Atvirojo kodo įnašas yra vienas iš labiausiai ieškomų įgūdžių technologijų srityje. Žmonės suprato atvirojo kodo technologijų naudojimo naudą ir naudą dalyvaujant šiuose projektuose.

Atvirojo kodo kūrimas yra metodas, pagrįstas dalijimusi šaltinio kodu ir tobulėjimu bendradarbiaujant.

Internete yra tūkstančiai atvirojo kodo projektų. Atvirojo kodo projektai gali būti socialinės žiniasklaidos programos, projektų valdymo programinė įranga ir techninė dokumentacija. Taigi, kaip išsirinkti tinkamą?

Ko ieškoti atvirojo kodo projekte

Viena klaidinga nuomonė apie atvirojo kodo projektus yra ta, kad turite pridėti kodą. Nors kodas yra būtinas, kitos sritys, tokios kaip dokumentacija, projektų valdymas ir bendruomenės atstovavimas, gali būti svarbios atvirojo kodo įnašai.

Kiekvienas, dirbęs su atvirojo kodo projektais, papasakos apie tokių projektų galią. Privalumai apima naujoves, įgūdžių tobulinimą ir produktyvius santykius, turinčius įtakos jūsų karjerai.

Apsvarstykite šias charakteristikas, kad nustatytumėte, ar atvirojo kodo naudojimas yra vertas jūsų laiko.

instagram viewer

1. Ar ji turi licenciją?

Kiekvienas atvirojo kodo projektas turi licenciją, paprastai leidžiančią arba kopijuotą. Leidžianti licencija yra įprasta atvirojo kodo projektuose. Tai niekam neriboja galimybės naudoti, platinti ar parduoti pakeistos programinės įrangos versijos.

Dauguma atvirojo kodo projektų turi leistiną licenciją, pvz., MIT, BSD arba Apache 2.0. MIT licencija dalijasi ir platina programinę įrangą nemokamai ir jai netaikoma garantija:

„Copyleft“ licencijoms, tokioms kaip „General Public License“, „Mozilla Public License“ ir „Affero General Public License“, taikomi papildomi apribojimai.

Leidžianti licencija leidžia bendradarbiams keisti ir platinti atvirojo kodo programinę įrangą. Tai reiškia, kad kūrėjai gali modifikuoti šaltinio kodą, kad sukurtų naują programinę įrangą ir naudotų arba platintų ją be apribojimų. Modifikuota versija bus pagal tą pačią licenciją kaip ir originali programinė įranga.

Tačiau pakeistos versijos neturės to paties pavadinimo kaip pradinė versija, kad jas būtų lengva atpažinti. Licencija taip pat turėtų apimti visus asmenis ir niekuo nediskriminuoti.

Kiekvienas, kuris gauna perskirstytą programinę įrangą, turėtų turėti tokias pat teises į licenciją kaip ir pirminio kodo savininkai.

Nemokama licencija neapriboja programinės įrangos tik tam tikru platinimo kanalu ar technologija. Programinė įranga ir priklausomybės, platinamos kartu su atvirojo kodo programine įranga, nebūtinai turi būti atvirojo kodo. Uždaro kodo ir kitos mokamos technologijos naudoja atvirojo kodo programinę įrangą be apribojimų.

2. Ar šaltinio kodas bendrinamas?

Visi atvirojo kodo projektai turi licenciją, leidžiančią nemokamai dalytis šaltinio kodu. Teisės taip pat taikomos kodui, sudarytam iš įnašų. Projekto šaltinio kodas turėtų būti prieinamas visoms šalims be apribojimų.

Kai šaltinio kodas nepasiekiamas viešose platformose, jis turėtų būti pasiekiamas paprašius. Bet koks projektas, kuris nesidalija savo šaltinio kodu, nėra atvirojo kodo projektas.

Tačiau licencija gali apriboti šaltinio kodo platinimą ir leisti platinti tik pakeistą jo formą. Modifikuotas kodas gali turėti kitokį pavadinimą arba versiją, kad atskirtų jį nuo pradinio projekto.

3. Ar projektas turi gaires bendradarbiams?

Kiekvienas atvirojo kodo projektas turi turėti bendraautorių vadovą. Tikėtina, kad jį rasite projekto šakniniame aplanke, dažnai vadinamame CONTRIBUTORS arba CONTRIBUTORS.md. Pagalbininkų vadove pateikiamos paprastos instrukcijos, kaip prisidėti prie projekto.

Vadove naujiems bendraautoriams parodyta, kaip pasirinkti, iškelti problemą ir pateikti savo indėlį į ankstesnę saugyklą. Pagalbininkų vadovai padeda bendradarbiams parodyti, kaip veikia projektas, siekiant sumažinti konfliktus tarp filialų sujungimo metu.

Štai AsyncAPI atvirojo kodo projekto bendraautorių gairių pavyzdys GitHub:

4. Ar ji turi aktyvią bendruomenę?

Inovacijos yra viena iš priežasčių, kodėl atvirojo kodo projektai tapo tokie populiarūs. Atvirasis kodas suburia talentingas ir entuziastingas bendruomenes, kurios generuoja naujoves skatinančias idėjas.

Stipri bendruomenė užtikrina aiškų bendravimą, bendradarbiavimą ir produkto rinkodarą. Aktyvios atvirojo kodo bendruomenės greičiau nei atskiri projektai duoda geresnių rezultatų ir diegia naujoves.

Norėdami nustatyti, ar bendruomenė yra aktyvi, pažiūrėkite į jos socialinius kanalus. Pradėkite stebėdami jų veiklą socialinėje žiniasklaidoje, „Discord“ ar „Slack“ paskyrose. Geriau dirbti aktyvioje bendruomenėje, kurioje laisvas informacijos ir išteklių srautas.

Aktyvios atvirojo kodo bendruomenės pagreitina naujoves trimis būdais. Bendruomenės reaguoja į dabartines technologijų tendencijas, turi dažnus išleidimo ciklus ir plačiai perskirsto programinę įrangą.

Atvirojo kodo projekto su fantastiška bendruomene pavyzdys yra „Facebook“ „Javascript“ sistema „React“.

„React“ per devynerius metus išaugo iki 18 versijos, o panaši sistema „Vue.js“ vis dar yra 3 versijoje. Abiem karkasams yra mažiau nei dešimt metų. Ryški „React“ bendruomenė užgožia kitas populiarias „JavaScript“ sistemas, tokias kaip „Angular“.

Smagu dirbti prie atvirojo kodo projektų su aktyviomis bendruomenėmis. Be to, niekada neatsiliksite nuo technologijų tendencijų ir atnaujinimų. Suradę geriausios „Discord“ technologijų bendruomenės yra puikus jūsų atvirojo kodo portfelio papildymas.

5. Ar prižiūrėtojai aktyvūs ir dėmesingi?

Atvirojo kodo projekte prižiūrėtojai yra bendradarbiai, turintys leidimą keisti failus projekto saugykloje. Prižiūrėtojai yra atsakingi už projektą ir užtikrina, kad įnašas į projektą atitiktų jo tikslus.

Gerame atvirojo kodo projekte aktyviausi yra prižiūrėtojai. Jie bus atsakingi už bendruomenės kanalus, ves diskusijas ir atsakys į bendradarbių klausimus. Prižiūrėtojai teikia naujienas ir skatina bendradarbiavimą bendruomenėje.

Norėdami nustatyti, ar projektas turi aktyvių prižiūrėtojų, pažiūrėkite į jo nuotolines saugyklas, pvz., „GitHub“. Aktyvūs prižiūrėtojai gerai bendrauja. Jie atsako į ištraukimo užklausas, nustato problemas ir sprendžia bendraautorių klausimus.

Nustatykite aktyvius prižiūrėtojus patikrindami, kaip dažnai jie atsako į socialiniuose kanaluose paskelbtas užklausas. Bet kokia saugykla su trijų mėnesių komunikacijos atotrūkiu nėra tinkamas projektas.

Gero atvirojo kodo projekto ypatybės

Nors daugelis kitų savybių apibrėžia tinkamą atvirojo kodo projektą, svarbiausios yra licencijos tipas, bendruomenių pobūdis, šaltinio kodas ir aktyvūs prižiūrėtojai.

Atvirojo kodo projektai, pasižymintys aukščiau nurodytomis savybėmis, įkvepia naujovių, mastelio didinimo ir pasaulinio lygio projektų rinkodaros. Be to, puikios atvirojo kodo bendruomenės neatsilieka nuo technologijų tendencijų ir skatina bendradarbiavimą bei įvairovę.

Yra tikimybė, kad per savo gyvenimą naudojote bent vieną atviros programinės įrangos produktą. Kodėl nepradėjus ten? Pasinaudokite šiame straipsnyje paminėtomis savybėmis, kad užtikrintumėte geriausią projektą, kuris papildytų jūsų įgūdžius ir poreikius.