Автор оригинала: Jerry Muzsik.
Когда я начал переход, будучи разработчиком программного обеспечения, я знал, что вклад в проекты с открытым исходным кодом значительно поможет моим поиску работы.
Итак, я вскочил на Github ищет проблемы, которые я мог взять. Мало, я знаю, что Это было бы несчастным усилением .
Реализация
В начале я думал, что могу просто пойти на страницу React Repo (или другое чрезвычайно популярное страницу репо) и найти проблему.
Но эти репо буквально преследуются люди, которые ищут проблему. И это очень много времени, чтобы нажать по репозиториям.
Моя вторая мысль должна была использовать Выпуск GitHub Поиск , но я столкнулся с несколькими проблемами здесь:
- Вы не можете отфильтровать проблемы, основанные на сумме звезд хранилища имеет
- Вы можете фильтровать только по языку, если проблема буквально помечается этот язык. (Итак, если проект является преимущественно JavaScript Reppo, и проблема не помечена JavaScript, у вас нет способа поиска по языку по языку.)
Как вы смотрите на вопросы, ориентированные на популярные проекты?
По сути, вы должны знать о них и смотреть их вручную.
Как вы можете найти проблему из популярного проекта на языке, который вы знаете лучше всего?
- Как уже говорилось, перейдите на страницу GitHub проекта по Изучение его существования каким-то образом
- Просматривать проблемы. Теперь вы можете немного отфильтровать на этикетке (подумайте, функция, функция, хорошее сначала)
- Если вы не найдете то, что вы можете сделать, вы должны начать этот процесс с новым репо!
Само собой разумеется, это вошло навсегда, чтобы найти проблему, которую я хотел взять.
Быстро вперед через несколько месяцев. Я начал сделать веб-сайт, чтобы упростить вклад открытого источника.
Процесс создания
Основная задача состояла в том, чтобы получить данные, которые я хотел. Я знал, что мне пришлось использовать API GitHub.
Как я уже говорил ранее, когда вы ищете на Github для выпуска, вы не можете искать по звездам или языку. Это связано с тем, что запрос API REPO GitHub не предоставляет эту опцию.
Моя начальная мысль заключалась в том, что я должен сосредоточиться на нахождении интересов репозитории. Например, тысяча самых снятых JavaScript, Python и различные другие языки REPOS.
Ну … вы не можете искать REPOS по языку, ни на звездное число.
Динамически получение данных охлаждается, но как я мог это сделать? Вот конденсированный вид на то, почему он смешно трудно с API GitHub.
Приходя к срокам с API GitHub
Одно можно начать с: у вас есть ограничение в 5000 запросов в час до API GitHub.
Это единственный способ получить кучу репозиториев одновременно: https://api.github.com/Repositories что даст вам около 35 репозиториев но Ни один из этих рядов не имеет языка или звезды.
Хотя вы можете запросить каждое из этих репозиториев, возвращаемых из начального запроса API (EX. https://api.github.com/repos/Facebook/reach Несомненно и Тогда вы получаете эти данные!
Но подожди … Я должен пройти через каждый репозиторий на Github … Есть примерно 90 миллионов репозитории.
Немного математики
90 257 000 (сумма REPOS с объемом запросов на получение репо)/5000 (почасовой предел ставки), 000 часов или 750 дней или около 2 лет …?
Неохотно принятое решение
Поэтому мне пришлось найти репозитории вручную …?. Слава Богу за этот сайт: H TTPS:///gitstar-ranking.com/ Но все же, довольно несколько часов нажатия через репозитории …
Но я туда добрался! А вот сайт! ?
FindanIssue.org
Я сделал это как можно просто. Поиск по точному репо, по определенному языку (точный и чувствительный к регистру), меткой или возрастом вопроса. Итак, вы можете добраться до корня того, что вы ищете.
Если вы начинаете, то поищите этикетки, такие как Хороший первый вопрос или Документы/Документация а также указание вашего языка программирования выбора.
Если вы опытный разработчик, ищу проблему, поиск по накладкам, таким как характерная черта , Помогите хотеть , ошибка или другие этикетки по вашему выбору.
На данный момент данные обновляются два раза в день, поэтому старые проблемы удаляются, а вопросы, которые были маркированы, приведены их правильную метку.
Закрытие мыслей
Есть еще много работы, которые можно сделать:
- Самая яркая проблема заключается в том, что только около 900 проектов демонстрируются. Таким образом, существует широкий спектр удивительных проектов, которые не дают шанс.
- Улучшение бэкэнда и некоторых дополнений к Frontend будет иметь значение
В целом я сделал это, потому что я считаю, что это шаг к выполнению потребности в сообществе с открытым исходным кодом связывания вопросов для разработчиков. Скорее, а затем выходить в дикую природу, чтобы найти проблему, которую необходимо пройти, сайт направлен на простые несколько минут поиска через таблицу.
Я надеюсь, что вы используете его и обнаруживаете, что вы возвращаетесь в мир открытого источника, что вы, как разработчик, зависят от каждого дня.
А также Спасибо за чтение!
Оригинал: “https://www.freecodecamp.org/news/use-this-site-to-contribute-to-open-source-ec9b2751cb2/”