Привет, читатели 👋 если вы с нетерпением ждете начала работы с открытым исходным кодом, вы находитесь в правильном месте!

Примечание: Hacktoberfest — месячный праздник open-source, только что закончился. Если вы начали свое путешествие с открытым исходным кодом, я призываю вас продолжать делать это в течение оставшихся 11 месяцев..

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

Вот небольшая мотивация для вас, прежде чем мы начнем:

Описание изображения

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

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

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

Если вы читаете эту статью, возможно, вы знаете, почему вы должны это делать.

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

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

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

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

Вот несколько способов начать:

  • Отфильтруйте репозитории в соответствии с вашим набором навыков и отсортируйте 5 лучших проектов (это может быть в зависимости от звезд или чтения обзора проекта)

Например: я искал «python», и он показал 2 429 866 репозиториев, использующих python.

Описание изображения

  • Следующая задача — прочитать и понять архитектуру 5 проектов. Присоединяйтесь к их сообществам, попросите помощи, если это необходимо, и, в зависимости от вашего понимания и поддержки сообщества, выберите один проект, в который хотите внести свой вклад.
  • Потратив много времени на понимание проекта, его настройку и самостоятельное использование, пришло время внести свой вклад. Самый простой способ — искать good-first issues из их репозитория, или если вы обнаружите новую проблему, вы поднимаете ее, а затем вносите свой вклад.

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

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

  • Убедитесь, что вы прошли через README.md файл, чтобы получить обзор проекта, структуру проекта и дополнительные сведения для начала работы.
  • Прежде чем внести свой вклад, убедитесь, что вы прочитали CONTRIBUTING.md файл, в нем рассказывается, как поднять PR, какие соглашения соблюдать, и все детали, которые вам нужно знать для успешного вклада.
  • Проверьте, есть ли в проекте LICENSE файл, в противном случае редактирование/использование кода в любой форме может быть незаконным. Узнайте больше о важности лицензии от здесь.
  • Если вы хотите работать над проблемой, убедитесь, что вы общаетесь с сопровождающими и назначаете ее вам.
  • Прочитайте документацию, чтобы иметь хорошее представление о проекте и его услугах.
  • Использовать GitHub discussions чтобы задать вопросы, это также отличный способ узнать, был ли подобный запрос раньше.
  • Присоединяйтесь к каналам связи интересующих вас проектов, таким образом вы узнаете, что происходит, а также взаимодействуете с сообществом.

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

Appwrite — это Backend-as-a-Service (BaaS) с открытым исходным кодом, упакованный в виде набора микросервисов Docker, чтобы предоставить разработчикам любого уровня подготовки инструменты, необходимые для быстрого и безопасного создания современных приложений.

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