Видеоверсию этой статьи вы можете найти на моем канале YouTube.
- Введение
- Путеводитель по открытым источникам
- Известные проекты
- Хороший первый выпуск & Требуется помощь
- Как внести свой вклад
Введение
Добро пожаловать! Вы кликнули на этот пост, потому что хотите внести свой вклад в Open Source, но вам нужна помощь в поиске подходящего проекта, верно? Продолжайте читать в течение нескольких минут, и вы получите некоторые соображения, которые, возможно, немного помогут вам 😉.
Обычное препятствие, которое необходимо преодолеть, — это поиск подходящего проекта, но не волнуйтесь, это случается с большинством из нас. Все, что приходит вам на ум, это либо огромный проект, и вы понятия не имеете, с чего начать, либо какие-то мертвые проекты без сопровождающего или руководства о том, как помочь.
Руководство по открытым источникам
Первый шаг — заглянуть на этот классный ресурс под названием opensource.guide.
Название в значительной степени объясняет само себя, этот сайт познакомит вас с основными принципами мира Open Source. Не надейтесь сразу стать экспертом, здесь много концепций, которые нужно понять, и это займет время.
Внимательно прочитайте содержание этого сайта, так как оно даст вам полезную информацию, которая пригодится вам, чтобы быстрее продвигаться по следующим этапам.
Если вы все еще задаетесь вопросом, почему вы должны внести свой вклад, есть много преимуществ и веских причин, настолько много, что я сделал целый видеоролик об этом.
Известные проекты
После того как вы получили хорошую мотивацию и поняли основы, я полагаю, вы хотите приступить к работе, но не знаете, с чего начать.
Найти подходящий проект, в который можно внести свой вклад, может быть довольно сложно, поэтому я хочу помочь вам несколькими советами, основанными на моем собственном опыте.
Лучший способ, по крайней мере для меня, — это подумать о программном обеспечении, которое вы уже используете ежедневно. Откройте package.json
или список зависимостей проектов, над которыми вы работаете, и вы найдете несколько удивительных подсказок.
Некоторые программы, которые вы используете каждый день, или веб-сайты, которые вы посещаете, также могут быть с открытым исходным кодом, попробуйте найти где-нибудь логотип GitHub или выполните быстрый поиск на самом GitHub.
В моем случае, я использую vscode
в качестве редактора, и я счел разумным внести этот проект в список потенциальных репозиториев для внесения вклада.
Хороший первый выпуск & Требуется помощь
Обычный способ найти проект, о котором вы даже не знаете, — это идти назад и искать по выпускам, а не по проектам напрямую.
Мейнтейнеры, ищущие участников, обычно добавляют метки к некоторым выпускам, чтобы показать свою заинтересованность в публичном вкладе. Наиболее используемые метки: good first issue
, help wanted
и up for grabs
.
Если у вас уже есть проект, внимательно просмотрите выпуски с этими закладками.
Если вам все еще нужен проект, есть несколько сервисов, которые используют либы в вопросах для сбора репозиториев.
Некоторые из них наиболее известны:
- https://www.firsttimersonly.com/
- https://goodfirstissue.dev/
- https://goodfirstissues.com/
- https://up-for-grabs.net/
- https://www.libhunt.com/topic/good-first-issue
- https://project-awesome.org/MunGell/awesome-for-beginners
Эти сервисы обычно предоставляют дополнительные сведения, такие как количество открытых вопросов, а также позволяют фильтровать по языку, например, Typescript или Python.
Честно говоря, я не являюсь поклонником такого подхода, поскольку считаю, что перед написанием кода для проекта необходимо глубокое знание проекта. В любом случае, эти сайты довольно распространены, поэтому я хотел упомянуть о них. Возможно, они подойдут и вам!
Как внести свой вклад
После того как вы нашли проект, который вам подходит, необходимо сделать еще несколько шагов, прежде чем вы сможете на 100% эффективно вносить свой вклад, например, найти правильный вопрос, который касается конкретного изменения, которое нужно применить в коде. Я пишу сценарий видеоролика специально на эту тему, который я размещу на своем канале YouTube. Не стесняйтесь добавить комментарий здесь, если у вас есть дополнительные советы, и я включу их!
Если вы все еще не уверены в том, как работает механизм PR, и хотите ознакомиться с кратким руководством по этому вопросу, вы можете прочитать мою другую статью:


Как создать свой первый Pull Request на GitHub менее чем за 60 секунд ⏰!
Леонардо Монтини для This is Learning ・ Aug 9 ・ 3 min read
Есть ли у вас советы для других разработчиков, находящихся в начале своего пути в Open Source? Напишите здесь комментарий и давайте поделимся знаниями, спасибо большое!
Спасибо, что прочитали этот пост, надеюсь, он показался вам интересным!

Леонардо Монтини
Вы также можете следить за мной на вашей любимой платформе!