автор Том Хелвик
Внесение вашего первого вклада в открытый исходный код может быть пугающим. Тем не менее, это также одна из лучших вещей, которые вы можете сделать, чтобы улучшить свое резюме, помочь сообществу и вырасти как разработчик. Специалисты по сопровождению открытого исходного кода — одни из самых талантливых разработчиков, и вы обязательно многому научитесь. В этом руководстве мы расскажем, как внести свой вклад в проекты с открытым исходным кодом, начиная с нуля.
Найти проект
Первый шаг к тому, чтобы внести свой вклад, — найти интересующий вас проект, который нуждается в вашей помощи. Это легче сказать, чем сделать. Для многих популярных проектов, которые вы используете каждый день, большая часть легкой работы уже сделана. Проблемы и отчеты об ошибках, которые в настоящее время находятся в очереди, требуют подробного понимания всей кодовой базы, что может занять несколько недель, прежде чем вы станете полезными. Над этими крупными проектами, вероятно, уже активно работают несколько сопровождающих.
Если вы только начинаете работать с открытым исходным кодом, выберите небольшой проект для своего первого вклада. Вы хотите то, что люди активно используют. Однако, возможно, в проекте всего несколько сопровождающих. Вы с большей вероятностью сможете помочь с простыми исправлениями и функциями. Когда вы изучите кодовую базу, вы станете одним из немногих людей, которые знают все тонкости проекта, что сделает вас более ценным.
Такие сайты, как FirstTimersOnly и CodeTriage, облегчают выбор проекта. Вы можете увидеть проекты, которые явно нуждаются в помощи от новых участников или имеют определенные типы потребностей. Что бы вы ни выбрали, убедитесь, что вы выбрали то, что вам действительно интересно, чтобы вы хотели придерживаться этого!
Найдите что-то, что вы можете внести
Как новый участник, может быть трудно найти свой первый вклад. Первое, с чего нужно начать поиск, — это список зарегистрированных проблем проекта. У них часто есть метки, на которых сопровождающие могут указать определенные исправления, которые могут быть хорошими кандидатами для новых участников. Если вы обнаружите проблему, которую, похоже, вы можете решить, прокомментируйте ее, чтобы заявить о ней, чтобы несколько человек не работали над одной и той же проблемой одновременно.
Иногда могут быть проблемы, которые вы не готовы решить сразу. В таких случаях попробуйте изучить документацию по проекту, чтобы увидеть, не заметите ли вы каких-либо проблем. Вклад в документацию считается вкладом в открытый исходный код, и он очень важен. Работая над документацией, вы, вероятно, также начнете копаться в исходном коде. Там вы можете заметить возможности для улучшений.
Прочтите и спросите, прежде чем сделать это
Как только вы нашли что-то, над чем можно поработать, не беритесь сразу за это. Вместо этого потратьте немного времени на чтение руководящих принципов участия в проекте. Кроме того, прочитайте все, что вы можете об этой проблеме, и попытайтесь воспроизвести ее на своем компьютере. Затем посетите форум или чат проекта, чтобы обсудить проблему. Задайте вопросы о том, почему существует проблема, и о последствиях предлагаемых вами изменений. Только после того, как вы получите добро от существующих сопровождающих, вы можете приступить к исправлению.
Проверьте свое исправление
Любой хороший проект с открытым исходным кодом будет иметь полный набор тестов. Когда вы будете готовы редактировать исходный код, вы загрузите его локально на свой компьютер. Сразу после загрузки запустите набор тестов, чтобы убедиться, что установка прошла успешно. Затем внесите изменения. Затем снова запустите набор тестов. Ваши изменения не должны нарушать существующие тесты.
Если вы пишете новую функцию, вы должны добавить тесты для этой функции, а также часть своего вклада.
Создать запрос на слияние
Скорее всего, проект с открытым исходным кодом использует Git для контроля версий. Таким образом, когда вы изначально загружаете код, вы фактически создаете форк основного репозитория проекта. Таким образом, у вас будет копия репозитория, связанного с вашим именем пользователя на GitHub, но с основным репозиторием в качестве вышестоящего родителя.
Оттуда вы захотите создать новую ветку вашего репозитория Git, чтобы зафиксировать ваши изменения. Нажмите эту новую ветку, а затем используйте инструкции GitHub для создания запроса на извлечение из форка.
Когда вы создаете запрос на вытягивание, обязательно прочитайте документацию проекта. Скорее всего, у них есть некоторые рекомендации по информации, которую нужно включить в ваш запрос на включение, чтобы убедиться, что он будет одобрен как можно быстрее.
Повторяю: добро пожаловать в Open Source!
Ты сделал это! Это был только один вклад. Теперь найдите что-нибудь еще, чтобы внести свой вклад! Спасибо за то, что сделали сообщество открытого исходного кода немного лучше. Экосистема с открытым исходным кодом настолько удивительна благодаря индивидуальному вкладу разработчиков по всему миру. Это действительно здорово — иметь возможность внести свой вклад в программное обеспечение, которое люди используют во всем мире.
Об Интертех
Компания Intertech, основанная в 1991 году, предоставляет консультации по разработке программного обеспечения и обучение в области ИТ для компаний, входящих в список Fortune 500, государственных и ведущих технологических учреждений. Узнай больше о нас. Независимо от того, являетесь ли вы разработчиком, заинтересованным в работе в компании, которая инвестирует в своих сотрудников, или компанией, желающей стать партнером команды технологических лидеров, которые предоставляют решения, наставляют сотрудников и повышают реальную ценность для бизнеса, мы хотели бы встретиться с вами.