Analýza licencie MIT riadok po riadku. Rýchly sprievodca licenciami open source

  • 04.05.2019

Mylné predstavy o tom, že s open source softvérom môžete robiť čokoľvek v osobných a komerčné účely, je veľmi bežné. Väčšina ľudí si takýto softvér spája so slovom „zadarmo“, no v skutočnosti vyvinuté open source licencie nehovoria nič o cene takto distribuovaného softvéru.

Open source znamená presne to, čo je napísané – zdrojový kód takýchto programov je k dispozícii na kontrolu a úpravu a licencie popisujú, čo sa s týmto kódom môže a nedá robiť. Tieto obmedzenia sa týkajú najmä komerčných vývojárov softvérových produktov a elektronických zariadení.

GPL

GNU GPL (všeobecná verejná licencia GNU) je jednou z najbežnejších open source licencií. Táto licencia pokrýva Linuxové jadro, MySQL, Asterisk a mnoho ďalších. Väčšina CMS systémy ako MovableType, MODx, WordPress, Joomla, Drupal, osCommerce a mnohé ďalšie sú vydané pod GPL. Podľa rôznych zdrojov je až 70 % softvéru s otvoreným zdrojovým kódom na svete vydávaných pod licenciou GPL.

Hlavným účelom GPL je chrániť otvorenosť slobodného softvéru. Je navrhnutý tak, aby chránil vývojárov pred skutočnosťou, že ich vývoj použijú tvorcovia proprietárneho softvéru vo svojich produktoch. Hlavnou podmienkou GPL je, že produkt využívajúci kód chránený touto licenciou musí byť tiež distribuovaný pod GPL a jeho zdrojový kód musí byť dostupný príjemcovi takéhoto produktu, ktorý si môže s kódom podľa GPL.

Preto, ak vytvárate projekt s kódom chráneným GPL, musíte svoj produkt redistribuovať pod licenciou GPL. Distribúcia v v tomto prípade neznamená len distribúciu konečného produktu. Tento pojem zahŕňa aj odovzdanie zdrojových kódov softvéru zákazníkovi. Jedinou situáciou, v ktorej nie sú požiadavky GPL povinné, je absencia faktu distribúcie ako takej. To znamená, že upravený kód používate výhradne pre svoju osobnú potrebu alebo pre účely spoločnosti, pre ktorú pracujete.


LGPL


GNU LGPL (GNU Lesser General Public License) sa líši od GPL tým, že umožňuje používanie produktov LGPL v projektoch distribuovaných pod inými licenciami. To znamená, že podmienky podobné licencii GPL sa vzťahujú iba na tú časť odvodeného produktu, ktorý je vypožičaný z produktu chráneného licenciou LGPL.

Pôvodne tvorcovia GPL a LGPL - Free Software Foundation - predpokladali použitie GPL v hotových produktoch a LGPL v knižniciach pre vývojárov, ale na tento moment toto rozdelenie nie je pravdivé. Najznámejším produktom vydaným pod LGPL je OpenOffice.org.

Pred umiestnením softvérového produktu do siete by bolo dobré myslieť na autorské práva a možné nuansy pomocou vášho kódu. Tu sa hodia open-source licencie. Dnes sa pozrieme na tie najpopulárnejšie:

  • GNU GPL
  • Apache 2.0
  • MPL v2.0
  • Bez licencie

Všeobecné pojmy

Kedy prichádza o licenciách sa môžete stretnúť s nasledujúcimi podmienkami:

  • Copyleft licencia – vyžaduje, aby ste distribuovali odvodené produkty pod rovnakou licenciou. Povedzme, že ste vo svojom projekte použili knižnicu tretej strany s copyleft licenciou X. Budete tiež musieť licencovať produkt X.
  • Permisívna licencia neukladá žiadne obmedzenia. Pomocou modulu niekoho iného s takouto licenciou môžete distribuovať finálny produkt pod akoukoľvek licenciou, komerčnou aj open-source.
  • Kompatibilita. Softvér tretích strán s licenciami X, Y, Z môžete použiť ako súčasti vášho projektu, ak sú X, Y, Z kompatibilné s licenciou vášho projektu.

GNU General Public License

Najdôležitejšie veci, ktoré potrebujete vedieť o GNU GPL, sú:

  • Musíte poskytnúť zdrojový kód vášho programu na štúdium, aj keď distribuujete kompilovaný produkt.
  • Ak ste vo svojom projekte použili softvér licencovaný pod GNU GPL, konečný produkt musí byť tiež licencovaný pod GNU GPL. To isté platí pre úpravu a distribúciu verzií kódu niekoho iného.

MIT

Licencia MIT je najznámejšia vo svete slobodného softvéru. Ak vývojárovi nezáleží na patentových právach a v akej forme bude jeho kód raz distribuovaný na internete, voľba často padne na MIT.

  • Umožňuje bezplatné používanie softvéru bez obmedzení: vrátane úprav, distribúcie a predaja kópií.
  • Konečný produkt je možné ďalej distribuovať pod akoukoľvek licenciou.
  • Zdrojové kódy sú voliteľné.
  • Vylúčenie záruk. Používateľ používa softvér na vlastné riziko.
  • Odmietanie zodpovednosti. Vývojárovi nebudete môcť nič prezentovať.
  • Jediný predpokladom je označenie licencie a autora.

Apache 2.0

Na rozdiel od MIT kladie väčší dôraz na autorské práva. V hlavičke každého súboru zdrojového kódu musíte uviesť autorstvo:

Autorské práva licencované na základe licencie Apache, verzia 2.0 (ďalej len „licencia“);

Nemusíte to robiť v zdrojovom kóde — môžete použiť súbor NOTICE. Ak vo svojom projekte používate licencovaný komponent Apache 2.0 od tretej strany, ktorý obsahuje váš súbor NOTICE, musíte skopírovať jeho obsah do konečného produktu.

Apache 2.0 je permisívny, čo znamená, že koncový produkt s komponentmi Apache 2.0 môže byť licencovaný akéhokoľvek druhu. Vyžaduje uvedenie pôvodného autorstva, ako aj uvedenie všetkých zmien vykonaných v diele.

Mozilla Public License v2.0

MPL je copyleft licencia, nie však pre celý projekt, ale pre jeho jednotlivé súbory.

  • Ak zmeníte súbor, mal by zostať pod MPL 2.0.
  • Komponenty akejkoľvek licencie je možné pridávať do projektu bez obmedzení.

Bez licencie

Pokus o zverejnenie kódu a jeho odmietnutie.

Pivný riad

Licencia s vtipným názvom. Je tolerantný a nemá žiadne obmedzenia. Obsahuje nepovinnú podmienku kúpiť autorovi pivo (nápoj na počesť autora), ak sa vám jeho projekt páčil :)

Výkon

Chcete, aby ostatní vývojári zdieľali vylepšenia vášho produktu? Vyberte si GNU GPL alebo MPL. Je otázka autorských práv dôležitá? Potom je Apache 2.0 pre vás. Žiadne presné licenčné požiadavky? Kód môžete umiestniť online licencovaním od MIT. Úplný zoznam licencie sú na stránke

Mnoho vývojárov a dizajnérov chce publikovať svoju prácu ako otvorené projekty... Chcú mať možnosť zdieľať svoj kód. Open source komunita je každým dňom silnejšia a silnejšia. Otvorte programy existujú pre akúkoľvek úlohu, akú si dokážete predstaviť. A mnoho webových vývojárov používa slobodný softvér ako základ pre svoju prácu (WordPress, Drupal a mnohé ďalšie CMS sú open source, bezplatné a bezplatné).

Ale situácia je taká, že existuje veľké množstvo open-source licencií a niekedy nie je ľahké pochopiť, čo vlastne znamenajú. Aké práva získajú vývojári, keď si vyberú to či ono otvorená licencia? Skúsme na to prísť aspoň vo všeobecnosti.

Čo je licencovanie?

Stručne povedané: licencovanie udeľuje určité oprávnenie tretím stranám na používanie vášho produktu.

Licencovanie je skvelou alternatívou k jednoduchému umiestneniu produktu vo verejnej doméne alebo udeleniu povolenia v každom konkrétny prípad... Uvoľnením vášho produktu na verejnosť strácate všetky práva naň a nikto vám nie je nič dlžný. Najmä v klinických prípadoch je tento krok plný súdnych sporov, ak váš program niekomu ublížil. A v druhom prípade strávite viac času vydávaním povolení ako samotným vývojom.

Licencie s otvoreným zdrojom umožňujú ľuďom prispievať do projektu bez toho, aby sa kohokoľvek pýtali špeciálne povolenie... Chránia vás aj ako autora, čo zaisťuje, že vaše meno bude aspoň na zoznamoch vývojárov. Taktiež ochráni vašu prácu pred krádežou inými.

GNU General Public License

GNU Lesser General Public License

Existuje mnoho odvodených licencií od GNU. Najpopulárnejší z nich je LGPL. Poskytuje o niečo viac práv ako štandardná GPL. Zvyčajne sa používa na licencovanie knižníc, ktoré potrebujú pracovať v spojení s non-GPL a programy bez otvoreného zdroja... Keďže GPL vyžaduje, aby sa na softvér, na ktorý sa vzťahuje GPL, vzťahovala aj GPL, vývojári nemôžu používať kód licencovaný GPL na vývoj proprietárneho komerčného softvéru. LGPL toto právo udeľuje.

Licencia BSD

Existuje celá rodina licencií BSD, ktoré vyžadujú veľa menej obmedzení na distribúciu produktu ako prísna GPL. Spomedzi celej škály licencií BSD sú 2 najčastejšie používané: New BSD / Modified BSD a Simplified BSD / FreeBSD. Obe sú v súlade s GPL a schválené ako vplyvné bezplatné licencie organizácia Otvorená Iniciatíva Zdroj.

Nová licencia BSD povoľuje neobmedzenú redistribúciu na akýkoľvek účel, neposkytuje žiadne záruky a nepreberá žiadnu zodpovednosť. Licencia obsahuje aj klauzulu obmedzujúcu používanie mien účastníkov projektu na potvrdenie práce bez osobitného povolenia. V normálnom jazyku „robte si s kódom, čo chcete, ale nehovorte, že ste ho napísali“. Hlavný rozdiel medzi novým BSD a zjednodušeným BSD je v tom, že zjednodušené BSD neobsahuje túto klauzulu „špeciálneho povolenia“.

Licencia MIT

Licencia MIT je pravdepodobne najkratšia a najvšeobecnejšia zo všetkých populárnych licencií s otvoreným zdrojom. Jeho ustanovenia sú liberálnejšie ako v iných licenciách. Hlavné ustanovenia sú nasledovné:

Táto licencia povoľuje bezplatne osoby, ktoré dostanú jej kópiu softvér a súvisiacej dokumentácie (ďalej len „Softvér“), používať Softvér bez obmedzení, vrátane neobmedzeného práva používať, kopírovať, upravovať, pridávať, publikovať, distribuovať, udeľovať sublicencie a/alebo predávať kópie Softvéru, ako aj osobám, ktorým sa tento softvér poskytuje za nasledujúcich podmienok:

Vyššie uvedené autorské práva a tieto podmienky musia byť zahrnuté vo všetkých kópiách alebo významných častiach tohto softvéru.

Čo to všetko znamená:

Softvér môžete používať, kopírovať a upravovať, ako len chcete. Nikto vám nemôže brániť používať takýto softvér vo svojich projektoch, kopírovať toľkokrát, koľkokrát potrebujete, a upravovať ho, ako chcete.

Softvér môžete poskytnúť zadarmo alebo ho môžete predať. Neexistujú žiadne obmedzenia. Jediným obmedzením je, že k vášmu softvéru musí byť priložená licenčná zmluva.

Jednoducho povedané, ktokoľvek môže robiť čokoľvek, čo je potrebné, pokiaľ má produkt licenciu.

Licencia Apache

Licencia Apache, verzia 2.0, poskytuje sadu jasných povolení. Tieto práva sa môžu vzťahovať na autorské práva aj patenty. Keďže mnohé licencie sa môžu vzťahovať iba na autorské práva alebo len na patenty, flexibilita licencie Apache je určité prípady zjavná výhoda.

Tu sú hlavné body:

Práva sú večné Akonáhle vám boli udelené, môžete ich kedykoľvek použiť.

Práva sú globálne Ak sú práva vydané v jednej krajine, potom platia pre všetky ostatné krajiny. Napríklad, ak žijete v Spojených štátoch a pôvodná licencia bola vydaná v Indii, stále nie ste obmedzení v používaní kódu (nemôžem povedať nič o Ukrajine, Rusku a Bielorusku, všetko je tu veľmi neisté ).

Práva udelené bezplatne. Za používanie vám v žiadnom prípade nebudú účtované žiadne poplatky.

Práva nie sú výhradné Dielo môžete používať ako každé iné.

Práva sú neodňateľné, nikto vám ich nemôže vziať. Inými slovami, nemusíte sa obávať toho, že jedného dňa vám po vytvorení úžasného kódu niekto povie: „Prepáčte, ale už to nemôžete vidieť.“

Distribúcia kódu má tiež špeciálne požiadavky, najmä pokiaľ ide o uvedenie mien vývojárov.

Creative Commons

Licencia Creative Commons () v skutočnosti nie je licenciou s otvoreným zdrojom, pretože sa bežne používa v multimediálnych a dizajnových projektoch. Existuje široká škála licencií CC a každá z nich poskytuje určité práva... CC má 4 základné polohy, ktoré možno použiť samostatne alebo vo vzájomnej kombinácii. Tu sú:

Táto licencia umožňuje ostatným šíriť, upravovať, opravovať a rozvíjať dielo, a to aj na komerčné účely, za predpokladu, že bude uvedený autor diela. Toto je najslobodnejšia licencia, pokiaľ ide o to, čo môžu používatelia s prácou robiť.

Copyleft - SA

Táto licencia umožňuje ostatným upravovať, opravovať a rozvíjať dielo, a to aj na komerčné účely, za predpokladu, že je uvedené autorstvo a odvodené diela sú licencované za podobných podmienok.

Nekomerčné použitie - NC

Dielo je možné upravovať, ďalej šíriť a pod., avšak len pre nekomerčné potreby. Komerčné a nekomerčné sú trochu nejasné. Napríklad, niektorí môžu interpretovať „nekomerčné“ ako synonymum pre „nepredajné“. Iní môžu predpokladať, že nie sú vhodné na použitie ani tam, kde je len reklama. Vo všeobecnosti „komerčný“ znamená nejaký druh materiálneho prospechu.

Žiadne deriváty - ND

To znamená, že môžete kopírovať a ďalej distribuovať licencované dielo, ale nie je dovolené ho upravovať ani vytvárať vlastné diela na základe originálu.

Ako už bolo spomenuté, tieto komponenty je možné kombinovať. Najviac obmedzujúca licencia je „Uvádzanie autora – Nekomerčné – Bez derivátov“ (BY-NC-ND). Toto je najviac dobrá možnosť aby ste oslobodili svoju prácu, no zachovali si nad ňou kontrolu. A najmenej obmedzujúca licencia, uvedenie zdroja (BY), znamená, že ľudia môžu používať vaše dielo, pokiaľ vám pripisujú zásluhy.

Licencie sú určené na dizajnérske práce, nie na vývoj softvéru, no nič vám nebráni v ich použití v oboch prípadoch. Stačí si pozorne prejsť všetky body a vybrať si, čo sa vám páči.

P.S.

Tu je šesť najčastejšie používaných licencií vo svete open source. V skutočnosti je ich oveľa viac, niektoré zdroje tvrdia, že ich je okolo 60. Mnohé sa takmer duplikujú s niektorými menšími výhradami, čo sťažuje ich výber a používanie. Iniciatíva Open Source sa snaží znížiť ich počet na prijateľnú úroveň. Verím, že štyri by stačili na všetky príležitosti: GPL, LGPL, BSD atď. Odporúčam, aby ste sa s každou z nich podrobnejšie oboznámili a ak máte záujem využiť tieto licencie vo svojom podnikaní, ako to robia IBM, Google a stovky ďalších veľké spoločnosti, určite si to overte u svojho právnika. V postsovietskych krajinách, pokiaľ viem, neexistuje právnu ochranu open-source licencie, aspoň neexistoval žiadny právny precedens. Na druhej strane právnici OSI (Open Source Initiative) garantujú vaše práva v rámci každej z týchto licencií.

Oprava z tarzanasg:

„Nekomerčné použitie – NC“ a „Žiadne deriváty – ND“ nie sú open source. Aplikácia týchto podmienok robí licenciu a mediálne texty vlastníctvom.

1) Licencia MIT
MIT licencia vyvinutá Massachusetts Technologický inštitút(MIT) a považuje sa za akademickú licenciu, to znamená, že sa uznáva na použitie v oblasti vedeckého rozvoja. Na webovej stránke GNU sa nazýva licencia Expat. Systém XFree86 je navyše distribuovaný aj pod licenciou MIT, len v tomto prípade bol na stránke GNU nazvaný X11 License.

2) Licencia BSD
BSD licencia sa objavila na začiatku osemdesiatych rokov špeciálne na distribúciu operačný systém BSD. Pre text tejto licencie sú tri možnosti:
1. Pôvodná licencia BSD alebo licencia BSD so 4 klauzuľami.
2. Upravená licencia BSD ("Nová licencia BSD" na stránke OSI) alebo licencia BSD s tromi klauzuľami.
3. Intel Corporation „BSD + Patent License“ je špeciálne navrhnutá na úpravu a distribúciu programov, ktoré môžu byť chránené softvérovými patentmi Intel. Táto licencia nie je schválená iniciatívou Open Source Initiative ani FSF.
Úplne prvá licencia BSD pozostávala zo 4 bodov:
1. Redistribúcie zdrojového kódu musia obsahovať vyššie uvedené oznámenie o autorských právach, tento zoznam podmienok a nasledujúce vylúčenie zodpovednosti.
2. Pri prerozdeľovaní binárny kód Vyššie uvedené oznámenie o autorských právach, tento zoznam podmienok a nasledujúce vylúčenie zodpovednosti v dokumentácii a/alebo iných materiáloch dodávaných s distribúciou sa musia reprodukovať.
3. Všetky reklamné materiály, v ktorých sa spomínajú funkcie alebo používanie tohto softvéru, musia obsahovať nasledujúce upozornenie: "Tento produkt obsahuje softvér vyvinutý Kalifornskou univerzitou v Berkeley a jej prispievateľmi."
4. Bez predchádzajúceho písomného súhlasu nemožno použiť názov univerzity ani mená jej zamestnancov na podporu alebo propagáciu produktov založených na tomto softvéri.
Ale v roku 1999, kvôli dopytu verejnosti, bola tretia klauzula vypustená ako "otravná dohoda o reklame BSD", pretože. komplexné systémy, pomocou kódu mnohých programov, niekedy musel rolovať až na tucet stránok reklamy. Výsledkom je upravená licencia s tromi klauzuľami BSD, ktorá je teraz primárnou licenciou.
Okrem toho stránka GNU poskytuje ďalšiu dvojdielnu licenciu, "FreeBSD licenciu", ktorá pozostáva len z prvých dvoch klauzúl BSD licencie. Tá istá stránka GNU neodporúča nazývať túto licenciu „licencia BSD“, aby nedošlo k zámene.

3) Licencia GPL
GNU General Public License (GNU General Public License alebo Open Licenčná zmluva GNU) je najpopulárnejšia licencia na slobodný softvér vytvorená projektom GNU. Prvá verzia GPL bola vydaná v roku 1988, ale potom bola revidovaná a v júni 1991 bola vydaná verzia 2 GPL, ktorá je stále štandardom. GPL poskytuje príjemcov počítačové programy nasledujúce práva alebo „slobody“:
- sloboda spúšťania programu na akýkoľvek účel;
- sloboda učiť sa, ako program funguje a upravovať ho (podmienkou je prístup k zdrojovému kódu);
- sloboda šírenia kópií;
- sloboda zlepšovať program a vydávať vylepšenia v verejný prístup(podmienkou je prístup k zdrojovému kódu).
16. januára 2006 bol prvý návrh licencie predstavený na prvej medzinárodnej konferencii GPL 3, ktorá sa konala na MIT. Samozrejme, GPL 3 sa ukázala byť dlhšia a zložitejšia ako GPL 2.
Takmer okamžite na to Linus Torvalds vyjadril svoje sklamanie z licencie GPLv3 s tým, že v nej nevidí žiadne zásadné zmeny, ktoré by mohli vyvolať aktualizáciu licencie jadra Linuxu. Proti GPLv3 sa postavil aj Andrew Morton, jeden z hlavných vývojárov operačnej sály. Linuxové systémy, David Woodhouse, Dave Jones a niekoľko ďalších odborníkov. Podľa ich názoru prezentovaná verzia GPLv3 potrebovala serióznu revíziu.
Druhý návrh sa objavil 27. júla predtým medzinárodných konferencií v Spojených štátoch, Brazílii a Španielsku a do systému pripomienok FSF bolo predložených viac ako tisíc návrhov. V dôsledku toho bolo vykonaných pomerne veľa opráv, ale týkajú sa najmä nuancií a sekundárnych problémov.
Tu sú niektoré z inovácií, ktoré GPLv3 prináša:
- Prvý návrh GPLv3 úplne zakazoval používanie kontroly digitálnych práv(Digital Restriction Management, DRM) napríklad uviedla toto: „DRM je zásadne nekompatibilné so zámerom GPL a výrazne obmedzuje slobodu používateľov; preto GPL zaručuje, že softvér vydaný na základe tejto licencie nebude nikdy podliehať digitálnym obmedzeniam a nikdy neurobí to isté s iným softvérom alebo digitálny obsah„V druhej verzii licencie sa však znenie stalo neutrálnejším a samotný pojem DRM sa v texte ani neuvádza.
- Teraz je možné licenciu o niektoré predĺžiť ďalšie požiadavky(napríklad požiadavka uviesť autorské práva pôvodného produktu vo všetkých upravených). Takéto doplnky by mali pomôcť s kompatibilitou GPL s inými bezplatnými licenciami.
- Používanie patentov je regulované. Ako sa uvádza v návrhoch GPLv3: „... každý program je neustále ohrozovaný softvérovými patentmi. Chceme znížiť nebezpečenstvo, slobodný softvér keď redistribútori jednotlivo obchádzajú tieto isté patenty, čím sa programy stávajú vlastníctvom. Aby sa predišlo týmto akciám, GPL zmierňuje toto nebezpečenstvo tým, že naznačuje, že akýkoľvek patent by mal byť voľne použiteľný každým používateľom alebo by nemal byť licencovaný vôbec nikomu.“
- Pridaná klauzula umožňujúca distribúciu programu GPL cez siete typu peer-to-peer, ako je BitTorrent, bez akceptovania licencie, a teda bez poskytnutia zdrojového kódu softvéru.

4) Licencia LGPL
GNU Lesser General Public License (skrátene GNU LGPL) je špeciálne navrhnutá tak, aby umožňovala prepojenie knižníc s programami distribuovanými pod inými licenciami. GNU Library General Public License prišla spolu s licenciou GPL 2, takže dostala aj číslo verzie 2, čo znamená, že tieto dve licencie sa navzájom dopĺňajú. Čísla verzií sa rozchádzali v roku 1999, keď bola vydaná LGPL verzia 2.1, ktorá bola premenovaná na Lesser General Public License, aby sa objasnilo jej umiestnenie vo filozofii GNU.
Treba poznamenať, že spolu s druhým návrhom GPL 3 sa objavila aj prvá verzia LGPL 3, vyvinutá ako špeciálny prípad GPL 3 prostredníctvom uplatnenia sekcie s dodatočnými podmienkami.

5) Bezúhonná licencia
Pozostáva z GNU GPL s pridaním špecifickej klauzuly, ktorá poskytuje neobmedzené prepojenie s neslobodným softvérom. V dôsledku toho nie je striktne copyleft, ale je kompatibilný s GNU GPL.

6) Licencia Apache

Non-copyleft licencia, na základe ktorej slávny server Apache. Umožňuje upravovať a distribuovať programy v open source aj v binárnej forme. Okrem práv na seba softvér(na jeho použitie, úpravu, distribúciu), licencia vyžaduje prevod sprievodných patentov. V prípade právnych nárokov voči vývojárovi softvéru distribuovaného na základe licencie Apache existuje protiopatrenie, pričom v takom prípade osoba, ktorá takéto nároky uplatňuje, automaticky stráca práva, ktoré mu boli pridelené v súvislosti s programom alebo súvisiacimi patentmi.

7) Common Public License (CPL)
túto licenciu vytvorila IBM na distribúciu svojich produktov.
Zvláštnosťou tejto licencie je, že umožňuje vývojárom upravovať zdrojový kód a používať ho vo svojom komerčné produkty... Dokonca aj Microsoft vydal svoj produkt pod touto licenciou - Inštalátor systému Windows XML.

8) Mozilla Public License (MPL)
Uzamknutá licencia, ktorá neimplementuje striktný copyleft. Má niektoré zložité obmedzenia, ktoré ho robia nekompatibilným s GNU GPL. Napríklad modul podliehajúci licencii GPL sa nemôže legálne prepojiť s modulom, ktorý podlieha licencii MPL.
9) Licencia SPL
Sun Public License (SPL), ekvivalent MPL s veľmi malými zmenami, ako je nahradenie názvu Netscape za Sun Microsystems. Presné rozdiely medzi MPL a SPL môžete vidieť v dvoch formách: pre hackerov (www.netbeans.org/about/legal/mpl-spl-hdiff.html).

Zanechajte svoj komentár!

V dnešnej dobe sa už v oblasti slobodného softvéru rozšíril pokrokový... Tento má veľké množstvo dôkazy. Čoraz viac spoločností otvára zdrojové kódy svojich projektov, čo ešte viac urýchľuje rast tejto kultúry.

Máme tendenciu nazývať všetky produkty otvorené zdrojový kód jeden pojem, považujte ich za jednu kategóriu. Je to pohodlnejšie, ale ide len o zjednodušenie. Základná koncepcia open source je každému jasné, ale práva, povinnosti a výsady strán sa vykladajú rôzne. To sa odráža v licenciách slobodného softvéru. V tomto článku sa pozrieme na hlavné typy bezplatných licencií, ako aj na to, aké sú populárne.

Jednou z najbežnejších softvérových licencií je licencia GNU GPL. Jeho podstatou je reciprocita. Licencia vyžaduje, že ak bol kód zmenený, všetky zmeny musia byť zverejnené a dostupné pre každého. Toto sa nazýva copyleft. Existujú však aj iné typy licencií, ktoré sú postavené na slobode pre vývojárov. Takéto licencie ukladajú používateľom minimálne obmedzenia a od vývojárov nevyžadujú reciprocitu. Oba typy licencií sú bezplatné, rozdiel je len v tom, čo presne zostáva zadarmo.

Za posledné desaťročie boli pod licenciou GPL distribuované viac ako dve tretiny projektov s otvoreným zdrojovým kódom. Dá sa predpokladať, že ide o predvolenú licenciu, ale stále pre v posledných rokoch táto licencia stráca na popularite a namiesto nej sa používajú permisívne licencie.

Ak porovnáme podiel jednotlivých licencií podľa hodnotenia Black Duck v tomto mesiaci v porovnaní s januárom 2010, potom je rozdiel celkom zrejmý:

V tomto rebríčku zostáva najpopulárnejšia GPLv2, ktorá však stratila viac ako polovicu svojej popularity, zo 46 % na 19 %. Počas toho istého obdobia vzrástla licenčná licencia MIT z 8% podielu na 29%. Apache License 2.0 vzrástla z 5 % na 15 %.

Dá sa predpokladať, že ak sme v roku 2007 hovorili o slobodnom softvéri, mysleli sme copyleft s licenciou GPL, zatiaľ čo teraz sa Fawkes posunul smerom k povoleniu MIT a Apache. To neznamená, že copyleftové licencie sa stávajú menej dôležitými, ide len o to, že v súčasnosti majú vývojári viac radi permisívne licencie. Tu sú závery, ktoré môžeme vyvodiť z tohto grafu:

Konsolidácia. Toto je 10 najlepších licencií podľa popularity za roky 2010 a 2016, pričom popularita všetkých okrem troch klesla. Najviac sa znížilo licencia GPL a Apache a MIT sa rozrástli, o tom už bola reč. Je však pozoruhodné, že pomerne populárna licencia BSD, naopak, upadla. Rovnaký trend je aj s licenciou ISC. V súčasnosti je najpopulárnejších len niekoľko licencií a možno čoskoro uvidíme konsolidáciu viacerých licencií.

Binárny výber... Historicky máte tri hlavné možnosti výberu licencie: copyleft, permisívnu a strednú pozíciu. Stredné licencie zahŕňajú LGPLv2.1 (4), LGPLv3 (2), EPL (1), MPLv1.1 (<1), CDDL (<1) и CDDLv1.1 (<1) они имеют общую долю порядка 7-8%. Теперь все больше и больше выбор сводится к копилефт или разрешающим лицензиям.

Žiadna licencia. Bez ohľadu na to, ako veľa hovoríme o otvorených licenciách, stále existujú úložiská projektov s otvoreným zdrojovým kódom s kódom, ktorý nevyužíva žiadnu z licencií. Postupom času percento licencovaných úložísk klesá:

Existuje mnoho vysvetlení tohto javu, napríklad ľahostajnosť vývojárov. Ale všetok open source softvér bez licencie nie je open source softvér a to je zlé.

Základné licencie na slobodný softvér

Teraz urobme krátky popis pre každú licenciu z hodnotenia, aby ste sa mohli orientovať, čo to je:

GNU General Public License. Znamená General Public License. Bol vyvinutý v roku 1988 ako súčasť projektu GNU. Ako licencia funguje, ako už bolo spomenuté, všetky zmeny kódu musia byť zverejnené. Program nemôže byť zahrnutý do proprietárneho softvéru, ale môže byť voľne distribuovaný medzi užívateľmi, študovaný a vylepšovaný s výhradou zverejnenia vylepšení. Počas vývoja boli vydané tri verzie – GPLv1, GPLv2 a GPLv3, v ktorých sa mierne uvoľnili obmedzenia gpl licencie na proprietárny softvér.

Licencia MIT. Ide o licenciu vyvinutú Massachusettským technologickým inštitútom (MIT). Toto je permisívna licencia, čo znamená, že napriek slobode šírenia je možné softvér používať ako súčasť proprietárnych programov.

Licencia Apache 2.0. Toto je ďalšia povolená licencia. Okrem toho, že je povolené úplne redistribuovať produkt, programy môžu byť vložené do proprietárneho softvéru. Názov však nemôžete zmeniť av súboroch musíte pripojiť všetky informácie o zmenách a licenciách.

Umelecká licencia je bezplatná licencia vyvinutá The Perl Foundation. Toto je copyleft licencia, vyžaduje zverejnenie všetkých zmien a súbory popisujúce zmeny, ktoré sa vykonávajú.

BSD licencia 2.0. Softvérová licencia University of Berkeley. Licencia je veľmi podobná licencii MIT a softvér môže byť tiež zabudovaný do proprietárnych projektov. Tu však nemôžete použiť pôvodný názov bezplatného projektu.

Licencia Code Project Open 1.0.2. Toto je licencia publikovaná komunitou vývojárov The Code Project. Umožňuje využívať zdrojový kód a samotné programy na komerčné účely, kód je možné meniť a zaraďovať do iných projektov.

Mozilla Public License (MPL) 1.1. Táto licencia bola vyvinutá spoločnosťou Netscape a vylepšená nadáciou Mozilla Foundation. Kód je povolené používať v uzavretých projektoch, ale upravený kód musí byť licencovaný pod MPL.

Verejná licencia spoločnosti Microsoft (MS-PL) je bezplatná licencia, ktorá poskytuje právo používať, distribuovať a upravovať kód. Pri distribúcii však musíte zachovať informácie o autorských právach.

Pochopenie rozdielov medzi hlavnými licenciami slobodného softvéru v jednom diagrame:

závery

V tomto článku sme sa pozreli na hlavné typy bezplatných licencií, ako aj na niektoré z najpopulárnejších licencií a ich percento využitia. Dúfam, že vám tieto informácie pomohli.

Krátke video na tému bezplatných licencií a licencie GPL: