¿Qué se necesitaría para llegar a un acuerdo sobre una forma de lograr esto? Estoy feliz de implementar cualquier cosa del lado: un nuevo parámetro, un valor especial, una segunda llamada a la API. Pero la situación actual, desde mi perspectiva, no es un caso extremo. Al igual que @mentalstring arriba, estoy sincronizando con una fuente de verdad externa donde establecer una imagen de perfil y un nombre para mostrar son opcionales. El usuario tiene permitido no tenerlos. Discourse permite que no se establezcan. Si no usas SSO, puedes establecerlos y eliminarlos libremente. DiscourseConnect rompe esto: una vez que se establecen, nunca se pueden eliminar, lo que en mi opinión es un (muy pequeño) error.
Entiendo la preocupación sobre cambiar el protocolo donde vacío actualmente significa sin cambios. Personalmente no estoy de acuerdo, creo que es una forma sencilla y razonable de interpretar el protocolo y el riesgo es mínimo: sería muy extraño que los sistemas se implementaran de tal manera que siempre envíen valores de nombre y avatar_url, pero a veces los establezcan en blanco, y esperen que eso signifique mantener el valor antiguo. Y si hay alguno que lo haga, la consecuencia es solo que el nombre y el avatar se desactiven, y debería ser una solución fácil.
Pero de todos modos, no quiero discutir ese punto, pero sí quiero argumentar que esta es una característica necesaria. Estoy dispuesto a hacer el PR, solo quiero saber qué solución sería aceptada.
Muchas gracias de antemano.