Příspěvek open source je dnes jednou z nejvyhledávanějších dovedností v oblasti techniky. Lidé si uvědomili výhody používání open-source technologií a výhody plynoucí z toho, že jsou součástí těchto projektů.

Open-source vývoj je přístup založený na sdílení zdrojového kódu a společném zlepšování.

Na internetu jsou tisíce open-source projektů. Open source projekty mohou být aplikace sociálních médií, software pro řízení projektů a technická dokumentace. Jak tedy vybrat ten správný?

Co hledat v projektu s otevřeným zdrojovým kódem

Jedna mylná představa o projektech s otevřeným zdrojovým kódem je, že musíte přispívat kódem. Zatímco kód je zásadní, další oblasti, jako je dokumentace, projektové řízení a komunitní advokacie, mohou zahrnovat významné open-source příspěvky.

Každý, kdo pracoval na open-source projektech, vám řekne o síle takových projektů. Mezi výhody patří inovace, zvyšování kvalifikace a produktivní vztahy, které ovlivňují vaši kariéru.

Zvažte následující charakteristiky, abyste zjistili, zda vám open-source stojí za váš čas.

instagram viewer

1. Má to licenci?

Každý open-source projekt má licenci, obvykle buď permisivní, nebo copyleftovou. Permisivní licence je běžná v open-source projektech. Nikomu to neomezuje v používání, distribuci nebo prodeji upravené verze softwaru.

Většina open-source projektů má povolenou licenci, jako je MIT, BSD nebo Apache 2.0. Licence MIT sdílí a distribuuje software zdarma a je bez záruky:

Copyleft licence, jako je General Public License, Mozilla Public License a Affero General Public License přicházejí s dalšími omezeními.

Permisivní licence umožňuje přispěvatelům měnit a distribuovat software s otevřeným zdrojovým kódem. To znamená, že vývojáři mohou upravovat zdrojový kód, aby vytvořili nový software a mohli jej používat nebo distribuovat bez omezení. Upravená verze bude pod stejnou licencí jako původní software.

Upravené verze však nebudou mít stejný název jako původní verze pro snadnou identifikaci mezi těmito dvěma. Licence by také měla zahrnovat všechny osoby a nikoho nediskriminovat.

Každý, kdo obdrží redistribuovaný software, by měl mít v licenci stejná práva jako původní vlastníci kódu.

Bezplatná licence neomezuje software na konkrétní distribuční kanál nebo technologii. Software a závislosti distribuované společně se softwarem s otevřeným zdrojovým kódem nemusí být nutně open source. Closed-source a další placené technologie využívají open source software bez omezení.

2. Je zdrojový kód sdílen?

Všechny open-source projekty mají licenci, která umožňuje bezplatné sdílení zdrojového kódu. Práva se vztahují i ​​na kód sestavený z příspěvků. Projekt by měl zpřístupnit svůj zdrojový kód všem stranám bez omezení.

Pokud zdrojový kód není dostupný na veřejných platformách, měl by být k dispozici na vyžádání. Žádný projekt, který nesdílí svůj zdrojový kód, není projekt s otevřeným zdrojovým kódem.

Licence však může omezit redistribuci zdrojového kódu a povolit pouze redistribuci jeho upravené podoby. Upravený kód může mít jiný název nebo verzi, aby se odlišil od původního projektu.

3. Má projekt pokyny pro přispěvatele?

Každý open-source projekt by měl mít průvodce pro přispěvatele. Pravděpodobně jej najdete v kořenové složce projektu, často pojmenované CONTRIBUTORS nebo CONTRIBUTORS.md. Příručka pro přispěvatele obsahuje jednoduché pokyny, jak přispět do projektu.

Průvodce ukazuje novým přispěvatelům, jak forkovat, nastolovat problém a odesílat své příspěvky do upstreamového úložiště. Příručky pro přispěvatele pomáhají přispěvatelům ukázat, jak projekt funguje, aby se snížily konflikty mezi větvemi během slučování.

Zde je příklad pokynů pro přispěvatele z projektu AsyncAPI s otevřeným zdrojovým kódem GitHub:

4. Má aktivní komunitu?

Inovace jsou jedním z důvodů, proč se open-source projekty staly tak populárními. Open-source spojuje talentované a nadšené komunity, aby generovaly nápady, které podporují inovace.

Silná komunita zajišťuje jasnou komunikaci, spolupráci a marketing produktu. Aktivní open-source komunity produkují lepší výsledky a škálují inovace rychleji než jednotlivé projekty.

Chcete-li zjistit, zda je komunita aktivní, podívejte se na její sociální kanály. Začněte sledováním jejich aktivit na sociálních sítích, účtech Discord nebo Slack. Práce v aktivní komunitě s volným tokem informací a zdrojů je lepší.

Aktivní komunity v open-source urychlují inovace třemi způsoby. Komunity reagují na současné trendy v technologii, mají časté cykly vydávání a rozsáhlou redistribuci softwaru.

Příkladem open-source projektu s fantastickou komunitou je Javascriptový framework Facebooku, React.

React se za devět let rozrostl na verzi 18, zatímco podobný framework Vue.js je stále ve verzi 3. Oba frameworky jsou méně než deset let staré. Živá komunita Reactu zastiňuje další populární frameworky JavaScript, jako je Angular.

Je zábavné pracovat na open source projektech s aktivními komunitami. Také nikdy nezůstanete pozadu v technologických trendech a aktualizacích. Nalezení nejlepší Discord tech komunity je skvělým doplňkem vašeho open-source portfolia.

5. Jsou správci aktivní a pozorní?

V projektu s otevřeným zdrojovým kódem jsou správci přispěvatelé s oprávněním upravovat soubory v úložišti projektu. Správci mají na starosti projekt a zajišťují, aby příspěvky do projektu byly v souladu s jeho cíli.

V dobrém open-source projektu jsou správci nejaktivnější. Budou mít na starosti komunitní kanály, vést diskuse a řešit otázky přispěvatelů. Správci poskytují aktualizace a podporují spolupráci v komunitě.

Chcete-li zjistit, zda má projekt aktivní správce, podívejte se na jeho vzdálená úložiště, jako je GitHub. Aktivní správci dobře komunikují. Reagují na žádosti o stažení, nastavují problémy a řeší otázky přispěvatelů.

Identifikujte aktivní správce tím, že zkontrolujete, jak často odpovídají na dotazy zveřejněné na sociálních kanálech. Jakékoli úložiště s tříměsíční komunikační mezerou není vhodný projekt.

Charakteristika dobrého Open-Source projektu

Zatímco mnoho dalších charakteristik definuje vhodný open-source projekt, ty důležité jsou typ licence, povaha komunit, zdrojový kód a aktivní správci.

Open-source projekty s výše uvedenými charakteristikami inspirují k inovacím, škálování a marketingovým projektům světové úrovně. Skvělé open-source komunity také drží krok s technologickými trendy a podporují spolupráci a rozmanitost.

Je pravděpodobné, že jste ve svém životě použili alespoň jeden otevřený softwarový produkt. Proč nezačít tam? Použijte vlastnosti uvedené v tomto článku, abyste zajistili, že získáte nejlepší projekt, který doplní vaše dovednosti a potřeby.