Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Doprinosi otvorenog koda dodaju težinu vašem životopisu i pomažu vam da se istaknete iz gomile ako želite ući u područje IT-a.

Ljudi često povezuju otvoreni kod s velikim projektima i čudesnim programerima koji kodiraju iz svojih podruma. Ali stvarnost je drugačija. Doprinos projektu otvorenog koda mnogo je lakši nego što mislite. I ne morate čak ni znati programirati da biste započeli.

Korak 1: Identificirajte svoje vještine i tehnološki skup

Prije nego što skočite na GitHub ili druge platforme za razvoj softvera, trebali biste analizirati svoje vještine. Možda je to web razvoj s Reactom. Ili ako se bavite operativnim sustavima, možda ste vješti u razvoju C i upravljačkih programa uređaja.

Napravite popis svih tehnologija s kojima ste upoznati, zajedno s nekima koje usput želite naučiti. Zatim razvrstajte te tehnologije na temelju svoje stručnosti kako biste mogli pronaći projekt koji odgovara vašoj domeni.

instagram viewer

Prerequisite Technologies

Svi open-source projekti koriste sustav kontrole verzija, bio to Git, Apache Subversion ili Mercurial. Stoga je ključno educirati se o bilo kojem od ovih sustava kontrole verzija kako biste mogli aktivno sudjelovati u razvoju projekta.

Korak 2: Pronalaženje projekta otvorenog koda

Sljedeći korak je traženje dobar projekt otvorenog koda koji je trenutno aktivan i otvoren za doprinos. O popularnosti projekta možete procijeniti gledajući njegov broj zvjezdica i račvanja.

Ali gdje pronaći projekt? Ovdje su tri dobro poznate platforme za traženje projekata:

Posjetite web stranicu Google Summer of Code Organizations kako biste pronašli potpuni popis projekata otvorenog koda koji su trenutno otvoreni za doprinose. I ne, ne morate se registrirati za GSoC da biste to učinili.

Web stranica vam nudi polje za pretraživanje, funkcije sortiranja i kategorički prikaz organizacija tako da možete filtrirati one koje ne odgovaraju vašem skupu vještina.

Možete čak i tražiti određenu tehnologiju i to će vratiti organizacije koje koriste tu određenu tehnologiju.

Kada budete spremni, kliknite na karticu organizacije i bit ćete preusmjereni na njezinu web stranicu. Odatle možete saznati više o tome, pregledavati dostupne projekte i vidjeti njihov kod.

Posjetite stranicu suradnika CNCF-a i pomaknite se prema dolje kako biste pronašli dobro organiziran popis projekata otvorenog koda zajedno s primarnim korištenim programskim jezikom.

Možete kliknuti na određeni projekt, što će vas odvesti do odjeljka koji ističe repozitorij projekta, službenu web stranicu, ručke društvenih medija i više.

3. GitHub teme

Još jedan izvanredan i nedvojbeno najbolji način pretraživanja projekata otvorenog koda je korištenje GitHuba. Ako vas plaše organizacije velikih razmjera navedene na web stranici GSoC i CNCF, budite uvjereni jer na GitHubu možete pronaći mnogo malih projekata koji dobivaju na snazi.

Odaberite temu koja vas zanima (na primjer, "razvoj kernela") i uključite je u donji URL:

https://github.com/topics/topic-name

Obavezno zamijenite ime-teme s tehnologijom ili temom koja vas zanima.

GitHub će vratiti projekte u toj određenoj domeni uključujući pojedinosti poput opisa, broja zvjezdica, oznaka i više. Odavde možete odabrati bilo koji koji vas zanima i nastaviti od tamo.

Korak 3: Razumijevanje baze otvorenog koda

Dakle, finalizirali ste projekt. Djeluje obećavajuće, a tema fascinantna. Ali kako ćete razumjeti cijelu bazu koda? Čak i iskusnim programerima čini se kao tvrd orah.

Prva stvar koju trebate znati je: ako se radi o velikom open-source projektu, najvjerojatnije programeri podijelio bi ga u odjeljke i ne morate razumjeti svaki redak koda da biste to mogli doprinositi. Umjesto toga, pogledajte projekt iz ptičje perspektive i zaronite dublje u dio s kojim se želite petljati.

Također se preporučuje da softver koristite u osobnim projektima kako biste stekli predodžbu o tome kako funkcionira. To bi vam pomoglo da naučite više o softveru čak i kada ne radite izravno na njemu.

1. Pridružite se mailing listi

Najbolji način postavljanja pitanja i razumijevanja koda jest pridruživanje službenoj listi za slanje e-pošte. Ako se radi o velikom projektu, pripremite se na bombardiranje poštom za poštom koji sadrže probleme i zahtjeve za značajkama. Provjerite datoteku README projekta za URL popisa za slanje e-pošte.

Kao početnik, možete poslati e-poruku u kojoj navodite da ste pridošlica i da želite doprinijeti projektu. Većina programera bi to cijenila i pomogla bi vam s greškom ili problemom koji je na vašoj razini.

2. Pridružite se Komunikacijskoj platformi projekta

Mnogi projekti otvorenog koda imaju Discord, Slack ili neku drugu komunikacijsku platformu za razgovor programera. Slično URL-u popisa za slanje e-pošte, možete ih pronaći navedene u datoteci README projekta.

Korak 4: Doprinos projektu otvorenog koda

Uspostavili ste kontakt s postojećim suradnicima i osjećate se prilično sigurnima u vezi s kodom. Što dalje?

Sada je vrijeme da pronađete neke niske rezultate i riješite problem pisanjem koda.

1. Pronalaženje dobrih problema na GitHubu

Na GitHubu programeri navode bugove i zahtjeve za značajke u odjeljku s oznakom Problemi. Možete se pomicati kroz ovaj popis i pronaći problem koji vam se čini popravljivim. Za početnike, kliknite na Etikete opciju i filtrirajte popis klikom na Dobri prvi brojevi ili Za početnike.

2. Korištenje goodfirstissue.dev

goodfirstissue.dev je fantastična web stranica koja vam olakšava posao. Skuplja dobre prve i početničke probleme iz tisuća repozitorija i navodi ih u formatu lakom za čitanje. Možete odabrati probleme iz projekta i filtrirati popis prema jeziku i korištenoj tehnologiji.

Klikom na unos proširit ćete ga i prikazati probleme koji su idealni za početnike koji počinju s doprinosima otvorenog koda.

Ako se ne osjećate dovoljno sigurni da sami riješite problem, možete filtrirati probleme pomoću oznake Pomozite, Pomoć tražena, ili Potrebna pomoć. Njih navode programeri koji već rade na problemu, ali im je potrebna pomoć.

Pomoć nekom drugom dobar je način da pronađete mentora i naučite više o projektu.

4. Uljepšavanje dokumentacije ili korisničkog sučelja

Ljudi koji ne znaju kodirati također mogu doprinijeti otvorenom kodu. Možete pomoći u stvaranju korisničkog sučelja za web stranicu projekta ili poboljšati postojeću README datoteku ili dokumentaciju kako bi bila razumljiva početnicima. Potonje zahtijeva da znate neke osnove o projektu i njegovom radu.

Možete pronaći probleme vezane uz poboljšanje README-a ili razvoj UI/UX-a za web stranicu projekta. Ako ne možete, pošaljite e-poruku vlasniku projekta ističući svoje vještine i razlog zašto želite doprinijeti. Većina programera bi cijenila pomoć i uključit će vas.

Korak 5: Spajanje vašeg prvog zahtjeva za povlačenje

Sada, sve što je ostalo je da riješiti problem i stvoriti zahtjev za povlačenjem da pošaljete svoje promjene koda na odobrenje. Možeš koristiti Git za doprinos projektu. Ako vaše izmjene riješe problem, a da ništa ne pokvare, vlasnik će spojiti vaš zahtjev za povlačenjem i dat ćete svoj prvi doprinos otvorenom kodu.

Ako ste pogriješili, možete ih zamoliti da razjasne vaše sumnje prije nego ponovno počnete raditi na problemu. U svakom slučaju, potrebno je vrijeme, trud i upornost da biste mogli naučiti projekt i doprinijeti mu.

Sada ste suradnik otvorenog koda

Sada ste naučili sve što trebate učiniti od odabira projekta otvorenog koda do spajanja vašeg prvog zahtjeva za povlačenjem. Ovo je ipak samo početak. Ako vam se sviđa projekt, možete nastaviti doprinositi i postati poznati programer u zajednici.

Kod otvorenog koda razlikuje se od vlasničkog koda. Trebali biste znati karakteristike svakog i kako se međusobno razlikuju.