Když přijde řeč na open-source, většina lidí si představí pouze „bezplatný software“. Ve skutečnosti je ale open-source základní stavební kámen většiny moderních aplikací, webů i firemních systémů – často i tam, kde to nečekáte. Co ale znamená používat open-source správně? Proč se vyplatí nejen jej používat, ale i aktivně do něj přispívat?
Open-source znamená, že je zdrojový kód veřejně dostupný – kdokoliv si jej může prohlédnout, použít, nebo upravit. Ale pozor: ne všechen open-source lze automaticky „volně“ používat jak chceme. Každý projekt má vlastní licenci, která určuje, co můžete a nemůžete dělat. Nejznámější je například MIT licence, která je velmi benevolentní, ale existují i restriktivnější varianty.
Možná jste slyšeli, že open-source software je méně bezpečný, protože „kdokoliv vidí do kódu“. Opak je ale často pravdou. Právě proto, že je kód veřejný, může jej kdokoliv kdykoliv zkontrolovat a opravit. Díky tomu jsou bezpečnostní chyby často odhaleny a opraveny mnohem rychleji než v uzavřených systémech.
V Guavě stavíme projekty například na frameworku Laravel, což je open-source webový framework. Ale nekončíme jen u používání – sami do open-source aktivně přispíváme. Vytváříme vlastní pluginy a balíčky, které řeší reálné problémy našich klientů. Některé z nich se staly velmi populární a používají je vývojáři po celém světě.
Zviditelnění: Vaše jméno nebo značka se dostává do povědomí vývojářské komunity.
Zpětná vazba a vylepšení: Ostatní vývojáři mohou váš kód vylepšit, najít chyby nebo navrhnout nové funkce.
Rychlejší rozvoj: Mnoho problémů už někdo vyřešil před vámi – open-source je ideální místo, kde sdílet řešení a inspirovat se.
Employer branding: Aktivní účast na open-source projektech je atraktivní pro talentované vývojáře.
Používání open-source znamená i pochopit, jaká pravidla pro daný projekt platí. Některé licence (např. GPL) vyžadují, abyste svůj kód také zveřejnili, pokud jej používáte. Jiné (MIT, Apache) jsou volnější. Před použitím open-source v komerčním projektu si vždy ověřte licenci!
Najděte projekt, který používáte a který vás baví.
Zkuste opravit chybu, přidat dokumentaci nebo navrhnout vylepšení.
Nebojte se poslat svůj první „pull request“ – komunita vám ráda poradí.
Open-source není jen o úspoře nákladů. Je to o sdílení, spolupráci a inovaci. Pokud chcete držet krok s dobou, je čas nebát se nejen používat, ale i přispívat. Pomůže to vám, vaší firmě i celé komunitě.