Что нужно, чтобы прийти к согласию по способу реализации этого? Я готов реализовать что угодно с моей стороны: новый параметр, специальное значение, второй вызов API. Но текущая ситуация, с моей точки зрения, не является пограничным случаем. Как и @mentalstring выше, я синхронизируюсь с внешним источником истины, где установка аватара и отображаемого имени является опциональной. Пользователь может не иметь их. Discourse позволяет не устанавливать эти поля. Если вы не используете SSO, вы можете свободно устанавливать и удалять их. DiscourseConnect нарушает это: после установки их больше нельзя удалить, что, на мой взгляд, является (очень мелкой) ошибкой.
Я понимаю опасения относительно изменения протокола, где пустое значение сейчас означает «без изменений». Лично я не согласен с этим; я считаю, что это прямой и разумный способ интерпретации протокола, а риск минимален: было бы очень странно, если бы системы были реализованы так, что они всегда отправляют значения name и avatar_url, но иногда устанавливают их в пустые, ожидая, что это будет означать сохранение старого значения. И даже если есть такие системы, последствием будет лишь сброс имени и аватара, и это должно быть легко исправить.
Но в любом случае я не хочу спорить об этом пункте, однако я хочу аргументировать, что это необходимая функция. Я готов сделать pull request, мне просто нужно знать, какое решение будет принято.
Заранее большое спасибо.