1. Atvirojo kodo licencijos sutarties kilmė
Pagal atvirojo kodo licencijos sutartį Baidu enciklopedijos apibrėžime:
Nemokama programinė įranga / atvirojo kodo programinė įranga yra nemokamas, nemokamas, atvirojo kodo kodas, kurį galime nemokamai atsisiųsti, įdiegti ir naudoti. Tuo pačiu metu, siekdama apsaugoti autorių ir bendraautorių teises, užtikrinti, kad šios programinės įrangos nepavogtų kai kurios komercinės institucijos ar asmenys ir nedarytų įtakos programinės įrangos kūrimui, atvirojo kodo bendruomenė sukūrė įvairias atvirojo kodo licencijos sutartis.
Diagrama, skirta suprasti skirtumą tarp atvirojo kodo licencijos sutarčių, atvirojo kodo licencijų GPL, BSD, MIT, Mozilla, Apache ir LGPL
2. Atvirojo kodo licencijos sutarties apibrėžimas
Atvirojo kodo licencija yra kompiuterių programinės įrangos ir kitų produktų licencijos rūšis, leidžianti naudoti, modifikuoti ir (arba) dalytis šaltinio kodu, brėžiniais ar dizainais nustatytomis sąlygomis. Leiskite galutiniams vartotojams ir komercinėms įmonėms peržiūrėti ir modifikuoti šaltinio kodą, brėžinius ar dizainą, kad atitiktų jų tinkinimo, smalsumo ar trikčių šalinimo poreikius. Atvirojo kodo licencijuota programinė įranga dažniausiai yra nemokama, tačiau taip neturi būti. Licencija, leidžianti tik nekomercinį šaltinio kodo perskirstymą ar modifikavimą tik asmeniniam naudojimui, paprastai nelaikoma atvirojo kodo licencija. Tačiau atvirojo kodo licencijoms gali būti taikomi tam tikri apribojimai, ypač susiję su programinės įrangos šaltinio išraiška, pvz., reikalavimas, kad autorių teisių pranešimas būtų išsaugotas autoriaus vardu ir kodu, arba reikalavimas perplatinti licencijuotą programinę įrangą tik pagal tą pačią licenciją (kaip ir Copyleft licencijoje). Populiarus atvirojo kodo programinės įrangos licencijų rinkinys yra licencijos, patvirtintos Atvirojo kodo programos (OSI) pagal jų atvirojo kodo apibrėžimą (OSD).
3. Dažniausiai naudojamos atvirojo kodo licencijos sutartys
- GPL licencija
- LGPL licencijos sutartis
- MPL licencijos sutartis
- "Apache" licencijos sutartis
- BSD licencijos sutartis
- MIT licencijos sutartis
GNU GPL (GNU BENDROJI VIEŠOJI LICENCIJA):Kol programinėje įrangoje yra produktas ar kodas, atitinkantis GPL licenciją, programinė įranga taip pat turi atitikti GPL licenciją, būti atvirojo kodo ir nemokama, todėl ši licencija netinka komercinei programinei įrangai. Atvirojo kodo programinės įrangos, kuri laikosi šio protokolo, kiekis yra labai didelis, o dauguma atvirojo kodo programinės įrangos, įskaitant Linux sistemas, yra pagrįstos šiuo protokolu. Keturios didžiausios GPL atvirojo kodo licencijos savybės yra šios.
Atgaminimo laisvė:Programinę įrangą kopijuoti į bet kurio asmens kompiuterį leidžiama, o kopijų skaičius neribojamas.
Bendravimo laisvė:Leidžia platinti programinę įrangą įvairiomis formomis.
Mokama komunikacija:Programinę įrangą leidžiama parduoti įvairiomis laikmenomis, tačiau pirkėjas turi būti iš anksto informuotas, kad programinė įranga yra nemokama; Todėl paprastai atvirojo kodo programinė įranga yra pelninga, nes vartotojams teikiamos mokamos paslaugos.
Modifikavimo laisvė:Kūrėjams leidžiama pridėti arba pašalinti programinės įrangos funkcijas, tačiau programinė įranga vis tiek turi būti licencijuota pagal GPL licenciją.
BSD (Berkeley Software Distribution) licencijos sutartis: Vartotojas gali naudoti, modifikuoti ir pakartotinai publikuoti Programinę įrangą pagal šią Licenciją, taip pat gali skelbti ir parduoti Programinę įrangą kaip komercinę programinę įrangą, jei tenkinamos šios trys sąlygos.
1: Jei pakartotinai publikuotoje programinėje įrangoje yra šaltinio kodas, šaltinio kodas turi ir toliau atitikti BSD licenciją.
2: Jei pakartotinai paskelbtoje programinėje įrangoje yra tik dvejetainės programos, atitinkamoje dokumentacijoje arba autorių teisių faile turite nurodyti, kad originalus kodas atitinka BSD licenciją.
3: Rinkodarai neleidžiama naudoti originalios programinės įrangos pavadinimo, autoriaus vardo ar organizacijos pavadinimo.
"Apache" licencijos versijos licencijos sutartis: Teikdami autorių teisių ir patentų licencijas kūrėjams, naudotojams suteikiama laisvė keisti ir iš naujo skelbti kodą. Ši licencijos sutartis taikoma komercinei programinei įrangai, o dabartiniai populiarūs "Hadoop", "Apache HTTP Server", "MongoDB" ir kiti projektai yra pagrįsti šia licencijos sutartimi, o programų kūrėjai, kurdami programinę įrangą, atitinkančią šią sutartį, turi griežtai laikytis šių keturių sąlygų.
1: Programinė įranga ir jos dariniai turi ir toliau naudoti "Apache" licencijos sutartį.
2: Jei programos šaltinio kodas buvo pakeistas, jį reikia deklaruoti dokumentacijoje.
3: Jei programinė įranga parašyta remiantis kitų šaltinio kodu, būtina išsaugoti originalią kodo sutartį, prekės ženklą, patento pranešimą ir kitą turinio informaciją, kurią deklaravo originalus autorius.
4: Jei pakartotinai paskelbtoje programinėje įrangoje yra deklaracijos failas, šiame faile turi būti pažymėta "Apache" licencijos sutartis ir kitos licencijos sutartys.
MPL ("Mozilla Public License", "Mozilla Public License") licencijos sutartis: Palyginti su GPL licencija, MPL daugiau dėmesio skiria pusiausvyrai tarp šaltinio kodo reikalavimų ir kūrėjų pajamų.
MIT (Masačusetso technologijos instituto) licencijos sutartis:Viena iš mažiausiai ribojančių atvirojo kodo licencijų, kol programos kūrėjas išsaugo originalią autoriaus licencijos informaciją modifikuotame šaltinio kode, ji paprastai naudojama komercinėje programinėje įrangoje.
Turint pagrindinį supratimą apie pagrindinius atvirojo kodo protokolus, aukščiau nurodytus pagrindinius protokolus galima suskirstyti į šiuos griežtumo tvarka:
GPL > LGPL > MPL > Apache > BSD > MIT Štai trumpas apibendrinimas iš lentelės:
Išteklių:Hipersaito prisijungimas matomas.
|