1. Avatud lähtekoodiga litsentsilepingu päritolu
Vastavalt Baidu entsüklopeedia definitsioonile avatud lähtekoodiga litsentsilepingule:
Vaba tarkvara/avatud lähtekoodiga tarkvara on tasuta, tasuta avatud lähtekoodiga ning meil on vabadus alla laadida, paigaldada ja kasutada. Samas, et kaitsta autorite ja kaastöötajate seaduslikke õigusi, tagada, et neid tarkvara ei varastataks mõnede äriliste asutuste või üksikisikute poolt ning mõjutaks tarkvara arendust, on avatud lähtekoodiga kogukond välja töötanud mitmeid avatud lähtekoodiga litsentsilepinguid.
Diagramm, mis aitab mõista avatud lähtekoodiga litsentsilepinguid, avatud lähtekoodiga litsentside GPL, BSD, MIT, Mozilla, Apache ja LGPL erinevusi
2. Avatud lähtekoodiga litsentsilepingu definitsioon
Avatud lähtekoodiga litsents on litsents arvutitarkvarale ja teistele toodetele, mis võimaldab lähtekoodi, jooniste või disainide kasutamist, muuta ja/või jagada kindlaksmääratud tingimustel. Luba lõppkasutajatel ja ärilistel ettevõtetel üle vaadata ja muuta lähtekoodi, jooniseid või disaine, et rahuldada oma kohandamis-, uudishimu või tõrkeotsingu vajadusi. Avatud lähtekoodiga litsentseeritud tarkvara on enamasti tasuta saadaval, aga see ei pea olema. Litsents, mis lubab lähtekoodi mittetulunduslikku levitamist või muutmist ainult isiklikuks kasutamiseks, ei loeta üldiselt avatud lähtekoodi litsentsiks. Siiski võivad avatud lähtekoodiga litsentsid sisaldada teatud piiranguid, eriti tarkvara allika väljendamise osas, näiteks nõude, et autoriõiguse märkus säilitataks autori nimele ja koodile, või nõutakse litsentseeritud tarkvara levitamist ainult sama litsentsi alusel (nagu Copylefti litsentsis). Populaarne avatud lähtekoodiga tarkvaralitsentside komplekt on litsentsid, mille on heaks kiitnud Avatud lähtekoodiga programm (OSI) nende avatud lähtekoodi definitsiooni (OSD) alusel.
3. Levinud avatud lähtekoodiga litsentsilepingud
- GPL litsents
- LGPL litsentsileping
- MPL litsentsileping
- Apache litsentsileping
- BSD litsentsileping
- MIT litsentsileping
GNU GPL (GNU ÜLDINE AVALIK LITSENTS):Kui tarkvara sisaldab toodet või koodi, mis vastab GPL litsentsile, peab tarkvara samuti vastama GPL-litsentsile ning olema avatud lähtekoodiga ja tasuta, seega ei sobi see litsents kommertstarkvara jaoks. Sellele protokollile järgnev avatud lähtekoodiga tarkvara hulk on äärmiselt suur ning enamik avatud lähtekoodiga tarkvara, sealhulgas Linuxi süsteemid, põhineb sellel protokollil. GPL avatud lähtekoodiga litsentsi neli suurimat omadust on järgmised.
Paljunemisvabadus:Tarkvara kopeerimine kellegi arvutisse on lubatud ja koopiate arvule pole piiranguid.
Suhtlemisvabadus:Võimaldab tarkvara levitamist erinevates vormides.
Tasuline suhtlus:Tarkvara on lubatud müüa erinevates kanalites, kuid ostjat tuleb eelnevalt teavitada, et tarkvara on tasuta saadaval; Seetõttu on avatud lähtekoodiga tarkvara üldiselt kasumlik, pakkudes kasutajatele tasulisi teenuseid.
Muutmisvabadus:Arendajatel on lubatud tarkvarast funktsioone lisada või eemaldada, kuid tarkvara peab siiski olema GPL litsentsi alusel litsentseeritud.
BSD (Berkeley Software Distribution) litsentsileping: Kasutaja võib selle litsentsi alusel tarkvara kasutada, muuta ja uuesti avaldada ning avaldada ja müüa tarkvara kommertstarkvarana, tingimusel, et täidetud on järgmised kolm tingimust.
1: Kui uuesti avaldatud tarkvara sisaldab lähtekoodi, peab lähtekood jätkuvalt vastama BSD litsentsile.
2: Kui taasavaldatud tarkvaras on ainult binaarprogramme, peate vastavas dokumentatsioonis või autoriõiguse failis deklareerima, et originaalkood järgib BSD litsentsi.
3: Turunduses ei tohi kasutada originaaltarkvara nime, autori nime ega organisatsiooni nime.
Apache litsentsiversiooni litsentsileping: Arendajatele autoriõiguse ja patendilitsentside pakkumisel on kasutajatel vabadus koodi muuta ja uuesti avaldada. See litsentsileping kehtib kommertstarkvarale ning praegused populaarsed Hadoop, Apache HTTP Server, MongoDB ja teised projektid põhinevad sellel litsentsilepingul ning programmiarendajad peavad sellele lepingule järgneva tarkvara arendamisel rangelt järgima järgmisi nelja tingimust.
1: Tarkvara ja selle tuletised peavad jätkuvalt kasutama Apache litsentsilepingut.
2: Kui programmi lähtekoodi on muudetud, tuleb see dokumentatsioonis deklareerida.
3: Kui tarkvara on kirjutatud teiste allikakoodi põhjal, on vajalik säilitada originaalne koodileping, kaubamärk, patenditeade ja muu sisuinfo, mille on esitanud algne autor.
4: Kui uuesti avaldatud tarkvaras on deklaratsioonifail, tuleb selles failis märkida Apache litsentsileping ja muud litsentsilepingud.
MPL (Mozilla avalik litsents, Mozilla avalik litsents) litsentsileping: Võrreldes GPL litsentsiga pöörab MPL rohkem tähelepanu lähtekoodinõuete ja arendajate tulude tasakaalule.
MIT (Massachusettsi Tehnoloogiainstituut) litsentsileping:Üks kõige vähem piiravaid avatud lähtekoodiga litsentse, seni, kuni programmi arendaja säilitab originaalautori litsentsiinfo muudetud lähtekoodis, kasutatakse seda tavaliselt kommertstarkvaras.
Põhilise arusaamisega peamistest avatud lähtekoodiga protokollidest saab ülaltoodud peamised protokollid jagada ranguse järjekorras järgmisteks:
GPL > LGPL > MPL > Apache > BSD > MIT Siin on kiire ülevaade tabelist:
Ressursse:Hüperlingi sisselogimine on nähtav.
|