Как новичку внести свой вклад в проект с открытым исходным кодом на языке Rust

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

Я не буду повторяться. Для освоения RUST необходимо много практических занятий, подробнее об этом читайте в моей предыдущей статье.
Открытый исходный код — отличный способ для новичков приобщиться к кодингу и разработке. Участвуя в проектах с открытым исходным кодом, новички могут учиться у более опытных разработчиков и приобретать ценный опыт. Открытый исходный код также предоставляет новичкам прекрасную возможность сотрудничать с другими и создавать что-то полезное для сообщества.
Эта статья поможет вам понять, как вносить вклад в проект с открытым исходным кодом с самого начала.

Первый вклад

Для начала вам нужно выбрать проект RUST в соответствии с вашим уровнем.
Убедитесь, что на вашей машине установлен git,
Если у вас его нет, пожалуйста, следуйте этой статье.
Затем обратите внимание, что вам понадобится RUST, установленный на вашем компьютере.

Fork

Форк — это копия хранилища. Форк хранилища позволяет вам свободно экспериментировать с изменениями, не затрагивая исходный проект.

Чаще всего форки используются для того, чтобы предложить изменения в чужом проекте или использовать чужой проект в качестве отправной точки для собственной идеи.
Перейдите на главную страницу проекта с открытым исходным кодом и ознакомьтесь с файлом «Contribute.md», в этом файле вы найдете все, что вам нужно знать для внесения вклада, обычно он также указывает, какая ветка предназначена для внесения вклада.

Клонирование репозитория

Мы собираемся работать над проектом локально, поэтому нам нужно клонировать форкнутый репозиторий.
Clone используется для создания копии git-репозитория. Clone создает локальную копию удаленного репозитория.

Создание собственного ответвления

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

  1. Это позволит вам вести разработку отдельно от основной ветки (обычно «master»). Это полезно, если вы хотите поэкспериментировать с новыми функциями или идеями без ущерба для стабильности основной ветки.

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

  3. Он позволяет легко «вернуть» изменения, если вы решили, что они не очень хороши. Это может сэкономить вам много времени и хлопот по сравнению с попытками исправить что-то в основной ветке.

Перейдите в клонированный репозиторий:

Создайте новую ветку.

Внесите свой вклад и сделайте собственные изменения

Пожалуйста, внимательно прочитайте Contribute.MD и проверьте, что нужно компании.
Возьмем в качестве примера CherryBomb (проект безопасности API с открытым исходным кодом Rust).

Я написал простую функцию, которая проверяет элемент из файла OAS(open api specification).

Добавьте эту функцию в файл check.rs.

Всего было изменено только два файла.

Теперь добавьте эти изменения в вашу ветку.

Теперь зафиксируйте эти изменения.

Push

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

Последний шаг — Отправить.

Для того чтобы завершить свой вклад, вам нужно отправить свой код.
Что такое pull request?
Запрос на перенос — это способ попросить кого-то другого (обычно сопровождающего проекта) перенести изменения из вашей ветки в свою ветку. Обычно это используется, когда вы внесли изменения, которые хотите внести в проект, но еще не готовы слить их в основную ветку.

Итак, зайдите в свой репозиторий на GitHub, нажмите на кнопку «Pull request» вверху, затем «new pull request».

Отправьте.

Теперь мейнтейнер проверит и рассмотрит ваш pull request. Если нет необходимости что-то изменять, ваш код будет объединен в основную ветку, а вы получите уведомление по электронной почте.

Каков следующий шаг?

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

Между этим, вы можете внести свой вклад в CherryBomb.

Если у вас есть идеи или вопросы, давайте поговорим на нашем Discord-сервере: https://discord.gg/Krd4sNkk.

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