Почему вам следует создать собственный проект с открытым кодом

После того, как я начал изучать Open Source и внес несколько хороших вкладов во время своего первого Hacktoberfest, я двигался вперед в своем путешествии OSS.

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

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

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

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

Мне будет приятно и довольно, если вы начнете свое путешествие, прочитав это. ☺️

Теперь позвольте мне поделиться с вами всем, чего я узнал во время этого небольшого путешествия.

Что такое проект с открытым исходным кодом и что делает сопроводитель проекта?

работа на компьютере
GIF-анимация девушки за компьютером

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

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

Как владелец или сопровождающий, ваша работа в основном будет состоять из →

  • Планирование функций и целей вашего проекта.
  • Просмотр смен других людей (просмотр пул-запросов).
  • Создание шаблонов PR, выпусков и других документов проекта.
  • Управление репозиторием и внесение в него улучшений.
  • Затрагивать вопросы, рассматривать вопросы, поднятые другими, назначать вопросы людям, которые их спрашивали, и, конечно, закрывать их, когда проблема решена.
  • Код, код, код…
  • Наладить, наладить, наладить…

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

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

Поэтому все это сводится к вашему личному опыту, и вы будете учиться на практике.

Зачем проект с открытым кодом?

Как разработчик мы все это знаем лучший способ изучить новые концепции или инструменты – это создание проектов. Итак, если вы создаете суперкрутой проект, почему бы не сделать его открытым кодом?

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

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

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

Преимущества создания проекта с открытым кодом:

Персональный проект Проект с открытым кодом
Вы программируете самостоятельно, поэтому для разработки проекта требуется больше времени и усилий Вы кодируете код вместе с другими соавторами, чтобы вы могли сделать гораздо больше
Не нужно беспокоиться о стиле кода и хороших практиках, поскольку вы единственный, кто читает код, поэтому его могут не прочитать другие. Вы должны убедиться, что ваш код читателен, а также следовать стилю/лучшим практикам кода, поскольку другие разработчики также работают над этим.
Вы изучаете только синтаксис кода, построение логики и отладку собственного кода, что не совсем то, что вы будете делать в реальной жизни как разработчик в компании или стартапе. Вы научитесь читать код других людей, тестировать их изменения, отлаживать их код, делиться отзывами и спрашивать изменения, разрешать конфликты слияний, работать над проблемами с другими и постоянно общаться с ними. Это очень близко к настоящей работе разработчика.
Вам не обязательно делать документацию для своего проекта, потому что, честно говоря, кому это интересно? Вы обязательно всегда будете помнить все, что вы делали, и почему вы это делали, не правда ли? 😉 Вам необходимо подготовить соответствующую документацию по проекту и рекомендации по вкладу. Этот навык очень полезен разработчику.
Вы можете не иметь надлежащего плана для проекта и просто случайно добавлять функции при желании. Вы должны правильно спланировать проект и четко определить все, чтобы другим разработчикам было легче вносить изменения, чтобы они точно знали, что нужно сделать.
Вы получаете благодарность за свой проект, но этот проект может никем не использоваться или никому не очень помогает (но это зависит от проекта). Здесь преимущество состоит в том, что другие разработчики могут внести свой вклад. Многие начинающие в открытом коде продолжают искать проекты, в которые можно внести свой вклад, и ваш проект также может помочь им на этом пути!
Вы можете связаться с несколькими разработчиками, которым понравился ваш проект, или с кем-либо другим, кто попробовал его однажды, но это может быть не всегда. Вы знакомитесь и общаетесь со многими крутыми людьми по всему миру, когда они участвуют в проекте, и таким образом вы налаживаете новые связи. Эти связи действительно важны.

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

Вам нужно быть экспертом, чтобы начать проект с открытым кодом?

Совершенно нет!

тони-старк-рдж
Тони Старк GIF

Я был нубом, когда начинал свой проект. Вы должны понимать это: вы никогда не узнаете всего об определенном инструменте или технологии. И помните – вы всегда учитесь, делая!

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

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

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

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

Лично я никогда не ожидал, что люди поблагодарят меня за создание этого проекта!

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

Что нужно знать, прежде чем стать сопровождающим проектом

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

гомо-кишка
Кот учится на ноутбуке

Вот краткое изложение того, что вам следует знать:

  • Убедитесь, что вы понимаете концепции и инструменты, которые используете в своем проекте. Например, если это приложение JavaScript, вы должны знать по крайней мере основы JS.
  • Хорошо понимайте Git и GitHub (основ достаточно в начале, но с прогрессом вам нужно будет знать все глубже). Вот ускоренный курс для начала.
  • Убедитесь, что вы знакомы с MarkDown (вот полезное руководство Markdown)

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

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

А вот несколько полезных ресурсов, чтобы узнать об Open Source и поддержке проекта с открытым кодом: ????

Я бы хотел ответить на вопрос, который у вас может возникнуть: Нужно ли начинать проект с нуля, особенно для открытого кода?

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

История моего проекта с открытым кодом, Arito

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

Несколько лет назад я создал программу Python GUI для моей младшей сестры, чтобы практиковать математику, в частности, ее арифметические навыки. Но это приложение было недостаточно хорошим, поэтому я решил создать его снова с JavaScript – и на этот раз с гораздо большим количеством функций и хорошим интерфейсом пользователя/UX, который будет доступен для всех.

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

Я назвал его Arito и выбрал цветовую тему, яркую и игривую, поскольку эта программа предназначена для детей

изображение-162

Проект был начат, когда я знал только базовый JS и хорошо владел HTML и CSS, поэтому код был не идеальным. Но со временем, благодаря отличным разработчикам во всем мире, он становится гораздо лучше, и очень быстро.

Я решил сохранить всю логику в Vanilla JS, чтобы ученики, новички в веб-разработке, могли внести свой вклад в это и начать собственный проект с открытым исходным кодом.

Твит отца, использующего эту программу со своими дочерьми

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

Вот ссылка на Арито GitHub Repo, если вы хотите внести вклад. Это мой первый проект с открытым исходным кодом, к которому я серьезно отношусь, потому что я хочу сделать его настоящей программой, которой смогут пользоваться дети по всему миру. Впереди еще много!

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

Сотрудничество имеет решающее значение для развития технологийпоэтому обучение этому навыку полезно в долгосрочной перспективе.

изображение-161
Сообщение благодарности Арито

Так чего вы ждете? Начните свое путешествие сегодня!

Спасибо и берегите себя

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

Мой Twitter Handle ???? @Prakhartiwari0

Спасибо за ваше время, берегите себя! ❤️

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *