1. Izvor pogodbe o odprtokodni licenci
Po definiciji odprtokodne licence v Baidu enciklopediji:
Prosta programska oprema/odprtokodna programska oprema je brezplačna, brezplačna, odprtokodna koda, in smo brezplačni za prenos, namestitev in uporabo. Hkrati pa je odprtokodna skupnost, da bi zaščitili pravice avtorjev in sodelavcev, zagotovili, da te programske opreme ne ukradejo nekatere komercialne institucije ali posamezniki, ter vplivali na razvoj programske opreme, razvila različne pogodbe o odprtokodnih licencah.
Diagram za razumevanje razlike med odprtokodnimi licenčnimi pogodbami, odprtokodnimi licencami GPL, BSD, MIT, Mozilla, Apache in LGPL
2. Definicija pogodbe o odprtokodni licenci
Odprtokodna licenca je vrsta licence za računalniško programsko opremo in druge izdelke, ki omogoča uporabo, spreminjanje in/ali deljenje izvorne kode, načrtov ali oblikovanj pod določenimi pogoji in določili. Omogočite končnim uporabnikom in komercialnim podjetjem, da pregledajo in spreminjajo izvorno kodo, načrte ali zasnove glede na lastne potrebe po prilagajanju, radovednosti ali odpravljanju težav. Odprtokodna licencirana programska oprema je večinoma na voljo brezplačno, vendar ni nujno, da je tako. Licenca, ki dovoljuje le nekomercialne redistribucije ali spremembe izvorne kode samo za osebno uporabo, se običajno ne šteje za odprtokodno licenco. Vendar pa imajo odprtokodne licence lahko nekatere omejitve, zlasti glede izražanja izvorne kode programske opreme, na primer zahteva, da se obvestilo o avtorskih pravicah hrani v imenu in kodi avtorja ali zahteva po razširjanju licencirane programske opreme le pod isto licenco (kot pri Copyleft licenci). Priljubljen nabor odprtokodnih licenc za programsko opremo so licence, ki jih odobri Open Source Program (OSI) na podlagi njihove Open Source Definition (OSD).
3. Pogosto uporabljene odprtokodne licenčne pogodbe
- GPL licenca
- Licenčna pogodba LGPL
- Licenčna pogodba MPL
- Licenčna pogodba za Apache
- BSD licenčna pogodba
- Licenčna pogodba MIT
GNU GPL (GNU SPLOŠNA JAVNA LICENCA):Dokler programska oprema vsebuje izdelek ali kodo, ki ustreza licenci GPL, mora programska oprema prav tako izpolnjevati licenco GPL ter biti odprtokodna in svobodna, zato ta licenca ni primerna za komercialno programsko opremo. Količina odprtokodne programske opreme, ki sledi temu protokolu, je izjemno velika, večina odprtokodne programske opreme, vključno z Linux sistemi, pa temelji na tem protokolu. Štiri največje značilnosti odprtokodne licence GPL so naslednje.
Svoboda razmnoževanja:Kopiranje programske opreme na računalnik kogarkoli je dovoljeno in ni omejitve glede števila kopij.
Svoboda komunikacije:Omogoča širjenje programske opreme v različnih oblikah.
Plačljiva komunikacija:Programska oprema je dovoljena za prodajo v različnih medijih, vendar mora biti kupec vnaprej obveščen, da je programska oprema na voljo brezplačno; Zato je na splošno odprtokodna programska oprema dobičkonosna, saj uporabnikom nudi plačljive storitve.
Svoboda spreminjanja:Razvijalci lahko dodajajo ali odstranjujejo funkcije iz programske opreme, vendar mora biti programska oprema še vedno licencirana pod licenco GPL.
BSD (Berkeley Software Distribution) licenčna pogodba: Uporabnik lahko uporablja, spreminja in ponovno objavlja programsko opremo pod to licenco ter lahko programsko opremo objavi in prodaja kot komercialno programsko opremo, če so izpolnjeni naslednji trije pogoji.
1: Če ponovno objavljena programska oprema vsebuje izvorno kodo, mora izvorna koda še naprej skladno z BSD licenco.
2: Če so v ponovno objavljeni programski opremi le binarni programi, morate v ustrezni dokumentaciji ali datoteki z avtorskimi pravicami navesti, da izvirna koda sledi BSD licenci.
3: Ni dovoljeno uporabljati imena izvirne programske opreme, imena avtorja ali imena organizacije za trženje.
Licenčna pogodba za različico licence Apache: Ob zagotavljanju avtorskih in patentnih licenc razvijalcem imajo uporabniki svobodo spreminjanja in ponovnega objavljanja kode. Ta licenčna pogodba velja za komercialno programsko opremo, trenutno priljubljeni projekti Hadoop, Apache HTTP Server, MongoDB in drugi pa temeljijo na tej pogodbi, razvijalci programov pa morajo strogo upoštevati naslednje štiri pogoje pri razvoju programske opreme, ki sledi tej pogodbi.
1: Programska oprema in njeni derivati morajo še naprej uporabljati licenčno pogodbo Apache.
2: Če je bila izvorna koda programa spremenjena, jo je treba navesti v dokumentaciji.
3: Če je programska oprema napisana na podlagi izvorne kode drugih, je potrebno ohraniti izvirno kodo, blagovno znamko, obvestilo o patentu in druge vsebinske informacije, ki jih je navedel izvirni avtor.
4: Če je v ponovno objavljeni programski opremi deklaracijska datoteka, je treba v tej datoteki označiti licenčno pogodbo Apache in druge licenčne pogodbe.
MPL (Mozilla Public License, Mozilla Public License) licenčna pogodba: V primerjavi z licenco GPL MPL posveča več pozornosti ravnovesju med zahtevami glede izvorne kode in prihodki razvijalcev.
Licenčna pogodba za MIT (Massachusetts Institute of Technology):Ena najmanj omejujočih odprtokodnih licenc na voljo, dokler razvijalec programa ohranja informacije o originalni avtorjevi licenci v spremenjeni izvorni kodi, se ta običajno uporablja v komercialni programski opremi.
Z osnovnim razumevanjem glavnih odprtokodnih protokolov lahko zgornje glavne protokole razdelimo na naslednje po strogosti:
GPL > LGPL > MPL > Apache > BSD > MIT Tukaj je kratek povzetek iz mize:
Sredstva:Prijava do hiperpovezave je vidna.
|