Open Source 101 Ce este?

Proiectele open source sunt peste tot, pe web, pe computer și pe telefonul mobil. În acest articol, vom arunca o privire la:

  • definiția sursei deschise
  • exemple populare de proiecte open source
  • și cum să vă implicați într-un proiect open source

1. Ce este software-ul open source?

Software-ul open source (OSS) este un tip de software de calculator în care codul sursă este pus la dispoziția publicului și licențiat în așa fel încât oricine să poată efectua modificări și să redistribuie codul sau executabilul.

Chiar dacă software-ul open source este în mare parte dezvoltat și întreținut de un grup de oameni, oricine poate accesa codul și poate juca cu el dacă dorește.

Am contribuit la mai multe proiecte open source și contribuie la un proiect open source este o modalitate excelentă de a deveni un dezvoltator mai bun și de a da comunității mai multă atenție. Învățați din codul altor persoane și învățați să scrieți mai bine codul. Văzând un proiect open source pe care l-ați lucrat împreună cu alți dezvoltatori, este unul dintre cele mai pline de sentimente pe care le-am experimentat ca dezvoltator.

Să începem să aruncăm o privire asupra unor exemple populare de software open source. Este posibil să fiți surprins de volumul mare de proiecte open source și de unele companii din spatele acestor proiecte, cum ar fi Google și Automattic.

2. Exemple populare

Există milioane de proiecte open source disponibile. Mai jos este o listă a unor exemple foarte populare și notabile.

  • WordPress, unul dintre cele mai populare sisteme de management al conținutului de pe web, este folosit de milioane de oameni.
  • PHP este cel mai popular limbaj de programare web de pe web, alimentând Facebook și mai mult de 80% din web.
  • Audacity este un editor și înregistrator audio gratuit, ușor de utilizat, cu mai multe melodii.
  • OpenOffice este o alternativă gratuită la Microsoft Office.
  • Proiectul Open Source Android este sistemul oficial de operare mobil ca un proiect open source.
  • Firefox OS este sistemul de operare mobil dezvoltat și întreținut de Mozilla.

3. Cum funcționează

Un proiect open source implică de obicei trei etape. Să aruncăm o privire rapidă în fiecare etapă.

Etapa 1: Contribuția

Dacă doriți să vă implicați într-un proiect open source, puteți începe prin a contacta organizația din spatele software-ului în sine și întrebați ce oportunități au. Această metodă va funcționa bine pentru proiectele de dimensiuni mai mici sau pentru start-up-uri, totuși trebuie să fiți conștienți de faptul că majoritatea proiectelor open source nu vor plăti pentru munca dvs. și că aceasta se face pe bază de voluntariat.

În trecut, când am lucrat la proiecte open source, am trebuit să aștept săptămâni (și într-un caz, două luni) înainte de a primi un răspuns, dar ar trebui să stați acolo și să așteptați ca toate mesajele importante de confirmare , și atunci ești bine să pleci.

În mod alternativ, pentru proiectele pe scară largă, puteți începe să codificați și să vă forțați versiunea proprie a software-ului. Ar trebui să fiți precaut că, dacă o mulțime de oameni lucrează la același proiect ca dvs., munca dvs. grea nu poate fi inclusă în lansarea finală a produsului, așa că vă asigurați-vă că respingeți.

Dacă sunteți în căutarea de inspirație pentru un proiect pentru a începe să lucrați, există întotdeauna o mulțime de proiecte interesante de lucru, mai ales dacă vă uitați pe site-uri precum GitHub, SourceForge și Google Code.

Înainte de a începe să lucrați efectiv la proiect, trebuie să vă familiarizați cu modul în care se desfășoară proiectul și modul în care structura acestuia este structurată, astfel încât să știți cine să mergeți dacă aveți nevoie de asistență pentru ceva. De asemenea, este o idee bună să verificați dacă știți exact ce faceți înainte de a începe, deoarece nici dvs. nu vreți să faceți lucruri sau dacă vă pierdeți timpul lucrați la o funcție pe care o lucrează deja altcineva, de exemplu.

Etapa 2: Angajamentul

După ce ați făcut modificările pe care le-ați dorit sau le-ați implementat caracteristica pe care ați avut-o în minte, vă angajați modificările la proiectul principal și le trimiteți autorilor proiectului pentru examinare.

Acest lucru se poate face folosind GitHub sau pe o platformă ca SourceForge. Modificările dvs. vor primi de obicei a da sau a Nu de la organizație sau de la echipa responsabilă cu proiectul, indicând dacă modificările dvs. vor fi sau nu incluse în proiect. Dacă sunt, atunci este timpul pentru etapa de distribuție. Dacă nu, atunci se întoarce la etapa de contribuție.

Etapa 3: Distribuirea

Eventual cea mai complexă etapă a tuturor este distribuirea unui proiect open source. Aici, versiunea finală este angajată în depozit unde a fost găzduit proiectul și sunt actualizate versiunile live pentru non-dezvoltatori. În acest moment, organizația și dezvoltatorii își iau rămas bun de la munca lor și-i dau publicului pentru uz general și, bineînțeles, critica.

În concluzie

Sper că acum vă simțiți mai încrezători în dezvoltarea open source și cum vă puteți implica singur în proiect. Open source poate fi cu adevărat interesant, dar uneori foarte frustrant. Totuși, cheia importantă de a păstra în minte este să continuați și să nu renunțați când atingeți un obstacol.

În următoarea parte a acestei serii, vom analiza licențierea pentru proiecte open source și ce dintre opțiunile disponibile sunt pentru dezvoltatori Dacă aveți întrebări, aș fi bucuroși să le răspund pentru ele în comentariile de mai jos.

Cod