Автор оригинала: FreeCodeCamp Community Member.
Дханрай Ачарьи
Я был удивительным разработчиком программного обеспечения. Когда я был в колледже, я присутствовал на конференции KDE. Это была моя первая встреча с миром открытого исходного кода. На конференции я думал, что докладчики, и люди, поднимающие руки, были очень умными. Я знал, что есть бесплатное программное обеспечение, созданное сообществом для сообщества. Но разработчики, которые строят, были иностранными для меня.
Я думал, что действительно крутые, умные люди разработали это программное обеспечение. Я думал, что вам нужно быть действительно умным и привилегированным присоединиться к ним.
Я пытался участвовать в Google летом кода ( GSOC ) два раза во время колледжа, но не был успешным. Затем после окончания учебы во время моей работы я использовал много проектов с открытым исходным кодом. Я даже использовал их, когда фриланс. Я сильно полагался на разработанные общинам инструменты и технологии. Я был действительно очарован своими историями людей о том, как они начали способствовать открытому исходному источнику, и как они получили свои удивительные удаленные рабочие места!
Теперь после проработания еще два месяца и неспособным приземлиться на удаленную работу, я решил сделать это один раз и для всех и вносить вклад в себя.
Я начал загрузить мой код в Github – Всякий раз, когда написал любой новый код. Я создал открытый источник NPM модуль Наряду с некоторыми другими демонстрационными проектами и загрузки их. Но это был не суть открытого источника. Я на самом деле не участвовал в других REPOS или работать с другими разработчиками для создания программного обеспечения. Я все еще работал в изоляции.
Hackboberfest!
Тогда это пришло: я наткнулся на Hackboberfest Отказ Они (на цифровой камень, GitHub и Twilio) раздавали Бесплатная футболка Если вы представили 5 запросов на протяжении проекта открытого исходного кода в Github в октябре. Даже если ваш PR не был объединен, все же он отсчитал на ваш прогресс. И на этот раз у них была тонна футболок, поэтому было легко получить один. Это был последний толчок, который мне нужен – по-видимому, бесплатная футболка дает вам удивительное повышение!.
Таким образом, я начал свое путешествие в мире открытого исходного кода.
Отслеживание проблем
Я искал проекты с открытым исходным кодом для решения GitHub. Я хотел, чтобы некоторые легкие задачи быстро познакомились с PR-процессом. Поэтому я искал проблемы, которые не требуют, чтобы я прыгнул во весь исходный код.
Было много разработчиков, которые начали проекты для Хактоберфеста и новичков. Было легко представить PR в этих репо, поэтому я представил три PRS. Я подал два других PR в отношении личных проектов других людей. Было много других репо, где вам просто пришлось добавить свое имя в файл и отправить PR. Но я решил, что это не продуктивно и не был духом открытого источника.
Затем я наткнулся на этот удивительный разработчик. Она создала статический блог в Vue.js и имел много вопросов, перечисленных. Когда я увидел все вопросы, я обнаружил, что в основном она сделала личный блог и заставить людей внести свой вклад, поднимая проблемы и маркируют их соответствующими тегами. Я был как Вспомогательный
Тогда я понял, что идея была отличной, и я был вроде,
Я был впечатлен своим талантом! Она строила свой статический блог, и в то же время это также было полезно для других разработчиков. Таймеры были учиться работать в открытом исходном котеле и получить бесплатную футболку. Она получила свой блог через групповые усилия!
Обнаружение своего блога – это то, что мотивировало меня создать Хорошее продовольственное руководство Отказ
Рост хорошего продовольственного руководства
Я уже решил, что делать, как только я закончил подачу своих PR. Поэтому после двух дней работы и подача PRS, это было время для нового начала. Я был вдохновлен всеми другими разработчиками, которые создали репо, чтобы поддержать Hacktoberfest. Все они создавали приветствующую среду для поощрения новичков представить продуктивные PRS. Я также хотел дать свой вклад к этому движению и решил создать свой собственный репо проект.
Я тоже хочу стать предпринимателем, и у меня есть список, содержащий несколько идей. Но я не хотел ставить слишком много времени в решение того, какой проект начать. Я просмотрел все идеи и выбрал тот, кого я подумал, было легко понять и легко реализовать.
Я решил построить Хорошее продовольственное руководство. Моя сестра, и я привык гугла о том, какие продукты питаются, чтобы вылечить конкретное заболевание. Я подумал, что если уже есть сайт, где вы можете просто пойти и найти свои симптомы или болезни, и это расскажет вам о еде? Это должно быть доступно на всех языках, чтобы несколько человек могли легко использовать его легко.
Поэтому я создал базовый пользовательский интерфейс, который передал мотивацию и использование веб-сайта. Я хотел быстро загрузить его, поэтому я решил иметь все данные только в статическом файле. Я хотел выбрать технологию, которая была легко изучена и широко используемой. Это позволило бы новым разработчикам изучать или существующие разработчики для практики. Поэтому я закончил использовать реагирование.
Кроме того, я решил использовать Nextjs, чтобы использовать многие его функции. Также легко использовать, если вы уже знаете, реагируют. Я загрузил весь проект на Github И началось путешествие. Но этого было недостаточно, чтобы привлечь разработчиков.
Рост сопровождающего
После совершения исходного кода я затем произвел правильную документацию. Я создал проблемы с соответствующими этикетками. Я создал проблему так же, как мы создаем задачи в агильной спринте. Более того, я разделил задачи в подзадачи и перечислил их с полными деталями.
Когда я искал вопросы, чтобы внести свой вклад, я искал проблемы с подробной проблемой и направлениями для решения. Поэтому я попытался включить информацию, которую я изначально искал в вопросах.
Это работало как очарование, и это было именно то, что нужно было получить первые авторы таймера на борту. Самые популярные проекты полезны для внесения вклад. Отсутствие информации в вопросах работает как демотивация для них. Благодаря этому, большинство из них не работают над реальными проблемами после составления кода.
Пример выпуска
Еще одна вещь, которую я сделал, было опубликовать главный ветвь с NetLify. NetLify имеет отличное интеграционное приложение с GitHub. Так что, если какой-либо PR будет объединен, то вкладчик может видеть, что изменение проживает почти мгновенно.
Результат? Я получил 3 PRS и 4 запроса на работу всего за 2 часа (сказал вам, сила бесплатной футболки очень сильна?).
Я успешно пошел от того, чтобы быть вкладчиком к сопровождению проекта!
Понимание другой стороны монеты
РЕПО становится все более популярным. Люди поднимали вопросы для предложений, представив PRS и комментировать вопросы. Мое репо было привлечено внимание, и это было просто удивительно.
Я получал уведомления весь день. Каждый час я бы получил хотя бы одно уведомление от Github! Я был жонглирован здесь и там. Я рассмотрел PRS, отвечая на комментарии, слияние PR, повышение большего количества вопросов и вклад в состав.
Одна удивительная особенность, которая пригодилась путем интеграции NetLify, заключалась в том, что она автоматически устанавливает CI (непрерывную интеграцию) для вашего проекта. Он выполняет различные проверки в представленном PR, а также дает развертывание теста, где вы можете проверить интеграцию. Я рекомендую использовать эту функцию в любых проектах, которые вы можете!
В результате люди участвовали и веселились! А также получить бесплатную футболку. Я так много узнал о Github и git. Pro Tip: если вы хотите быстро изучить Git, станьте сопровождающим проекта с открытым исходным кодом. Это дало мне новую перспективу и расширило мое видение. Так что это была беспроигрышная ситуация для всех нас.
В течение некоторого времени я бы проверил PR-подробности, снимаю через код, посмотрите на развернутую интеграцию и объединить PRS. Иногда из-за многих ожидающих PR, после объединения первого PR, это создало бы эффект пульсации, и во всех других PR будут конфликты. Теперь это выглядело плохо, но это было благословение в маскировке. Благодаря этому, я узнал, как разрешить конфликты в Git. Я решил много конфликтов. Онлайн-редактор GitHub для объединения PRS оказался очень удобным для небольших изменений.
Хотя PRS у всех не было хорошего качества, я все еще объединил большинство из них. Потому что, как они были с первых успехов, я не хотел отговаривать их от представления большего количества PR. Я знаю ощущение, когда вы отправляете PR и продолжаете ждать сопровождающего одобрения или комментарию на него. Итак, чтобы держать дух участников, я решил объединить PR, а затем сделать очистить себя (и я думаю, что это привело к положительному чувству для участников).
По мере увеличения числа PRS, я не мог дать много времени, чтобы способствовать себе. Большая часть моего отведенного во времени будет отвечать на комментарии, электронные письма и объединение и разрешение PRS. Через три дня я сел, чтобы очистить код. Это был беспорядок, который я только пригласил. Я понял, что я должен был сообщить вкладчикам, чтобы следовать по крайней мере некоторые рекомендации. Имена файлов, имена функций и структура проекта были неправильными. Как развивалось сайт, так были его проблемы.
Я должен был повторно структурировать всю кодовую базу. Это было прерывание, но это было очень необходимо. Если это продолжение, то код станет неполноможенным через некоторое время. Это когда я понял, почему многие компании подчеркивают свои стандарты кодирования. Я имею в виду, я уже знал важность, но испытывая его первую руку, когда сопровождатель проекта был другой вещью! Я мог видеть, почему многие популярные проекты с открытым исходным кодом были жесткими об их стандартах кодирования.
Я также могу посмотреть, как мой мыслительный процесс развился за последние 10-11 дней. Я был наивным участником, работающим над своим собственным хранилищем, но удалось стать сопровождающим проектом, работающим со всеми другими разработчиками.
Статистика GitHub
Вот звезды, вилки и участники вкладчиков за последние 11 дней!
Результат!
Неадрезывный сайт создан за 10 минут!
Через 11 дней,
Вы также можете оформить заказ на последнюю версию сайта Live At https://good-food-guide.now.sh Отказ
Каждый день сайт улучшается в небольшом или большим способом.
Нижняя граница
Это 11-дневное путешествие было здорово для меня. Я многому научился. Теперь я вижу обе стороны монеты.
Я вижу силу команды и что она может достичь. Если горстка людей решают работать над конкретной проблемой, они могут что-либо решить. Людям нужна гостеприимная среда и немного награды, чтобы оставаться мотивированным.
Для новых разработчиков может быть сложно начать способствовать. Они ищут проблемы для решения, но это не единственный способ начать способствовать. Основная идея состоит в том, чтобы повеселиться и строить что-то в совокупности, чтобы улучшить часть программного обеспечения. Если вы использовали его и знаете что-то, что вы можете улучшить, вы можете напрямую поднять проблему, обсудить с сопровождающим и отправить PR. Я думаю, что это один из лучших способов начать.
Мне стало ясно, как менеджер проекта использует сильные стороны каждого человека, чтобы выполнить задачу, которая была бы сложной, если это сделано одним человеком. Это та же ситуация в проектах с открытым исходным кодом. Работа сопровождающего аналогична для руководителя проекта. Они должны поддерживать гармонию между всеми разработчиками, а также слушать их мысли.
Я также понял, что раньше у меня был этот страх перед большой кодовой базой всякий раз, когда я бы подумал о том, чтобы присоединиться к новому проекту открытого исходного кода. Я бы скомпилировал код, запустил его и забыл об этом. Теперь, когда страх исчезла, и я думаю, что могу взять большой шаг, чтобы способствовать большим проектам. Я надеюсь продолжить изучение новых вещей и стать хорошим активом в сообществе с открытым исходным кодом.
Спасибо за чтение! И большая благодарность Дженнифер и аббатство От FreeCodeCamp для рассмотрения. Они помогли мне подготовить эту статью и сделать ее того времени.
Если у вас есть какие-либо вопросы или предложения, то оставьте их в комментариях ниже.
Снимание Если вы нашли эту статью полезную, хлопать! ??? Это чувствует себя полезным и дает мне мотивацию продолжать свое письмо.
DREX44/Good-Food-Guide Руководство по знанию, какие продукты хороши, когда у вас есть определенная болезнь! [Встроенный в React/NextJS] – DREX44/Good-Food-Guide github.com Хорошее продовольственное руководство Руководство по знанию, какие продукты хороши, когда у вас есть определенная болезнь! Хорошо-ood-guide.now.sh.
Редактировать:
Обновил URL на живое место для https://good-food-guide.now.sh Отказ