Atvērtā pirmkoda ieguldījums ir viena no mūsdienās pieprasītākajām prasmēm tehnoloģiju jomā. Cilvēki ir sapratuši priekšrocības, ko sniedz atvērtā pirmkoda tehnoloģiju izmantošana, un ieguvumus, ko sniedz dalība šajos projektos.

Atvērtā koda izstrāde ir pieeja, kuras pamatā ir pirmkoda koplietošana un sadarbības uzlabošana.

Internetā ir tūkstošiem atvērtā koda projektu. Atvērtā pirmkoda projekti var būt sociālo mediju lietojumprogrammas, projektu pārvaldības programmatūra un tehniskā dokumentācija. Tātad, kā izvēlēties pareizo?

Ko meklēt atvērtā pirmkoda projektā

Viens nepareizs priekšstats par atvērtā pirmkoda projektiem ir tāds, ka jums ir jāievada kods. Lai gan kods ir būtisks, citas jomas, piemēram, dokumentācija, projektu vadība un kopienas interešu aizstāvība, var ietvert nozīmīgu atvērtā koda ieguldījumi.

Ikviens, kurš ir strādājis pie atvērtā pirmkoda projektiem, pastāstīs par šādu projektu spēku. Ieguvumi ietver inovācijas, prasmju pilnveidošanu un produktīvas attiecības, kas ietekmē jūsu karjeru.

instagram viewer

Apsveriet tālāk norādītās īpašības, lai noteiktu, vai atvērtā koda izmantošana ir jūsu laika vērts.

1. Vai tam ir licence?

Katram atvērtā pirmkoda projektam ir licence, parasti atļauja vai copyleft licence. Atļautā licence ir izplatīta atvērtā pirmkoda projektos. Tas nevienam neierobežo programmatūras modificētas versijas izmantošanu, izplatīšanu vai pārdošanu.

Lielākajai daļai atvērtā koda projektu ir atļauta licence, piemēram, MIT, BSD vai Apache 2.0. MIT licence bez maksas koplieto un izplata programmatūru, un tai nav garantijas:

Copyleft licencēm, piemēram, General Public License, Mozilla Public License un Affero General Public License, ir noteikti papildu ierobežojumi.

Atļauja licence ļauj atbalstītājiem mainīt un izplatīt atvērtā pirmkoda programmatūru. Tas nozīmē, ka izstrādātāji var modificēt avota kodu, lai izveidotu jaunu programmatūru un izmantotu vai izplatītu to bez ierobežojumiem. Modificētajai versijai būs tāda pati licence kā oriģinālajai programmatūrai.

Tomēr modificētajām versijām nebūs tāds pats nosaukums kā oriģinālajai versijai, lai tās varētu viegli identificēt. Licencē ir jāiekļauj arī visas personas un tā nedrīkst nevienu diskriminēt.

Ikvienam, kurš saņem tālāk izplatīto programmatūru, ir jābūt tādām pašām tiesībām uz licenci kā sākotnējā koda īpašniekiem.

Bezmaksas licence neierobežo programmatūru ar noteiktu izplatīšanas kanālu vai tehnoloģiju. Programmatūrai un atkarībām, kas tiek izplatītas kopā ar atvērtā pirmkoda programmatūru, nav obligāti jābūt atvērtā koda. Slēgtā koda un citas maksas tehnoloģijas bez ierobežojumiem izmanto atvērtā pirmkoda programmatūru.

2. Vai avota kods tiek koplietots?

Visiem atvērtā pirmkoda projektiem ir licence, kas ļauj bez maksas koplietot avota kodu. Tiesības attiecas arī uz kodu, kas apkopots no iemaksām. Projekta pirmkods būtu jādara pieejams visām pusēm bez ierobežojumiem.

Ja pirmkods nav pieejams publiskās platformās, tam jābūt pieejamam pēc pieprasījuma. Jebkurš projekts, kuram netiek koplietots avota kods, nav atvērtā koda projekts.

Taču licence var ierobežot avota koda tālākizplatīšanu un atļaut tikai tā modificētās formas tālākizplatīšanu. Modificētajam kodam var būt atšķirīgs nosaukums vai versija, lai to atšķirtu no sākotnējā projekta.

3. Vai projektam ir vadlīnijas līdzstrādniekiem?

Katram atvērtā pirmkoda projektam ir jābūt līdzstrādnieku rokasgrāmatai. Visticamāk, jūs to atradīsit projekta saknes mapē, kuras nosaukums bieži ir CONTRIBUTORS vai CONTRIBUTORS.md. Līdzstrādnieku rokasgrāmata satur vienkāršus norādījumus par to, kā dot ieguldījumu projektā.

Rokasgrāmatā jaunajiem līdzstrādniekiem ir parādīts, kā izveidot jautājumu, izvirzīt jautājumu un iesniegt savus ieguldījumus iepriekšējā repozitorijā. Līdzautoru ceļveži palīdz līdzstrādniekiem parādīt, kā projekts darbojas, lai sapludināšanas laikā samazinātu konfliktus starp filiālēm.

Tālāk ir sniegts AsyncAPI atvērtā pirmkoda projekta līdzautoru vadlīniju piemērs GitHub:

4. Vai tai ir aktīva kopiena?

Inovācijas ir viens no iemesliem, kāpēc atvērtā pirmkoda projekti ir kļuvuši tik populāri. Atvērtais pirmkods apvieno talantīgas un entuziasma pilnas kopienas, lai radītu idejas, kas veicina inovāciju.

Spēcīga kopiena nodrošina skaidru komunikāciju, sadarbību un produkta mārketingu. Aktīvas atvērtā pirmkoda kopienas nodrošina labākus rezultātus un mērogo inovācijas ātrāk nekā atsevišķi projekti.

Lai noteiktu, vai kopiena ir aktīva, apskatiet tās sociālos kanālus. Sāciet ar viņu darbību uzraudzību sociālajos medijos, Discord vai Slack kontos. Labāk ir strādāt aktīvā kopienā ar brīvu informācijas un resursu plūsmu.

Aktīvās kopienas atvērtā pirmkoda jomā paātrina inovācijas trīs veidos. Kopienas reaģē uz pašreizējām tehnoloģiju tendencēm, tām ir bieži izlaišanas cikli un programmatūra tiek plaši izplatīta.

Atvērtā koda projekta piemērs ar fantastisku kopienu ir Facebook Javascript sistēma React.

Deviņu gadu laikā React ir izaudzis līdz 18. versijai, savukārt līdzīga sistēma Vue.js joprojām ir 3. versijā. Abi karkasi ir jaunāki par desmit gadiem. React dinamiskā kopiena aizēno citus populārus JavaScript ietvarus, piemēram, Angular.

Ir jautri strādāt pie atvērtā pirmkoda projektiem ar aktīvām kopienām. Turklāt jūs nekad neatpaliksit no tehnoloģiju tendencēm un atjauninājumiem. Meklējot labākās Discord tehnoloģiju kopienas ir lielisks papildinājums jūsu atvērtā pirmkoda portfelim.

5. Vai uzturētāji ir aktīvi un uzmanīgi?

Atvērtā koda projektā uzturētāji ir līdzstrādnieki, kuriem ir atļauja modificēt failus projekta repozitorijā. Uzturētāji ir atbildīgi par projektu un nodrošina, ka ieguldījums projektā atbilst tā mērķiem.

Labā atvērtā pirmkoda projektā uzturētāji ir visaktīvākie. Viņi būs atbildīgi par kopienas kanāliem, vadīs diskusijas un atbildēs uz līdzstrādnieku jautājumiem. Uzturētāji sniedz atjauninājumus un veicina sadarbību kopienā.

Lai noteiktu, vai projektam ir aktīvi uzturētāji, apskatiet tā attālos repozitorijus, piemēram, GitHub. Aktīvie uzturētāji labi sazinās. Viņi atbild uz izvilkšanas pieprasījumiem, iestata problēmas un risina līdzautoru jautājumus.

Identificējiet aktīvos uzturētājus, pārbaudot, cik bieži viņi atbild uz sociālajos kanālos publicētajiem vaicājumiem. Jebkurš repozitorijs ar trīs mēnešu komunikācijas pārtraukumu nav piemērots projekts.

Laba atvērtā pirmkoda projekta raksturojums

Lai gan daudzi citi raksturlielumi nosaka piemērotu atvērtā pirmkoda projektu, svarīgākie ir licences veids, kopienu raksturs, pirmkods un aktīvie uzturētāji.

Atvērtā pirmkoda projekti ar iepriekš minētajām īpašībām iedvesmo inovācijas, mērogošanu un pasaules līmeņa projektu mārketingu. Turklāt lieliskas atvērtā pirmkoda kopienas seko līdzi tehnoloģiju tendencēm un veicina sadarbību un daudzveidību.

Pastāv iespēja, ka savā dzīvē esat izmantojis vismaz vienu atvērtas programmatūras produktu. Kāpēc gan nesākt tur? Izmantojiet šajā rakstā minētās īpašības, lai nodrošinātu vislabāko projektu, kas papildina jūsu prasmes un vajadzības.