Príspevky s otvoreným zdrojom zvyšujú váhu vášho životopisu a pomáhajú vám vyčnievať z davu, ak sa chcete dostať do oblasti IT.
Ľudia si často spájajú open source s rozsiahlymi projektmi a zázračnými programátormi, ktorí kódujú zo svojich suterénov. Realita je však iná. Prispieť do projektu s otvoreným zdrojovým kódom je oveľa jednoduchšie, ako si možno myslíte. A na začiatok nepotrebujete vedieť ani programovať.
Krok 1: Identifikujte svoje zručnosti a technickú zásobu
Pred prechodom na GitHub alebo iné platformy na vývoj softvéru by ste mali analyzovať svoje zručnosti. Možno je to vývoj webu s Reactom. Alebo ak máte radi operačné systémy, môžete byť zdatní vo vývoji C a ovládačov zariadení.
Urobte si zoznam všetkých technológií, ktoré poznáte, spolu s niektorými, ktoré sa chcete popri tom naučiť. Potom tieto technológie zoraďte podľa svojich odborných znalostí, aby ste mohli nájsť projekt, ktorý zodpovedá vašej doméne.
Nevyhnutné technológie
Všetky open-source projekty používajú systém kontroly verzií, či už je to Git, Apache Subversion alebo Mercurial. Preto je dôležité vzdelávať sa o ktoromkoľvek z týchto systémov na správu verzií, aby ste sa mohli aktívne podieľať na vývoji projektu.
Krok 2: Nájdenie projektu s otvoreným zdrojom
Ďalším krokom je hľadanie dobrý open-source projekt ktorá je v súčasnosti aktívna a otvorená pre príspevky. Popularitu projektu môžete posúdiť podľa počtu hviezdičiek a videní.
Ale kde nájsť projekt? Tu sú tri známe platformy na vyhľadávanie projektov:
Prejdite na webovú stránku Google Summer of Code Organizations, kde nájdete úplný zoznam projektov s otvoreným zdrojovým kódom, do ktorých je momentálne možné prispievať. A nie, nemusíte sa na to zaregistrovať do GSoC.
Webová stránka vám poskytuje vyhľadávacie pole, funkcie triedenia a kategorický pohľad na organizácie, takže môžete odfiltrovať tie, ktoré nezodpovedajú vašim schopnostiam.
Môžete dokonca vyhľadať konkrétnu technológiu a vráti organizácie používajúce túto konkrétnu technológiu.
Keď budete pripravení, kliknite na kartu organizácie a dostanete sa na jej webovú stránku. Odtiaľ sa o ňom môžete dozvedieť viac, prechádzať dostupnými projektmi a zobraziť ich kód.
Navštívte stránku CNCF Contributors a prejdite nadol, kde nájdete prehľadný zoznam projektov s otvoreným zdrojom spolu s použitým primárnym programovacím jazykom.
Môžete kliknúť na konkrétny projekt, čím sa dostanete do sekcie zvýraznenej úložiskom projektu, oficiálnou webovou stránkou, úchytmi sociálnych médií a ďalšími.
3. Témy GitHub
Ďalším pozoruhodným a nepochybne najlepším spôsobom vyhľadávania projektov s otvoreným zdrojovým kódom je použitie GitHub. Ak vás veľké organizácie uvedené na webovej stránke GSoC a CNCF vydesia, buďte si istí, že na GitHub nájdete veľa malých projektov, ktoré získavajú trakciu.
Vyberte si tému, ktorá vás zaujíma (napríklad „vývoj jadra“) a vložte ju do adresy URL nižšie:
https://github.com/topics/topic-name
Nezabudnite nahradiť názov-témy s technológiou alebo témou, ktorá vás zaujíma.
GitHub vráti projekty v tejto konkrétnej doméne vrátane podrobností, ako je ich popis, počet hviezdičiek, značky a ďalšie. Odtiaľ si môžete vybrať ktorúkoľvek, ktorá vás zaujme, a pokračovať odtiaľto.
Krok 3: Pochopenie základne kódu s otvoreným zdrojom
Takže ste dokončili projekt. Vyzerá to sľubne a téma sa zdá byť fascinujúca. Ako však pochopíte celú základňu kódu? Aj skúseným programátorom to pripadá ako tvrdý oriešok.
Prvá vec, ktorú potrebujete vedieť, je: ak ide o obrovský open-source projekt, s najväčšou pravdepodobnosťou vývojári by to rozdelilo na sekcie a nemusíte rozumieť každému riadku kódu, aby ste to dokázali prispieť. Namiesto toho majte projekt z vtáčej perspektívy a ponorte sa hlbšie do časti, v ktorej sa chcete popasovať.
Odporúča sa tiež, aby ste softvér používali v osobných projektoch, aby ste získali predstavu o tom, ako funguje. To vám pomôže dozvedieť sa viac o softvéri, aj keď na ňom priamo nepracujete.
1. Pridajte sa do zoznamu adresátov
Najlepší spôsob, ako požiadať o otázky a pochopiť kód, je pripojiť sa k oficiálnemu zoznamu adries. Ak ide o rozsiahly projekt, pripravte sa na to, že budete bombardovaní poštou za e-mailom s problémami a požiadavkami na funkcie. Adresu URL zoznamu adresátov nájdete v súbore README projektu.
Ako začiatočník môžete poslať e-mail, v ktorom uvediete, že ste nováčik a chceli by ste prispieť do projektu. Väčšina vývojárov by to ocenila a pomohli by vám s chybou alebo problémom, ktorý je na vašej úrovni.
2. Pripojte sa ku komunikačnej platforme projektu
Mnoho open-source projektov má Discord, Slack alebo inú komunikačnú platformu, na ktorej môžu vývojári chatovať. Podobne ako adresy URL zoznamu adries ich nájdete v súbore README projektu.
Krok 4: Prispievanie do projektu s otvoreným zdrojom
Nadviazali ste kontakt s existujúcimi prispievateľmi a cítite sa celkom istí kódom. Čo ďalej?
Teraz je čas nájsť nejaké nízko visiace ovocie a vyriešiť problém napísaním nejakého kódu.
1. Hľadanie problémov na prvom mieste na GitHub
Na GitHub vývojári uvádzajú zoznam chýb a požiadaviek na funkcie v sekcii označenej Problémy. V tomto zozname môžete prechádzať a nájsť problém, ktorý sa vám zdá byť opraviteľný. Pre začiatočníkov kliknite na Štítky a filtrujte zoznam kliknutím na Dobré prvé čísla alebo Pre začiatočníkov.
2. Pomocou goodfirstissue.dev
goodfirstissue.dev je fantastický web, ktorý vám uľahčí prácu. Zhromažďuje prvé a začiatočnícke problémy z tisícok úložísk a uvádza ich v ľahko čitateľnom formáte. Môžete si vybrať problémy z projektu a filtrovať zoznam podľa jazyka a použitej technológie.
Kliknutím na položku sa rozbalí a zobrazia sa problémy, ktoré sú ideálne pre začiatočníkov, ktorí začínajú s príspevkami s otvoreným zdrojom.
Ak sa necítite dostatočne sebavedomí na to, aby ste problém vyriešili sami, môžete problémy filtrovať pomocou štítka Pomoc, Hľadá sa pomoc, alebo Vyžaduje sa pomoc. Sú uvedené vývojármi, ktorí už na probléme pracujú, ale potrebujú pomoc.
Pomoc niekomu inému je dobrý spôsob, ako nájsť mentora a dozvedieť sa viac o projekte.
4. Skrášlenie dokumentácie alebo používateľského rozhrania
Do open source môžu prispieť aj ľudia, ktorí nevedia kódovať. Môžete pomôcť vytvoriť používateľské rozhranie pre webovú stránku projektu alebo zlepšiť existujúci súbor README alebo dokumentáciu tak, aby boli zrozumiteľné pre začiatočníkov. To však vyžaduje, aby ste poznali niektoré základy projektu a jeho fungovania.
Môžete nájsť problémy týkajúce sa zlepšovania súboru README alebo vývoja používateľského rozhrania/UX pre webovú stránku projektu. Ak nemôžete, pošlite e-mail vlastníkovi projektu, v ktorom zdôraznite svoje schopnosti a dôvod, prečo chcete prispieť. Väčšina vývojárov by túto pomoc ocenila a dostali vás na palubu.
Krok 5: Zlúčenie vašej prvej žiadosti o stiahnutie
Teraz už len ostáva opravte problém a vytvorte požiadavku na stiahnutie na odoslanie zmien v kóde na schválenie. Môžeš použite Git na prispievanie do projektu. Ak vaše úpravy vyriešia problém bez toho, aby ste čokoľvek porušili, vlastník vašu požiadavku na stiahnutie zlúči a vy vytvoríte svoj prvý príspevok s otvoreným zdrojom.
Ak ste sa pomýlili, môžete ich požiadať, aby odstránili vaše pochybnosti skôr, ako začnete na probléme opäť pracovať. V každom prípade si to vyžaduje čas, úsilie a vytrvalosť, aby ste sa mohli naučiť projekt a prispieť k nemu.
Teraz ste prispievateľ s otvoreným zdrojom
Teraz ste sa naučili všetko, čo musíte urobiť, od výberu projektu s otvoreným zdrojovým kódom až po zlúčenie vašej prvej žiadosti o stiahnutie. Toto je však len začiatok. Ak sa vám projekt páči, môžete naďalej prispievať a stať sa známym vývojárom v komunite.
Open source kód sa líši od proprietárneho kódu. Mali by ste poznať vlastnosti každého z nich a ako sa navzájom líšia.