Полное руководство для начала вашего путешествия в Open Source🚀

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

Что такое открытый исходный код?

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

Предварительные условия:

ПРИМЕЧАНИЕ: Вы не сможете начать свое путешествие, пока не ознакомитесь со следующими темами.

— Основы программирования
— Открытый исходный код
— Git и Github

1. Потреблять до внесения вклада

Все начинается с потребности.
Не выбирайте случайный репозиторий, который вы даже не используете, только ради фразы «вклад в открытый исходный код».
Большинство людей, по моему опыту, совершают эту ошибку в самом начале.
В этой ситуации у вас будет только одна мотивация: «Вклад с открытым исходным кодом».
Это не значит, что вы не можете сделать вклад в открытый исходный код таким образом, но вы не сможете пойти дальше.
Так что не делайте этого.
Выбирайте проекты с реальным сценарием использования и используйте их.
Вы поймете, как именно это работает (с точки зрения пользователя). Чем больше вы потребляете, тем больше у вас будет идей и тем больше улучшений/функций вы потребуете в этом проекте.
Если вы не получаете никаких предложений, перейдите на вкладку «Вопросы». Потребление прямо пропорционально вкладу как разработчика.
Ваш вклад зависит от того, насколько вы потребляете проект.

2. Понять, как отслеживать код

Представьте, что вы выбрали проект, который удовлетворяет вашим потребностям.
Вы использовали его достаточно, чтобы понять, как его использовать и как он работает с точки зрения пользователя. У вас есть идеи для изменений или вы взяли проблемы из вкладки «Проблемы».
Теперь начните отслеживать код.
Например, предположим, вы хотите изменить строку печати (Output) в инструменте CLI.
В этой ситуации вы можете быстро отследить участок кода, отвечающий за печать, выполнив простой поиск строки в проекте.
Вы не можете легко отследить код для логического компонента, такого как секция логики или динамического содержимого, потому что вы не можете найти в выводе те же слова, что и в коде.
В этой ситуации необходимо определить местонахождение статической части, связанной с динамической. Рассмотрим раздел заголовка, шапки или журнала (обычно строки).
Как только вы нашли этот раздел в исходном коде, вы можете просто найти динамический или логический раздел.
Когда проекты большие и содержат несколько пакетов/модулей, отслеживание может занять много времени и быть сложным. В такой ситуации один кусок кода указывает на другой, а также на другой пакет/модуль.
Здесь вам понадобится терпение.

3. Научитесь читать

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

4. Научитесь вносить изменения

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

5. Внесите свой вклад .

Зафиксируйте изменения и перенесите их в форк. Отправьте Pull Request в оригинальный репозиторий проекта.
Дождитесь сопровождающего. ТРЕБУЕТСЯ ТЕРПЕНИЕ!

ПРИМЕЧАНИЕ: Если в проекте есть правила внесения вклада, убедитесь, что вы им следовали.

6. Присоединяйтесь к сообществу

Без участия блестящих умов Open Source не продвинулся бы так далеко.
Если проект, в который вы вносите свой вклад, имеет огромную пользовательскую базу, у него почти наверняка есть общая онлайн-платформа, где пользователи и разработчики могут общаться.

Участвуйте и привлекайте!

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

Что дальше?

  1. TypeScript против JavaScript
  2. История JavaScript
  3. Вам нужно изучить Kubernetes ПРЯМО СЕЙЧАС!!!

Оцените статью
devanswers.ru
Добавить комментарий