Atvirojo Kodo apibrėžimas
Versija 1.9 Pasikeitimų
istorija yra
čia.
Įžanga
Atvirasis Kodas reiškia ne tik priėjimą prie išeitinio
kodo. Atvirojo kodo programinės įrangos platinimas
turi sutapti su sekančiomis nuostatomis:
1. Laisvas perplatinimas
Licenzija neturi uždrausti kam nors parduoti ar
perduoti programinės įrangos kaip po programinės
įrangos distribucijos dalies, kurią sudaro
programos iš kelių skirtingų šaltinių. Licenzija
neturi reikalauti honoraro ar kokio kito mokesčio už tokį
pardavimą.
2. Išeitinis kodas
Programa privalo turėti išeitinį kodą bei turi leisti
platinimą išeitiniu kodu, o taip pat sukompiliuota
forma. Jei kažkuri dalis neplatinama su išeitiniu
kodu, turi būti aiškiai apibrėžtos galimybės
įsigyti atvirajį kodą apmokant ne daugiau nei
motyvuotas kopijavimo išlaidas, arba labiau
priimtinai - atsisiunčiant internetu nemokamai.
Išeitinis kodas turi būti pateiktas forma, kuria bet koks programuotojas
galėtų jį modifikuoti. Tyčinis kodo modifikavimas,
kuris suklaidintų programuotoją yra draudžiamas.
Tarpinės formos, tokios kaip preprocesoriaus ar
transliatoriaus rezultatai yra
neleidžiamos.
3. Gamybiniai produktai
Licenzija turi leisti modifikacijas, bei kurti
gamybinius produktus, o taip pat turi leisti tuos
produktus platinti su tokia pat licenzija kaip ir išeitinis
kodas.
4. Autoriaus išeinamojo kodo
neliečiamumas
Licenzija gali uždrausti platinti modifikuotą
išeinamajį kodą, tiktai tuo atveju, jei ji leidžia platinti originalų kodą
kartu su pataisymų failais (patches), kurie leistų modifikuoti galutinį
produktą kompiliacijos metu. Licenzija privalo
aiškiai leisti iš modifikuoto išeinamojo kodo sukompiliuotų programų
platinimą. Licenzija gali reikalauti, kad
modifikuoti produktai turėtų kitokį pavadinimą ar versijos numerį, nei
autoriaus originalus produktas.
5. Jokios diskriminacijos prieš asmenis ar
grupes
Licenzija neturi diskriminuoti jokio asmens ar asmenų
grupės.
6. Jokių apribojimų panaudojimo
sritims
Licenzija neturi uždrausti programos naudojimo tam
tikroje specifinėje srityje. Pavyzdžiui licenzija
negali uždrausti naudoti programos komerciniams tikslams,
arba genetinių tyrimų atlikimui.
7. Licenzijos platinimas
Teisės ir pareigos apibrėžtos šioje licenzijoje, turi
liesti visus, kuriems yra išplatinama programinė įranga ar jos išeitinis
kodas. Ši licenzija neturi būti platinama su kokia
nors kita papildoma licenzija, kurią būtų privaloma vykdyti arba su ja
sutikti.
8. Licenzija neturi būti specifinė
produktui
Teisės priskirtos programai, neturi priklausyti nuo to
ar ji yra programinio paketo (distribucijos) dalimi.
Jei programa yra atskirta nuo programinio paketo
ir panaudota ar išplatinta
sutinkant su programos licenzijos sąlygomis, visos
šalys, kurioms programa yra išplatinta turi gauti tokias pačias teises,
kaip ir tie, kurie gauna programą kartu su visu programiniu
paketu.
9. Licenzija neturi riboti kitos programinės
įrangos
Licenzija neturi riboti programinės įrangos platinamos
kartus su licenzijuojamomis programomis. Pavyzdžiui
licenzija neturi reikalauti, kad visa programinė įranga platinama toje
pačioje medijoje privalo būti Atvirojo Kodo (Open-Source).
|