A avea contribuții open-source aduce un plus de greutate CV-ului tău și te ajută să te remarci din mulțime dacă vrei să intri în domeniul IT.
Oamenii asociază adesea open source cu proiecte la scară largă și programatori minunați care codifică din subsolurile lor. Dar realitatea este alta. A contribui la un proiect open-source este mult mai ușor decât ai putea crede. Și nici măcar nu trebuie să știi cum să programezi pentru a începe.
Pasul 1: Identificați-vă abilitățile și stiva tehnologică
Înainte de a accesa GitHub sau alte platforme de dezvoltare software, ar trebui să vă analizați abilitățile. Poate este vorba despre dezvoltare web cu React. Sau, dacă sunteți în sistemele de operare, s-ar putea să fiți priceput la dezvoltarea C și a driverelor de dispozitiv.
Faceți o listă cu toate tehnologiile cu care sunteți familiarizat, împreună cu unele pe care doriți să le învățați pe parcurs. Apoi, sortați acele tehnologii în funcție de expertiza dvs., astfel încât să puteți găsi un proiect care se potrivește domeniului dvs.
Tehnologii prealabile
Toate proiectele open-source folosesc un sistem de control al versiunilor, fie că este Git, Apache Subversion sau Mercurial. Prin urmare, este esențial să vă educați despre oricare dintre aceste sisteme de control al versiunilor, astfel încât să puteți participa activ la dezvoltarea proiectului.
Pasul 2: Găsirea unui proiect open-source
Următorul pas este să cauți un bun proiect open-source care este activ în prezent și deschis contribuției. Puteți judeca popularitatea unui proiect uitându-vă la numărul de stele și furculițe ale acestuia.
Dar unde gasesti un proiect? Iată trei platforme binecunoscute pentru a căuta proiecte:
Accesați pagina web Google Summer of Code Organizations pentru a găsi o listă completă de proiecte open source deschise în prezent pentru contribuții. Și nu, nu trebuie să vă înregistrați pentru GSoC pentru a face acest lucru.
Site-ul web vă oferă un câmp de căutare, funcții de sortare și o vizualizare categorică a organizațiilor, astfel încât să le puteți filtra pe cele care nu corespund setului dvs. de abilități.
Puteți chiar să căutați o anumită tehnologie și va returna organizațiile care folosesc acea anumită tehnologie.
Când sunteți gata, faceți clic pe cardul unei organizații și veți fi direcționat către pagina web a acesteia. De acolo, puteți afla mai multe despre acesta, puteți naviga prin proiectele disponibile și puteți vedea codul acestora.
Vizitați pagina CNCF Contributors și derulați în jos pentru a găsi o listă bine organizată de proiecte open-source împreună cu limbajul de programare principal utilizat.
Puteți să faceți clic pe un anumit proiect, care vă va duce la o secțiune care evidențiază depozitul proiectului, site-ul oficial, mânerele rețelelor sociale și multe altele.
3. Subiecte GitHub
Un alt mod remarcabil și, fără îndoială, cel mai bun, de a căuta proiecte open-source este utilizarea GitHub. Dacă organizațiile la scară largă listate pe site-ul GSoC și CNCF vă sperie, fiți siguri că puteți găsi multe proiecte mici care câștigă teren pe GitHub.
Alegeți un subiect care vă interesează (de exemplu, „dezvoltarea kernelului”) și conectați-l la adresa URL de mai jos:
https://github.com/topics/topic-name
Asigurați-vă că înlocuiți nume-subiect cu tehnologia sau subiectul care vă interesează.
GitHub va returna proiecte din acel domeniu, inclusiv detalii precum descrierea acestora, numărul de stele, etichetele și multe altele. De aici, puteți alege orice care vă stârnește interesul și puteți continua de acolo.
Pasul 3: Înțelegerea unei baze de coduri open-source
Deci ai finalizat un proiect. Pare promițător și subiectul pare fascinant. Dar cum să înțelegeți întreaga bază de cod? Se simte ca o nucă greu de spart, chiar și pentru programatorii experimentați.
Primul lucru pe care trebuie să-l știți este: dacă este un proiect open-source uriaș, cel mai probabil dezvoltatorii l-ar fi împărțit în secțiuni și nu trebuie să înțelegeți fiecare linie de cod pentru a putea a contribui. În schimb, aveți o vedere de ochi a proiectului și aprofundați secțiunea cu care doriți să vă jucați.
De asemenea, este recomandat să utilizați software-ul în proiecte personale pentru a vă face o idee despre cum funcționează. Acest lucru vă va ajuta să aflați mai multe despre software chiar și atunci când nu lucrați direct la el.
1. Alăturați-vă listei de corespondență
Cel mai bun mod de a solicita interogări și de a înțelege codul este să vă alăturați listei de corespondență oficiale. Dacă este un proiect uriaș, pregătește-te să fii bombardat cu e-mail după e-mail care conține probleme și solicitări de funcții. Verificați fișierul README al proiectului pentru adresa URL a listei de corespondență.
În calitate de începător, puteți trimite un e-mail în care să spuneți că sunteți un nou venit și că doriți să contribui la proiect. Majoritatea dezvoltatorilor ar aprecia și te-ar ajuta cu o eroare sau o problemă la nivelul tău.
2. Alăturați-vă platformei de comunicare a proiectului
Multe proiecte open-source au Discord, Slack sau o altă platformă de comunicare pentru ca dezvoltatorii să discute. Similar cu adresa URL a listei de corespondență, le puteți găsi listate în fișierul README al unui proiect.
Pasul 4: Contribuția la un proiect open-source
Ați stabilit contact cu colaboratorii existenți și vă simțiți destul de încrezători în cod. Ce urmează?
Acum este timpul să găsiți câteva fructe care nu se agăță și să remediați o problemă scriind un cod.
1. Găsirea primelor probleme bune pe GitHub
Pe GitHub, dezvoltatorii listează erori și solicitări de funcții într-o secțiune etichetată Probleme. Puteți parcurge această listă și puteți găsi o problemă care vi se pare remediabilă. Pentru începători, faceți clic pe Etichete opțiunea și filtrați lista făcând clic pe Primele probleme bune sau Pentru incepatori.
2. Folosind goodfirstissue.dev
goodfirstissue.dev este un site web fantastic care vă ușurează munca. Acesta reunește problemele bune și cele pentru începători din mii de depozite și le listează într-un format ușor de citit. Puteți alege probleme dintr-un proiect și puteți filtra lista după limba și tehnologia utilizată.
Făcând clic pe o intrare, o va extinde și va afișa probleme care sunt ideale pentru începătorii care încep cu contribuții open-source.
Dacă nu vă simțiți suficient de încrezător pentru a rezolva singur o problemă, puteți filtra problemele cu eticheta Ajutor, Ajutor necesar, sau Ajutor necesar. Acestea sunt listate de dezvoltatorii care lucrează deja la o problemă, dar au nevoie de ajutor.
A ajuta pe altcineva este o modalitate bună de a găsi un mentor și de a afla mai multe despre proiect.
4. Înfrumusețarea documentației sau a interfeței cu utilizatorul
Oamenii care nu știu să codifice pot contribui și la open source. Puteți ajuta la crearea unei interfețe cu utilizatorul pentru site-ul web al proiectului sau puteți îmbunătăți fișierul README existent sau documentația pentru a le face ușor de înțeles pentru începători. Acesta din urmă necesită totuși să cunoașteți câteva elemente fundamentale despre proiect și funcționarea acestuia.
Puteți găsi probleme legate de îmbunătățirea README sau dezvoltarea unui UI/UX pentru site-ul web al proiectului. Dacă nu puteți, trimiteți un e-mail proprietarului proiectului, subliniind abilitățile dumneavoastră și motivul pentru care doriți să contribui. Majoritatea dezvoltatorilor ar aprecia ajutorul și te vor aduce la bord.
Pasul 5: Îmbinarea primei cereri de tragere
Acum, tot ce mai rămâne este să remediați o problemă și creați o cerere de extragere pentru a trimite modificările la cod spre aprobare. Puteți utilizați Git pentru a contribui la proiect. Dacă modificările dvs. rezolvă problema fără a întrerupe nimic, proprietarul va îmbina solicitarea dvs. de extragere și veți avea prima contribuție open-source.
Dacă ați făcut o greșeală, le puteți cere să vă curățeze îndoielile înainte de a începe să lucrați din nou la problemă. În orice caz, este nevoie de timp, efort și perseverență pentru a putea învăța un proiect și a contribui la el.
Acum sunteți un colaborator open-source
Acum ați învățat tot ce trebuie să faceți, de la alegerea unui proiect open-source până la fuzionarea primei cereri de extragere. Acesta este doar începutul, totuși. Dacă vă place proiectul, puteți continua să contribui și să deveniți un dezvoltator cunoscut în comunitate.
Codul open source este diferit de codul proprietar. Ar trebui să cunoașteți caracteristicile fiecăruia și cum sunt diferite unele de altele.