Привет! Я администратор https://discourse.bokeh.org и часто бываю на https://discuss.python.org. В обоих сообществах есть серьёзная проблема: новые пользователи не оформляют код в своих первых сообщениях. На основном форуме Python такие случаи происходят несколько раз в день, и приходится исправлять ошибки пользователей. [1] Это огромная и постоянная трата времени многих людей.
Возможно ли внедрить обязательный процесс онбординга, прежде чем новый пользователь сможет сделать первое сообщение? Я имею в виду сценарий, где пользователю показывают, как правильно оформлять код, а затем просят вручную воспроизвести 2–3 строки с правильным форматированием. Только после успешного выполнения этого задания пользователь сможет опубликовать сообщение.
Для Python это особенно серьёзная проблема, поскольку отступы имеют значение. ↩︎
Одним из преимуществ обязательного онбординга могло бы стать выявление скриншотов с кодом, хотя, вероятно, можно было бы использовать OCR для вывода предупреждения в таких постах, аналогично существующему плагину «Unformatted code detector».
Я не знаком с Bokeh, поэтому не могу оценить, насколько хорошо работает этот плагин.
На самом деле плагин детектора неформатированного кода включен на discuss.python.org. Я посмотрел категорию «Пользователи» этого форума (я не следил за этой категорией недавно), и, честно говоря, она выглядит гораздо лучше, чем раньше, хотя всё ещё есть несколько постов с неформатированным кодом.
Кстати, вот пример от сегодня с большим блоком кода (который должен пройти любой порог), который плагин не перехватил:
Это вызвало побочное обсуждение именно этой темы — онбординг и форматирование кода, и автор оригинального поста (OP) как будто обиделся.
Плагин просто сломан или нуждается в обновлении? В любом случае, я всё ещё считаю, что обязательная задача «отформатируйте этот код» перед возможностью публикации — ценное дополнение к «автоматическому обнаружению».
Может, стоит сделать это чуть более принудительно?
Простой первый шаг — немного изменить текст кнопки: возможно, «Отправить» можно заменить на ОСТОРОЖНО!!! или что-то в этом роде…