1. Atvērtā pirmkoda licences līguma izcelsme
Saskaņā ar atvērtā koda licences līgumu Baidu enciklopēdijas definīcijā:
Bezmaksas programmatūra / atvērtā koda programmatūra ir bezmaksas, bezmaksas atvērtā pirmkoda kods, un mēs varam brīvi lejupielādēt, instalēt un izmantot. Tajā pašā laikā, lai aizsargātu autoru un līdzstrādnieku likumīgās tiesības, nodrošinātu, ka šīs programmatūras nezog dažas komerciālas iestādes vai privātpersonas un neietekmē programmatūras izstrādi, atvērtā koda kopiena ir izstrādājusi dažādus atvērtā koda licences līgumus.
Diagramma, lai izprastu atšķirību starp atvērtā pirmkoda licences līgumiem, atvērtā pirmkoda licencēm GPL, BSD, MIT, Mozilla, Apache un LGPL
2. Atvērtā pirmkoda licences līguma definīcija
Atvērtā pirmkoda licence ir datoru programmatūras un citu produktu licences veids, kas ļauj izmantot, modificēt un/vai koplietot pirmkodu, rasējumus vai dizainus saskaņā ar noteiktiem noteikumiem un nosacījumiem. Ļaujiet lietotājiem un komercsabiedrībām pārskatīt un modificēt avota kodu, rasējumus vai noformējumus, lai tie atbilstu viņu pielāgošanas, ziņkārības vai problēmu novēršanas vajadzībām. Atvērtā koda licencēta programmatūra lielākoties ir pieejama bez maksas, taču tai nav jābūt. Licence, kas atļauj tikai nekomerciālu pirmkoda pārizplatīšanu vai modificēšanu tikai personiskai lietošanai, parasti netiek uzskatīta par atvērtā pirmkoda licenci. Tomēr atvērtā pirmkoda licencēm var būt daži ierobežojumi, īpaši attiecībā uz programmatūras avota izteiksmi, piemēram, prasība, lai autortiesību paziņojums tiktu saglabāts autora vārdā un kodā, vai pieprasīt licencētas programmatūras tālākizplatīšanu tikai saskaņā ar to pašu licenci (kā Copyleft licencē). Populārs atvērtā koda programmatūras licenču kopums ir licences, ko apstiprinājusi atvērtā koda programma (OSI), pamatojoties uz to atvērtā koda definīciju (OSD).
3. Bieži izmantotie atvērtā pirmkoda licences līgumi
- GPL licence
- LGPL licences līgums
- MPL licences līgums
- Apache licences līgums
- BSD licences līgums
- MIT licences līgums
GNU GPL (GNU VISPĀRĒJĀ PUBLISKĀ LICENCE):Kamēr programmatūra satur produktu vai kodu, kas atbilst GPL licencei, programmatūrai ir jāatbilst arī GPL licencei un jābūt atvērtā koda un bezmaksas, tāpēc šī licence nav piemērota komerciālai programmatūrai. Atvērtā koda programmatūras daudzums, kas seko šim protokolam, ir ārkārtīgi liels, un lielākā daļa atvērtā koda programmatūras, ieskaitot Linux sistēmas, ir balstīta uz šo protokolu. Četras lielākās GPL atvērtā koda licences iezīmes ir šādas.
Reproducēšanas brīvība:Programmatūras kopēšana uz jebkura datora ir atļauta, un kopiju skaits nav ierobežots.
Komunikācijas brīvība:Ļauj izplatīt programmatūru dažādos veidos.
Apmaksāta komunikācija:Programmatūru ir atļauts pārdot dažādos informācijas nesējos, bet pircējs iepriekš jāinformē, ka programmatūra ir pieejama bez maksas; Tāpēc, vispārīgi runājot, atvērtā koda programmatūra ir rentabla, nodrošinot lietotājiem maksas pakalpojumus.
Pārveidošanas brīvība:Izstrādātājiem ir atļauts pievienot vai noņemt līdzekļus no programmatūras, bet programmatūrai joprojām jābūt licencētai saskaņā ar GPL licenci.
BSD (Berkeley Software Distribution) licences līgums: Lietotājs var izmantot, modificēt un atkārtoti publicēt Programmatūru saskaņā ar šo Licenci, kā arī publicēt un pārdot Programmatūru kā komerciālu programmatūru, ja ir izpildīti šādi trīs nosacījumi.
1: Ja pārpublicētā programmatūra satur pirmkodu, pirmkodam jāturpina atbilst BSD licencei.
2: Ja pārpublicētajā programmatūrā ir tikai binārās programmas, jums attiecīgajā dokumentācijā vai autortiesību failā jādeklarē, ka oriģinālais kods atbilst BSD licencei.
3: Mārketingam nav atļauts izmantot oriģinālās programmatūras nosaukumu, autora vārdu vai organizācijas nosaukumu.
Apache licences versijas licences līgums: nodrošinot autortiesību un patentu licences izstrādātājiem, lietotājiem ir atļauts brīvi modificēt un atkārtoti publicēt kodu. Šis licences līgums ir piemērojams komerciālai programmatūrai, un pašreizējie populārie Hadoop, Apache HTTP Server, MongoDB un citi projekti ir balstīti uz šo licences līgumu, un programmu izstrādātājiem ir stingri jāievēro šādi četri nosacījumi, izstrādājot programmatūru, kas atbilst šim līgumam.
1: Programmatūrai un tās atvasinājumiem jāturpina izmantot Apache licences līgums.
2: Ja programmas avota kods ir modificēts, tas ir jānorāda dokumentācijā.
3: Ja programmatūra ir rakstīta, pamatojoties uz citu pirmkodu, ir jāsaglabā oriģinālais koda līgums, preču zīme, patenta paziņojums un cita satura informācija, ko deklarējis oriģinālais autors.
4: Ja pārpublicētajā programmatūrā ir deklarācijas fails, šajā failā ir jāatzīmē Apache licences līgums un citi licences līgumi.
MPL (Mozilla Public License, Mozilla Public License) licences līgums: Salīdzinot ar GPL licenci, MPL pievērš lielāku uzmanību līdzsvaram starp pirmkoda prasībām un izstrādātāju ieņēmumiem.
MIT (Masačūsetsas Tehnoloģiju institūta) licences līgums:Viena no vismazāk ierobežojošajām atvērtā pirmkoda licencēm, kamēr programmas izstrādātājs saglabā oriģinālo autora licences informāciju modificētajā avota kodā, to parasti izmanto komerciālajā programmatūrā.
Ar pamatizpratni par galvenajiem atvērtā koda protokoliem, iepriekš minētos galvenos protokolus stingrības secībā var iedalīt šādi:
GPL > LGPL > MPL > Apache > BSD > MIT Šeit ir īss kopsavilkums no tabulas:
Resursu:Hipersaites pieteikšanās ir redzama.
|