Я действительно благодарен за то, что внес свой вклад в несколько проектов с открытым исходным кодом, в том числе два, которые я в настоящее время использую регулярно: Ruby on Rails и React.

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

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

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

Зачем участвовать в известных проектах с открытым исходным кодом?

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

Вы будете учиться у лучших

Известные проекты с открытым исходным кодом, такие как Ruby on Rails, React, Spring и т. Д., Использовались во многих проектах. Они значительно облегчили жизнь бесчисленному количеству разработчиков.

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

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

Пытаясь внести свой вклад, вы лучше узнаете фреймворк, чем тот, кто только его использует. В отчете Linux Foundation за 2016 год 86% технических специалистов заявили, что открытый исходный код помог им в их карьере.

Вы можете оказать серьезное влияние

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

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

Вы можете повысить свою репутацию

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

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

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

Как вы можете внести свой вклад в известные проекты с открытым исходным кодом?

Теперь, когда мы упомянули три основные причины, по которым стоит участвовать в известных проектах с открытым исходным кодом, как вы можете это сделать?

Понять, как все работает

Любопытство могло убить кошку, но оно также помогло Тейлору Уилсону стать 32-м человеком в истории человечества, достигшим ядерного синтеза… в возрасте 14 лет.

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

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

Проверьте сообщенные проблемы

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

Посмотрите на проблемы проекта и оцените, можете ли вы внести в них свой вклад.

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

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

Не игнорируйте мелочи

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

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

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

Вы также можете внести свой вклад, написав тесты, исправив те, которые уже не работают, создав новые проблемы с ошибками или ответив на вопросы, которые люди задавали по существующим проблемам.

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

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

Заключение

Кто угодно может участвовать в известных проектах с открытым исходным кодом. Главное - набраться терпения, поскольку может пройти некоторое время, прежде чем вы найдете то, что вы хотите внести. Вы также должны получать удовольствие и получать удовольствие от процесса. В конце концов, именно поэтому Линус Торвальдс назвал книгу, в которой он описывает историю создания Linux, «Просто для развлечения».