Неделю назад я начал проект с открытым исходным кодом. Я никогда не делал пул-реквест и ничего не объединял на GitHub. Неожиданно я стал сопровождающим с открытым исходным кодом.

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

Это было иронично. Я хотел внести свой вклад в Open Source, чтобы набраться опыта. Но я чувствовал, что мне нужно больше опыта, прежде чем я смогу начать. Это была бесконечная спираль, и я понял, что нужно что-то с этим делать.

Пробивая барьер

Я хотел проект с открытым исходным кодом для начинающих. Я мечтала о проекте, в котором я могла бы чувствовать себя уверенно. Где другие участники также учились программировать или помогали новичкам. Я понял, что, вероятно, были и другие люди, похожие на меня, которые искали такую ​​же возможность.

Потом меня наконец осенило. Я мог бы сам начать проект с открытым исходным кодом. В тот день я потратил на это 14 часов, а ранним утром у меня был проект на Github. Затем я написал в Твиттере, чтобы другие присоединились ко мне.

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

Примечание: я сказал выше, что начал свой проект через 14 часов. Честно говоря, в тот день я начал с шага 3 (см. Ниже). У меня уже была идея, и я написал свой базовый код за пару недель до этого. Если у вас есть небольшой проект, который вы уже начали, вы можете его использовать. Но если нет, не беспокойтесь, вам не нужно делать это за один день.

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

Шаг 1. Получите представление

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

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

Шаг 2. Создайте базовый план

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

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

Шаг 3. Настройте репозиторий

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

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

Когда я хотел присоединиться к проекту с открытым исходным кодом, я действительно хотел спросить у сопровождающих, чем я могу внести свой вклад. Я убедился, что у людей, просматривающих мой репозиторий, есть множество способов связаться со мной. Я предоставил информацию о том, как открыть вопрос и представиться. Если кто-то это сделает, мы вместе сможем понять, как они могут начать вносить свой вклад.

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

Есть много руководств о том, как запустить репозиторий GitHub, например здесь. Мне лучше всего подходит обучение на практике.

Я следил за бесплатными интерактивными руководствами на Учебной лаборатории GitHub. Если вы новичок в Github или хотите освежиться, вы можете начать с Введение в Github, как это сделал я.

Затем переходите к Перенос вашего проекта на Github. Это руководство шаг за шагом проведет вас через настройку репозитория с открытым исходным кодом. Не стесняйтесь пропустить любой шаг, который, по вашему мнению, не имеет отношения к вашему проекту или который вы хотите сохранить на потом. Когда вы закончите, вы можете изменить имя своего репозитория, сделать его общедоступным и вуаля! У вас проект с открытым исходным кодом.

Помните, что открытый исходный код - это не просто совместный проект. Это также означает наличие лицензии с открытым исходным кодом. Руководство GitHub также поможет вам добавить это в свой репозиторий.

Шаг 4. Пригласите людей сотрудничать с вами

Этот шаг напугал меня больше всего. У меня не было друзей, которые занимались программированием, которых я мог бы пригласить в свой проект. У меня было меньше 20 подписчиков в Твиттере, поэтому я даже не был уверен, что мои твиты будут иметь большой охват. Но я написал в Твиттере приглашение присоединиться и добавил несколько хэштегов, которые, как я надеялся, дойдут до других новичков.

А затем: Ничего не произошло!

Более 24 часов мой твит никому не нравился. Единственный ретвит был от твиттер-бота. Хуже всего то, что в репозитории никого не было. Я был разочарован. Мои ожидания были невысокими, но я надеялся, что хотя бы один или два человека это оценят.

Но на следующее утро в твиттере была какая-то активность. Над хранилищем работали два человека. У проекта был первый пул-реквест. Я был так взволнован. Теперь, менее чем через неделю, в проекте участвует 8 активных сотрудников, ни с одним из которых я никогда не встречался.

Шаг 5. Разрушьте игру с открытым исходным кодом

Этот шаг - обучение на практике. Вы столкнетесь со многими проблемами, когда начнете работать над проектом со своими участниками. Моей первой большой проблемой был конфликт слияния. В тот момент Google мне очень помог, и мне повезло, что я мог попросить о помощи на еженедельной встрече.

Помните, что вы создали пространство для обучения. Ваши участники понимают, что вы не умеете делать все с самого начала. Относитесь к каждой новой задаче как к возможности обучения. Не бойтесь просить помощи или совета у своих авторов. Прелесть Open Source заключается в объединении сил всей команды. Вы все можете поделиться своим личным опытом.

А теперь сделайте это

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

Если у вас есть вопросы или вы хотите поговорить, напишите мне в твиттере @lineal и присоединяйтесь к моему проекту с открытым исходным кодом Prog-o-meter.