Cum să contribui la un proiect Open Source

Niciodată nu a fost ușor să înveți programare. Dar, în ciuda numeroaselor modalități de a învăța să codificați, credem că cea mai bună modalitate de a vă îmbunătăți abilitățile este să contribuiți la proiecte open source.

Comunitatea open source oferă o mare oportunitate pentru programatorii aspiranți de a se distinge; iar prin contribuția la diverse proiecte, dezvoltatorii își pot îmbunătăți abilitățile și pot primi inspirație și sprijin de la oameni cu aceleași păreri. Dar, cel mai important, ei pot dovedi că pot construi experiențe fantastice pe care oamenii le iubesc.

Anterior, am discutat despre ce sunt proiectele open source și de ce open source este bun pentru afacerea dumneavoastră. În acest articol, vom explica de ce ar trebui să contribuiți la astfel de proiecte, cum să contribuiți și ce proiecte să alegeți. Acest articol se adresează dezvoltatorilor care sunt la început de carieră și care ar dori să se implice în comunitate (și poate să devină un geniu al codării).

De ce să contribuiți la proiecte open source?

Există o serie de motive pentru a contribui la OSS (open-source software). Să vedem ce îi motivează pe dezvoltatori să contribuie.

În primul rând, există o mulțime de entuziaști care cred pur și simplu că codul ar trebui să fie deschis. Sunt idealiști care vor să facă lumea un loc mai bun, iar acest lucru îi determină să contribuie cu cod. Dorința de a împărtăși poate fi un motivator puternic.

În al doilea rând, OSS vă oferă un start excelent. Începătorii ar putea începe prin repararea unor lucruri minore, cum ar fi un bug într-o bibliotecă, trimiterea unui pull request sau chiar scrierea unei bucăți de documentație. Cu toate acestea, dezvoltatorii începători pot, de asemenea, să învețe să scrie așa-numitul „cod curat” – cod care este ușor de citit și de întreținut – în timp ce contribuie la proiecte open source. Atunci când dezvoltatorii își dau seama că codul lor este expus lumii, acest lucru îi face să se concentreze pe a face acel cod ușor de înțeles și de întreținut. Programatorii respectă regulile general acceptate în cadrul unei echipe, care includ norme pentru indentări, descrieri ale metodelor și claselor, nume de variabile și respectarea regulii „don’t-repeat-yourself”. Pe scurt, atunci când contribuiți la proiecte libere, sunteți obligat să vă conformați normelor unui proiect.

În al treilea rând, aveți șansa de a face parte dintr-o comunitate open source activă, unde puteți întâlni oameni cu păreri asemănătoare și susținători. Mai mult, dacă sunteți liber profesionist și contribuiți în mod activ la proiecte open source, vă creșteți șansele de a fi remarcat de potențialii angajatori.

Principalele motive pentru care dezvoltatorii se orientează către proiecte cu modificare gratuită sunt pentru a fi recunoscuți, pentru a-și perfecționa abilitățile de programare și pentru a deveni parte a unei comunități vibrante. Acum haideți să vedem ce ar trebui să luați în considerare înainte de a începe să contribuiți.

Ce trebuie să luați în considerare înainte de a trece la open source

Ok, deci abia așteptați să începeți primul proiect OSS. Haideți să trecem în revistă câteva sfaturi care v-ar putea ajuta să alegeți la ce să lucrați.

Limbaj de programare

Cea mai fundamentală tehnologie din spatele oricărei aplicații este un limbaj de programare. Cele mai populare limbaje pe GitHub (o platformă colaborativă de găzduire a codurilor) sunt JavaScript, Python, Java, Ruby și PHP. Există o multitudine de proiecte care s-ar putea potrivi abilităților și gusturilor dumneavoastră.

Din moment ce noi, cei de la RubyGarage, iubim Ruby și ecosistemul său, am dori să împărtășim câteva baze de cod OSS live pentru începători:

  • Sinatra, o bibliotecă bazată pe Ruby care vă ajută să creați aplicații fără Rails;
  • Hanami, un framework web modern construit cu Ruby;
  • Chef, un framework bazat pe Ruby folosit pentru automatizarea muncii cu serverul;
  • Goby, un framework care vă permite să construiți jocuri de rol în text;
  • JRuby, un al doilea interpretor Ruby de top.

Deși am menționat doar cinci proiecte open source active care au nevoie de ajutor, vă puteți începe jorney ca contributor Ruby cu acestea.

Tip de proiect

După ce ați ales limba în care doriți să lucrați, trebuie să alegeți tipul de proiect pe care îl preferați. Proiectele GitHub sunt clasificate în dosare numite Showcases. Iată câteva exemple de Showcases: „securitate”, „realitate virtuală”, „editori de text” și „preprocesoare CSS”. Alegeți pur și simplu un subiect care vă interesează.

Cu toate acestea, vă recomandăm să acordați o atenție sporită acelor proiecte care ar fi folosite de un spectru larg de persoane, astfel încât să aveți șansa de a vă testa codul pe un public larg din lumea reală. De exemplu, Vitrina „Emoji” conține 25 de depozite care reprezintă popularitatea sa. Un alt sfat despre cum să alegi un proiect OSS este să începi să lucrezi la un software pe care îl folosești deja sau pe care ești interesat să îl folosești. Acest lucru vă va menține motivat să continuați să lucrați.

Volumul proiectului

Proiectele software mari precum VLC Media Player sau Spree – cu mii de linii de cod – nu sunt cea mai bună alegere pentru un începător. Atunci când contribuiți la proiecte uriașe, se așteaptă de la dumneavoastră să îndepliniți cerințele stabilite în cadrul echipei respective. Un alt mic sfat: fiți atenți la etichetele problemelor. Unele probleme sunt etichetate ca fiind „doar pentru începători”, „începător”, „ușor” și așa mai departe. Puteți găsi, de asemenea, o listă pe Github cu colecții de proiecte care se potrivesc începătorilor.

Considerați aceste sfaturi atunci când alegeți un proiect la care să contribuiți. Și nu uitați întotdeauna să alegeți software-ul care vă interesează și să vă alocați timp din timp.

Cum să contribuiți la proiecte open source

Când vorbim despre software liber, nu putem evita să vorbim despre GitHub și instrumentele conexe. Haideți să vedem ce este GitHub și cum vă ajută să participați la proiecte open source.

Cunoașteți GitHub

GitHub este cea mai populară platformă de colaborare open source, așa că probabil o veți folosi atunci când veți explora lumea OSS. Mai întâi, trebuie să vă creați un cont GitHub și să citiți ghidul care vă ajută să începeți. Pe GitHub, puteți contribui la proiecte prin trimiterea de probleme și prin contribuția la cod. Trimiterea de probleme înseamnă trimiterea de mesaje despre erorile din aplicații și sugerarea unor modalități de remediere a acestora. A contribui cu cod presupune trimiterea de cereri de tip pull request cu corecțiile și îmbunătățirile dumneavoastră.

Învățați noțiunile de bază

Când lucrați cu GitHub, ar trebui să știți cum să folosiți Git – unul dintre cele mai populare instrumente de control al versiunilor (cunoscute și sub numele de instrumente de control al reviziei). Deoarece dezvoltatorii fac în mod constant modificări la codul lor, au nevoie de un sistem care să poată gestiona aceste modificări într-un depozit central. În acest fel, toți cei implicați în procesul de dezvoltare pot descărca o anumită bucată de software, pot face modificări și pot trimite actualizări.

Pe lângă faptul că vă simțiți confortabil cu instrumentele de control al revizuirii, printre competențele esențiale se numără capacitatea de a clona un depozit și de a trimite solicitări de tip pull request. Solicitările de extragere informează responsabilii cu întreținerea codului despre modificările aduse codului; aceștia pot apoi să revizuiască aceste modificări, să inițieze o discuție despre ele sau să le atribuie unui commit suplimentar.

Aderă la comunitate

Puteți să vă alăturați cu ușurință unui proiect open source abonându-vă la lista de discuții pentru acel proiect. Puteți găsi listele de discuții pe site-urile oficiale sau pe paginile GitHub. După ce ați fost acceptat pe listă, puteți comunica cu membrii echipei și puteți obține asistență, dacă este necesar. Datorită comunităților vibrante prezente în aproape fiecare proiect OSS, este probabil să primiți răspunsuri rapide la întrebările dumneavoastră.

Toate abilitățile sunt binevenite

Chiar și cei care nu sunt programatori pot contribui la proiectele open source! Documentația este necesară pentru toate proiectele, iar uneori aceasta este prost scrisă și întreținută. Astfel, puteți ajuta prin scrierea, actualizarea sau chiar traducerea documentației. De asemenea, abilitățile dumneavoastră de proiectare ar putea fi utile: la urma urmei, orice aplicație are nevoie de o interfață. În cele din urmă, puteți contribui prin gestionarea unei comunități, răspunzând la întrebări și îndrumând nou-veniții.

Modalități de a contribui la proiecte open source

Să evidențiem cele mai comune modalități de a contribui la proiecte OSS.

Creați-vă propriul proiect open source

Care proiect open source

Care proiect ar trebui să înceapă cu o nevoie identificată. Dacă simțiți că proiectele existente pe GitHub sau Bitbucket nu oferă funcționalitatea pe care ați dori să o construiți, atunci creați-vă propria soluție open source. Pe lângă o schiță inițială de proiect, ar trebui să luați în considerare următorul set de întrebări:

  1. De ce abilități aveți nevoie pentru proiectul dumneavoastră?
  2. Cât timp sunteți dispus să dedicați proiectului dumneavoastră?
  3. Ce problemă (sau probleme) rezolvă software-ul dumneavoastră?
  4. Câți utilizatori potențiali există pentru produsul dumneavoastră?

Crearea de alternative open source la software-ul comercial

Proiectele comerciale de astăzi angajează în mod activ soluții open source. Multe companii își bazează proiectele pe instrumente gratuite. Atunci când există o selecție uriașă de software, nu este nevoie să reinventezi roata. Acesta este motivul pentru care este util să vă jucați cu un software liber care poate înlocui un software proprietar similar sau care rezolvă o problemă cu care v-ați confruntat recent.

Un alt motiv pentru înlocuirea soluțiilor comerciale cu software open source este dorința de inovare și creștere reală. Software-ul comercial pretinde că este inovator, dar scopul său final este obținerea unui profit. Software-ul open source reunește cele mai bune practici, o calitate excelentă a codului și dezvoltatori pasionați, dispuși să codifice doar pentru că le place.

Contribuiți la proiectele open source existente

Puteți găsi multe proiecte la care sunteți liberi să participați pe GitHub – o platformă orientată către dezvoltatori, cu un set de funcționalități simple, dar esențiale. GitHub atrage dezvoltatorii cu API-uri publice, o interfață de utilizare elegantă și actualizată frecvent, gisturi (depozite Git) care vă permit să partajați bucăți de cod sau chiar aplicații întregi și multe altele. Puteți contribui la software-ul liber în multe moduri. Dezvoltatorii pot crea proiecte de tip „fork”, pot face modificări ale codului și pot trimite cereri de extragere. Iar asigurarea calității este întotdeauna apreciată. Uneori, dezvoltatorii sunt prea ocupați sau prea leneși pentru a verifica calitatea codului lor. Așa că dați-i drumul și raportați o eroare sau încercați să o remediați – ajutorul dumneavoastră este apreciat.

Puteți ajunge la cele mai fierbinți proiecte GitHub urmând link-ul „Trending”. Și pentru a face căutarea mai relevantă, utilizați căutarea avansată: selectați limba în care doriți să codificați și alegeți criteriul „best match”. Best match clasifică proiectele în funcție de relevanță, ținând cont de numărul de furci (care reprezintă cât de activ este actualizat proiectul) și de stele („like-uri”, în limbajul Facebook). Majoritatea proiectelor au probleme cunoscute (totuși, unele nu) cu etichete precum „bug”, „discuție”, „securitate” sau „refactorizare”, sau alte etichete în funcție de nivelul de dificultate: „ușor”, „mediu”, „greu”.”

Concluzie

Proiectele open source aduc multe beneficii celor care participă la ele, iar o astfel de experiență este foarte bună pentru CV-ul dumneavoastră. Alăturându-vă unei comunități de oameni care gândesc la fel ca dumneavoastră și perfecționându-vă abilitățile, vă puteți oferi un pas înainte în calitate de dezvoltator aspirant. Am enumerat motivele comune pentru care oamenii contribuie la proiecte OSS și am descris diverse modalități de a începe. Dacă doriți să citiți mai multe despre contribuția la proiectele OSS, consultați articolele noastre anterioare despre cum pătrund proiectele open source pe piața IT și despre securitatea software-ului liber.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.