V tomto článku se trochu pobavíme o autorském právu, ale převážně o výběru volné licence pro RAD framework. a pro open-source produkty na jeho základě. Řekneme si o povolující licenci Apache 2.0, o tom, co nás k ní přivedlo a s jakými rozhodnutími jsme se v procesu setkali.
Proces výběru licence je poměrně pracný a je nutné k němu přistupovat už s nějakými znalostmi, a pokud nejste šťastným majitelem právního vzdělání, tak se před vámi otevírá neoraná půda informací o různých volných licencích. Hlavní, co byste měli udělat, je vytvořit soubor omezujících kritérií. V průběhu diskuse a zamyšlení s týmem si budete moci uvědomit, co chcete uživatelům vašeho produktu povolit a co zakázat. Když už máte nějaký popis, musíte ho aplikovat na existující licence a vybrat tu, u které se nejvíce bodů shoduje. Zní to samozřejmě jednoduše, ale ve skutečnosti obvykle i po diskusi zůstávají otázky.

Nejprve — odkaz na , užitečný web, který jsme aktivně využívali. Zvláštní pozornost věnujte licencí podle 13 hlavních kritérií. Ať je s vámi angličtina a trpělivost.
Mučení výběru
Začneme s obecnými znaky licencí pro . Svobodný software předpokládá výhradně svobodnou licenci, která neomezuje obchodní a nekomerční šíření podle modelu . V souladu s tím, když zveřejňujete software pod volnou licencí, nelze zcela omezit jeho předávání, šíření a prodej třetími stranami, na to se musíte jen morálně připravit.
Volná licence dává uživateli právo se sám podílet na reverzním vývoji software nebo ho upravovat jinými dostupnými způsoby. Většina licencí neumožňuje přejmenovávat produkt nebo s ním provádět jakékoliv manipulace, měnící práva autora a/nebo majitele systému.
Hlavní otázky, které nás zajímaly ohledně volných licencí, spočívaly v:
- Změny provedené v software musí být zaznamenány a nemají žádný vztah k držiteli práv systému?
- Jméno odvozeného softwaru nesmí být shodné s názvem softwaru vlastníka práv?
- Lze změnit licenci pro jakékoli nové verze na jinou, včetně proprietární?
Po podrobném prozkoumání seznamu nejběžnějších licencí jsme vybrali několik, které jsme zvažovali podrobněji. Potenciální licence pro byly: GNU GPLv3, Apache 2.0, MIT a MPL. MIT Následně jsme prakticky okamžitě vyloučili MIT licenci, protože se jedná o permisivní nekopyleftovou licenci, která umožňuje používání, modifikaci a šíření kódu téměř jakkoli, a nám taková varianta nevyhovovala, protože jsme chtěli, aby licence regulovala vztahy mezi vlastníkem práv a uživateli. Většina menších projektů na GitHubu je přitom uvolněna právě pod licencí MIT nebo jejími různými variacemi. Licenční text je velmi krátký a jediným zákazem je uvedení autorství tvůrce softwaru.
Další byla licence MPL 2.0. Přiznávám, že jsme k ní nedošli hned, ale po podrobnějším prozkoumání jsme ji rychle vyloučili, protože její hlavní nevýhodou je, že licence se nevztahuje na celý projekt, ale pouze na jednotlivé soubory. Navíc, pokud uživatel soubor změní, licenci změnit nemůže. V praxi, i kdybyste se snažili, jak chcete, monetizovat open source projekt, kvůli této licenci to nebude možné. To se, mimochodem, netýká vlastníka práv.
Podobný problém se objevuje i u licence GNU GPLv3. Ta vyžaduje, aby každý soubor zůstal pod ní. GNU GPL je kopyleftová licence, která vyžaduje, aby zdrojové kódy odvozených prací byly otevřené a zůstaly pod touto licenci. To znamená: přepsáním dvou řádků kódu budete nuceni zafixovat své změny a při dalším používání nebo šíření udržovat kód pod GNU GPL. V tomto případě je to omezující faktor pro uživatele našeho projektu, nikoli pro nás. Ale změna GPL na jakoukoli jinou licenci je zakázaná, dokonce i v rámci verzí GPL. Například, pokud byste změnili LGPL (nadstavba nad GPL) na GPL, pak neexistuje cesta zpět k LGPL. A tento bod byl rozhodující v hlasování proti.
Celkově jsme se zpočátku rozhodovali pro GPL3 to je právě kvůli šíření upraveného kódu pod stejnou licencí. Mysleli jsme, že tímto způsobem zabezpečíme svůj produkt, ale zjistili jsme, že rizika u Apache 2.0 jsou menší. Podle Free Software Foundation je GPLv3 kompatibilní s Apache License v2.0, což znamená, že vždy existuje možnost změnit licenci z Apache License v2.0 na GPL v3.0.
Apache 2.0
— vyvážená licenční politika se zaměřením na autorská práva. Tady jsou odpovědi, které dala na nás zajímající dotazy. Musí být zaznamenány všechny provedené změny v softwaru a nemají žádný vztah k majiteli systému? Ano, všechny změny musí být zdokumentovány a neneseme odpovědnost ani za původní kód, ani za změněný. Soubor se změnami musí být přiložen kód, do kterého tyto změny byly provedeny. Jméno odvozeného softwaru nesmí být totožné s názvem softwaru majitele? Ano, odvozený software by měl vycházet pod jiným názvem a jinou ochrannou známkou, ale s uvedením autorství majitele práv. Lze pro jakékoli nové verze změnit licenci na jinou, včetně proprietární? Ano, lze uvolňovat pod různými licencemi, Apache 2.0 neomezuje aplikaci jakýchkoli nekomerčních a komerčních licencí.
Také při uvolňování nových produktů založených na otevřeném kódu pod Apache 2.0 nebo produktů s dodatečnou funkčností není nutné používat stejnou licenci. Níže si můžete prohlédnout obrázek s podmínkami a omezeními licence Apache 2.0.

Licence vyžaduje zachování a uvedení autorských práv a licence, pod kterou je software vydáván. Povinná přítomnost copyright notice se jménem držitele práv a licencí chrání práva původního autora softwaru, protože i když bude přejmenován, poskytnut nebo prodán pod jinou licencí, jméno autora zůstane. K tomu lze také použít soubor NOTICE a přiložit ho buď do zdrojového kódu, nebo do dokumentace k projektu.
Vydáváme veřejně na GitHubu všechny naše produkty pod licencí Apache 2.0, kromě , jehož zdrojový kód byl v dubnu tohoto roku publikován pod licencí GPLv3 na GitHubu Dálnovýchodním centrem sociálních technologií. V současnosti, kromě samotného a jeho byly zveřejněny uskutečněného na frameworku. Na Habr jsme již psali o a o .
Technické detaily o frameworku
IONDV. Framework – open-source framework na node.js pro vytváření vysoce úrovňových webových aplikací na základě metadat, který nevyžaduje vážné programátorské dovednosti.
Základem funkčnosti aplikace je registr dat – modul Registr. Toto je klíčový modul určený přímo pro práci s daty na základě struktur metadat – včetně vedení projektů, programů, akcí a dalších. V projektu je také využit modul portálu pro zobrazení libovolných datových šablon – na něm je realizován front-end registru archivních záležitostí.
Pro databázi se používá MongoDb – v ní jsou uloženy jak nastavení aplikace, tak metadata a samotná data.
Jak aplikovat licenci na svůj projekt?
Přidejte soubor LICENSE s textem licence do repozitáře svého projektu a voilà, projekt je pod ochranou Apache 2.0. Je potřeba uvést držitele autorských práv, což je copyright notice. To lze provést v zdrojovém kódu nebo v souboru NOTICE (textový soubor, který uvádí všechny knihovny licencované pod licencí Apache spolu s jmény jejich tvůrců). Samotný soubor umístěte buď do zdrojového kódu, nebo do dokumentace, která se šíří spolu s prací. U nás to vypadá takto:
Copyright © 2018 LLC „ION DV“.
Licencováno podle Apache License, Version 2.0
Text licence Apache 2.0
Apache License
Version 2.0, January 2004
POVINNÉ PODMÍNKY PRO POUŽITÍ, REPRODUKCI A DOSTUPNOST
Definice.
„Licence“ znamená podmínky pro využití, reprodukci
a distribuci, jak je definováno v oddílech 1 až 9 tohoto dokumentu.„Licencovatel“ znamená držitele autorských práv nebo subjekt pověřený
držitelem autorských práv, který uděluje licenci.„Právnická osoba“ znamená spojení jednajícího subjektu a všech
dalších subjektů, které kontrolují, jsou kontrolovány nebo jsou pod společnou
kontrolou s tímto subjektem. Pro účely této definice
„kontrola“ znamená (i) moc, přímou nebo nepřímou, způsobit
směrování nebo řízení takového subjektu, ať už smlouvou nebo
jinak, nebo (ii) vlastnictví padesáti procent (50%) a více z
neuhrazených akcií, nebo (iii) výhodné vlastnictví takového subjektu.„Vy“ (nebo „Váš“) znamená jednotlivce nebo právnickou osobu
vykonávající oprávnění udělená touto licencí.„Zdroj“ formát znamená preferovaný formát pro provádění úprav,
včetně, ale nikoli výlučně, zdrojového kódu software, dokumentace
zdroj a konfigurační soubory.„Objekt“ formát znamená jakýkoli formát vzniklý mechanickou
transformací nebo překladem Zdrojového formátu, včetně, ale
nikoli výlučně kompilovaného objektového kódu, generované dokumentace
a konverzí na jiné mediální typy.„Dílo“ znamená autorské dílo, ať už ve Zdrojovém nebo
Objektovém formátu, zpřístupněné podle Licencí, jak je uvedeno v
autorském oznámení, které je součástí nebo připojeno k dílu
(příklad je uveden v příloze níže).„Odvozené práce“ znamená jakékoli dílo, ať už ve Zdrojovém nebo Objektovém
formátu, které je odvozeno z (nebo vychází z) Díla a pro které
redakční revize, anotace, doplnění nebo jiné úpravy
představují jako celek původní autorské dílo. Pro účely
této Licence Derivativní díla nebudou zahrnovat díla, která zůstávají
oddělitelná od, nebo se pouze odkazují (nebo se jmenují) na rozhraní,
Díla a Derivativní díla z něj.„Příspěvek“ znamená jakékoli autorské dílo, včetně
původní verze Díla a jakýchkoli úprav nebo příplatků
k tomuto Dílu nebo Derivativním dílům, které jsou záměrně
předloženy Licenci pro zahrnutí do Díla vlastníkem autorských práv
nebo jednotlivcem či právnickou osobou oprávněnou předkládat jménem
vlastníka autorských práv. Pro účely této definice „předložené“
znamená jakoukoli formu elektronické, verbální nebo písemné komunikace zaslané
Licenci nebo jejím zástupcům, včetně, ale nikoli výhradně,
komunikace na elektronických mailing listech, systémech řízení zdrojového kódu,
a systémech sledování problémů, které spravuje Licencor nebo jménem
něj za účelem diskuse a zlepšení Díla, ale
vyjma komunikace, která je nápadně označená nebo jinak
označena písemně vlastníkem autorských práv jako „Není příspěvek.“„Přispěvatel“ znamená Licenci a jakoukoli jednotlivou nebo právnickou osobu
jejímž jménem byl Licencí přijat Příspěvek a
následně zahrnut do Díla.Zpřístupnění autorských práv. S přihlédnutím k podmínkám a ujednáním této
Licence každý Přispěvatel tímto uděluje Vám trvalou,
celosvětovou, nevýlučnou, bezplatnou, bezlicenční, neodvolatelnou
licenci na reprodukci, přípravu Derivativních děl,
veřejné zobrazení, veřejné provádění, sublicencování a distribuci
Díla a takových Derivativních děl ve formě Zdrojové nebo Objektové.Zpřístupnění patentové licence. S přihlédnutím k podmínkám a ujednáním
Licence každý Přispěvatel tímto uděluje Vám trvalou,
celosvětovou, nevýlučnou, bezplatnou, bezlicenční, neodvolatelnou
(s výjimkou prohlášení uvedeného v této části) patentová licence na výrobu, výrobu
použití, nabídku k prodeji, prodej, dovoz a jiný převod Díla,
kde se tato licence vztahuje pouze na ty patentové nároky licencovatelné
takovým Přispěvatelem, které byly nezbytně porušeny jejich
Příspěvky nebo jejich kombinací s Dílem, na které byly tyto Příspěvky předloženy. Pokud Vy
zahájíte patentové soudní řízení proti jakékoli entitě (včetně
křížové žaloby nebo odpůrčí žaloby v rámci soudního řízení), které tvrdí, že Dílo
nebo Příspěvek zahrnutý do Díla představuje přímé
nebo spolupatentní porušení, pak jakékoli patentové licence
udělené Vám podle této Licence pro toto Dílo pozbývají platnosti
k datu, kdy bylo takové soudní řízení podáno.
Převedení. Můžete reprodukovat a distribuce kopieDíla nebo Derivativních děl v jakémkoli médiu, s nebo bez
úprav, a ve formě Zdrojové nebo Objektové, pod podmínkou, že Vy
splníte následující podmínky:
(a) Musíte poskytnout jakýmkoli jiným příjemcům Díla neboDerivativních děl kopii této Licence; a
(b) Musíte způsobit, aby jakékoli upravené soubory nesly výrazné oznámeníuvádějící, že Vy jste změnili soubory; a
(c) Musíte si ponechat ve Zdrojové podobě jakýchkoli Derivativních děl,která distribuujete, všechna oznámení o autorských právech, patentech, ochranných známkách a
oznámení o přiznání z původní formy Díla,
vyjímaje ta oznámení, která se netýkají žádné části
Derivativních děl; a
(d) Pokud Dílo obsahuje soubor „NOTICE“ jako součást svédistribuce, pak jakákoli Derivativní díla, která distribujete, musí
zahrnovat čitelnou kopii oznámení o přiznání obsažených
v takovém souboru NOTICE, s výjimkou těch oznámení, která se netýkají
žádné části Derivativních děl, v alespoň jednom
z následujících míst: uvnitř souboru NOTICE distribuovaného
jako součást Derivativních děl; uvnitř Zdrojové formy nebo
dokumentace, pokud je poskytnuta spolu s Derivativními díly; nebo,
uvnitř zobrazení generovaného Derivativními díly, pokud a
kdekoli se taková třetí strana obvykle objevují. Obsah
souboru NOTICE je pouze pro informační účely a
souboru NOTICE je pouze pro informační účely a
Nemanipulujte licencí. Můžete přidat své vlastní přiřazení.
Upozornění v odvozených dílech, které distribuujete, vedle
nebo jako dodatek k textu OZNÁMENÍ z Díla, za předpokladu,
že taková dodatečná přiřazení nemohou být považována
za změnu licence.Můžete přidat své vlastní prohlášení o autorských právech k vašim úpravám a
můžete poskytnout další nebo odlišné podmínky licence
pro použití, reprodukci nebo distribuci vašich úprav, nebo
pro jakákoli odvozená díla jako celek, pokud vaše použití,
reprodukce a distribuce Díla jinak splňuje
podmínky uvedené v této licenci.Předložení příspěvků. Pokud výslovně neprohlásíte jinak,
jakýkoli příspěvek úmyslně zaslaný k zařazení do Díla
vámi Licencím bude podléhat podmínkám této
licence, bez dalších podmínek.
Bez ohledu na výše uvedené nic v tomto dokumentu nenahradí ani nezmění
podmínky jakékoli samostatné licenční smlouvy, kterou jste mohli uzavřít
s Licencím ohledně takových příspěvků.Ochranné známky. Tato licence neposkytuje povolení používat obchodní
názvy, ochranné známky, servisní známky nebo názvy produktů Licenci,
vyjma případů, kdy je to nezbytné pro rozumné a obvyklé použití při popisu
původu Díla a reprodukci obsahu souboru OZNÁMENÍ.Zřeknutí se záruky. Pokud není vyžadováno platnými právními předpisy nebo
dohodnuto písemně, Licencím poskytuje Dílo (a každý
příspěvce poskytuje své příspěvky) na základě „TAK JAK JE“,
BEZ ZÁRUK NEBO PODMÍNEK JAKÉHOKOLI DRUHU, ať už výslovných nebo
implicitních, včetně, bez omezení, jakýchkoli záruk nebo podmínek
týkajících se TITULU, NEPORUŠOVÁNÍ, OBCHODOVATELNOSTI nebo VHODNOSTI PRO
URČITÝ ÚČEL. Jste výhradně odpovědní za určení
vhodnosti použití nebo redistribuce Díla a převzetí jakýchkoli
rizik spojených s vaším uplatněním oprávnění podle této licence.Omezení odpovědnosti. V žádném případě a na žádném právním základě,
ať už z deliktu (včetně nedbalosti), smlouvy nebo jinak,
pokud není vyžadováno platnými právními předpisy (např. úmyslné a hrubé
nedbalé jednání) nebo dohodnuto písemně, nebude žádný příspěvce
odpovědný vůči vám za škody, včetně jakýchkoli přímých, nepřímých, zvláštních,
náhodných nebo následných škod jakéhokoli druhu vzniklých v důsledku
této licence nebo z použití či neschopnosti použít
Dílo (včetně, ale nikoli výhradně, škod za ztrátu dobré vůle,
zastavení práce, selhání nebo poruchu počítače, či veškeré
další obchodní škody nebo ztráty), i když takový příspěvce
byl upozorněn na možnost takových škod.Přijetí záruky nebo dodatečné odpovědnosti. Při redistribuci
Díla nebo jeho odvozených děl, můžete se rozhodnout nabídnout,
a účtovat poplatek za, přijetí podpory, záruky, indemnity,
nebo jiných závazků a/nebo práv v souladu s touto
licencí. Avšak při přijetí takových závazků můžete jednat pouze
ve svůj prospěch a na svou vlastní odpovědnost, ne jménem
jakéhokoli jiného příspěvce, a pouze pokud souhlasíte s tím, že odškodníte,
obhájíte a ochráníte každého příspěvce před jakoukoli odpovědností
vzniklou, či nároky vznesenými proti takovému příspěvci z důvodu
vašeho přijetí jakékoli takové záruky nebo dodatečné odpovědnosti.KONEC PODMÍNEK A PODMÍNEK
PŘÍLOHA: Jak aplikovat Apache License na vaše dílo.
Chcete-li aplikovat Apache License na vaše dílo, přiložte následující
standardní oznámení, přičemž pole uzavřená v závorkách «[]»
nahraďte svými vlastními identifikačními informacemi. (Nezahrnujte
závorky!) Text by měl být uzavřen v odpovídající
syntaxi komentářů pro daný formát souboru. Rovněž doporučujeme, aby
byl na stejné „tištěné stránce“ jako prohlášení o autorských právech zahrnutý název
nebo popis účelu pro snadnější
identifikaci v rámci archivů třetích stran.Autorská práva [rrrr] [název vlastníka autorských práv]
Licencováno podle Copyright Apache License, verze 2.0 (dále jen „Licence“);
Tento soubor můžete používat pouze v souladu s licencí.
Kopii licence si můžete opatřit naPokud není vyžadováno zákonem nebo dohodnuto písemně, software
distribuovaný podle této licence je poskytován na základě "AS IS".
BEZ ZÁRUK NEBO PODMÍNEK jakéhokoli druhu, buď výslovných či implikovaných.
Podívejte se na licenci pro konkrétní formulaci, která reguluje oprávnění a
omezení podle této licence.
Licence = smlouva
Svobodná licence, ačkoli je svobodná, nepovoluje bezbřehost a již jsme uvedli příklady omezení. Vyberte si licenci s ohledem na své zájmy i zájmy uživatelů, neboť otevřený software je určen právě pro něj. Uživatel projektu by měl vnímat licenci jako jakýsi smluvní vztah mezi ním a držitelem práv, proto před prováděním jakýchkoliv úkonů s původním kódem pečlivě zprosťujte omezení, která na vás licence projektu klade.
Doufáme, že jsme objasnili některé aspekty licencí a i přesto, že je to složité téma, nemělo by to stát překážkou na vaší cestě do otevřeného zdroje. Rozvíjejte svůj projekt a nezapomínejte na práva, jak svá, tak i cizí.
Užitečné odkazy
Nakonec zde máme několik užitečných zdrojů, které nám pomohly při hledání informací o existujících licencích a výběru té nejvhodnější pro naše cíle:
- Super užitečné od
Zdroj: habr.com
