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

Участие в различных проектах с открытым исходным кодом любого размера добавит веса вашему резюме и поможет вам выделиться из толпы, если вы хотите попасть в сферу ИТ.

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

Статьи | Проекты с открытым исходным кодом 1 | 19Vy ii3h z8KSrT6yonj Q DzTechs

Шаг 1. Определите свои навыки и технологический пакет

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

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

Требуемые технологии

Все проекты с открытым исходным кодом используют распределенные системы управления версиями, будь то Git, Apache Subversion или Mercurial. Поэтому важно изучить любую из этих систем, чтобы вы могли активно участвовать в разработке проекта.

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

Второй шаг: Найдите проект с открытым исходным кодом

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

Но где найти проект? Вот некоторые известные платформы для поиска проектов:

1.Организация GSOC

Перейдите на веб-страницу для Организация Google Summer of Code Чтобы найти полный список проектов с открытым исходным кодом, доступных в настоящее время для добавления вкладов. Для этого вам также не нужно регистрироваться в GSoC.

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

Статьи | Проекты с открытым исходным кодом 2 | 1vwTn8EyeXZTzBGY2dfXGHw DzTechs

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

Когда будете готовы, нажмите на карточку организации, и вы попадете на ее веб-страницу. Оттуда вы можете узнать больше об этом, просмотреть доступные проекты и просмотреть их код.

2. Страница авторов CNCF

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

Статьи | Проекты с открытым исходным кодом 3 | 1X6mxynm5w5ohPvJkQJzesQ DzTechs

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

3. Темы GitHub

Еще один отличный и, несомненно, лучший способ исследовать проекты с открытым исходным кодом — использовать GitHub. Если крупные организации, перечисленные в GSoC и CNCF, пугают вас, будьте уверены, вы можете найти множество небольших проектов, набирающих обороты и мотивацию на GitHub.

Выберите интересующую вас тему (например, «разработка ядра») и вставьте ее в URL-адрес ниже:

https://github.com/topics/topic-name

Обязательно замените имя субъекта Технология или тема, которая вас интересует.

Статьи | Проекты с открытым исходным кодом 4 | 1LJcXca9lMP kwq7O95GeuA DzTechs

GitHub будет возвращать проекты в этой конкретной области, включая такие детали, как описание, количество звезд, хэштеги и многое другое. Отсюда вы можете выбрать все, что вас интересует, и продолжить оттуда. Проверять Как разместить свой блог бесплатно с помощью страниц Jekyll и GitHub.

Шаг 3: Понимание базы открытого исходного кода

Итак, вы выбрали проект. Это выглядит многообещающе, и тема кажется вам мотивирующей. Но как полностью понять кодовую базу? Это кажется сложной стеной, которую нужно преодолеть даже опытным программистам.

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

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

1. Присоединяйтесь к списку рассылки

Лучший способ задать вопросы и понять код — присоединиться к официальному списку рассылки. Если это огромный проект, будьте готовы получать много писем с проблемами и пожеланиями. Проверьте файл README проекта на наличие URL-адреса списка рассылки.

Статьи | Проекты с открытым исходным кодом 5 | 1155CCDJAY TQmQOy iGyg DzTechs

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

2. Присоединяйтесь к коммуникационной платформе, посвященной проекту

Многие проекты с открытым исходным кодом имеют Discord, Slack или другую платформу для общения разработчиков. Подобно URL-адресу списка рассылки, вы можете найти все учетные записи, перечисленные в файле README проекта.

Шаг 4: Внесите свой вклад в проект с открытым исходным кодом

Вы установили контакт с существующими участниками и чувствуете себя достаточно уверенно в коде. Что тогда?

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

1. Сначала найдите хорошие проблемы на GitHub

На GitHub разработчики перечисляют ошибки и запросы функций в разделе под названием «Проблемы». Вы можете пролистать этот список и найти проблему, которая кажется вам решаемой. Для новичков нажмите «Ярлыки» и отфильтруйте список, нажав «Хорошо» для первой ошибки или «Для начинающих».

Статьи | Проекты с открытым исходным кодом 6 | 1uBhzrR5YAeoTOpx5HIx1Xw DzTechs

2. Используйте goodfirstissue.dev

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

Статьи | Проекты с открытым исходным кодом 7 | 1r8Pw2zDaUFdtxIpSttminQ DzTechs

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

3. Найдите проблемы с помощью тегов помощи

Если вы не чувствуете себя достаточно уверенно, чтобы решить проблему самостоятельно, вы можете отфильтровать проблемы, используя ярлык «Справка» или «Требуется помощь». Которые перечислены разработчиками, которые уже работают над проблемой, но нуждаются в дополнительной помощи.

Статьи | Проекты с открытым исходным кодом 8 | 1SLOWqW21s3tG7O7p89Uwfw DzTechs

Совет: Помощь другому человеку — это хороший способ найти наставника и узнать больше о проекте.

4. Улучшить документацию или пользовательский интерфейс

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

Вы можете найти вопросы, связанные с улучшением файла README или разработкой UI/UX веб-сайта проекта. Если вы не можете, напишите владельцу проекта по электронной почте, подчеркнув свои навыки и почему вы хотите внести свой вклад. Большинство разработчиков оценят помощь и помогут добавить свои моды. Проверять Технические навыки, которыми вы должны овладеть как UI/UX дизайнер.

Шаг 5: Слейте свой первый запрос на включение

Теперь все, что осталось, — исправить проблему и создать запрос на вытягивание, чтобы отправить ваши изменения в код на утверждение. Вы можете использовать Git, чтобы внести свой вклад в проект. Если ваши модификации решат проблему, ничего не сломав, владелец объединит ваш запрос на извлечение, и вы сделаете свой первый вклад в открытый исходный код.

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

Теперь вы участник проекта с открытым исходным кодом.

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

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

ДзТех

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