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

Так почему вы должны вносить свой вклад в открытый исходный код?

Я знаю, что именно поэтому вы это делаете, но все же, если у вас есть сомнения, например, зачем вам тратить свое драгоценное время на написание кода для кого-то еще, причем бесплатно? Что ж, есть много причин, по которым вы должны, независимо от того, какова ваша цель, вот некоторые из них.

  • Будь то кодирование, дизайн пользовательского интерфейса, графический дизайн, написание или организация, если вы ищете практики, для вас есть задача по проекту с открытым исходным кодом.
  • Вы можете встретить людей, которые имеют схожие интересы и иногда формируют дружбу на всю жизнь благодаря их участию в проектах с открытым исходным кодом.
  • Работа над общими проектами научит вас многому, например, вы научитесь объяснять, как вы что-то делаете, и просить других о помощи.
  • Но самое главное, если вы ищете хорошие возможности для своей карьеры, то участие в открытых источниках поможет вам создать резюме, которое будет выделяться из толпы, а также поможет укрепить ваше присутствие в Интернете.

Хорошо, теперь у вас есть веская причина внести свой вклад, но с чего начать?

Перед тем, как начать поиск проектов, вы должны знать рабочий процесс запроса на вытягивание, для этого я бы порекомендовал вам выполнить шаги, описанные в разделе Первый вклад Рошана Джосси, и внести свой первый вклад с открытым исходным кодом.

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

  • Up-for-grabs - это место, где вы можете найти ошибки начального уровня практически на любом интересующем вас языке / фреймворке.
  • Если вам нужны еще источники, см. Firsttimersonly
  • Bugs Ahoy - еще одно место, где вы можете найти ошибки начального уровня во многих технологиях в проектах Mozilla с открытым исходным кодом.
  • Многие проекты с открытым исходным кодом имеют метки для своих проблем, помеченные как first-timers-only, beginner-friendly или что-то в этом роде. Для новичков и тех, кто впервые участвует, таких как мы, вы можете взглянуть на эти проблемы.
  • Если у вас все еще есть какие-либо проблемы, связанные с каким-либо проектом, или вы все еще не можете найти проект, в который можно внести свой вклад, вы можете присоединиться к каналу Slack первой команды разработчиков, упомянутому выше, и обсудить это там.

Нашел ваш проект !, давайте начнем вносить свой вклад…

Как только вы найдете проблему, в которой хотели бы внести свой вклад, просмотрите их readme и сначала узнайте, о чем проект.

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

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

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

Теперь подождите, пока запрос на перенос будет рассмотрен разработчиками, и, если они предложат какие-либо изменения, завершите эти изменения и зафиксируйте их.

Празднуйте!

Если ваш пул-реквест объединяется, приготовьте праздничный напиток по вашему выбору! Теперь вы участник с открытым исходным кодом!

Мой первый вклад

Я также выполнил описанные выше шаги, чтобы внести свой первый вклад, и я сделал это в freeCodeCamp, и на момент написания этого поста мой запрос на перенос готов к слиянию. Я тоже бродил по множеству вопросов на github многих проектов, пока наконец не нашел эту проблему.

Проблема заключалась в том, что пройти тест freeCodeCamp было очень сложно, потому что даже если до / после ; есть пробел, вы не сможете его пройти. Он использовал регулярное выражение javascript, чтобы проверить, был ли код правильным или нет.

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

Несколько советов из моего личного опыта

  • Если вы обнаружите интересную проблему, не спешите и начинайте работать над ней, сначала прочтите комментарии по этой проблеме, чтобы проверить, назначена ли она кому-то уже или нет, и не слишком ли старая. После того, как вы прокомментировали эту проблему, вы хотите поработать над ней и подождите, пока кто-нибудь ответит, потому что я тоже столкнулся с парой интересных вопросов, начал работать над ними и позже понял, что эти проблемы не связаны active, т.е. их сопровождающие просто забыли их закрыть.
  • Не огорчайтесь, если ваш запрос на перенос не будет объединен, спросите рецензента, какие ошибки вы допустили и какие изменения следует внести в свой PR, чтобы его можно было объединить.
  • Самое главное, не теряйте надежды, вы найдете множество репозиториев, которые будут на вашем любимом фреймворке / языке, но вы все равно не сможете понять, что происходит в коде, это нормально, просто вставьте немного дольше и попытайтесь понять код, даже если вам придется гуглить каждую функцию, в конечном итоге вы это поймете.

Я надеюсь, что это поможет или мотивирует вас начать работу с открытым исходным кодом.

Спасибо за чтение;)