Как начать работу с открытым исходным кодом?

Опубликовано: 30 Мая, 2021

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

Звучит интересно, правда?… Это довольно интересно. Таким образом, программное обеспечение с открытым исходным кодом - это в основном программное обеспечение с исходным кодом, который каждый может проверять, изменять, обновлять и улучшать в соответствии с его / ее потребностями или работой.

“I am a lazy person, which is why I like open source, for other people to do work for me.”  

Linus Torvalds (Creator of Linux Kernel and Git)



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

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

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

Для новичка каждый вклад (хотя и небольшой) - это достижение, которое стоит отметить. Действительно, у вас появляется мотивация вносить больше и больше, чем вы учитесь.

Хотя термин « открытый исходный код » часто относится к программному обеспечению, но факт в том, что вы можете сотрудничать практически над чем угодно . Есть бесконечное множество вещей, которые разрабатываются как проекты с открытым исходным кодом. Да, бесконечное…

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

Важная терминология и имена файлов

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

  • Автор : человек, создавший проект.
  • Владелец : человек, который владеет проектом в административном порядке.
  • Соавторы : люди, которые вносят свой вклад в проект.

Общие имена файлов в репозиториях с открытым исходным кодом

  • ЛИЦЕНЗИЯ. Для проекта важно иметь лицензию на открытый исходный код. Без лицензии проект не является открытым.
  • README: это руководство, приветствующее новых членов сообщества в проекте. Здесь вы получите объяснение, почему проект полезен и с чего начать.
  • СОДЕЙСТВИЕ: добавление документов помогает людям вносить свой вклад в проект. Здесь вы получите объяснение того, какие типы взносов необходимы и как работает этот процесс.
  • CODE_OF_CONDUCT : Кодекс поведения устанавливает основные правила поведения участников и помогает создать дружелюбную, гостеприимную обстановку.

Вот несколько способов внести свой вклад в проект с открытым исходным кодом ...

  • Вы можете отправить исправление ошибки.
  • Вы можете добавить новую функцию.
  • Вы можете обновить документацию.
  • Вы можете ответить или дать предложения.
  • Вы можете просмотреть код.
  • Вы можете создать новый выпуск

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

https://github.com/amandp13/Cool-Scripts-Python-Nerds (Это / будет набором интересных скриптов Python от базового до продвинутого.)

Как внести свой вклад?

Следуйте за этим Contribution.md, чтобы внести свой вклад.

  • Прочтите файл Readme.md, чтобы лучше понять проект.

Начиная

  • Взгляните на существующие проблемы или создайте свои собственные !
    (Вкладка задач в репозиториях Github - это место, где вы можете искать ярлыки, с которыми вы можете работать).

  • Внимательно прочтите вопрос и проведите небольшое исследование, если где-то застряли.

  • [Необязательно] Прокомментируйте «Я хочу внести свой вклад в эту проблему», чтобы ее можно было назначить вам, а после этого вы могли начать работать над ней. Какой вклад он хочет внести, зависит от владельца.

  • Разверните репозиторий в своей учетной записи. (См. Верхний правый угол репозитория)

  • Создайте ветку для любой проблемы, над которой вы работаете.

Напишите сообщение о фиксации и дополнительную описательную информацию.

  • Добавьте файлы с помощью git add (добавьте сценарии, связанные с вашими проблемами)
  • Добавьте сообщение о фиксации!
  • Отправьте изменения: git push -u origin <name_of_your_branch>

  • Проверьте свой разветвленный репозиторий и нажмите «Сравнить и вытягивать запросы».

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

Поздравляю! Вы только что создали свой пул-реквест.

  • Теперь вам просто нужно подождать, пока пул-реквест будет объединен владельцем или назначенными участниками.

Надеюсь, это было полезно…

Don’t wait until you are ‘good enough’ to contribute to projects, just get started and you will learn along the way.