Используйте этот сайт, чтобы внести вклад в открытую кодировку

ispolzujte etot sajt chtoby vnesti vklad v otkrytuyu kodirovku?v=1656555372

Когда я начал переход к разработчику программного обеспечения, я знал, что вклад в проекты с открытым кодом поможет мне в поиске работы.

Поэтому я перешел на GitHub в поисках проблем, которые я мог бы решить. Я этого мало знал это было бы жалким делом.

Реализация

Сначала я думал, что могу просто зайти на страницу репо React (или другую очень популярную страницу репо) и найти проблему.

Но эти РЕПО буквально преследуют люди, ищущие проблему. И это занимает очень много времени, чтобы щелкать по хранилищам.

Второй мыслью было воспользоваться поиском проблем на GitHub, но здесь я столкнулся с несколькими проблемами:

  1. Вы не можете фильтровать проблемы на основе количества звездочек в хранилище
  2. Вы можете фильтровать по языку только в том случае, если проблема буквально обозначена на этом языке. (Итак, если проект преимущественно репозиторий JavaScript и проблема не обозначена как JavaScript, у вас нет возможности искать его на языке.)

В сущности, вы должны знать о них и искать их вручную.

  1. Как было сказано ранее, перейдите на страницу проекта GitHub узнать о его существовании определенным образом
  2. Просмотрите проблемы. Теперь вы можете немного фильтровать по метке (подумайте об ошибке, функции, хорошо-перво-выпуск)
  3. Если вы не найдете что-нибудь, что вы можете сделать, вам придется начать этот процесс заново с нового репо!

Излишне говорить, что мне понадобилась целая жизнь, чтобы найти проблему, которую я хотел бы решить.

Перемотайте на несколько месяцев вперед. Я начал создавать веб-сайт, чтобы сделать вклад с открытым кодом более легким.

Процесс создания

AAV4wgF5o3N1LUEYejtGeXOvW8KhYyrKQJa4
Фото Луки Лоуренса на Unsplash

Главной задачей было получить данные, которые я хотел. Я знал, что должен использовать API GitHub.

Как я уже говорил раньше, когда вы ищете проблему на GitHub, вы не можете искать звездочки или язык. Это связано с тем, что запрос GitHub Repo API не предоставляет эту опцию.

Мое первоначальное мнение заключалось в том, что я должен сосредоточиться на поиске интересующих хранилищ. К примеру, тысячи самых популярных репозиторий JavaScript, Python и многих других языков.

Вы не можете искать репозитории по языку или по количеству звезд.

Динамическое получение данных – это круто, но как я могу это сделать? Вот краткое представление о том, почему это смешно сложно с API GitHub.

Условия использования GitHub API

Начнём с одного: у вас есть ограничения в 5000 запросов в час до API GitHub.

Это единственный способ получить сразу кучу хранилищ: это даст вам около 35 хранилищ, но ни одна из этих строк не имеет языка или количества звезд.

Хотя вы можете запросить каждое из этих хранилищ, возвращено из исходного запроса API (например, и тогда вы получите эти данные!

Но подождите… Мне нужно посмотреть каждое хранилище на GitHub… их примерно 90 миллионов хранилища.

Немного математики

90 257 000 (количество РЕПО с количеством запросов на получение РЕПО) / 5 000 (предел почасовой ставки) ~= 18 000 часов или 750 дней или около 2 лет… ?

lXGjTRFCUmD2w3-FP0p0EqrTGAuop07sldba
Фото Кая Пилгера на Unsplash

Неохотно принятое решение

Так что мне пришлось искать хранилища вручную… ?. Слава Богу за этот сайт: но все же, достаточно несколько часов щелчка по хранилищам…

Но я попал! А вот и сайт! ?

FindanIssue.org

LCdHAEC6UExXLxVSF6ojXRyWZcjmgAMcWA6O
Удивительный сайт

Я сделал это очень обычным. Осуществляйте поиск по точному репо, по определенному языку (точный и чувствительный к регистру), по метке или возрасту выпуска. Итак, вы можете добраться до корней того, что ищете.

Если вы новичок, то ищите по меткам, например хороший первый выпуск или документы/документация а также указать язык программирования по выбору.

Kapd7zRmeB0Ih47xJ-thgI-wleyKTo47lBfv
Пример выпуска для начинающих

Если вы опытный разработчик, который ищет вызов, ищите по меткам, например особенность, нужна помощь, ошибкаили другие этикетки по вашему выбору.

DZ6U9O8kPo0Q1zhANvILm2-bWno1ZOGtexGI
Более расширенный поиск проблем

На данный момент данные обновляются дважды в день, поэтому старые проблемы удаляются, а обозначенные проблемы получают соответствующие метки.

Завершающие мнения

Впереди еще много работы:

  • Наиболее вопиющая проблема состоит в том, что представлено лишь около 900 проектов. Итак, существует широкий спектр удивительных проектов, которым не дается шанс.
  • Улучшение серверной части и некоторые дополнения к интерфейсу действительно имеют значение

В общем, я сделал это, потому что считаю, что это шаг к удовлетворению потребности сообщества с открытым кодом в связывании проблем с разработчиками. Вместо того чтобы выйти в дикую природу, чтобы найти проблему, которую нужно решить, сайт стремится сделать это простым поиском в таблице за несколько минут.

Надеюсь, вы воспользуетесь им и вернетесь к миру открытого кода, от которого вы, как разработчик, зависите каждый день.

q9MweeUDqyg9Ucyvzvsp5x1Z3U7T5D9WMqoX
Фото Риккардо Аннандале на Unsplash

Вот репо: https://github.com/jMuzsik/find-an-issue

А вот сайт: https://findanissue.org

И спасибо за прочтение!

Добавить комментарий

Ваш адрес email не будет опубликован.