Приносът с отворен код е едно от най-търсените умения днес в технологиите. Хората са осъзнали ползите от използването на технологии с отворен код и ползите от това да бъдат част от тези проекти.

Разработката с отворен код е подход, основан на споделяне на изходен код и съвместно подобряване.

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

Какво да търсите в проект с отворен код

Едно погрешно схващане относно проектите с отворен код е, че трябва да допринесете с код. Докато кодът е от съществено значение, други области като документация, управление на проекти и застъпничество в общността могат да включват значителни приноси с отворен код.

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

instagram viewer

Обърнете внимание на следните характеристики, за да определите дали един отворен код си заслужава вашето време.

1. Има ли лиценз?

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

Повечето проекти с отворен код имат разрешителен лиценз, като например MIT, BSD или Apache 2.0. Лицензът на MIT споделя и разпространява софтуер безплатно и е без гаранция:

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

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

Модифицираните версии обаче няма да имат същото име като оригиналната версия за лесно разпознаване между двете. Лицензът също трябва да включва всички лица и да не дискриминира никого.

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

Безплатният лиценз не ограничава софтуера до определен канал за разпространение или технология. Софтуерът и зависимостите, разпространявани заедно със софтуера с отворен код, не е задължително да са с отворен код. Технологиите със затворен код и други платени технологии използват софтуер с отворен код без ограничения.

2. Споделен ли е изходният код?

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

Когато изходният код не е наличен на публични платформи, той трябва да бъде наличен при поискване. Всеки проект, който не споделя своя изходен код, не е проект с отворен код.

Но лицензът може да ограничи повторното разпространение на изходния код и да позволи повторното разпространение само на модифицираната му форма. Модифицираният код може да има различно име или версия, за да се разграничи от оригиналния проект.

3. Проектът има ли насоки за участниците?

Всеки проект с отворен код трябва да има ръководство за сътрудници. Вероятно ще го намерите в основната папка на проекта, често наричана CONTRIBUTORS или CONTRIBUTORS.md. Ръководство за сътрудници съдържа прости инструкции как да допринесете за проекта.

Ръководството показва на новите сътрудници как да се разклонят, да повдигнат проблем и да изпратят своите приноси в хранилището нагоре по веригата. Ръководствата за сътрудници помагат да се покаже на сътрудниците как работи проектът за намаляване на конфликтите между клоновете по време на сливането.

Ето пример за насоки за сътрудници от проекта с отворен код AsyncAPI на GitHub:

4. Има ли активна общност?

Иновациите са една от причините проектите с отворен код да станат толкова популярни. Отвореният код обединява талантливи и ентусиазирани общности за генериране на идеи, които насърчават иновациите.

Силната общност гарантира ясна комуникация, сътрудничество и маркетинг за продукта. Активните общности с отворен код дават по-добри резултати и мащабират иновациите по-бързо от отделните проекти.

За да определите дали дадена общност е активна, погледнете нейните социални канали. Започнете, като наблюдавате техните дейности в социалните медии, акаунти в Discord или Slack. Работата в активна общност със свободен поток от информация и ресурси е по-добра.

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

Пример за проект с отворен код с фантастична общност е Javascript рамката на Facebook, React.

React нарасна до версия 18 за девет години, докато подобна рамка Vue.js все още е във версия 3. И двете рамки са на по-малко от десет години. Живата общност на React засенчва други популярни рамки на JavaScript, като Angular.

Забавно е да работиш по проекти с отворен код с активни общности. Освен това никога няма да изоставате от технологичните тенденции и актуализации. Намирането на най-добрите технологични общности на Discord е отлично допълнение към вашето портфолио с отворен код.

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

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

В един добър проект с отворен код поддържащите са най-активни. Те ще отговарят за каналите на общността, ще водят дискусии и ще отговарят на въпросите на сътрудниците. Поддържащите предоставят актуализации и насърчават сътрудничеството в общността.

За да определите дали даден проект има активни поддържащи, погледнете неговите отдалечени хранилища, като GitHub. Активните поддържащи комуникират добре. Те отговарят на заявки за изтегляне, задават проблеми и отговарят на въпроси на сътрудниците.

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

Характеристики на добър проект с отворен код

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

Проекти с отворен код с горните характеристики вдъхновяват иновации, мащабиране и маркетинг на проекти от световна класа. Освен това страхотните общности с отворен код са в крак с технологичните тенденции и насърчават сътрудничеството и разнообразието.

Вероятно сте използвали поне един отворен софтуерен продукт в живота си. Защо не започнете от там? Използвайте характеристиките, споменати в тази статия, за да сте сигурни, че ще получите най-добрия проект, който допълва вашите умения и нужди.