КОДЕКС

Внесите свой вклад в открытый исходный код

Для большей пользы

Когда вы в последний раз использовали Git? Или Python? Или VSCode, PostgreSQL, WordPress, Linux или любая из ваших необычных библиотек JavaScript? Это буквально определение крутизны. Все они бесплатные. У них открытый исходный код - многие их любят и поддерживают.

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

Покажи немного любви!

Просить

Когда бы вы ни застряли на сложной проблеме, не бойтесь спрашивать. Если проект, с которым у вас возникли проблемы, поддерживается в хорошем состоянии, вы получите помощь и останетесь в хорошей компании. Люди, собравшиеся вокруг Open Source, - одни из самых приятных людей, которых я когда-либо встречал. Это люди со многими положительными причудами. Они знают, что вы новичок. Что ваш английский не идеален. Если они чем-то похожи на меня, они любят получать отзывы. Это заставляет их двигаться вперед.

Это крутой путь, потому что это может одобрить ваш начальник. Когда вы застряли, вы, естественно, обращаетесь за помощью. Вы просматриваете Stack Overflow, ищите руководства, спрашиваете своих коллег. Публикация вопроса в общедоступной системе отслеживания проблем - это только шаг вперед. Если вы объясните сложную проблему, позвольте специалистам по сопровождению направлять вас и в конечном итоге разрешить вашу головоломку, вы можете помочь многим людям в будущем. Даже если вам не удастся найти решение, ваше сообщение останется. Вы сообщаете владельцам проекта (в традиционном смысле слова), что чего-то не хватает. Он ценный и добрый.



Отчет

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

  1. Кратко опишите вашу проблему.
  2. Опишите шаги по воспроизведению (желательно).
  3. Включите статистику вашей системы (если применимо).

Затем, в зависимости от ошибки, прикрепляю:

  1. Фрагменты кода.
  2. Скриншоты.
  3. Исключено vs. фактическое поведение.

Жертвовать изменения в документации еще проще, и это может быть что угодно, от неисправного CSS до чего-то, что не соответствует действительности (возможно, это не примерный отчет об ошибке, но я надеюсь, что этого достаточно). Еще одна подсказка - документирование непокрытого фрагмента кода. Вы уловили идею - это далеко не реальное кодирование, но, тем не менее, дает ценные данные. И эй - это выглядит очень круто в вашем профиле GitHub, который вы опубликовали в Facebook, даже если это всего лишь щепотка!

Пожертвовать

Деньги. Это нужно всем, но часто игнорируется тот факт, что открытый исходный код, будучи по своей сути бесплатным, тоже нуждается в этом. Это движение (надеюсь, не преувеличение) - это люди, стоящие за ним. Они такие же как ты и я. У них есть счета, которые нужно оплачивать, у них есть семьи, новый RTX 3900 в их списке желаний (кто я такой, чтобы судить?) - им это просто нужно. Я говорю это заранее - я не жертвую, отчасти потому, что я практически ничего не зарабатываю, но главным образом потому, что я никогда этого не делал. Я активно делюсь другими вещами, но не обязательно деньгами. Но у меня есть план.

Поскольку разработчики все больше знакомы с Открытым коллективом, делиться своей кровно заработанной валютой с теми, кто вам больше всего нравится. Или Спонсоры GitHub в этом отношении. Для меня это заманчиво. Внести свой вклад очень легко, и влияние реально (к сожалению, налог). Я точно знаю, что мне не нужен доступ ко всем потоковым сервисам на рынке, и таким образом я мог бы сделать некоторых людей действительно благодарными. Такие позитивные изменения с такими небольшими усилиями!

Код

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

Как вариант, начните полномасштабно - закодируйте свой собственный проект. Выберите то, что вам кажется полезным, но пока не существует. Или улучшить некоторые существующие инструменты. Уверяю вас, вы многому научитесь в процессе, и если вы будете делать это в одиночку, вас никто не ограничит. Только вы и ваша свобода как творца.

Вывод

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

Ваше здоровье!