5 характеристик хорошего проекта с открытым исходным кодом

5 характеристик хорошего проекта с открытым исходным кодом

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





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





СДЕЛАТЬ ВИДЕО ДНЯ

В Интернете есть тысячи проектов с открытым исходным кодом. Проекты с открытым исходным кодом могут быть приложениями для социальных сетей, программным обеспечением для управления проектами и технической документацией. Так как же выбрать правильный?





Что искать в проекте с открытым исходным кодом

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

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



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

1. Есть ли у него лицензия?

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





как найти владельца международного номера телефона

Большинство проектов с открытым исходным кодом имеют разрешительную лицензию, например MIT, BSD или Apache 2.0. Лицензия MIT бесплатно распространяет и распространяет программное обеспечение без гарантии:

  Изображение лицензии MIT, взятое на GitHub.

Лицензии с авторским левом, такие как General Public License, Mozilla Public License и Affero General Public License, имеют дополнительные ограничения.





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

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

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

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

2. Доступен ли исходный код?

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

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

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

3. Есть ли в проекте руководство для участников?

У каждого проекта с открытым исходным кодом должно быть руководство для участников. Скорее всего, вы найдете его в корневой папке проекта, часто называемой CONTRIBUTORS или CONTRIBUTORS.md. Руководство для участников содержит простые инструкции о том, как внести свой вклад в проект.

как удалить вредоносное ПО из Windows 10

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

Вот пример рекомендаций для участников из проекта с открытым исходным кодом AsyncAPI на Гитхаб :

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

4. Есть ли у него активное сообщество?

Инновации — одна из причин популярности проектов с открытым исходным кодом. Открытый исходный код объединяет талантливые и полные энтузиазма сообщества для создания идей, способствующих инновациям.

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

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

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

Примером проекта с открытым исходным кодом с фантастическим сообществом является Javascript-фреймворк Facebook React.

React вырос до версии 18 за девять лет, в то время как аналогичный фреймворк Vue.js все еще находится в версии 3. Обоим фреймворкам меньше десяти лет. Активное сообщество React затмевает другие популярные фреймворки JavaScript, такие как Angular.

Работать над проектами с открытым исходным кодом в активном сообществе весело. Кроме того, вы никогда не отстанете от технических трендов и обновлений. Finding the лучшие технические сообщества Discord является отличным дополнением к вашему портфолио с открытым исходным кодом.

5. Активны ли и внимательны ли сопровождающие?

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

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

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

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

Характеристики хорошего проекта с открытым исходным кодом

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

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

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