Contribuția open-source este una dintre cele mai căutate abilități astăzi în tehnologie. Oamenii și-au dat seama de beneficiile utilizării tehnologiilor open-source și de recompensele de a face parte din aceste proiecte.

Dezvoltarea open-source este o abordare bazată pe partajarea codului sursă și îmbunătățirea colaborativă.

Există mii de proiecte open-source pe internet. Proiectele open-source pot fi aplicații de social media, software de management de proiect și documentație tehnică. Deci, cum îl alegeți pe cel potrivit?

Ce să cauți într-un proiect open-source

O concepție greșită despre proiectele open-source este că trebuie să contribui cu cod. Deși codul este esențial, alte domenii, cum ar fi documentarea, managementul de proiect și advocacy comunitar, pot include semnificative contribuții open-source.

Oricine a lucrat la proiecte open-source vă va spune despre puterea unor astfel de proiecte. Beneficiile includ inovație, perfecționare și relații productive care vă influențează cariera.

instagram viewer

Luați în considerare următoarele caracteristici pentru a determina dacă o sursă deschisă merită timpul dvs.

1. Are Licență?

Fiecare proiect open-source are o licență, de obicei fie o licență permisivă, fie una copyleft. O licență permisivă este comună în proiectele open-source. Nu restricţionează pe nimeni să utilizeze, să distribuie sau să vândă o versiune modificată a software-ului.

Majoritatea proiectelor open-source au o licență permisivă, cum ar fi MIT, BSD sau Apache 2.0. Licența MIT partajează și distribuie software gratuit și nu are garanție:

Licențele Copyleft, cum ar fi licența publică generală, licența publică Mozilla și licența publică generală Affero, vin cu restricții suplimentare.

O licență permisivă permite colaboratorilor să schimbe și să distribuie software open-source. Aceasta înseamnă că dezvoltatorii pot modifica codul sursă pentru a produce software nou și îl pot utiliza sau distribui fără restricții. Versiunea modificată va fi sub aceeași licență ca și software-ul original.

Cu toate acestea, versiunile modificate nu vor avea același nume ca versiunea originală pentru o identificare ușoară între cele două. De asemenea, licența ar trebui să includă toate persoanele și să nu discrimineze pe nimeni.

Oricine primește software-ul redistribuit ar trebui să aibă aceleași drepturi asupra licenței ca și proprietarii codului original.

O licență gratuită nu restricționează software-ul la un anumit canal de distribuție sau tehnologie. Software-ul și dependențele distribuite împreună cu software-ul open-source nu trebuie neapărat să fie open-source. Tehnologiile cu sursă închisă și alte tehnologii plătite utilizează software cu sursă deschisă fără restricții.

2. Codul sursă este partajat?

Toate proiectele open-source au o licență care permite partajarea gratuită a codului sursă. Drepturile se extind și asupra codului compilat din contribuții. Proiectul ar trebui să-și pună codul sursă la dispoziția tuturor părților fără restricții.

Când codul sursă nu este disponibil pe platformele publice, ar trebui să fie disponibil la cerere. Orice proiect care nu își partajează codul sursă nu este un proiect open-source.

Dar, licența poate restricționa redistribuirea codului sursă și permite doar redistribuirea formei modificate. Codul modificat poate avea un nume sau o versiune diferită pentru a-l diferenția de proiectul original.

3. Are proiectul linii directoare pentru colaboratori?

Fiecare proiect open-source ar trebui să aibă un ghid pentru colaboratori. Probabil îl veți găsi în folderul rădăcină al proiectului, adesea numit CONTRIBUTORS sau CONTRIBUTORS.md. Un ghid pentru colaboratori conține instrucțiuni simple despre cum să contribui la proiect.

Ghidul arată noilor contribuitori cum să forkeze, să ridice o problemă și să-și trimită contribuțiile către depozitul din amonte. Ghidurile pentru colaboratori îi ajută să le arate contribuitorilor cum funcționează proiectul pentru a reduce conflictele dintre ramuri în timpul fuziunii.

Iată un exemplu de îndrumări pentru colaboratori din proiectul open-source AsyncAPI GitHub:

4. Are o comunitate activă?

Inovația este unul dintre motivele pentru care proiectele open-source au devenit atât de populare. Open-source reunește comunități talentate și entuziaste pentru a genera idei care promovează inovația.

O comunitate puternică asigură o comunicare clară, colaborare și marketing pentru produs. Comunitățile active open-source produc rezultate mai bune și scala inovațiile mai rapid decât proiectele individuale.

Pentru a determina dacă o comunitate este activă, uitați-vă la canalele sale sociale. Începeți prin a le monitoriza activitățile pe rețelele sociale, pe conturile Discord sau Slack. Este mai bine să lucrezi într-o comunitate activă, cu un flux liber de informații și resurse.

Comunitățile active în sursă deschisă accelerează inovația în trei moduri. Comunitățile răspund la tendințele actuale în tehnologie, au cicluri de lansare frecvente și au o redistribuire vastă a software-ului.

Un exemplu de proiect open-source cu o comunitate fantastică este cadrul Javascript al Facebook, React.

React a crescut la versiunea 18 în nouă ani, în timp ce un cadru similar Vue.js este încă la versiunea 3. Ambele cadre au mai puțin de zece ani. Comunitatea vibrantă a lui React eclipsează alte cadre JavaScript populare, cum ar fi Angular.

Este distractiv să lucrezi la proiecte open-source cu comunități active. De asemenea, nu veți rămâne niciodată în urmă cu tendințele și actualizările tehnologice. Găsirea cele mai bune comunități de tehnologie Discord este o completare excelentă pentru portofoliul tău open-source.

5. Sunt menținătorii activi și atenți?

Într-un proiect open-source, menținătorii sunt contribuitori cu permisiunea de a modifica fișierele din depozitul unui proiect. Menținătorii sunt responsabili de proiect și se asigură că contribuțiile aduse proiectului sunt aliniate cu obiectivele acestuia.

Într-un proiect open-source bun, întreținerii sunt cei mai activi. Aceștia vor fi responsabili de canalele comunității, vor conduce discuții și vor răspunde întrebărilor contribuitorilor. Menținătorii oferă actualizări și încurajează colaborarea în comunitate.

Pentru a determina dacă un proiect are menținători activi, uitați-vă la depozitele sale la distanță, cum ar fi GitHub. Menținerii activi comunică bine. Ei răspund la solicitările de tragere, stabilesc probleme și abordează întrebările colaboratorilor.

Identificați întreținerii activi verificând cât de des răspund la întrebările postate pe canalele sociale. Orice depozit cu trei luni de decalaj de comunicare nu este un proiect potrivit.

Caracteristicile unui bun proiect open-source

În timp ce multe alte caracteristici definesc un proiect open-source potrivit, cele importante sunt tipul de licență, natura comunităților, codul sursă și menținătorii activi.

Proiectele open-source cu caracteristicile de mai sus inspiră inovare, scalare și marketing proiecte de clasă mondială. De asemenea, marile comunități open-source țin pasul cu tendințele tehnologice și încurajează colaborarea și diversitatea.

Sunt șanse să fi folosit cel puțin un produs software deschis în viața ta. De ce să nu începi de acolo? Utilizați caracteristicile menționate în acest articol pentru a vă asigura că obțineți cel mai bun proiect care vă completează abilitățile și nevoile.