Odprtokodni prispevki dodajo težo vašemu življenjepisu in vam pomagajo izstopati iz množice, če želite priti na področje IT.
Ljudje pogosto povezujejo odprto kodo z obsežnimi projekti in čudežnimi programerji, ki kodirajo iz svojih kleti. Toda realnost je drugačna. Prispevanje k odprtokodnemu projektu je veliko lažje, kot si mislite. In za začetek vam sploh ni treba znati programirati.
1. korak: Prepoznavanje vaših spretnosti in tehničnega nabora
Preden skočite na GitHub ali druge platforme za razvoj programske opreme, morate analizirati svoje sposobnosti. Morda je to spletni razvoj z Reactom. Če pa vas zanimajo operacijski sistemi, ste morda vešči razvoja C in gonilnikov naprav.
Naredite seznam vseh tehnologij, ki jih poznate, skupaj z nekaterimi, ki se jih želite ob tem naučiti. Nato te tehnologije razvrstite na podlagi svojega strokovnega znanja, da boste lahko našli projekt, ki ustreza vaši domeni.
Predpogojne tehnologije
Vsi odprtokodni projekti uporabljajo sistem za nadzor različic, pa naj bo to Git, Apache Subversion ali Mercurial. Zato je ključnega pomena, da se izobrazite o katerem koli od teh sistemov za nadzor različic, da lahko aktivno sodelujete pri razvoju projekta.
2. korak: Iskanje odprtokodnega projekta
Naslednji korak je iskanje dober odprtokodni projekt ki je trenutno aktiven in odprt za prispevke. Priljubljenost projekta lahko ocenite tako, da pogledate njegovo število zvezdic in razcepov.
Kje pa najdete projekt? Tu so tri dobro znane platforme za iskanje projektov:
Pojdite na spletno stran Google Summer of Code Organisations in poiščite popoln seznam odprtokodnih projektov, ki so trenutno odprti za prispevke. In ne, za to se vam ni treba registrirati za GSoC.
Spletno mesto vam ponuja iskalno polje, funkcije razvrščanja in kategorični pogled na organizacije, tako da lahko filtrirate tiste, ki ne ustrezajo vašemu naboru spretnosti.
Lahko celo poiščete določeno tehnologijo in vrnilo vam bo organizacije, ki uporabljajo to določeno tehnologijo.
Ko ste pripravljeni, kliknite kartico organizacije in preusmerjeni boste na njeno spletno stran. Od tam lahko izveste več o tem, brskate po razpoložljivih projektih in si ogledate njihovo kodo.
Obiščite stran sodelavcev CNCF in se pomaknite navzdol, da najdete dobro organiziran seznam odprtokodnih projektov skupaj z uporabljenim primarnim programskim jezikom.
Lahko kliknete na določen projekt, ki vas bo pripeljal do razdelka, ki poudarja repozitorij projekta, uradno spletno stran, ročice družbenih medijev in drugo.
3. Teme GitHub
Še en izjemen in nedvomno najboljši način za iskanje odprtokodnih projektov je uporaba GitHub-a. Če vas velike organizacije, navedene na spletnem mestu GSoC in CNCF, prestrašijo, bodite prepričani, saj lahko na GitHubu najdete veliko majhnih projektov, ki postajajo vse bolj priljubljeni.
Izberite temo, ki vas zanima (na primer "razvoj jedra") in jo vključite v spodnji URL:
https://github.com/topics/topic-name
Poskrbite za zamenjavo ime-teme s tehnologijo ali temo, ki vas zanima.
GitHub bo vrnil projekte v tej določeni domeni, vključno s podrobnostmi, kot so njihov opis, število zvezdic, oznake in drugo. Od tu lahko izberete katero koli, ki vzbudi vaše zanimanje, in nadaljujete od tam.
3. korak: Razumevanje baze odprtokodne kode
Torej ste dokončali projekt. Videti je obetavno in tema se zdi zanimiva. Toda kako se lotite razumevanja celotne kodne baze? Tudi za izkušene programerje se zdi trd oreh.
Prva stvar, ki jo morate vedeti je: če gre za velik odprtokodni projekt, najverjetneje razvijalci bi ga razdelili na odseke in vam ni treba razumeti vsake vrstice kode, da bi lahko prispevati. Namesto tega si oglejte projekt s ptičje perspektive in se poglobite v razdelek, s katerim se želite ukvarjati.
Priporočljivo je tudi, da programsko opremo uporabljate v osebnih projektih, da dobite predstavo o tem, kako deluje. To bi vam pomagalo izvedeti več o programski opremi, tudi če ne delate neposredno na njej.
1. Pridružite se poštnemu seznamu
Najboljši način za povpraševanje in razumevanje kode je, da se pridružite uradnemu poštnemu seznamu. Če gre za velik projekt, se pripravite na bombardiranje s pošto za pošto, ki vsebuje težave in zahteve po funkcijah. Preverite datoteko README projekta za URL poštnega seznama.
Kot začetnik lahko pošljete e-poštno sporočilo, da ste novinec in želite prispevati k projektu. Večina razvijalcev bi to cenila in vam pomagala pri napaki ali težavi na vaši ravni.
2. Pridružite se komunikacijski platformi projekta
Mnogi odprtokodni projekti imajo Discord, Slack ali kakšno drugo komunikacijsko platformo za klepet razvijalcev. Podobno kot URL poštnega seznama, jih lahko najdete navedene v datoteki README projekta.
4. korak: prispevanje k odprtokodnemu projektu
Vzpostavili ste stik z obstoječimi sodelavci in ste precej prepričani o kodi. Kaj je naslednje?
Zdaj je čas, da poiščete nekaj nizko visečih plodov in odpravite težavo tako, da napišete kodo.
1. Iskanje Good-First Issues na GitHubu
Na GitHubu razvijalci navajajo napake in zahteve po funkcijah v razdelku z oznako Težave. Lahko se pomikate po tem seznamu in poiščete težavo, ki se vam zdi popravljiva. Za začetnike kliknite na Etikete možnost in filtrirajte seznam s klikom na Dobre prve številke oz Za začetnike.
2. Uporaba goodfirstissue.dev
goodfirstissue.dev je fantastično spletno mesto, ki vam olajša delo. Združuje dobre prve in začetniške težave iz tisočih skladišč in jih navaja v lahko berljivi obliki. Izberete lahko težave iz projekta in filtrirate seznam glede na jezik in uporabljeno tehnologijo.
Če kliknete vnos, ga razširite in prikažete težave, ki so idealne za začetnike, ki začnejo z odprtokodnimi prispevki.
Če se ne počutite dovolj samozavestni, da bi sami rešili težavo, lahko težave filtrirate z oznako pomoč, Zaželjena pomoč, oz Potrebna pomoč. Te so našteli razvijalci, ki že delajo na težavi, vendar potrebujejo pomoč.
Pomoč nekomu drugemu je dober način, da najdete mentorja in izveste več o projektu.
4. Polepšanje dokumentacije ali uporabniškega vmesnika
Ljudje, ki ne znajo kodirati, lahko prav tako prispevajo k odprti kodi. Lahko pomagate ustvariti uporabniški vmesnik za spletno mesto projekta ali izboljšate obstoječo datoteko README ali dokumentacijo, da bo razumljiva začetnikom. Slednje zahteva, da poznate nekaj osnov o projektu in njegovem delovanju.
Najdete lahko težave, povezane z izboljšanjem README ali razvojem UI/UX za spletno mesto projekta. Če ne morete, pošljite e-pošto lastniku projekta in poudarite svoje sposobnosti in razlog, zakaj želite prispevati. Večina razvijalcev bi bila hvaležna za pomoč in vas bodo vključili.
5. korak: Združitev vaše prve zahteve za vlečenje
Zdaj je vse, kar je ostalo, da odpravite težavo in ustvarite zahtevo za vleko da pošljete svoje spremembe kode v odobritev. Ti lahko uporabite Git, da prispevate k projektu. Če vaše spremembe odpravijo težavo, ne da bi karkoli poškodovale, bo lastnik združil vašo zahtevo za vleko in prispevali boste svoj prvi odprtokodni prispevek.
Če ste naredili napako, jih lahko prosite, naj razjasnijo vaše dvome, preden se znova lotite težave. Kakor koli že, potrebujete čas, trud in vztrajnost, da se lahko naučite projekta in prispevate k njemu.
Zdaj ste odprtokodni sodelavec
Zdaj ste se naučili vsega, kar morate storiti, od izbire odprtokodnega projekta do združitve vaše prve zahteve za vlečenje. Vendar je to šele začetek. Če vam je projekt všeč, lahko še naprej prispevate in postanete znan razvijalec v skupnosti.
Odprtokodna koda se razlikuje od lastniške kode. Poznati morate značilnosti vsakega in kako se med seboj razlikujejo.