open source · agpl-3
Licence modulů — časté otázky
Přes 150 našich modulů pro českou a slovenskou legislativu vydáváme pod licencí AGPL-3 — tedy s otevřeným zdrojovým kódem, který si může kdokoli stáhnout, číst, upravit a používat. Tady je, co to pro vás znamená v praxi. Kliknutím na otázku se rozbalí odpověď.
$ git clone Data-Dance/cssk-public
01 / základ
Co smíte
Co přesně zveřejňujete a pod jakou licencí?
Přes 150 modulů: přiznání k DPH, kontrolní hlášení, souhrnné hlášení, účetní závěrka, mzdy i podání na ČSSZ a pojišťovny, a k tomu bankovní formáty, platební symboly a QR platby. Všechny pod AGPL-3, v repozitáři Data-Dance/cssk-public na GitHubu.
Musím za ně platit?
ne Žádný licenční poplatek — ani za modul, ani za uživatele, ani při komerčním nasazení.
Můžu je nasadit do ostrého provozu bez smlouvy s vámi?
ano Smlouva s námi je o podpoře, nasazení a údržbě — ne o právu moduly používat. To vám dává licence.
Znamená otevřený kód, že jsou moje účetní data veřejná?
ne Licence mluví o zdrojovém kódu programu, ne o údajích, které v něm zpracováváte. Vaše faktury, mzdy ani výkazy se nikam nezveřejňují.
Kdo drží autorská práva?
Data Dance s.r.o. Právě proto umíme tentýž modul poskytnout i pod jinou licencí, když to situace vyžaduje — viz část o Odoo Enterprise.
02 / provoz (přes síť i bez ní)
Tři licence, které se vás týkají
V jedné instalaci Odoo se potkají tři licence z téže rodiny. Liší se jediným — čím se spouští povinnost vydat zdrojový kód:
- LGPL-3 — jádro Odoo Community
- Nejmírnější z trojice. Na jádře smí stavět i modul pod úplně jinou licencí, včetně uzavřené — proto na něm mohou existovat i moduly Enterprise. Upravené jádro však zůstává pod LGPL-3.
- GPL-3 — klasické copyleftové pravidlo
- Povinnost spouští předání programu někomu dalšímu. Kdo ho dostane, dostane i zdrojový kód a tatáž práva. Dokud si program necháváte pro sebe, nedlužíte nikomu nic — ani když jste ho upravili.
- AGPL-3 — naše moduly
- Všechno, co GPL-3, a k tomu jedna věta navíc: za předání se počítá i to, když s upravenou verzí pracuje někdo přes síť. Odoo se ovládá přes prohlížeč, takže tahle věta není teoretická.
Z toho plyne celá praktická odpověď: nezměněný modul nespouští nic — ani lokálně na jednom počítači, ani na serveru pro celou firmu. Povinnost přichází až se změnou kódu, a i tehdy míří k tomu, kdo s vaší verzí pracuje.
Provozuji Odoo pro své zaměstnance přes prohlížeč. Vzniká mi tím nějaká povinnost?
ne Pokud moduly používáte tak, jak jsme je vydali, nevzniká vám nic. Povinnost se váže na změněný kód.
Modul jsem si upravil a pracují s ním kolegové přes síť. Co musím splnit?
Dvě věci:
- Uživatelům, kteří s vaší verzí pracují, musíte na požádání zpřístupnit její zdrojový kód — u vlastních zaměstnanců stačí odkaz na interní úložiště.
- Upravená verze zůstává pod AGPL-3; licenci modulu změnit nemůžete.
Musím své úpravy zveřejnit světu nebo poslat vám?
ne Povinnost míří k uživatelům vaší instance, ne k veřejnosti a ne k nám. Když se o úpravu podělíte, potěší nás to — ale nemusíte.
03 / úpravy a vlastní moduly
Když na našem kódu stavíte
Můžu si modul upravit?
ano Bez ptaní a bez oznamování. Na to je zdrojový kód.
Můžu upravený modul předat dál — zákazníkovi nebo partnerovi?
ano Spolu se zdrojovým kódem, pod toutéž licencí AGPL-3 a s vyznačením toho, co jste změnili. Příjemce tak dostává stejná práva, jaká jste dostali vy.
Jsme Odoo partner a chceme moduly nasazovat u svých zákazníků. Co musíme dodržet?
ano Nasazovat je smíte i u zákazníků, i za peníze — nechceme za to nic. Musíte však zachovat údaj o autorství: jméno Data Dance v manifestu modulu, licenční hlavičky v souborech, soubor LICENSE i sdělení o tom, že se software dodává bez záruky. Pokud jste modul upravili, je třeba k němu připsat, co jste změnili.
Odstranění autorství není maličkost: podle AGPL-3 je to porušení licence, které ji automaticky ukončí — přijdete tedy i o právo modul dál používat a dodávat.
Chceme moduly dodávat pod vlastní značkou, bez vašeho jména. Dá se to?
ne Pod AGPL-3 ne — ta vás zavazuje autorství ponechat a sami si ho odpustit nemůžete.
Jako držitel práv vám však umíme poskytnout komerční licenci na dodávání pod vlastní značkou, která povinnost uvádět nás ruší. Je to běžná dohoda a řešíme ji individuálně podle rozsahu — napište nám.
Píšu vlastní modul, který na vašem staví. Musí být taky pod AGPL-3?
ano Modul, který na našem závisí nebo dědí z jeho modelů, je odvozené dílo a přebírá jeho licenci. Modul, který s naším jen koexistuje v jedné databázi a nesahá na něj, odvozeným dílem není.
Můžu z vašeho modulu udělat vlastní uzavřený produkt?
ne Z kódu pod AGPL-3 se uzavřený modul udělat nedá — ani úpravou, ani přepsáním licenční hlavičky, ani zabalením do vlastního modulu. Licenci může změnit jedině držitel autorských práv, tedy my.
A právě proto se to dá dohodnout: jako držitel práv vám tentýž modul umíme poskytnout pod komerční licencí, která uzavřený produkt dovoluje. Pokud na tom stavíte vlastní řešení, ozvěte se nám — je to běžná cesta, ne výjimka.
04 / odoo enterprise
AGPL a Enterprise vedle sebe
Tohle je část, na které se nejčastěji chybuje. Pravidlo je jednoduché a plyne z dohody mezi OCA a Odoo S.A.: moduly pod AGPL-3 a moduly Enterprise smějí běžet v jedné databázi, pokud na sobě navzájem nezávisí a staví jen na jádře Odoo Community.
Máme Odoo Enterprise. Můžeme vaše zveřejněné moduly používat?
ano Naše zveřejněné moduly závisí jen na jádře Odoo Community, takže podmínku splňují a na Enterprise běží.
Potřebujeme napojení přímo na modul Enterprise — hromadné platby, nativní odpisy, mzdový engine. Dá se to?
ano Přesně na to máme komerční verze pro Enterprise. Jsou to samostatné moduly pod vlastní licencí, které se na Enterprise napojují tak, jak AGPL modul nesmí. Prodáváme je i partnerům Odoo pro jejich zákazníky.
Můžu si takový most na Enterprise napsat sám?
ne Most by z našeho AGPL modulu udělal odvozené dílo, které závisí na modulu Enterprise — a to je přesně ten případ, který dohoda mezi OCA a Odoo vylučuje. Výsledek nemůže být zároveň pod AGPL-3 a slučitelný s licencí Enterprise, takže ho nelze ani šířit, ani provozovat.
Pokud takový most potřebujete, kupte si jeho verzi pro Enterprise — nebo nám napište, když pro něj ještě neexistuje.
Můžu napsat vlastní proprietární modul inspirovaný tím vašim?
ano Autorské právo chrání konkrétní kód, ne myšlenku ani funkci. Když tu samou věc napíšete vlastním kódem, je to vaše dílo a licencujete ho, jak chcete — třeba i uzavřeně. Zákonná logika navíc není naše: čísla řádků tiskopisů, struktura XSD, pravidla ze zákona ani lhůty nepatří nikomu, takže je nemáme co vám licencovat.
Inspirace přestává být inspirací ve chvíli, kdy převezmete naši konkrétní podobu. Odvozené dílo — a tedy AGPL-3 — vznikne, pokud:
- zkopírujete kód, i když ho přeformátujete a přejmenujete proměnné;
- přepíšete ho metodu po metodě do vlastní třídy;
- převezmete naše datové soubory — definice řádků výkazů, mzdová pravidla, mapování účtů, šablony QWeb, katalogy .po;
- zopakujete strukturu a pořadí našeho kódu tak, že je zřejmé, odkud pochází.
Pokud jste náš kód četli, nejbezpečnější je psát ze zákona, ne z naší implementace. A kdo chce mít v uzavřeném produktu přímo náš kód, nemusí nic obcházet — napište si o komerční licenci.
05 / v praxi
Záruky, odpovědnost, příspěvky
Dáváte na moduly záruku?
Pod AGPL-3 se software dodává „jak stojí a leží", bez záruky — tak to má každá otevřená licence. Záruky, termíny a reakční doby řeší smlouva o podpoře, ne licence.
Ručíte za to, že podání na Finanční správě projde?
Moduly udržujeme podle platné legislativy a opravujeme, když se změní. Odpovědnost za obsah a včasnost podání však zůstává na účetní jednotce — tak jako u každého účetního software.
Našel jsem chybu nebo mám opravu. Co s tím?
Pošlete issue nebo pull request. Při prvním příspěvku od vás budeme potřebovat podepsanou dohodu pro přispěvatele (ICLA pro jednotlivce, CCLA pro firmu) — je v repozitáři a vaše práva k vlastnímu kódu nijak neomezuje.
Mám otázku, která tu není.
Napište nám — odpovíme a otázku sem doplníme.
Tato stránka shrnuje, jak licenci AGPL-3 vykládáme my a co od ní můžete čekat v běžných situacích. Není to právní poradenství a nenahrazuje samotný text licence ani licenční podmínky Odoo S.A. U složitějšího případu — zvlášť pokud plánujete moduly dál šířit — se poraďte s právníkem.
cssk-public
Kód je venku. Berte si ho.
Česká a slovenská legislativa pro Odoo, otevřeně a bez poplatku za uživatele. Podívejte se, co všechno v balíku je.