Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Softwarové licence: úvod pro obyčejné lidi

Taky vám jde hlava kolem z právnických termínů a z neustálých dohadů v diskusních fórech? Přemýšlíte, jakou licenci vybrat, a proč vůbec nějakou vybírat? Vždyť jste jen napsali nějaký kód a chcete ho dát k dispozici lidem, ať si s tím každý dělá co chce? Tak přesně pro vás je následující text!

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious
qrcode
K článku není ukázka K článku není k dispozici zdrojový kód

Problematika softwarových licencí se ve světě open source komunity probírá velmi často. Na mateřském serveru Root.cz dokonce vyšel celý právní speciál. Jenže smutným faktem je, že takový speciál nebude číst běžný vývojář, protože se v něm za chvilku ztratí. Jemu se hodí se spíš taková praktická příručka, "rukověť" - a právě takovou je i tento článek.

Články o SW licencích jsou už vlastně takovým evergreenem - vydáváme je stále dokola, a vždy jednou za čas se zase v diskusi objeví: Měli byste o tom napsat nějaký článek. Zkušenějším tento článek nic nedá, ale pro někoho může přinést odpovědi na základní otázky, jako třeba:

Proč vůbec licence?

První otázka, kterou si programátor (grafik, kodér, copywriter, prostě kdokoli, kdo produkuje autorská díla) položí, je: Proč bych se vůbec měl starat?

Zákon o právu autorském (zákon 121/2000 Sb.) určuje nakládání s autorskými díly v ČR. Pro naše účely je potřeba vědět, že autorská práva jsou dvojí: osobnostní a majetková. Osobnostní práva jsou nepřenosná a zajišťují autorovi např. právo na to, že mu nebude autorství upřeno. Majetková autorská práva většinou patří rovněž autorovi, s výjimkou případů, kdy takové dílo vzniklo na zakázku či v rámci pracovní smlouvy; pak majetková práva vykonává ten, kdo si dílo objednal. Vykonavatel majetkového práva k dílu rozhoduje o jeho šíření, rozmnožování, užití, ...

Pokud jste programátor a pracujete jako zaměstnanec na nějakém programu, má obvykle právo rozhodnout o užití díla a o dalších věcech váš zaměstnavatel.

Zároveň zákon zakazuje jiným osobám do tohoto práva zasahovat, tedy dílo neoprávněně užívat, šířit, rozmnožovat atd.

Jak z výše uvedeného vyplývá: Pokud vytvoříte autorské dílo (třeba program), můžete s ním nakládat, jak je vám libo, protože jste autor. Zákon ale toto právo nedává nikomu jinému (až na výjimky, které nejsou podstatné - např. právo citovat dílo v odůvodněném rozsahu...) - lépe řečeno pokud kdokoli jiný vaše dílo bude užívat, šířit, rozmnožovat, upravovat..., tak porušuje zákon.

Co s tím?

Zákon dává autorovi právo udělovat smlouvou oprávnění k použití díla jiným osobám. Takže vy, jako autor, můžete říct, že konkrétní lidé, firmy atd. mají např. právo dílo šířit.

Ve světě software právě k tomuto účelu slouží softwarové licence.

Licence tedy není nějaký zákaz nebo nařízení, je to smlouva, kterou povolujete ostatním použít vaše dílo tak, jak si vy přejete.

Nahraju zdrojáky na svůj web - musí tam licence být?

Nemusí. Když tam nebude, platí pro ně ustanovení autorského zákona, tedy kdokoli je použije, pozmění apod., poruší zákon. Pokud ale chcete, aby je lidé mohli použít, musíte k nim přidat právě tu licenci, v níž udělíte souhlas.

A co když tam nedám značku (C) - copyright?

Český autorský zákon se vztahuje na veškerá autorská díla, ať jsou opatřena copyrightem nebo ne. Takže i když u díla není uveden, stále pro to dílo platí výše uvedené.

Autorský zákon je zlo, OSA je zlo, já na to kašlu, dám to tam a je mi to jedno!

Jasně, můžete. Ale opět platí výše napsané. To, že vy osobně považujete zákon za zlo, neznamená, že pro vaše dílo neplatí. Pro člověka, který bude chtít dílo užít, je to ale velká překážka - i kdyby nakrásně věděl, že vy sám autorský zákon neuznáváte a nebudete se s ním soudit, tak on zákon porušuje; navíc nikde nemá jistotu, že ho nezažalujete za deset let, až on na vašem programu vydělá majlant. Váš kód je tak nepoužitelný pro jakýkoli solidní záměr.

Licence v kostce

Budeme zjednodušovat - pokud chcete opravdu podrobné informace k licencím, doporučuji vyhledat si jejich originální znění a jejich výklad. Dále uvedené informace berte jako rychlé vodítko pro rozhodování.

Proprietární licence

Napíšete "Tento program jsem udělal já, X.Y., a pan Jan Novák, r.č. toato, jej může používat obvyklým způsobem na svém počítači, a to každé první úterý v měsíci mezi 12:30 a 14:00." A je to. Právě jste udělili licenci k používání svého programu. Sice trošku podivnou, ale právně závaznou. 

Vlastní licenční smlouva, v níž přesně specifikujete kdo, kdy a jak smí vaše dílo užít, je nejčastější eventualitou. Zjednodušeně lze říci, že co do ní napíšete, tak to taky bude (pokud to nebude v rozporu se zákonem). Pokud chcete dát své dílo "lidem", tak je problém, že takovou licenci, pokud bude dlouhá, nikdo číst nebude. V open source se proto používají dohodnuté licence, které pokrývají všechny možné způsoby toho, co po uživatelích chcete a co jim hodláte povolit.

No whining / wtfpl

Autor tohoto textu na svá dílka občas používá svou vlastní licenci DPL, která patří mezi takzvané "no whining licence" - tedy licence, které dávají právo dílo užít, šířit, měnit, a to pod jedinou podmínkou: že si nikdo nebude autorovi stěžovat. Použijte tuto licenci tehdy, když je vám opravdu úplně jedno, co s vaším dílem kdo udělá, hlavně když vás nebude otravovat.

O něco benevolentnější je licence WTFPL, česky přeložitelná jako "dělejte si s tím, kurva, co chcete", která sestává z jediného bodu, jehož obsahem je právě toto.

BSD-like

Originální BSD licence, později upravená do podoby modifikované BSD (vypuštěn dodatek o reklamě) je velmi liberální licence, která říká: Dílo je k dispozici tak jak je, udělal jej ten a ten a zříká se jakékoli přímé nebo nepřímé zodpovědnosti za cokoli, co se stane. S dílem můžete dělat cokoli, pokud zachováte informaci o autorovi a informaci o zřeknutí se odpovědnosti. Od BSD je odvozena řada licencí; některé (MIT-X11) jsou téměř totožné...

MPL

MPL (Mozilla Public License) je restriktivnější než BSD. (Kompletní text, neoficiální český překlad). Hlavní rozdíl proti BSD je ten, že pokud do svého SW zahrnete software s licencí MPL, musíte tuto část (i s případnými změnami) dál šířit jako MPL. Totéž pokud bude MPL kód vložen do nějakého zdrojového souboru - v takovém případě jste povinni zveřejnit celý zdrojový soubor. Na rozdíl od GPL však MPL umožňuje, aby na ostatní části SW byla použita jiná licence. MPL tedy zajišťuje stálou otevřenost kódu a jeho změn, aniž by si nárokovala otevřenost celého odvozeného díla. Navíc máte právo šířit binární kód pod naprosto libovolnou licencí.

CDDL

CDDL (Common Development and Distribution License) vychází z MPL a poněkud ji upravuje - viz FAQ. Jedná se opět o souborově orientovanou licenci, která požaduje zachování otevřeného kódu na konkrétní soubory a stanovuje povinnost uveřejňovat změny, přesto dovoluje kombinovat takovéto soubory v projektech s vlastním kódem, který nijak neomezuje.

LGPL

LGPL je upravená GPL, vhodná především pro knihovny. Umožňuje knihovnu slinkovat s jakýmkoli programem, aniž by kladla na tento program některá omezení, co klade GPL, zejména nevyžaduje jeho otevření ani nevyžaduje GPL kompatibilní licenci.

GPL

GPL je pravděpodobně nejznámější licence v open source komunitě. Svobodné použití je v ní omezeno požadavkem na šíření upraveného díla pod stejnou či kompatibilní licencí (kompatibilními licencemi jsou myšleny ty, které rovněž vynucují povinnost vydat odvozené dílo jako open source).

Creative Commons

Pro některé účely, především pak pro autorská díla v podobě textů, obrázků apod., je vhodné použít licence Creative Commons, které umožňuje šíření a užívání díla komukoli. Můžete si vybrat z různých kombinací, podle toho, jestli chcete pouze zachovat jméno autora (BY), nebo zda chcete např. zakázat komerční využití (NC), zakázat zasahování do díla (ND) nebo vynutit další šíření pod volnou licencí (SA). Např. kombinace CC-BY-SA označuje dílo, které můžete použít, změnit a šířit, pokud zachováte informaci o autorovi a pokud výsledné dílo dáte k dispozici pod podobnou licencí.

Kterou?

Grafici, textaři, kodéři a další si určitě vyberou z nabídky CC licencí.

U software záleží na vašich osobních preferencích. Zvažte, jestli bude váš kód vynuceně svobodný, nebo svobodný bez přívlastků (a k plné svobodě patří i svoboda kód učinit nesvobodným). Pokud je pro vás důležité, aby vaše práce zůstala navždy otevřená a aby ostatní byli nuceni své úpravy dát k dispozici rovněž otevřené, použijte GPL. Pokud je vám jedno, že váš kód třeba někdo změní a použije v uzavřeném software, použijte BSD.

Při kombinování např. GPL a BSD kódu je nutné dát pozor na to, že GPL licence si vynucuje, aby i výsledek byl pod licencí GPL (nebo kompatibilní). Mnozí autoři, kteří nechtějí pro svoje výsledné dílo použít GPL (připadá jim nesvobodná, chtějí použít BSD licenci nebo naopak proprietární) tak sáhnou raději po komponentách s licencí BSD.

Kompromisem jsou licence jako MPL, CDDL či LGPL, které zaručí, že váš kód bude stále otevřený, resp. i jeho úpravy budou dány zpětně komunitě, ale nijak neomezí ty, kteří jej budou chtít využít ve vlastních programech.

Závěr

Licence nejsou ani opruz, ani šikanování autorů, ani "onanie špatných programátorů, co se domnívají, že licence plná právnických výrazů dělá z jejich kódu něco důležitého". Licence dává vašim uživatelům právo nakládat s dílem (používat, šířit, ...), které by bez ní neměli.

Licence, a to ani ty nejopensourcovatější, tedy neruší autorská práva ani platnost autorského zákona; z autorského zákona vycházejí, v jeho rámci fungují, a právě díky autorskému zákonu mají smysl a význam.

Bez licence je váš kód nepoužitelný, protože jeho použití zákon zakazuje. Proto nezapomeňte k dílům, která dáváte "k dispozici lidem", přiložit licenci, která takové použití legitimizuje.

Pokud máte stále dojem, že zde spousta informací nezazněla, že bylo něco zkráceno a zjednodušeno, tak máte pravdu. Kdyby to tu zaznělo, nikdo by to nečetl.

Martin Malý

Martin Maly

Začal programovat v roce 1984 s progra­movatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď je rád, že neprogramuje…

Školení Google Analytics pro pokročilé

DW - Školení Google Analytics
  • Jak využít nové funkce Google Analytics
  • Vyhodnocování kampaní díky používání Multichannel funnels
  • Kde návštěvníci vašeho webu utíkají z objednávacího procesu.
  • Nebudete opakovat časté chyby při vyhodnocování dat o návštěvnosti.

Detailní informace o školení Google Analytics pro pokročilé »

Přehled názorů

dotazy
Karell 9. 2. 2011 03:14
Nový
├ 
Re: dotazy
Martin Malý 9. 2. 2011 07:39
Nový
└ 
Re: dotazy
Sten 13. 2. 2011 15:27
Nový
MS-PL
Michal Kutil 9. 2. 2011 07:37
Nový
└ 
Re: MS-PL
Martin Malý 9. 2. 2011 07:57
Nový
 
└ 
Re: MS-PL
Michal Kutil 9. 2. 2011 08:15
Nový
Komerční využití
živnostník 9. 2. 2011 08:23
Nový
├ 
Re: Komerční využití
Martin Malý 9. 2. 2011 09:16
Nový
│
└ 
Re: Komerční využití
živnostník 9. 2. 2011 09:55
Nový
└ 
Re: Komerční využití
Petr Steinbauer 9. 2. 2011 09:16
Nový
 
├ 
Re: Komerční využití
Petr Krčmář 9. 2. 2011 09:45
Nový
 
│
└ 
Re: Komerční využití
Petr Steinbauer 9. 2. 2011 10:01
Nový
 
│
 
├ 
Re: Komerční využití
Tomáš Kafka 9. 2. 2011 13:36
Nový
 
│
 
└ 
Re: Komerční využití
Karel 10. 2. 2011 13:06
Nový
 
├ 
Re: Komerční využití
Sten 13. 2. 2011 16:07
Nový
 
│
└ 
Re: Komerční využití
Martin Malý 13. 2. 2011 17:01
Nový
 
└ 
Re: Komerční využití
soft 28. 10. 2011 01:19
Nový
Komercni licence
melkor 9. 2. 2011 08:47
Nový
└ 
Re: Komercni licence
Petr Krčmář 9. 2. 2011 09:47
Nový
 
└ 
Re: Komercni licence
Jan Ťulák 9. 2. 2011 10:20
Nový
 
 
└ 
Re: Komercni licence
Sten 13. 2. 2011 16:11
Nový
Dotaz ohledne CC-BY-SA
ghost 9. 2. 2011 08:54
Nový
└ 
Re: Dotaz ohledne CC-BY-SA
Martin Malý 9. 2. 2011 09:44
Nový
 
└ 
Re: Dotaz ohledne CC-BY-SA
Karel 10. 2. 2011 13:23
Nový
 
 
├ 
Re: Dotaz ohledne CC-BY-SA
Vít Šesták (v6ak) 10. 2. 2011 14:14
Nový
 
 
│
└ 
Re: Dotaz ohledne CC-BY-SA
backup 10. 2. 2011 17:02
Nový
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Martin Malý 11. 2. 2011 07:32
Nový
 
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Franta 11. 2. 2011 19:04
Nový
 
 
 
 
├ 
Re: Dotaz ohledne CC-BY-SA
Martin Malý 12. 2. 2011 10:23
Nový
 
 
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Vít Šesták (v6ak) 12. 2. 2011 14:39
Nový
 
 
 
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Franta Kučera 12. 2. 2011 15:44
Nový
 
 
 
 
 
 
├ 
Re: Dotaz ohledne CC-BY-SA
Vít Šesták (v6ak) 12. 2. 2011 15:59
Nový
 
 
 
 
 
 
│
└ 
Re: Dotaz ohledne CC-BY-SA
Martin Malý 12. 2. 2011 20:06
Nový
 
 
 
 
 
 
│
 
└ 
Re: Dotaz ohledne CC-BY-SA
Franta Kučera 13. 2. 2011 15:36
Nový
 
 
 
 
 
 
│
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Vít Šesták (v6ak) 13. 2. 2011 15:44
Nový
 
 
 
 
 
 
│
 
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Franta Kučera 13. 2. 2011 17:40
Nový
 
 
 
 
 
 
│
 
 
 
 
└ 
Re: Dotaz ohledne CC-BY-SA
Vít Šesták (v6ak) 13. 2. 2011 20:30
Nový
 
 
 
 
 
 
└ 
Softwarové licence – kterou si vybrat?
Franta Kučera 27. 2. 2011 22:24
Nový
 
 
 
 
 
 
 
└ 
Re: Softwarové licence – kterou si vybrat?
Vít Šesták (v6ak) 28. 2. 2011 08:38
Nový
vyvoj otevreneho software
Petr 9. 2. 2011 12:31
Nový
└ 
Re: vyvoj otevreneho software
Martin Malý 9. 2. 2011 15:38
Nový
 
├ 
Re: vyvoj otevreneho software
Karel 10. 2. 2011 13:41
Nový
 
│
└ 
Re: vyvoj otevreneho software
kaafa 11. 2. 2011 08:24
Nový
 
│
 
├ 
Re: vyvoj otevreneho software
Martin Malý 11. 2. 2011 09:09
Nový
 
│
 
└ 
Re: vyvoj otevreneho software
Jarda 12. 2. 2011 15:06
Nový
 
│
 
 
└ 
Re: vyvoj otevreneho software
Franta Kučera 12. 2. 2011 15:28
Nový
 
├ 
Re: vyvoj otevreneho software
Jarda 12. 2. 2011 14:53
Nový
 
│
└ 
Re: vyvoj otevreneho software
Jarda 12. 2. 2011 14:57
Nový
 
└ 
Re: vyvoj otevreneho software
xxxObiWan 18. 4. 2011 10:19
Nový
kdo dokazuje že...?
licence.txt 9. 2. 2011 12:47
Nový
Dvoji licence
Radek Hladik 9. 2. 2011 13:54
Nový
├ 
Re: Dvoji licence
ondra.novacisko.cz 9. 2. 2011 15:19
Nový
├ 
Re: Dvoji licence
Martin Malý 9. 2. 2011 15:28
Nový
│
├ 
Dvojí licence na patche
Michal Ježek 9. 2. 2011 16:31
Nový
│
│
└ 
Re: Dvojí licence na patche
Radek Hladik 9. 2. 2011 17:13
Nový
│
└ 
Re: Dvoji licence
rer 9. 2. 2011 17:51
Nový
└ 
Re: Dvoji licence
Franta Kučera 10. 2. 2011 23:17
Nový
AGPL
Vít Šesták (v6ak) 9. 2. 2011 19:46
Nový
└ 
Re: AGPL
Sten 13. 2. 2011 16:18
Nový
GPLGNU
kokš 9. 2. 2011 22:30
Nový
├ 
Re: GPLGNU
nevim.nepistemi 10. 2. 2011 02:51
Nový
└ 
Re: GPLGNU
Pavel Píša 11. 2. 2011 16:43
Nový
Vývoj aplikace na dohodu o provedení práce
Nick 10. 2. 2011 15:44
Nový
└ 
Re: Vývoj aplikace na dohodu o provedení práce
Bronislav Klučka 11. 2. 2011 03:44
Nový
použití více knihoven v 1 projektu
anonym 10. 2. 2011 16:29
Nový
├ 
Re: použití více knihoven v 1 projektu
Bronislav Klučka 11. 2. 2011 04:20
Nový
└ 
Re: použití více knihoven v 1 projektu
Martin Malý 11. 2. 2011 07:59
Nový
Open-source projekt závisející na jiných pod jinou licencí
Vít Šesták (v6ak) 12. 2. 2011 14:52
Nový
Zachovíná informací o autorovi & úpravy kódu
anonym 14. 2. 2011 10:32
Nový
└ 
Re: Zachovíná informací o autorovi & úpravy kódu
Vít Šesták (v6ak) 14. 2. 2011 10:40
Nový
Zaměstnanecká díla
Tori 7. 3. 2011 09:15
Nový
└ 
Re: Zaměstnanecká díla
Bronislav Klučka 17. 3. 2011 11:59
Nový
 
└ 
Re: Zaměstnanecká díla
xxxObiWan 18. 4. 2011 10:13
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem