open source · agpl-3
Licencia modulov — časté otázky
Vyše 150 našich modulov pre slovenskú a českú legislatívu vydávame pod licenciou AGPL-3 — teda s otvoreným zdrojovým kódom, ktorý si môže ktokoľvek stiahnuť, čítať, upraviť a používať. Tu je, čo to pre vás znamená v praxi. Kliknutím na otázku sa rozbalí odpoveď.
$ git clone Data-Dance/cssk-public
01 / základ
Čo smiete
Čo presne zverejňujete a pod akou licenciou?
Vyše 150 modulov: daňové priznanie k DPH, kontrolný výkaz, súhrnný výkaz, účtovná závierka, mzdy aj výkazy do poisťovní, a k tomu bankové formáty, platobné symboly a QR platby. Všetky pod AGPL-3, v repozitári Data-Dance/cssk-public na GitHube.
Musím za ne platiť?
nie Žiadny licenčný poplatok — ani za modul, ani za používateľa, ani pri komerčnom nasadení.
Môžem ich nasadiť do ostrej prevádzky bez zmluvy s vami?
áno Zmluva s nami je o podpore, nasadení a údržbe — nie o práve moduly používať. To vám dáva licencia.
Znamená otvorený kód, že sú moje účtovné dáta verejné?
nie Licencia hovorí o zdrojovom kóde programu, nie o údajoch, ktoré v ňom spracúvate. Vaše faktúry, mzdy ani výkazy sa nikam nezverejňujú.
Kto drží autorské práva?
Data Dance s.r.o. Práve preto vieme ten istý modul poskytnúť aj pod inou licenciou, keď to situácia vyžaduje — viď časť o Odoo Enterprise.
02 / prevádzka (cez sieť alebo aj nie)
Tri licencie, ktoré sa vás týkajú
V jednej inštalácii Odoo sa stretnú tri licencie z tej istej rodiny. Líšia sa jediným — čím sa spúšťa povinnosť vydať zdrojový kód:
- LGPL-3 — jadro Odoo Community
- Najmiernejšia z trojice. Na jadre smie stavať aj modul pod celkom inou licenciou, vrátane uzavretej — preto na ňom môžu existovať aj moduly Enterprise. Upravené jadro však zostáva pod LGPL-3.
- GPL-3 — klasické copyleft pravidlo
- Povinnosť spúšťa odovzdanie programu niekomu ďalšiemu. Kto ho dostane, dostane aj zdrojový kód a tie isté práva. Kým si program nechávate pre seba, nedlžíte nikomu nič — ani keď ste ho upravili.
- AGPL-3 — naše moduly
- Všetko, čo GPL-3, a k tomu jedna veta navyše: za odovzdanie sa počíta aj to, keď s upravenou verziou pracuje niekto cez sieť. Odoo sa ovláda cez prehliadač, takže táto veta nie je teoretická.
Z toho plynie celá praktická odpoveď: nezmenený modul nespúšťa nič — ani lokálne na jednom počítači, ani na serveri pre celú firmu. Povinnosť prichádza až so zmenou kódu, a aj vtedy smeruje k tomu, kto s vašou verziou pracuje.
Prevádzkujem Odoo pre svojich zamestnancov cez prehliadač. Vzniká mi tým nejaká povinnosť?
nie Pokiaľ moduly používate tak, ako sme ich vydali, nevzniká vám nič. Povinnosť sa viaže na zmenený kód.
Modul som si upravil a pracujú s ním kolegovia cez sieť. Čo musím splniť?
Dve veci:
- Používateľom, ktorí s vašou verziou pracujú, musíte na požiadanie sprístupniť jej zdrojový kód — pri vlastných zamestnancoch stačí odkaz na interné úložisko.
- Upravená verzia zostáva pod AGPL-3; licenciu modulu zmeniť nemôžete.
Musím svoje úpravy zverejniť svetu alebo poslať vám?
nie Povinnosť smeruje k používateľom vašej inštancie, nie k verejnosti a nie k nám. Ak sa o úpravu podelíte, potešíme sa — ale nemusíte.
03 / úpravy a vlastné moduly
Keď na našom kóde staviate
Môžem si modul upraviť?
áno Bez pýtania a bez oznamovania. Na to je zdrojový kód.
Môžem upravený modul dať ďalej — zákazníkovi alebo partnerovi?
áno Spolu so zdrojovým kódom, pod tou istou licenciou AGPL-3 a s vyznačením toho, čo ste zmenili. Príjemca tak dostáva rovnaké práva, aké ste dostali vy.
Sme Odoo partner a chceme moduly nasadzovať u svojich zákazníkov. Čo musíme dodržať?
áno Nasadzovať ich smiete aj u zákazníkov, aj za peniaze — nepýtame si za to nič. Musíte však zachovať údaj o autorstve: meno Data Dance v manifeste modulu, licenčné hlavičky v súboroch, súbor LICENSE aj oznam o tom, že sa softvér dodáva bez záruky. Ak ste modul upravili, treba k nemu pripísať, čo ste zmenili.
Odstránenie autorstva nie je maličkosť: podľa AGPL-3 je to porušenie licencie, ktoré vám ju automaticky ukončí — teda stratíte aj právo modul ďalej používať a dodávať.
Chceme moduly dodávať pod vlastnou značkou, bez vášho mena. Dá sa to?
nie Pod AGPL-3 nie — tá vás zaväzuje autorstvo ponechať, a sami si ho odpustiť nemôžete.
Ako držiteľ práv vám však vieme poskytnúť komerčnú licenciu na dodávanie pod vlastnou značkou, ktorá povinnosť uvádzať nás ruší. Je to bežná dohoda a riešime ju individuálne podľa rozsahu — napíšte nám.
Píšem vlastný modul, ktorý na vašom stavia. Musí byť tiež pod AGPL-3?
áno Modul, ktorý od nášho závisí alebo dedí z jeho modelov, je odvodené dielo a preberá jeho licenciu. Modul, ktorý s naším len koexistuje v jednej databáze a nesiaha naň, odvodeným dielom nie je.
Môžem z vášho modulu spraviť vlastný uzavretý produkt?
nie Z kódu pod AGPL-3 sa uzavretý modul spraviť nedá — ani úpravou, ani prepísaním licenčnej hlavičky, ani zabalením do vlastného modulu. Licenciu môže zmeniť jedine držiteľ autorských práv, teda my.
A práve preto sa to dá dohodnúť: ako držiteľ práv vám ten istý modul vieme poskytnúť pod komerčnou licenciou, ktorá uzavretý produkt dovoľuje. Ak na tom staviate vlastné riešenie, ozvite sa nám — je to bežná cesta, nie výnimka.
04 / odoo enterprise
AGPL a Enterprise vedľa seba
Toto je časť, na ktorej sa najčastejšie chybuje. Pravidlo je jednoduché a vyplýva z dohody medzi OCA a Odoo S.A.: moduly pod AGPL-3 a moduly Enterprise smú bežať v jednej databáze, pokiaľ na sebe navzájom nezávisia a stavajú len na jadre Odoo Community.
Máme Odoo Enterprise. Môžeme vaše zverejnené moduly používať?
áno Naše zverejnené moduly závisia len na jadre Odoo Community, takže podmienku spĺňajú a na Enterprise bežia.
Potrebujeme napojenie priamo na modul Enterprise — hromadné platby, natívne odpisy, mzdový engine. Dá sa to?
áno Presne na to máme komerčné verzie pre Enterprise. Sú to samostatné moduly pod vlastnou licenciou, ktoré sa na Enterprise napájajú tak, ako AGPL modul nesmie. Predávame ich aj partnerom Odoo pre ich zákazníkov.
Môžem si taký most na Enterprise napísať sám?
nie Most by z nášho AGPL modulu spravil odvodené dielo, ktoré závisí na module Enterprise — a to je presne ten prípad, ktorý dohoda medzi OCA a Odoo vylučuje. Výsledok nemôže byť súčasne pod AGPL-3 a zlučiteľný s licenciou Enterprise, takže ho nemožno ani šíriť, ani prevádzkovať.
Ak taký most potrebujete, kúpte si jeho verziu pre Enterprise — alebo nám napíšte, keď preň ešte neexistuje.
Môžem napísať vlastný proprietárny modul inšpirovaný tým vašim?
áno Autorské právo chráni konkrétny kód, nie myšlienku ani funkciu. Keď tú istú vec napíšete vlastným kódom, je to vaše dielo a licencujete ho, ako chcete — hoci aj uzavreto. Zákonná logika navyše nie je naša: čísla riadkov tlačív, štruktúra XSD, pravidlá zo zákona ani lehoty nepatria nikomu, takže ich nemáme čo vám licencovať.
Inšpirácia prestáva byť inšpiráciou vo chvíli, keď preberiete našu konkrétnu podobu. Odvodené dielo — a teda AGPL-3 — vznikne, ak:
- skopírujete kód, aj keď ho preformátujete a premenujete premenné;
- prepíšete ho metódu po metóde do vlastnej triedy;
- preberiete naše dátové súbory — definície riadkov výkazov, mzdové pravidlá, mapovanie účtov, šablóny QWeb, katalógy .po;
- zopakujete štruktúru a poradie nášho kódu tak, že je zrejmé, odkiaľ pochádza.
Ak ste náš kód čítali, najbezpečnejšie je písať zo zákona, nie z našej implementácie. A kto chce mať v uzavretom produkte priamo náš kód, nemusí nič obchádzať — ozvite sa nám o komerčnú licenciu.
05 / v praxi
Záruky, zodpovednosť, príspevky
Dávate na moduly záruku?
Pod AGPL-3 sa softvér dodáva „ako je", bez záruky — tak to má každá otvorená licencia. Záruky, termíny a reakčné časy rieši zmluva o podpore, nie licencia.
Ručíte za to, že podanie na Finančnej správe prejde?
Moduly udržiavame podľa platnej legislatívy a opravujeme, keď sa zmení. Zodpovednosť za obsah a včasnosť podania však zostáva na účtovnej jednotke — tak, ako pri každom účtovnom softvéri.
Našiel som chybu alebo mám opravu. Čo s tým?
Pošlite issue alebo pull request. Pri prvom príspevku od vás budeme potrebovať podpísanú dohodu pre prispievateľov (ICLA pre jednotlivca, CCLA pre firmu) — je v repozitári a vaše práva na vlastný kód nijako neobmedzuje.
Mám otázku, ktorá tu nie je.
Napíšte nám — odpovieme a otázku sem doplníme.
Táto stránka zhŕňa, ako licenciu AGPL-3 vykladáme my a čo od nej môžete čakať v bežných situáciách. Nie je to právne poradenstvo a nenahrádza samotný text licencie ani licenčné podmienky Odoo S.A. Pri zložitejšom prípade — najmä ak plánujete moduly ďalej šíriť — sa poraďte s právnikom.
cssk-public
Kód je vonku. Berte si ho.
Slovenská a česká legislatíva pre Odoo, otvorene a bez poplatku za používateľa. Pozrite sa, čo všetko v balíku je.