Svobodný software je definován pomocí softwarových licencí. To jsou vlastně jednostranné smlouvy autora software s uživatelem, které definují pravidla užití daného software. Podrobnosti naleznete v našem speciálu softwarové licence.
Licencí je k dispozici nepřeberní množství, namátkou jsou to třeba: GNU GPL, BSD, LGPL, Affero GPL, Apache License, MIT, Mozilla Public License, PHP License, SPL, ISC a mnoho dalších. Mezi příznivci některých z nich to občas zajiskří v hádkách o to, jestli je lepší přístup GPL nebo BSD, co je svobodnější, co je lepší pro budoucnost projektu a podobně.
Napadlo vás ale, která licence je dnes nejpoužívanější? Společnost OpenLogic, která se zabývá nasazováním open-source řešení ve firemním prostředí, vydala nedávno výsledky svého výzkumu. Ten se zabýval používaností jednotlivých softwarových licencí. Celkem bylo zkoumáno na 350 000 open-source projektů.
Průzkum ukázal, že co do celkového počtu projektů a množství publikovaného kódu jasně vede licence GNU GPL. Tuto licenci používá 68,9 % vývojářů pro své projekty. Na druhém místě je pak Apache software license, kterou používá 7,6 % zkoumaných projektů a na třetím místě je LGPL s 6,7 %.
- GPL (68,9 %)
- Apache License (7,6 %)
- LGPL (6,7 %)
- BSD License (5,3 %)
- MIT License (4,1 %)
Toto jsou ovšem čísla získaná prostým sečtením licencí u všech zkoumaných projektů. Hovoří tedy jen o oblíbenosti jednotlivých licencí u vývojářů. Nevypovídají nic o tom, jak jsou jednotlivé licence využívány v reálném nasazení. Běžnému uživateli bývá obvykle jedno, zda je konkrétní aplikace pod licencí GNU GPL nebo BSD. On neplánuje software dále vylepšovat, upravovat či šířit. Koho ale licence hodně zajímají, jsou firmy.
Průzkum se tedy zabýval také používaností jednotlivých licencí ve firemním prostředí. Společnost OpenLogic totiž provozuje službu, která nabízí svobodný software firemním zákazníkům. Poměry licencí měřené počtem stažení jednotlivých projektů jsou pak úplně odlišné. Nejvíce je stahován software pod licencí Apache, a to ve 32,7 % případů, na druhém místě je pak GNU LGPL s 21 % a na třetím klasická GNU GPL se 14,4 %.
- Apache License (32,7 %)
- LGPL (21,0 %)
- GPL (14,4 %)
- BSD License (3,8 %)
- MIT License (1,6 %)
Pětku nejstahovanějších firemních aplikací pak tvoří: Tomcat (Apache license), JBoss (LGPL), PHP (PHP Software License), MySQL (GPL v2) a Hibernate (LGPL). Všimněte si, že jen jeden z pěti nejstahovanějších projektů je vydáván pod licencí Apache. Z toho vyplývá, že široké zastoupení licence Apache vychází z mnoha různých menších projektů,
tvrdí Kim Weins, produktová a marketingová vice presidentka společnosti OpenLogic.
Do třetice průzkum sledoval reálné nasazení jednotlivých aplikací ve firemním prostředí. Opět jsou výsledkem odlišná čísla, i když i tady vede žebříček licence Apache s 15,3 % následovaná licencí MIT s 10,8 % a licencí BSD s 10,5 %.
- Apache License (15,3 %)
- MIT License (10,8 %)
- BSD License (10,5 %)
- GPL (9,5 %)
- LGPL (8,9 %)
Celý průzkum tak ukazuje, že zatímco téměř 70 % vývojářů open source preferuje licenci GNU GPL, firmy ji používají jen v 10 % případů. Podle slov Kim Weins se firmy nechtějí vázat podmínkami GNU GPL a raději volí liberálnější licence. Firmy dávají přednost Apache licenci u produktů, které chtějí dále distribuovat. Stojí za tím obavy z toho, že by musely svůj vlastní kód distribuovat pod GPL,
říká Weins.
Společnost ve svých statistikách sledovala také poměr mezi GNU GPL verze 2 a verze 3. Co do počtu balíčků jsou na tom obě licence velmi podobně. Přibližně polovina vývojářů tak volí novou licenci, druhá půlka zůstává u staré. Při zohlednění stahovanosti jednotlivých balíčků dostaneme opět odlišná čísla. Projekty pod starší licencí GNU GPLv2 jsou stahovány asi čtyřikrát častěji než projekty pod GNU GPLv3.
To dokazuje, že firemní prostředí si na novou licenci zvyká podstatně pomaleji než vývojáři open source,
tvrdí Weins. Je ale také možné, že velké, zavedené a používané projekty jednoduše vznikly v době, kdy GNU GPLv3 ještě neexistovala. Tyto projekty z různých důvodů zůstávají u starší licence a protože jsou prověřené a známé, jsou používány více než malé začínající projekty vydávané pod třetí verzí licence.
Podle Kim Weins by se mohla situace změnit s tím, jak bude přibývat služeb postavených na cloudu. U nich totiž nedochází k distribuování software a není tedy třeba šířit případné úpravy kódů pod licencí GPL. Velká část open-source komunity bude preferovat licenci Affero GPL ve snaze uchovat myšlenku GPL i v cloudovém prostředí.
Affero GPL je varianta licence GNU GPL, která vyžaduje distribuci zdrojových kódů i u svobodných aplikací, které jsou uživateli ovládány po síti. S přibývajícím množstvím cloudových služeb tak bude pravděpodobně přibývat aplikací, které budou podobnou licenci využívat.