Программное обеспечение с открытым исходным кодом обеспечивает большую часть технологии, которую вы используете ежедневно, от веб-браузера на экране до вертолета НАСА Ingenuity, который пролетел на Марсе.
Вклад в программное обеспечение open source позволяет развивать свои технические знания, расширять портфолио, формировать будущее технологий и наладить контакты с разработчиками по всему миру.
Обнаружение соответствующих проектов
С огромным разнообразием open source проектов, охватывающих множество областей и технологий, поиск, с чего начать свой вклад, может показаться сложным. Если у вас есть open source ПО, которым вы пользуетесь ежедневно, это отличное место для старта! GitHub также предоставляет несколько инструментов, которые помогут сузить поиск в проекте, который соответствует вашему домену.
Использование Копилот Чат для поиска open source проектов
Вы можете использовать Копилот Чат, чтобы найти open source репозитории, которые соответствуют области, в которой вы хотите улучшить или повысить свои навыки.
Откройте Копилот Чат и запустите чат общего назначения. В этом примере мы попросим Copilot найти open source проекты, написанные на языке программирования Python.
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
I'm looking for a list of open source projects written in Python that are accepting new contributors. Narrow down the list to repositories that use the `good first issue` or `help wanted` labels and have over 100 stars on GitHub.
`good first issue`
`help wanted` Использование меток в поиске поможет фильтру Copilot для репозиториев, открытых для участников первого раза. После поиска Copilot предоставит ссылку на полный список репозиториев с этими метками в контексте поиска.
Использование других ресурсов для поиска проектов для участия в работе
Если вас интересует определенная тема, перейдите на страницу github.com/topics/<topic>. Например, если вас интересует машинное обучение, вы можете найти соответствующие проекты и описание основных проблем, возникающих впервые, перейдя на страницу https://github.com/topics/machine-learning. Вы также можете выполнять поиск в репозиториях, соответствующих интересующей вас теме. См . раздел AUTOTITLE. Вы можете просматривать популярные репозитории дня, посещая Trending.
Если вы заинтересованы в участии в проектах, которые сокращают выбросы углерода программного обеспечения, просмотрите GitHubв зеленом каталоге программного обеспечения.
Если вы были активны на GitHub, вы можете найти персонализированные рекомендации для проектов и хорошие первые проблемы на основе ваших прошлых вкладов, звезд и других действий в обзоре GitHub.
Проверка активности ли репозитория
Прежде чем начать вкладываться в open source репозиторий, рекомендуется проверить, поддерживается ли репозиторий активно. Copilot может анализировать репозиторий и сообщать о его недавнем действии.
- На веб-сайте GitHub перейдите в репозиторий, о который вы хотите общаться.
- Нажмите на иконку в правом верхнем углу страницы. GitHub Copilot Чат отображается. Заголовок в верхней части панели чата будет отображать имя репозитория в виде вложения.
- В поле запроса введите "Активно ли поддерживается этот репозиторий?" и нажмите клавишу ВВОД. Ответы Copilot на панели чата.
Вы также можете посетить представление "Пульс"** на вкладке "Аналитика" **в репозитории, чтобы получить обзор последних действий. Посмотрите github/docs Pulse для примера того, как выглядит активный open source проект.
Поиск способов участия
Существует множество способов внести вклад в проекты с open source.
-
**Просмотр средства** отслеживания проблем: найдите ошибки, которые нуждаются в исправлении или воспроизведении, запросах функций или улучшениях документации. Многие open source проекты используют ярлыки `good first issue` или `help wanted`, чтобы новым участникам было проще находить проблемы для работы. -
**Тестирование запроса** на вытягивание. Вы можете внести свой вклад, объединив запрос на вытягивание в локальную копию проекта и проверив изменения. Добавьте результат тестирования в комментарий к запросу на вытягивание. -
**Установка и тестирование проекта**: Когда вы используете проект open source, отмечайте баги, проблемы с удобством использования или отсутствующие функции. Совместное использование этих точек боли может предоставить ценные отзывы другим участникам. -
**Улучшение документации: улучшения документации** почти всегда приветствуются и могут быть отличным способом начать участие при обучении проекта. -
**Добавление тестов**: многие проекты нуждаются в лучшем охвате тестов, что помогает изучать базу кода при добавлении значения.
Каждый open source проект будет иметь свой подход к принятию вкладов. Если вы хотите добавить новую функцию или обнаружили ошибку, вы хотите открыть проблему, указав предлагаемый подход, прежде чем инвестировать значительное время разработки. Это позволяет сэкономить усилия, выравнивая ожидания хранителя на ранних этапах.
Помните, что некодовые вклады, такие как улучшение документации, проектирования или поддержки сообщества, являются столь же ценными, как вклад кода, и часто имеют более низкий барьер для входа.
Следующие шаги
Теперь, когда вы нашли проект с open source для работы и узнали о разных способах внести вклад, вы готовы сделать свой первый вклад. Перейдите к Вклад в open source , чтобы пройти сквозной процесс внесения вклада.