Programování

Co je tak špatného na GPL?

Společnosti, které upravují software s otevřeným zdrojovým kódem, tráví spoustu času debatami o tom, jak nejlépe obejít obtíže licencí s otevřeným zdrojovým kódem, zejména GNU GPL (General Public License). Musím si položit otázku, zda je to vždy dobře strávený čas.

Mnoho lidí považuje GPL za „nepřátelskou“ licenci kvůli své takzvané virální povaze: Veškerý software odvozený od kódu s licencí GPL musí být zase licencován pod GPL. Z tohoto důvodu mnoho prodejců softwaru s otevřeným zdrojovým kódem - včetně MySQL AB, Red Hat, Trolltech a dalších - nabízí své produkty v rámci režimu dvojího licencování. Pokud pro vás GPL nefunguje, můžete si software zakoupit na základě alternativní komerční licence.

To samozřejmě nedělá Free Software Foundation (FSF), původce GPL, zvlášť šťastnou. „Jedním nešťastným důsledkem tohoto modelu licencování je to, že [tyto společnosti chtějí] povzbudit lidi, aby si kupovali svou vlastní licenci, místo aby používali GPL,“ řekl mi v nedávném e-mailu Dave Turner, technik dodržování předpisů GPL na FSF. .

Scott Collins, evangelista ze společnosti Trolltech, výrobce rámce pro vývoj aplikací Qt s dvojitou licencí, však zcela nesouhlasí.

„Pro nás je to otázka quid pro quo, tedy naší duální licence,“ říká Collins. „Pro ty, kteří přímo profitují z naší práce, žádáme pouze to, aby buď taky podporovat komunitu sdílením jejich pracovat - jak jsme to udělali i nadále děláme - nebo podpořit další vývoj Qt nákupem příslušných vývojových licencí. “

Collins navíc říká, že existuje více důvodů, proč si vybrat komerčně licencovanou verzi Qt, než jen podporovat Trolltech. Qt představuje zajímavý případ: Jako knihovna kódu, spíše než hotová aplikace, vyžaduje prakticky každého, kdo ji používá, aby vytvořil díla z ní odvozená. A jakákoli práce odvozená z verze Qt s licencí GPL automaticky spadá pod GPL.

Ačkoli některá z úskalí licencování GPL byla nadhodnocena, vyvolává to určité oprávněné obavy, pokud chcete, aby váš kód zůstal soukromý. Například úprava kódu s licencí GPL nemusí nutně znamenat, že musíte své vlastní interní změny zveřejnit, ale jakmile své změny ukážete komukoli mimo vaši organizaci, GPL každému automaticky udělí práva na váš kód.

To může být v mnoha situacích problematické. Například distribuce upraveného softwaru s licencí GPL externímu dodavateli znamená sdílení vašeho kódu s celým světem. Nebo pokud v průběhu due diligence potenciální kandidát na fúzi prozkoumá vaše dříve nedistribuované úpravy mimo web, podobně jste vypustili džina z láhve.

Trolltech a FSF se však zcela shodují na jednom bodě: Máte možnost, která tyto bolesti hlavy eliminuje, aniž byste museli utratit další desetník - pokud tedy nechcete pomáhat financovat rozvoj Qt, to je.

Mohli byste se jen rozhodnout vytvořit svobodný software.

Je to pravda: GPL je v zásadě politický nástroj určený k propagaci konceptu svobodného softwaru. Pro podnikání zaměřené na zisk to může být děsivé, ale pouze pokud předpokládáte, že výroba a podpora svobodného softwaru je pro vaši společnost špatná věc. Je to skutečné? Jsi si jistá?

Než odepíšete čisté licencování open source, položte si následující otázky: Jak důležité je, aby úpravy mé společnosti týkající se open source kódu zůstaly soukromé? Co moje společnost získává z výdajů na to, že je tak bude udržovat? A konečně, co by moje společnost mohla získat z alternativy?