Начало работы с вкладом в Open Source — что, почему, как

Число людей, вносящих свой вклад в Open Source, растет с каждым годом, потому что людям это небезразлично. А что насчет вас? Подождите! Что именно такое Open Source? Почему я должен вносить свой вклад? Я совсем новичок в Open Source, так с чего же мне начать? Если у вас есть эти вопросы, то прочитайте эту статью, чтобы получить ответы.

Давайте начнем

Что такое программное обеспечение с открытым исходным кодом?

Оставим в стороне формальные определения. В простых терминах, Open Source означает, что любой может читать, изменять и использовать «исходный код» любого программного обеспечения. Исходный код находится в открытом доступе где-нибудь, например, на GitHub, bitbucket и т.д. Например, известный редактор кода «Visual Studio Code» является Open Source. Вы можете посмотреть исходный код на GitHub здесь.

Ниже приведен код фрагмента для меню помощи VSCode от «Присоединяйтесь к нам в Twitter» до «Заявление о конфиденциальности».

Кодовый блок на GitHub — здесь

        const twitterUrl = this.productService.twitterUrl;
        if (twitterUrl) {
            this.fallbackMenuHandlers['workbench.action.openTwitterUrl'] = () => this.openUrl(twitterUrl, 'openTwitterUrl');
        }


        const requestFeatureUrl = this.productService.requestFeatureUrl;
        if (requestFeatureUrl) {
            this.fallbackMenuHandlers['workbench.action.openRequestFeatureUrl'] = () => this.openUrl(requestFeatureUrl, 'openUserVoiceUrl');
        }


        const reportIssueUrl = this.productService.reportIssueUrl;
        if (reportIssueUrl) {
            this.fallbackMenuHandlers['workbench.action.openIssueReporter'] = () => this.openUrl(reportIssueUrl, 'openReportIssues');
        }


        const licenseUrl = this.productService.licenseUrl;
        if (licenseUrl) {
            this.fallbackMenuHandlers['workbench.action.openLicenseUrl'] = () => {
                if (language) {
                    const queryArgChar = licenseUrl.indexOf('?') > 0 ? '&' : '?';
                    this.openUrl(`${licenseUrl}${queryArgChar}lang=${language}`, 'openLicenseUrl');
                } else {
                    this.openUrl(licenseUrl, 'openLicenseUrl');
                }
            };
        }


        const privacyStatementUrl = this.productService.privacyStatementUrl;
        if (privacyStatementUrl && licenseUrl) {
            this.fallbackMenuHandlers['workbench.action.openPrivacyStatementUrl'] = () => {
                this.openUrl(privacyStatementUrl, 'openPrivacyStatement');
            };
        }
Вход в полноэкранный режим Выход из полноэкранного режима

Примечание: Мое намерение здесь — показать вам, что мы можем видеть исходный код любого программного обеспечения с открытым исходным кодом. Я не знаю всей кодовой базы VSCode, поэтому приведенный выше код может не быть точным кодом меню помощи, но играть какую-то роль в меню помощи.

Что вы подразумеваете под вкладом в Open Source?

Вклад в проект с открытым исходным кодом означает улучшение проекта путем исправления ошибок, добавления функций, улучшения документации, проведения обзоров кода, открытия проблем и т.д. Например, представим, что в VSCode вы заметили ошибку, из-за которой при нажатии на кнопку «Join Us on Twitter» люди попадают в Instagram вместо Twitter, теперь вы можете открыть проблему на GitHub-репо VSCode, описать ошибку и сообщить, что вы ее исправите. Существует множество способов внести свой вклад в проект с открытым исходным кодом.

Два основных способа:

1. Вклад в код

Если вы являетесь разработчиком, то вы можете внести свой вклад в код.

  • исправлять ошибки
  • Делать обзоры кода
  • Добавлять новые функции

2. Вклад, не связанный с кодом

Если вы не являетесь разработчиком или не обладаете большими знаниями в области разработки, вы можете вносить вклад, не связанный с кодом.

  • Улучшить проектную документацию
  • Работа над переводами
  • Писать статьи

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

  • Спонсировать проект
  • Распространить информацию о проекте в социальных сетях
  • Сделать проект звездой на GitHub (если проект есть на GitHub).

Почему я должен вносить свой вклад в Open Source?

Почему меня это должно волновать? Почему я должен работать бесплатно? Опять же, есть много причин, почему вы должны вносить свой вклад в Open Source.

1. Отдача

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

2. Улучшить свои навыки

Если вы разработчик-самоучка, то это отличный способ получить опыт/знания в области разработки на уровне производства. Улучшатся не только технические навыки, но и навыки сотрудничества, работы в команде и общения.

3. Развивайте свою сеть

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

4. Зарабатывать стипендию

Вы должны знать, что Open Source не всегда означает БЕСПЛАТНО. Некоторые компании зарабатывают миллиарды долларов на проектах с открытым исходным кодом. Некоторые программы, такие как Google Summer of Code (GSoC), Google Season of Docs (GSoD), Microsoft Reinforcement Learning Open Source Fest и т.д., выплачивают стипендии за вклад в проекты с открытым кодом. Но помните, что деньги не должны быть вашим главным приоритетом в Open Source.

Посмотрите это видео, чтобы узнать больше:
25+ платных программ и стажировок в области Open Source

Как мне начать?

Итак, вы не знаете, как начать, и поэтому я написал эту статью.

Необходимые условия

  • Git и GitHub — поскольку большинство Open Source проектов используют «Git» в качестве системы контроля версий и «GitHub» в качестве платформы для совместной работы.

Прочтите эту статью для изучения ресурсов:

Git, GitHub — лучшие инструменты разработчика

Rakesh Potnuru ・ Feb 21 ・ 2 min read

#git #github #инструментарий
  • Ваш технологический стек — не нужно быть экспертом

Дорожные карты вкладчиков

Чтобы начать работу с открытым исходным кодом, талантливые люди из Aviyel выступили с инициативой под названием Contributor Roadmaps.

Шаги для начала работы

Шаг — 1:
Присоединитесь к серверу discord компании Aviyel — именно здесь происходит все общение: задавайте вопросы, общайтесь с сопровождающими проекта, развлекайтесь и многое другое.

Шаг — 2:
Зайдите в репозиторий aviyel-first-pr на GitHub и сделайте свой первый вклад. (Не волнуйтесь, если вы не знаете, как это сделать).

Шаг — 3:
Изучите включенные проекты. В настоящее время Aviyel присоединился к 7 замечательным Open Source проектам. У каждого проекта есть дорожная карта и ресурсы, такие как видео, блоги и т.д. Выберите проект, который соответствует вашему технологическому стеку.

  1. BoxyHQ — BoxyHQ помогает стартапам внедрить корпоративные функции в любое SaaS-приложение всего несколькими строчками кода.

    • Дорожная карта
    • Ресурсы
  2. Medusa — Medusa — это платформа безголовой коммерции с открытым исходным кодом.

    • Дорожная карта
    • Ресурсы
  3. Docz — Docz позволяет легко писать и публиковать красивую интерактивную документацию для вашего кода.

    • Дорожная карта
    • Ресурсы
  4. Typesense — Typesense — это быстрая, устойчивая к опечаткам поисковая система для создания восхитительного поискового опыта.

    • Дорожная карта
    • Ресурсы
  5. MobSF — Mobile Security Framework (MobSF) — это автоматизированная, универсальная система пен-тестирования мобильных приложений (Android/iOS/Windows), анализа вредоносного ПО и оценки безопасности, способная выполнять статический и динамический анализ.

    • Дорожная карта
    • Ресурсы
  6. Chatwoot — Chatwoot — это программное обеспечение для многоканальной поддержки клиентов с открытым исходным кодом.

    • Дорожная карта
    • Ресурсы
  7. Hoppscotch — Экосистема разработки API с открытым исходным кодом. Альтернатива Postman.

    • Ресурсы
    • Дорожная карта — ищем участников для подготовки дорожной карты

Шаг — 4:
Не волнуйтесь, если вы застряли 🙂 . Люди с открытым исходным кодом так добры и всегда готовы помочь вам.


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


Я пишу каждую неделю. Следите за обновлениями 🚀.

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