Вклад в открытый исходный код добавляет вес вашему резюме и помогает вам выделиться из толпы, если вы хотите попасть в сферу ИТ.
Люди часто ассоциируют открытый исходный код с крупномасштабными проектами и программистами-вундеркиндами, кодирующими в своих подвалах. Но реальность другая. Участие в проекте с открытым исходным кодом намного проще, чем вы думаете. И вам даже не нужно знать, как программировать, чтобы начать.
Шаг 1. Определение ваших навыков и технического стека
Прежде чем перейти на GitHub или другие платформы разработки программного обеспечения, вам следует проанализировать свои навыки. Может быть, это веб-разработка с React. Или, если вы разбираетесь в операционных системах, вы можете хорошо разбираться в C и разработке драйверов устройств.
Составьте список всех технологий, с которыми вы знакомы, а также тех, которые вы хотели бы изучить в процессе. Затем отсортируйте эти технологии на основе вашего опыта, чтобы вы могли найти проект, соответствующий вашей области.
Необходимые технологии
Все проекты с открытым исходным кодом используют система контроля версий, будь то Git, Apache Subversion или Mercurial. Поэтому крайне важно изучить любую из этих систем контроля версий, чтобы вы могли активно участвовать в разработке проекта.
Шаг 2: Поиск проекта с открытым исходным кодом
Следующим шагом будет поиск хороший проект с открытым исходным кодом который в настоящее время активен и открыт для участия. О популярности проекта можно судить по количеству звездочек и форков.
Но где найти проект? Вот три известные платформы для поиска проектов:
Перейдите на веб-страницу Google Summer of Code Organizations, чтобы найти полный список проектов с открытым исходным кодом, которые в настоящее время открыты для участия. И нет, для этого вам не нужно регистрироваться в GSoC.
Веб-сайт предоставляет вам поле поиска, функции сортировки и категориальное представление организаций, чтобы вы могли отфильтровать те, которые не соответствуют вашему набору навыков.
Вы даже можете искать конкретную технологию, и она вернет организации, использующие эту конкретную технологию.
Когда будете готовы, нажмите на карточку организации, и вы попадете на ее веб-страницу. Оттуда вы можете узнать больше об этом, просмотреть доступные проекты и просмотреть их код.
Посетите страницу участников CNCF и прокрутите вниз, чтобы найти хорошо организованный список проектов с открытым исходным кодом вместе с основным используемым языком программирования.
Вы можете нажать на конкретный проект, и вы попадете в раздел, посвященный репозиторию проекта, официальному веб-сайту, дескрипторам социальных сетей и многому другому.
3. Темы GitHub
Еще один замечательный и, несомненно, лучший способ поиска проектов с открытым исходным кодом — использование GitHub. Если крупные организации, перечисленные на веб-сайте GSoC и CNCF, вас пугают, будьте уверены, вы можете найти множество небольших проектов, набирающих обороты на GitHub.
Выберите интересующую вас тему (например, «разработка ядра») и вставьте ее в URL-адрес ниже:
https://github.com/topics/topic-name
Не забудьте заменить название темы с интересующей вас технологией или темой.
GitHub будет возвращать проекты в этом конкретном домене, включая такие детали, как их описание, количество звездочек, теги и многое другое. Отсюда вы можете выбрать любой, который вас интересует, и продолжить оттуда.
Шаг 3: Понимание базы кода с открытым исходным кодом
Итак, вы завершили проект. Выглядит многообещающе, тема интересная. Но как понять всю кодовую базу? Это похоже на крепкий орешек даже для опытных программистов.
Первое, что вам нужно знать: если это огромный проект с открытым исходным кодом, скорее всего, разработчики разделил бы его на разделы, и вам не нужно понимать каждую строку кода, чтобы иметь возможность способствовать. Вместо этого взгляните на проект с высоты птичьего полета и углубитесь в раздел, с которым хотите повозиться.
Также рекомендуется использовать программное обеспечение в личных проектах, чтобы получить представление о том, как оно работает. Это поможет вам узнать больше о программном обеспечении, даже если вы не работаете с ним напрямую.
1. Присоединяйтесь к списку рассылки
Лучший способ задать вопросы и понять код — присоединиться к официальному списку рассылки. Если это огромный проект, будьте готовы к тому, что вас будут засыпать письмами с проблемами и просьбами о новых функциях. Проверьте файл README проекта на наличие URL-адреса списка рассылки.
Как новичок, вы можете отправить письмо о том, что вы новичок и хотели бы внести свой вклад в проект. Большинство разработчиков оценят это и помогут вам с ошибкой или проблемой вашего уровня.
2. Присоединяйтесь к коммуникационной платформе проекта
Многие проекты с открытым исходным кодом имеют Discord, Slack или другую платформу для общения разработчиков. Подобно URL-адресу списка рассылки, вы можете найти их в файле README проекта.
Шаг 4: Участие в проекте с открытым исходным кодом
Вы установили контакт с существующими участниками и чувствуете себя достаточно уверенно в коде. Что дальше?
Теперь пришло время найти некоторые легко висящие плоды и исправить проблему, написав код.
1. Поиск хороших первых проблем на GitHub
На GitHub разработчики перечисляют ошибки и запросы функций в разделе с пометкой Проблемы. Вы можете прокрутить этот список и найти проблему, которая кажется вам решаемой. Для начинающих нажмите кнопку Этикетки вариант и отфильтровать список, нажав на Хорошие первые выпуски или Для начинающих.
2. Использование goodfirstissue.dev
goodfirstissue.dev это фантастический веб-сайт, который облегчает вам работу. Он собирает первые и начинающие проблемы из тысяч репозиториев и перечисляет их в удобном для чтения формате. Вы можете выбрать вопросы из проекта и отфильтровать список по используемому языку и технологии.
Щелкнув по записи, вы развернете ее и отобразите задачи, которые идеально подходят для начинающих, начинающих работу с открытым исходным кодом.
Если вы не чувствуете себя достаточно уверенно, чтобы решить проблему самостоятельно, вы можете отфильтровать проблемы с помощью ярлыка. Помощь, Требуется помощь, или Требуется помощь. Они перечислены разработчиками, которые уже работают над проблемой, но нуждаются в помощи.
Помощь кому-то другому — хороший способ найти наставника и узнать больше о проекте.
4. Украшение документации или пользовательского интерфейса
Люди, которые не умеют программировать, также могут внести свой вклад в открытый исходный код. Вы можете помочь создать пользовательский интерфейс для веб-сайта проекта или улучшить существующий файл README или документацию, чтобы сделать их понятными для начинающих. Однако последний требует, чтобы вы знали некоторые основы проекта и его работы.
Вы можете найти вопросы, связанные с улучшением README или разработкой UI/UX для веб-сайта проекта. Если вы не можете, напишите владельцу проекта, указав свои навыки и причину, по которой вы хотите внести свой вклад. Большинство разработчиков будут признательны за помощь и примут вас на борт.
Шаг 5: Получение вашего первого запроса на слияние
Теперь осталось только исправить проблему и создать запрос на включение чтобы отправить изменения в код на утверждение. Ты можешь использовать Git для участия в проекте. Если ваши модификации решат проблему, ничего не нарушив, владелец объединит ваш запрос на извлечение, и вы сделаете свой первый вклад в открытый исходный код.
Если вы допустили ошибку, вы можете попросить их развеять ваши сомнения, прежде чем вы снова начнете работать над проблемой. В любом случае требуется время, усилия и настойчивость, чтобы иметь возможность изучить проект и внести свой вклад в него.
Теперь вы участник проекта с открытым исходным кодом
Теперь вы узнали все, что вам нужно сделать, от выбора проекта с открытым исходным кодом до получения вашего первого запроса на включение. Однако это только начало. Если вам нравится проект, вы можете продолжать вносить свой вклад и стать известным разработчиком в сообществе.
Открытый исходный код отличается от проприетарного кода. Вы должны знать характеристики каждого и чем они отличаются друг от друга.