5 Карактеристике доброг пројекта отвореног кода

5 Карактеристике доброг пројекта отвореног кода

Допринос отвореног кода је једна од најтраженијих вештина данас у техници. Људи су схватили предности коришћења технологија отвореног кода и награде од учешћа у овим пројектима.





Развој отвореног кода је приступ заснован на дељењу изворног кода и заједничком побољшању.





МАКЕУСЕОФ ВИДЕО ДАНА

На интернету постоје хиљаде пројеката отвореног кода. Пројекти отвореног кода могу бити апликације друштвених медија, софтвер за управљање пројектима и техничка документација. Па како одабрати праву?





Шта тражити у пројекту отвореног кода

Једно погрешно схватање о пројектима отвореног кода је да морате да допринесете коду. Док је код неопходан, друге области као што су документација, управљање пројектима и заговарање заједнице могу укључивати значајне доприноси отвореног кода .

Свако ко је радио на пројектима отвореног кода ће вам рећи о моћи таквих пројеката. Предности укључују иновације, усавршавање и продуктивне односе који утичу на вашу каријеру.



Размотрите следеће карактеристике да бисте утврдили да ли је опен-соурце вредан вашег времена.

1. Да ли има лиценцу?

Сваки пројекат отвореног кода има лиценцу, обично било дозвољену лиценцу или лиценцу са ауторским правима. Дозвољена лиценца је уобичајена у пројектима отвореног кода. Не ограничава никога да користи, дистрибуира или продаје модификовану верзију софтвера.





Већина пројеката отвореног кода има дозвољену лиценцу, као што су МИТ, БСД или Апацхе 2.0. МИТ лиценца бесплатно дели и дистрибуира софтвер и не даје гаранцију:

  Слика МИТ лиценце снимљена на ГитХуб-у

Цопилефт лиценце као што су Општа јавна лиценца, Мозилла јавна лиценца и Афферо општа јавна лиценца долазе са додатним ограничењима.





Дозвољена лиценца омогућава сарадницима да мењају и дистрибуирају софтвер отвореног кода. То значи да програмери могу да модификују изворни код да би произвели нови софтвер и да га користе или дистрибуирају без ограничења. Измењена верзија ће бити под истом лиценцом као и оригинални софтвер.

Међутим, модификоване верзије неће имати исто име као оригинална верзија ради лакшег идентификације између њих. Лиценца такође треба да обухвата све особе и не дискриминише никога.

Свако ко прими редистрибуирани софтвер треба да има иста права у лиценци као и оригинални власници кода.

Бесплатна лиценца не ограничава софтвер на одређени канал дистрибуције или технологију. Софтвер и зависности који се дистрибуирају заједно са софтвером отвореног кода не морају нужно бити отвореног кода. д-соурце и друге плаћене технологије користе софтвер отвореног кода без ограничења.

2. Да ли се изворни код дели?

Сви пројекти отвореног кода имају лиценцу која омогућава бесплатно дељење изворног кода. Права се проширују и на код састављен од прилога. Пројекат треба да учини свој изворни код доступним свим странама без ограничења.

Када изворни код није доступан на јавним платформама, требало би да буде доступан на захтев. Сваки пројекат који не дели свој изворни код није пројекат отвореног кода.

Али, лиценца може ограничити редистрибуцију изворног кода и дозволити само редистрибуцију његовог модификованог облика. Модификовани код може имати другачије име или верзију како би се разликовао од оригиналног пројекта.

3. Да ли пројекат има смернице за сараднике?

Сваки пројекат отвореног кода треба да има водич за сараднике. Вероватно ћете га наћи у основном директоријуму пројекта, који се често назива ЦОНТРИБУТОРС или ЦОНТРИБУТОРС.мд. Водич за сараднике садржи једноставна упутства о томе како да допринесете пројекту.

Водич показује новим сарадницима како да се раздвоје, покрену проблем и пошаљу своје доприносе у претходно складиште. Водичи за сараднике помажу да се сарадницима покаже како пројекат ради на смањењу сукоба између грана током спајања.

Ево примера смерница за сараднике из пројекта отвореног кода АсинцАПИ даље ГитХуб :

ствари за преузимање на новом рачунару
  Слика која приказује пример водича за сараднике снимљеног на ГитХуб-у

4. Да ли има активну заједницу?

Иновације су један од разлога зашто су пројекти отвореног кода постали толико популарни. Отворени код окупља талентоване и ентузијастичне заједнице да генеришу идеје које промовишу иновације.

Јака заједница обезбеђује јасну комуникацију, сарадњу и маркетинг за производ. Активне заједнице отвореног кода дају боље резултате и скалирају иновације брже од појединачних пројеката.

Да бисте утврдили да ли је заједница активна, погледајте њене друштвене канале. Започните праћењем њихових активности на друштвеним медијима, Дисцорд или Слацк налозима. Боље је радити у активној заједници са слободним протоком информација и ресурса.

Активне заједнице у отвореном коду убрзавају иновације на три начина. Заједнице реагују на тренутне трендове у технологији, имају честе циклусе издавања и огромну редистрибуцију софтвера.

Пример пројекта отвореног кода са фантастичном заједницом је Фацебооков Јавасцрипт оквир, Реацт.

Реацт је нарастао на верзију 18 за девет година, док је сличан оквир Вуе.јс још увек у верзији 3. ​​Оба оквира су стара мање од десет година. Реацт-ова жива заједница засењује друге популарне ЈаваСцрипт оквире, као што је Ангулар.

Забавно је радити на пројектима отвореног кода са активним заједницама. Такође, никада нећете заостајати у технолошким трендовима и ажурирањима. Проналажење најбоље Дисцорд технолошке заједнице је одличан додатак вашем портфолију отвореног кода.

5. Да ли су одржаваоци активни и пажљиви?

У пројекту отвореног кода, одржаваоци су сарадници са дозволом да мењају датотеке у складишту пројекта. Одржавачи су задужени за пројекат и осигуравају да доприноси који се дају пројекту буду у складу са његовим циљевима.

У добром пројекту отвореног кода, одржаваоци су најактивнији. Они ће бити задужени за канале заједнице, водити дискусије и одговарати на питања сарадника. Одржаватељи дају новости и подстичу сарадњу у заједници.

Да бисте утврдили да ли пројекат има активне одржаваоце, погледајте његова удаљена спремишта, као што је ГитХуб. Активни одржаваоци добро комуницирају. Они одговарају на захтеве за повлачењем, постављају проблеме и решавају питања сарадника.

Идентификујте активне одржаваоце тако што ћете проверити колико често одговарају на упите постављене на друштвеним каналима. Било какво складиште са комуникацијским јазом од три месеца није прикладан пројекат.

Карактеристике доброг пројекта отвореног кода

Док многе друге карактеристике дефинишу одговарајући пројекат отвореног кода, важне су тип лиценце, природа заједница, изворни код и активни одржаваоци.

Пројекти отвореног кода са горе наведеним карактеристикама инспиришу иновације, скалирање и маркетинг пројеката светске класе. Такође, велике заједнице отвореног кода иду у корак са технолошким трендовима и подстичу сарадњу и разноликост.

Шансе су да сте у животу користили бар један отворени софтверски производ. Зашто не почети тамо? Користите карактеристике поменуте у овом чланку како бисте били сигурни да ћете добити најбољи пројекат који допуњује ваше вештине и потребе.