Avatud lähtekoodiga kaastöö lisab teie CV-le kaalu ja aitab teil teistest eristuda, kui soovite IT-valdkonda pääseda.
Inimesed seostavad sageli avatud lähtekoodiga suuremahulisi projekte ja oma keldritest kodeerivaid imelapsi programmeerijaid. Kuid tegelikkus on teistsugune. Avatud lähtekoodiga projekti panustamine on palju lihtsam, kui arvate. Ja alustamiseks ei pea te isegi teadma, kuidas programmeerida.
1. samm: tehke kindlaks oma oskused ja tehniline komplekt
Enne GitHubile või muudele tarkvaraarendusplatvormidele hüppamist peaksite oma oskusi analüüsima. Võib-olla on see veebiarendus Reactiga. Või kui teile meeldivad operatsioonisüsteemid, võite olla C- ja seadmedraiverite arendamises vilunud.
Tehke nimekiri kõigist teile tuttavatest tehnoloogiatest ja mõnest, mida soovite selle käigus õppida. Seejärel sorteerige need tehnoloogiad oma teadmiste põhjal, et saaksite leida teie domeenile sobiva projekti.
Eeldustehnoloogiad
Kõik avatud lähtekoodiga projektid kasutavad versioonikontrollisüsteem, olgu selleks siis Git, Apache Subversion või Mercurial. Seetõttu on ülioluline end kõigi nende versioonihaldussüsteemide kohta harida, et saaksite aktiivselt projekti arendamisel osaleda.
2. samm: avatud lähtekoodiga projekti leidmine
Järgmine samm on otsida hea avatud lähtekoodiga projekt mis on praegu aktiivne ja avatud panustamiseks. Saate hinnata projekti populaarsust selle tähtede ja kahvlite arvu järgi.
Aga kust leiate projekti? Siin on kolm tuntud platvormi projektide otsimiseks:
Avage Google Summer of Code Organisatsioonide veebileht, et leida täielik nimekiri avatud lähtekoodiga projektidest, mis on praegu avatud kaastöödeks. Ja ei, selleks ei pea te GSoC-s registreeruma.
Veebisait annab teile otsinguvälja, sortimisfunktsioonid ja organisatsioonide kategoorilise ülevaate, et saaksite välja filtreerida need, mis ei vasta teie oskuste kogumile.
Võite isegi otsida konkreetset tehnoloogiat ja see tagastab organisatsioonid, kes seda konkreetset tehnoloogiat kasutavad.
Kui olete valmis, klõpsake organisatsiooni kaardil ja teid suunatakse selle veebisaidile. Sealt saate selle kohta lisateavet, sirvida saadaolevaid projekte ja vaadata nende koodi.
Külastage CNCF-i kaastöötajate lehte ja kerige alla, et leida hästi korraldatud avatud lähtekoodiga projektide loend koos kasutatava peamise programmeerimiskeelega.
Võite klõpsata konkreetsel projektil, mis viib teid jaotisesse, mis tõstab esile projekti hoidla, ametliku veebisaidi, sotsiaalmeedia käepidemed ja palju muud.
3. GitHubi teemad
Veel üks tähelepanuväärne ja kahtlemata parim viis avatud lähtekoodiga projektide otsimiseks on GitHubi kasutamine. Kui GSoC-l ja CNCF-i veebisaidil loetletud suuremahulised organisatsioonid teid hirmutavad, võite olla kindel, et GitHubist leiate palju väikeseid projekte.
Valige teema, mis teile huvi pakub (nt "kerneli arendus") ja ühendage see alloleva URL-iga:
https://github.com/topics/topic-name
Asendage kindlasti teema-nimi teid huvitava tehnoloogia või teemaga.
GitHub tagastab selle konkreetse domeeni projekte, sealhulgas üksikasju, nagu nende kirjeldus, tärnide arv, sildid ja palju muud. Siit saate valida mis tahes, mis teid huvitab, ja jätkata sealt.
3. samm: avatud lähtekoodiga koodibaasi mõistmine
Nii et olete projekti lõpetanud. See tundub paljulubav ja teema tundub põnev. Kuidas aga kogu koodibaasi mõista? Isegi kogenud programmeerijatele tundub see kõva pähklina.
Esimene asi, mida peate teadma, on järgmine: kui see on tohutu avatud lähtekoodiga projekt, siis tõenäoliselt arendajad oleks jaganud selle osadeks ja te ei pea igast koodireast aru saama panustada. Selle asemel vaadake projektist linnulennult ja süvenege sellesse sektsiooni, millega soovite askeldada.
Samuti on soovitatav kasutada tarkvara isiklikes projektides, et saada aimu selle toimimisest. See aitaks teil tarkvara kohta rohkem teada saada isegi siis, kui te sellega otseselt ei tööta.
1. Liituge meililistiga
Parim viis päringute esitamiseks ja koodi mõistmiseks on liituda ametliku meililistiga. Kui tegemist on suure projektiga, olge valmis selleks, et teid pommitatakse probleeme ja funktsioonitaotlusi sisaldava kirjaga. Kontrollige projekti README failist meililisti URL-i.
Algajana võite saata kirja, et olete uustulnuk ja soovite projekti panustada. Enamik arendajaid hindaks seda ja aitaks teid teie tasemel oleva vea või probleemi korral.
2. Liituge projekti suhtlusplatvormiga
Paljudel avatud lähtekoodiga projektidel on arendajatele vestelda Discord, Slack või mõni muu suhtlusplatvorm. Sarnaselt meililisti URL-ile leiate need projekti README-failist.
4. samm: panustage avatud lähtekoodiga projekti
Olete loonud kontakti olemasolevate kaastöölistega ja tunnete end koodi suhtes üsna kindlalt. Mis edasi?
Nüüd on aeg leida mõned madalal rippuvad puuviljad ja parandada probleem, kirjutades koodi.
1. GitHubi esmaste heade probleemide leidmine
GitHubis loetlevad arendajad vead ja funktsioonitaotlused jaotises, millel on silt Probleemid. Saate seda loendit sirvida ja leida probleemi, mis tundub teile lahendatav. Algajatele klõpsake nuppu Sildid valikut ja filtreerige loend, klõpsates Head esimesed probleemid või Algajatele.
2. Kasutades faili goodfirstissue.dev
goodfirstissue.dev on fantastiline veebisait, mis muudab teie töö lihtsamaks. See koondab tuhandetest hoidlatest pärit head-esimeste ja algajate probleemid ning loetleb need hõlpsasti loetavas vormingus. Saate valida projektist probleeme ja filtreerida loendit kasutatava keele ja tehnoloogia järgi.
Kirjel klõpsamine laiendab seda ja kuvab probleemid, mis sobivad ideaalselt algajatele, alustades avatud lähtekoodiga kaastöödest.
Kui te ei tunne end piisavalt kindlalt, et probleemi ise lahendada, saate probleeme sildi abil filtreerida Abi, Abi taheti, või Vajalik abi. Need on loetletud arendajate poolt, kes juba tegelevad probleemiga, kuid vajavad abi.
Kellegi teise abistamine on hea viis mentori leidmiseks ja projekti kohta lisateabe saamiseks.
4. Dokumentatsiooni või kasutajaliidese kaunistamine
Inimesed, kes ei oska kodeerida, saavad samuti anda oma panuse avatud lähtekoodiga. Saate aidata luua projekti veebisaidile kasutajaliidest või täiustada olemasolevat README faili või dokumentatsiooni, et muuta see algajatele arusaadavaks. Viimane eeldab siiski projekti ja selle toimimise mõningate põhitõdede tundmist.
Leiate probleeme, mis on seotud README täiustamise või projekti veebisaidi kasutajaliidese/UX-i arendamisega. Kui te ei saa, saatke projekti omanikule posti teel oma oskused ja põhjus, miks soovite panustada. Enamik arendajaid hindaks abi ja viivad teid sellesse.
5. samm: ühendage oma esimene tõmbamistaotlus
Nüüd jääb üle vaid parandage probleem ja looge tõmbetaotlus et esitada oma muudatused koodis kinnitamiseks. Sa saad kasutage projekti panustamiseks Giti. Kui teie muudatused lahendavad probleemi midagi rikkumata, liidab omanik teie tõmbamistaotluse ja olete teinud oma esimese avatud lähtekoodiga panuse.
Kui tegite vea, võite paluda neil oma kahtlused kustutada, enne kui hakkate probleemiga uuesti tegelema. Mõlemal juhul on projekti õppimiseks ja sellesse panustamiseks vaja aega, pingutust ja visadust.
Nüüd olete avatud lähtekoodiga kaastööline
Nüüd olete õppinud kõike, mida peate tegema alates avatud lähtekoodiga projekti valimisest kuni esimese tõmbamistaotluse ühendamiseni. See on siiski alles algus. Kui projekt teile meeldib, saate jätkuvalt panustada ja saada kogukonnas tuntud arendajaks.
Avatud lähtekoodiga kood erineb patenteeritud koodist. Peaksite teadma igaühe omadusi ja nende erinevusi.