Každý jednou za čas, společenství skandál kolem sporných open source licencí v populární produkt bude chytit titulky, což způsobuje všechny z nás diskutovat o tom, co open source licence jsou opravdu o. V loňském roce to byl zákaz komponent Apache Foundation se spornou patentovou doložkou Facebook React, která způsobila rozruch, který poslal vývojáře běžící na desky Reddit., Posledních pár měsíců, Redis Labs a MongoDB provedli změny v open source licencí některé z jejich nejpopulárnějších open source databází, takže mnoho k poškrábání jejich hlavy, zvýraznění třeba mít open source licencí, vysvětlil v lidské mluvit.
základy: co je open Source licence?
každá licence s otevřeným zdrojovým kódem uvádí, co uživatelé mohou dělat se softwarovými komponenty,jejich povinnostmi a co nemohou dělat podle podmínek. To by mohlo znít docela rovně vpřed, ale existuje více než 200 open source licencí tam venku, takže hodně štěstí udržet je všechny organizované., Různé složitosti a požadavky, je na organizacích, aby si vybraly, které licence jsou nejvíce kompatibilní se svými politikami, aby zajistily, že zůstanou v souladu.
Copyleft a Tolerantní: Dva Druhy Open Source Licencí, Vysvětlil
dvě hlavní kategorie open source licencí často vyžadují in-hloubka vysvětlení. Open source licence lze rozdělit do dvou hlavních kategorií: copyleft a permissive. Tato divize je založena na požadavcích a omezeních licenčních míst na uživatele.,
Copyright je zákon, který omezuje právo používat, upravovat a sdílet tvůrčí díla bez souhlasu držitele autorských práv. Přemýšlejte o hudbě, filmech atd., které jsou duševním vlastnictvím jejich tvůrce. Když autor vydává program pod copyleft licencí, dělají nárok na autorská práva na práci a vydat prohlášení, že ostatní lidé mají právo používat, upravovat a sdílet pracovat tak dlouho, jako vzájemnost povinnost je zachována., Stručně řečeno, pokud používají komponentu s tímto druhem licence s otevřeným zdrojovým kódem, musí také otevřít svůj kód pro použití ostatními.
tolerantní open source licence je non-copyleft open source licence, která zaručuje svobodu používat, upravovat a dále distribuovat, a zároveň umožňující proprietární odvozená díla. Povolené open source licence, láskyplně označované jako „cokoli jde“, umístěte minimální omezení na to, jak mohou ostatní používat komponenty s otevřeným zdrojovým kódem., To znamená, že tento typ licence umožňuje různé stupně volnosti používat, upravovat a dále distribuovat open source kód, umožňující jeho použití v proprietárním odvozená díla, a vyžadují téměř nic na oplátku v souvislosti se závazky v pohybu vpřed.
Cheat Sheet: top open Source licence vysvětleno
je důležité si uvědomit, že neexistují žádné dobré nebo špatné licence, a že nikdo licence je lepší než jiný. Kdokoli může vytvořit licenci s otevřeným zdrojovým kódem, která vyhovuje jejich fantazii, což je důvod, proč je tam tolik., To by mohl učinit volbu open source licencí složitá věc, zejména pro ty z nás, kteří nejsou dobře vyznají v zákonech a open source licencí, vysvětlil důkladně. S cílem pomoci zúžit rozhodnutí a dát smysl všem, OSI sestavil seznam schválených licencí, skládající se z více než 80 open source licencí, které se nejčastěji používají.
z desítek licencí s otevřeným zdrojovým kódem v seznamu schváleném OSI, někteří vládnou nejvyšší a používají některé z nejpopulárnějších projektů s otevřeným zdrojovým kódem.,
dali Jsme dohromady stručný seznam vysvětluje nejčastěji používané open-source licencí:
- GNU General Public License (GPL)
- Apache
- Microsoft Public License (Ms-PL)
- Berkeley Software Distribution (BSD)
- Společný Rozvoj a Distribution License (CDDL)
- Eclipse Public License (EPL)
- MIT Licencí
GNU General Public License (GPL)
GNU General Public License je nejvíce populární open source licence kolem., Richard Stallman vytvořil GPL, aby chránil software GNU před tím, aby se stal proprietárním, a je to specifická implementace jeho konceptu „copyleft“.
GPL je copyleftová Licence. To znamená, že jakýkoli software, který je napsán na základě jakékoli komponenty GPL, musí být uvolněn jako open source. Výsledkem je, že jakýkoliv software, který používá některý GPL open source komponenty (bez ohledu na jeho podíl v celém kódu), je nutné uvolnit svůj plný zdrojový kód a všechna práva upravovat a distribuovat celý kód.,
vždy došlo k určitému zmatku ohledně toho, co představuje „práci založenou na“ jiné práci, která zase spouští povinnost reciprocity GPL. FSF se pokusila GPLv3 přidat více jasnosti, pokud jde o to, kdy je spuštěna povinnost reciprocity. FSF dokonce napsal novou licenci GPL, licenci Affero, aby vyřešil konkrétní zmatek označovaný jako“mezera ASP“.
kromě toho se FSF pokusila zvýšit kompatibilitu GPLv3 s jinými licencemi. Chcete-li kombinovat dva kódy do větší práce, musí to oba programy povolit., Pokud jsou tato práva udělena licencemi obou programů, jsou kompatibilní. Díky tomu, že GPLv3 je kompatibilnější, FSF rozšířila možnosti vývoje.
třetí rozdíl mezi oběma verzemi spočívá v tom, že GPLv3 byl napsán ve snaze zvýšit využití po celém světě. Jazyk používaný v GPLv3 popsat licenční práva byl upraven tak, aby bylo zajištěno, že mezinárodní zákony budou interpretovat to jako FSF určena, na rozdíl od jazyka používaného v GPLv2, který je považován za velmi US-centric., GPLv3 také umožňuje vývojářům přidávat místní odmítnutí odpovědnosti, což také pomáhá zvýšit jeho využití mimo USA.
Top 10 Licencí GPL Otázky Odpověděl
Apache
Apache je open source software, licence vydané společností the Apache Software Foundation (ASF). Je to populární a široce nasazená Licence podporovaná silnou komunitou. Licence Apache Vám umožňuje volně používat, upravovat a distribuovat jakýkoli licencovaný produkt Apache. Přitom však musíte dodržovat podmínky licence Apache.,
Apache Group (později pojmenován the Apache Software Foundation) vydala první verzi svého licence v roce 1995, ale je to vzácné, že narazíte na komponenty, které stále nesou této licence.
V roce 2000, kdy Berkeley přijal argument, dát to Free Software Foundation a odešel jejich reklamní doložky z BSD licenci a vytvořil modifikovanou licenci BSD, Apache udělal podobně a vytvořil Apache License verze 1.1.,
odstranění reklamního klauzule znamenalo, že reklamní materiály odvozených děl jakéhokoli licencovaného produktu Apache již nebyly povinny zahrnout atribuci licence Apache. Bylo v pořádku zahrnout přiřazení do samotné dokumentace.
V roce 2004, ASF rozhodla odchýlit od BSD model trochu víc radikálně a produkoval Apache License verze 2.0 poskytnutím patentů práva a stanovení pevných definic pojmů, které používá, aby byly soudržnější.,
Top 10 Apache License Otázky Odpověděl
Microsoft Public License (Ms-PL)
Microsoft Public License je zdarma a open source software, licence vydané společností Microsoft, které napsal pro své projekty, které byly uvolněny jako open source.
máte možnost reprodukovat a distribuovat originální nebo odvozená díla jakéhokoli softwaru licencovaného pod licencí Ms-PL. Nesmíte však používat žádné jméno, logo nebo ochranné známky přispěvatelů, když tak učiníte., Ms-PL chrání autory tím, že výslovně nenabízí žádné výslovné záruky nebo záruky za používání vašeho kódu, takže autor neodpovídá, pokud kód v některých případech nefunguje dobře.
když distribuujete software (nebo jeho část) pod Ms-PL, nemusíte distribuovat jeho zdrojový kód. Můžete tak učinit, pokud chcete, ale nejste povinni. Musíte si však ponechat všechna oznámení o autorských právech, patentech, ochranných známkách a atribucích, která jsou původně přítomna v softwaru.,
Navíc, pokud distribuujete jakoukoli část softwaru v podobě zdrojového kódu, můžete tak učinit pouze pod Ms-PL včetně kompletní kopii této licence s vaší distribuce. Pokud distribuujete jakoukoli část softwaru v jeho kompilovaném nebo objektovém kódu, můžete tak učinit pouze na základě jakékoli jiné licence, která je v souladu s Ms-PL.
je důležité si uvědomit, že dokument obchodních podmínek Ms-PL je velmi krátký, stručný a napsaný ve velmi soudržném jazyce., Microsoft chtěl být velmi jasný a přímý s komunitou s otevřeným zdrojovým kódem, což také pomáhá rychlosti adopce (jak víme z Licence BSD).
Berkeley Software Distribution (BSD)
BSD Licence nebo původní BSD Licence a jeho dvě varianty – Modifikovaná BSD Licence (3-bod), a Zjednodušená BSD Licence/FreeBSD Licence (2-bod) jsou rodina tolerantní free software licencí.,
Licence BSD umožňuje volně upravovat a distribuovat kód vašeho softwaru ve zdrojovém nebo binárním formátu, pokud si zachováte kopii oznámení o autorských právech, seznam podmínek a odmítnutí odpovědnosti.
původní BSD licence nebo 4-klauzule BSD licence také obsahuje klauzuli o reklamě a doložku o neschválení (podrobné vysvětlení těchto doložek je nabízeno v následujících otázkách). Upravená Licence BSD nebo licence 3-clause BSD byla vytvořena odstraněním reklamní klauzule z původní licence BSD., Dále byla FreeBSD verze nebo 2-klauzule BSD licence vytvořena odstraněním doložky o neschválení z upravené Licence BSD nebo 3-klauzule BSD licence.
Společný Rozvoj a Distribution License (CDDL)
CDDL je open source licence vydané Sun Microsystems nahradit Sun Public License (SPL). Licence CDDL je společností Sun (nyní Oracle) považována za SPL verzi 2. Je inspirován Mozilla Public License (MPL)., Společnost Sun vydala své projekty svobodného softwaru / open source pod svou veřejnou licencí Sun (SPL), než se v roce 2004 obrátila na CDDL. CDDL je často dabován jako vyčištěná verze MPL a je vyroben pro usnadnění opětovné použití.
máte možnost reprodukovat a distribuovat originální nebo odvozená díla jakéhokoli softwaru licencovaného pod CDDL. Nesmíte však odstranit ani provádět žádné změny autorských práv, patentů nebo ochranných známek obsažených v softwaru., Také musíte zachovat všechna oznámení o udělování licencí, nebo jakýkoliv popisný text dává přidělení jakéhokoli přispěvatele nebo původní developer.
Když budete šířit software ve spustitelné podobě (jiné podobě, než zdrojový kód), je nutné, aby zdrojový kód k dispozici pod CDDL. Spustitelný formulář může být uvolněn v rámci licencí kompatibilních s CDDL nebo CDDL.,
zdrojový kód, který musíte zpřístupnit, zahrnuje vaše příspěvky, pokud jsou doplňkem, vymazáním nebo úpravou obsahu souboru obsahujícího původní software-nebo nových souborů, které obsahují části původního programu. To znamená, že pokud jsou vaše přírůstky provedeny v samostatných a nezávislých souborech, které neobsahují původní kód, nemusíte je uvolňovat pod CDDL. Můžete to udělat, pokud se rozhodnete, ale nejste povinni.
kromě toho musíte zahrnout kopii CDDL s jakýmkoli zdrojovým kódem, který distribuujete., Pro každou změnu, kterou provedete, musíte se identifikovat jako modifikátor tím, že do upravených souborů zahrnete oznámení.
Eclipse Public License (EPL)
Eclipse Public License (EPL) je open source licence vyvinutý Eclipse Foundation. Je odvozen od společné veřejné licence (CPL). Eclipse codebase nyní k dispozici pod EPL byl dříve licencován pod CPL.
Licence EPL je copyleft licence., Pokud upravíte komponentu EPL ‚ ED a distribuujete ji ve formě zdrojového kódu jako součást vašeho programu, jste povinni zveřejnit upravený kód pod EPL. Pokud distribuujete takový program ve formě objektového kódu, musíte uvést, že zdrojový kód může být příjemci na vyžádání k dispozici. Jste také povinni sdílet metodu pro vyžádání zdrojového kódu.
Eclipse Foundation, je jasné, že, podle jejich názoru, ‚pouze propojení nebo mezioperační‘ s Eclipse plugin nedělá kódu odvozeného díla plugin.,
Pokud redistribuujete program s komponentou EPL, jste povinni zahrnout celý text licence a autorská práva.
EPL chrání autora před možnými žalobami nebo škodami způsobenými, pokud společnost použila svou součást v komerčním produktu. Nabízí také patentový grant.
licence MIT
MIT je jednou z nejvíce povolených licencí svobodného softwaru. V podstatě můžete dělat, co chcete, se softwarem licencovaným pod licencí MIT – pouze pokud k němu přidáte kopii původní licence MIT a oznámení o autorských právech., Jeho jednoduchost je důvodem jeho vysoké míry adopce mezi vývojáři.
Vím, Open Source Licencí, Nebo to Vysvětlit Soudci
Pokud jste se dostali takhle daleko, pak víte, že open source licence nejsou pro lidi se slabým srdcem.