5 Charakteristiky dobrého Open-Source projektu

5 Charakteristiky dobrého Open-Source projektu

Príspevok s otvoreným zdrojom je dnes jednou z najžiadanejších zručností v oblasti techniky. Ľudia si uvedomili výhody používania open-source technológií a výhody plynúce z toho, že sú súčasťou týchto projektov.





Open source vývoj je prístup založený na zdieľaní zdrojového kódu a kolaboratívnom zlepšovaní.





VYUŽITIE VIDEA DŇA

Na internete sú tisíce open-source projektov. Projekty s otvoreným zdrojom môžu byť aplikácie sociálnych médií, softvér na riadenie projektov a technická dokumentácia. Ako si teda vybrať ten správny?





Čo hľadať v projekte s otvoreným zdrojom

Jedna mylná predstava o projektoch s otvoreným zdrojovým kódom je, že musíte prispieť kódom. Aj keď je kód nevyhnutný, ďalšie oblasti, ako je dokumentácia, projektový manažment a komunitná obhajoba, môžu zahŕňať významné open-source príspevky .

Každý, kto pracoval na open-source projektoch, vám povie o sile takýchto projektov. Medzi výhody patria inovácie, zvyšovanie kvalifikácie a produktívne vzťahy, ktoré ovplyvňujú vašu kariéru.



Zvážte nasledujúce charakteristiky, aby ste určili, či vám open-source stojí za váš čas.

získať IP adresu z e -mailu

1. Má licenciu?

Každý open-source projekt má licenciu, zvyčajne buď permisívnu alebo copyleftovú. Permisívna licencia je bežná v open-source projektoch. Nikomu neobmedzuje používanie, distribúciu alebo predaj upravenej verzie softvéru.





Väčšina open-source projektov má povolenú licenciu, ako napríklad MIT, BSD alebo Apache 2.0. Licencia MIT zdieľa a distribuuje softvér zadarmo a je bez záruky:

  Obrázok licencie MIT vytvorený na GitHub

Copyleftové licencie ako General Public License, Mozilla Public License a Affero General Public License prichádzajú s ďalšími obmedzeniami.





Povolená licencia umožňuje prispievateľom meniť a distribuovať softvér s otvoreným zdrojovým kódom. To znamená, že vývojári môžu upravovať zdrojový kód, aby vytvorili nový softvér a mohli ho používať alebo distribuovať bez obmedzení. Upravená verzia bude podliehať rovnakej licencii ako pôvodný softvér.

Upravené verzie však nebudú mať rovnaký názov ako pôvodná verzia pre ľahkú identifikáciu medzi nimi. Licencia by mala zahŕňať aj všetky osoby a nikoho nediskriminovať.

Každý, kto dostane redistribuovaný softvér, by mal mať rovnaké práva na licenciu ako pôvodní vlastníci kódu.

Bezplatná licencia neobmedzuje softvér na konkrétny distribučný kanál alebo technológiu. Softvér a závislosti distribuované spolu so softvérom s otvoreným zdrojovým kódom nemusia byť nevyhnutne open source. d-source a ďalšie platené technológie využívajú open-source softvér bez obmedzení.

2. Je zdrojový kód zdieľaný?

Všetky open-source projekty majú licenciu, ktorá umožňuje bezplatné zdieľanie zdrojového kódu. Práva sa vzťahujú aj na kód zostavený z príspevkov. Projekt by mal sprístupniť svoj zdrojový kód všetkým stranám bez obmedzení.

Ak zdrojový kód nie je dostupný na verejných platformách, mal by byť dostupný na požiadanie. Akýkoľvek projekt, ktorý nezdieľa svoj zdrojový kód, nie je projektom s otvoreným zdrojovým kódom.

Licencia však môže obmedziť redistribúciu zdrojového kódu a povoliť len redistribúciu jeho upravenej podoby. Upravený kód môže mať iný názov alebo verziu, aby sa odlíšil od pôvodného projektu.

3. Má projekt usmernenia pre prispievateľov?

Každý open-source projekt by mal mať sprievodcu prispievateľov. Pravdepodobne ho nájdete v koreňovom priečinku projektu, často s názvom CONTRIBUTORS alebo CONTRIBUTORS.md. Príručka pre prispievateľov obsahuje jednoduché pokyny, ako prispieť do projektu.

rozdiel medzi hodinkami z nehrdzavejúcej ocele a hliníka

Sprievodca ukazuje novým prispievateľom, ako forkovať, nastoliť problém a odoslať svoje príspevky do upstream úložiska. Príručky pre prispievateľov pomáhajú prispievateľom ukázať, ako projekt funguje na zníženie konfliktov medzi pobočkami počas zlučovania.

Tu je príklad pokynov pre prispievateľov z projektu s otvoreným zdrojovým kódom AsyncAPI GitHub :

  Obrázok znázorňujúci príklad príručky pre prispievateľov na GitHub

4. Má aktívnu komunitu?

Inovácie sú jedným z dôvodov, prečo sa open-source projekty stali takými populárnymi. Open-source spája talentované a nadšené komunity s cieľom vytvárať nápady, ktoré podporujú inovácie.

Silná komunita zabezpečuje jasnú komunikáciu, spoluprácu a marketing produktu. Aktívne komunity s otvoreným zdrojom prinášajú lepšie výsledky a škálujú inovácie rýchlejšie ako jednotlivé projekty.

Ak chcete zistiť, či je komunita aktívna, pozrite sa na jej sociálne kanály. Začnite sledovaním ich aktivít na sociálnych médiách, účtoch Discord alebo Slack. Práca v aktívnej komunite s voľným tokom informácií a zdrojov je lepšia.

Aktívne komunity v open-source urýchľujú inovácie tromi spôsobmi. Komunity reagujú na súčasné trendy v technológii, majú časté cykly vydávania a rozsiahlu redistribúciu softvéru.

Príkladom open-source projektu s fantastickou komunitou je Javascript framework od Facebooku, React.

React sa za deväť rokov rozrástol na verziu 18, zatiaľ čo podobný framework Vue.js je stále vo verzii 3. Oba frameworky majú menej ako desať rokov. Živá komunita Reactu zatieňuje iné populárne rámce JavaScriptu, ako napríklad Angular.

Je zábavné pracovať na open source projektoch s aktívnymi komunitami. Tiež nikdy nezaostanete za technologickými trendmi a aktualizáciami. Nájdenie najlepšie Discord tech komunity je vynikajúcim doplnkom vášho portfólia s otvoreným zdrojovým kódom.

5. Sú správcovia aktívni a pozorní?

V projekte s otvoreným zdrojovým kódom sú správcovia prispievateľmi s povolením upravovať súbory v úložisku projektu. Správcovia sú zodpovední za projekt a zabezpečujú, aby príspevky do projektu boli v súlade s jeho cieľmi.

V dobrom open-source projekte sú správcovia najaktívnejší. Budú mať na starosti komunitné kanály, viesť diskusie a riešiť otázky prispievateľov. Správcovia poskytujú aktualizácie a podporujú spoluprácu v komunite.

ako rozoznám, či je obrázok 300 dpi

Ak chcete zistiť, či má projekt aktívnych správcov, pozrite sa na jeho vzdialené úložiská, ako je GitHub. Aktívni správcovia dobre komunikujú. Reagujú na žiadosti o stiahnutie, nastavujú problémy a riešia otázky prispievateľov.

Identifikujte aktívnych správcov tým, že skontrolujete, ako často odpovedajú na otázky uverejnené na sociálnych kanáloch. Akékoľvek úložisko s trojmesačnou komunikačnou medzerou nie je vhodný projekt.

Charakteristika dobrého Open-Source projektu

Zatiaľ čo mnoho iných charakteristík definuje vhodný open-source projekt, dôležité sú typ licencie, povaha komunít, zdrojový kód a aktívni správcovia.

Open source projekty s vyššie uvedenými charakteristikami inšpirujú k inováciám, škálovaniu a marketingu prvotriedne projekty. Skvelé komunity s otvoreným zdrojom tiež držia krok s technologickými trendmi a podporujú spoluprácu a rozmanitosť.

Je pravdepodobné, že ste vo svojom živote použili aspoň jeden otvorený softvérový produkt. Prečo nezačať tam? Použite vlastnosti uvedené v tomto článku, aby ste sa uistili, že získate najlepší projekt, ktorý doplní vaše schopnosti a potreby.