🔥

Тред (@chicoxyzzy-2)


А сейчас очень важная тема: как правильно действовать, если Вы обнаружили баг в опенсорс проекте.

Некоторые разработчики очень злятся когда находят какой-нибудь баг в опенсор проектах: которые они используют. В самом плохом случае такие люди идут к мейнтейнерам и пишут как пришлось наесться говна и жутко страдать из-за этого бага.

Пожалуйста, никогда не делайте так. Это демотивирует мейнтейнеров, которые возможно просто не использовали свой проект так, как используете его Вы, и изначально такое использование не подразумевалось. А если проект пишется энтузиастами и не приносит денег, то это еще более грубо.

В самом простом случае не делайте лучше вообще ничего. Это просто и сэкономит свободное время, которое иначе было бы потрачено на никому не нужное написание злостного поста. В более идеальном случае Вам стоит сообщить о проблеме, если это еще не сделали за Вас.

Проверять не заведена ли уже проблема стоит всегда — это опять же сэкономит Ваше свободное время, позволит не повышать информационный шум в трекере, создавая добли, а также сэкономит силы и мотивацию мейнтейнеров, которые они смогут потратить на поддержку кода и документации.

К тому же, если Вы найдёте заведённый баг, то возможно и найдёте какое-то, может быть временное, решение проблемы от людей, которые также столкнулись с ней. Возможно Вы увидите, что решение проблемы тривиально, и Вы сами сможете предложить решение.

Кажется, именно так многие делают свои первые коммиты в опенсорс проекты. Это и мой случай тоже. Независимо от того, существует ли заведённый баг в трекере, постарайтесь сделать минимальный пример, который этот баг воспроизводит. В идеале сразу на каком-нибудь онлайн REPL.

Обязательно стоит приложить любую информацию, которая может быть полезна — версия браузера, ОС, последовательность действий. Всё то, чего Вы сами ожидаете, когда Вам сообщают о баге в ПО, которое пишете Вы.

Не стоит постоянно пинговать мейнтейнеров. Скорее всего они увидели заведенный баг, но пока не имели достаточно времени, чтобы ответить. Видел случаи, когда авторы баг-репорта ожидали немедленного ответа и просто каждый час меншнили всех, кто когда-либо коммитил в проект.

Постоянно помните про эмпатию, уважайте чужой труд и предлагайте свою помощь, если можете её оказать.