| Ar žinote skirtumą tarp nemokamos ir atvirojo kodo programinės įrangos? Kuo skiriasi „copyleft“ ir „non copyleft“ programos? Arba kuo skiriasi nemokama, dalijama, komercinė programinė įranga? Tai vienas iš tų ilgų straipsnių, pilnas apibrėžimų ir sąvokų, kurie tikrai padės jums organizuoti savo idėjas, kai kalbama apie nemokamą programinę įrangą. |
Nemokama programinė įranga
Nemokama programinė įranga yra programinė įranga, licencijuota visiems, nemokamai arba už tam tikrą mokestį naudoti, kopijuoti ir platinti tiek modifikavus, tiek be modifikacijų. Tai visų pirma reiškia, kad turi būti prieinamas šaltinio kodas. "Jei tai nėra šaltinis, tai nėra programinė įranga". Tai supaprastinta apibrėžtis; taip pat žr. visą apibrėžimą.
Jei programa yra nemokama, ji gali būti įtraukta į nemokamą operacinę sistemą, pvz., GNU arba nemokamas GNU / Linux sistemas.
Yra daugybė skirtingų būdų, kaip padaryti nemokamą programą: reikia išspręsti daugybę klausimų, kurie daugeliu atvejų yra niuansai ir kuriuos galima išspręsti įvairiais būdais, nenustojant būti laisvai. Kai kurie galimi variantai aprašyti žemiau. Informacijos apie konkrečias nemokamos programinės įrangos licencijas galite rasti licencijų sąraše.
Būdvardis „free“ laisvos programinės įrangos reiškia laisvą, o ne laisvą. Tačiau nuosavybės teise priklausančios programinės įrangos įmonės kartais vartoja terminą „nemokama programinė įranga“ nurodydamos kainą [Vertėjo pastaba: angliškai „free software“ rašoma „free software“, terminas „free“ gali reikšti „free“ arba „free“]. Jis kartais vartoja šį terminą kalbėdamas apie dvejetainę kopiją, kurią galima gauti nemokamai; ir kitais atvejais jie naudojami norint kopijuoti į naujai įsigytą kompiuterį. Tai neturi nieko bendro su tuo, ką GNU projekte turime galvoje kaip nemokamą programinę įrangą.
Dėl šios galimos painiavos, kai programinės įrangos kompanija teigia, kad jos produktas yra nemokama programinė įranga, išmintinga visada patikrinti konkretaus platinimo sąlygas, kad sužinotumėte, ar vartotojai turi visas laisvos programinės įrangos laisves. Kartais tai yra tikra nemokama programinė įranga; o kitu metu taip nėra.
Daugelyje kalbų yra du skirtingi žodžiai „nemokamai“ kaip laisvę ir „nemokamą“ kaip nulinę kainą. Pavyzdžiui, prancūzų kalba turi terminus „libre“ ir „gratuit“ [ispanų kalba tas pats nutinka ir su žodžiais „libre“ bei „gratis“]. Tai nenutinka angliškai, angliškai yra žodis „free“, kuris vienareikšmiškai nurodo kainą, tačiau neturi bendro būdvardžio, kuris vienareikšmiškai nurodo laisvę. Todėl, jei kalbate kita kalba nei anglų, siūlome išversti terminą „free“ iš „free software“ į savo kalbą, kad jis būtų aiškesnis. Peržiūrėkite mūsų frazės „nemokama programinė įranga“ vertimų į kitas kalbas sąrašą.
Laisva programinė įranga dažnai yra patikimesnė nei nemokama.
Atvirojo kodo programinė įranga
Daugelis žmonių vartoja sąvoką „atviro kodo“ programinė įranga, norėdami nurodyti daugiau ar mažiau tą pačią kategoriją kaip ir nemokama programinė įranga. Tačiau tai nėra visiškai tas pats programinės įrangos tipas: jie priima kai kurias licencijas, kurios, mūsų manymu, yra pernelyg ribojančios, ir yra nemokamos programinės įrangos licencijų, kurių jie nepriėmė. Tačiau skirtumų tarp dviejų kategorijų yra nedaug: beveik visa nemokama programinė įranga yra atvirojo kodo ir beveik visa atvirojo kodo programinė įranga yra nemokama.
Mums labiau patinka terminas „laisva programinė įranga“, nes jis reiškia laisvę, o to nėra sąvoka „atviras šaltinis“.
Viešosios nuosavybės programinė įranga
Viešosios nuosavybės programinė įranga yra programinė įranga, neapsaugota autorių teisių. Tai yra specialus atvejis, kai nemokama programinė įranga nėra apsaugota „copyleft“, o tai reiškia, kad kai kurios kopijos ar modifikuotos versijos gali būti visiškai nemokamos.
Kai kuriais atvejais vykdomoji programa gali būti viešai prieinama be jos šaltinio kodo. Ši programinė įranga nėra nemokama programinė įranga, nes norint, kad ji būtų nemokama, šaltinio kodas turi būti prieinamas. Savo ruožtu dauguma nemokamos programinės įrangos nėra viešosios nuosavybės programinė įranga; ji yra saugoma autorių teisių, o autorių teisių savininkai davė teisinį leidimą visiems laisvai naudotis ja, naudojant nemokamos programinės įrangos licenciją.
Kartais terminas „viešasis domenas“ vartojamas laisvai ir reiškia „nemokama“ arba „laisvai prieinama“. Tačiau „viešoji nuosavybė“ yra teisinis terminas ir tiksliai reiškia „jokių autorių teisių“. Kad būtų kuo aiškiau, mes rekomenduojame naudoti „viešą sritį“ tik šiai reikšmei išreikšti, o kitus posakius naudoti jų atitinkamai reikšmei.
Pagal Berno konvenciją, kurią pasirašė dauguma šalių, visi nauji raštai automatiškai saugomi autorių teisių. Tai apima programas. Todėl, jei norite, kad jūsų parašyta programa būtų viešai prieinama, turite laikytis tam tikrų teisinių procedūrų, kad išvengtumėte, kad automatiškai prie jos būtų pridėtos autorių teisės.
„Copyleft“ apsaugota programinė įranga
Apsaugota „Copyleft“ programinė įranga yra nemokama programinė įranga, kurios platinimo sąlygos užtikrina, kad visos visų versijų kopijos yra nemokama programinė įranga. Tai reiškia, kad, pavyzdžiui, „copyleft“ licencijos neleidžia trečiosioms šalims pridėti jokių papildomų reikalavimų (išskyrus ribotą reikalavimų rinkinį, siekiant padidinti jų apsaugą) ir reikalauja, kad šaltinio kodas būtų viešas. Kai kurios „copyleft“ licencijos, pvz., Trečioji GPL versija, neleidžia kitiems būdams padaryti programinės įrangos nuosavybės teise.
GNU projekte mes kopijuojame beveik visą programinę įrangą, kurią rašome, nes mūsų tikslas yra suteikti kiekvienam vartotojui laisves, kurias reiškia terminas „nemokama programinė įranga“. Žr. „Copyleft protected“, kad gautumėte daugiau paaiškinimų, kaip veikia „Copyleft“ ir kodėl mes jį naudojame.
„Copyleft“ yra bendra sąvoka; Norėdami iš tikrųjų kopijuoti programą, turite naudoti tam tikrą platinimo terminų rinkinį. Yra daugybė būdų, kaip parašyti „copyleft“ platinimo sąlygas, todėl iš esmės gali egzistuoti daugybė nemokamos „copyleft“ programinės įrangos licencijų. Tačiau praktiškai beveik visoje „copyleft“ programinėje įrangoje naudojama „GNU General Public License“. Paprastai dvi skirtingos „copyleft“ licencijos yra „nesuderinamos“, o tai reiškia, kad neteisėta derinti kodą, kurį saugo šios licencijos; todėl bendruomenei būtų gerai, jei jie visi naudotųsi viena „copyleft“ licencija.
Nemokama programinė įranga nėra apsaugota nuo kopijavimo
Nemokama nemokama programinė įranga, neapsaugota „copyleft“, apima autoriaus leidimą perskirstyti ir modifikuoti programinę įrangą, taip pat leidimą pridėti papildomų apribojimų.
Tai, kad programa yra nemokama, bet nėra apsaugota „copyleft“, reiškia, kad kai kurios jos kopijos ar modifikuotos versijos gali būti visiškai nemokamos. Programinės įrangos įmonė galėtų sudaryti programą su modifikacijomis ar be jų ir paskirstyti vykdomąjį failą kaip patentuotą programinės įrangos produktą.
„X Window“ sistema yra to pavyzdys. „Consortium X“ išleidžia „X11“ su platinimo sąlygomis, dėl kurių ji nėra nemokama programinė įranga. Jei norite, galite įsigyti kopiją, kuri turi šias platinimo sąlygas ir yra nemokama. Tačiau yra ir nemokamų versijų, yra populiarių darbo vietų ir kompiuterio vaizdo plokščių, kuriose veikia tik nemokamos versijos. Jei naudojate šią aparatinę įrangą, „X11“ jums nėra nemokama programinė įranga. Net patys „X11“ kūrėjai kurį laiką gamino „X11“ nemokamą programinę įrangą.
GPL dengta programinė įranga
GNU bendroji viešoji licencija (GPL) yra konkretus platinimo terminų rinkinys, naudojamas apsaugoti „copyleft“ programą. GNU projektas naudoja šią licenciją daugumai GNU programinės įrangos platinti.
GNU sistema
GNU sistema yra į „Unix“ panaši operacinė sistema, kurią sudaro visiškai nemokama programinė įranga, kurią mes sukūrėme GNU projekte nuo 1984 m.
„Unix“ tipo operacinę sistemą sudaro daugybė programų. GNU sistemoje yra visa GNU programinė įranga ir daugybė kitų paketų, tokių kaip „X Window System“ ir „TeX“, kurie nėra GNU programinė įranga.
Pirmoji bandomoji visos GNU sistemos versija buvo prieinama 1996 m. Joje buvo GNU Hurd, mūsų branduolys, sukurtas nuo 1990 m. 2001 m. GNU sistema (įskaitant GNU Hurd) pradėjo veikti gana patikimai, tačiau Hurd jame vis dar nebuvo kai kurių svarbių funkcijų, todėl jis nėra plačiai naudojamas. Tuo tarpu GNU / Linux sistema, GNU sistemos darinys, kuris naudoja Linux kaip branduolį, o ne GNU Hurd, nuo 1990-ųjų buvo labai sėkmingas.
Kadangi GNU tikslas yra būti nemokama sistema, kiekviena jos sudedamoji dalis turi būti nemokama programinė įranga. Tačiau ne visi jie turi būti apsaugoti Copyleft; Teisiškai galima įtraukti bet kokio tipo nemokamą programinę įrangą, jei ji padeda pasiekti siūlomus techninius tikslus. Nebūtina, kad kiekvienas komponentas būtų atskirai GNU programinė įranga. GNU sistemoje gali būti ir yra nemokama programinė įranga, neapsaugota „copyleft“, pavyzdžiui, „X Window“ sistema, sukurta kituose projektuose.
GNU programos
Išraiška „GNU programos“ prilygsta GNU programinei įrangai. Y programa yra GNU programa, jei ji yra GNU programinė įranga („GNU Project“ programinė įranga). Kartais sakome, kad tai „GNU paketas“.
GNU programinė įranga
GNU programinė įranga yra programinė įranga, išleista globojant GNU projektą. Mes taip pat vadiname programą, kuri yra GNU programinė įranga arba GNU paketas. README failas arba GNU paketo vadovas turėtų nurodyti, kad jis yra; be to, laisvosios programinės įrangos katalogas identifikuoja visus GNU paketus.
Dauguma GNU programinės įrangos yra apsaugotos nuo kopijavimo, tačiau ne visos; tačiau visa GNU programinė įranga turi būti nemokama.
Kai kurią GNU programinę įrangą parašė Laisvos programinės įrangos fondo darbuotojai, tačiau prie daugumos programinės įrangos prisideda savanoriai. Iš savanorių pateiktos programinės įrangos kartais autorių teisių savininkas yra Laisvos programinės įrangos fondas, o kartais ją parašė autoriai.
Nemokama programinė įranga
Neapmokama programinė įranga yra bet kuri nemokama programinė įranga. Tai apima pusiau nemokamą programinę įrangą ir patentuotą programinę įrangą.
Pusiau nemokama programinė įranga
Pusiau nemokama programinė įranga yra programinė įranga, kuri nėra nemokama, tačiau apima leidimą asmenims ją naudoti, kopijuoti, platinti ir modifikuoti (įskaitant modifikuotų versijų platinimą) ne pelno tikslams. PGP yra pusiau nemokamos programos pavyzdys.
Pusiau nemokama programinė įranga yra daug geresnė etiškai nei patentuota programinė įranga, tačiau ji vis tiek kelia problemų, kurios neleidžia jos naudoti nemokamoje operacinėje sistemoje.
„Copyleft“ apribojimai yra skirti apsaugoti pagrindines visų vartotojų laisves. Mums vienintelis pagrįstas apribojimas, pateisinamas naudojant programą, yra tas, kuris neleidžia kitiems žmonėms pridėti apribojimų. Pusiau nemokamose programose yra papildomų apribojimų, kuriuos skatina vien savanaudiški tikslai.
Į nemokamą operacinę sistemą neįmanoma įtraukti pusiau nemokamos programinės įrangos. Taip yra todėl, kad visos nemokamos operacinės sistemos platinimo sąlygos yra visų ją sudarančių programų platinimo sąlygų jungtys. Pridėjus pusiau nemokamą programą prie sistemos, visa sistema taps tik pusiau nemokama. Yra dvi priežastys, kodėl nenorime, kad tai įvyktų:
Mes manome, kad nemokama programinė įranga turėtų būti skirta visiems, įskaitant įmones, ne tik mokykloms ar privačiai laisvalaikio praleidimo veiklai. Norime pakviesti įmones naudotis visa GNU sistema, todėl neturėtume į ją įtraukti pusiau nemokamos programos.
Komercinis nemokamų operacinių sistemų, įskaitant GNU / Linux sistemas, platinimas yra labai svarbus, ir vartotojai vertina tai, kad komercinius platinimus galima rasti kompaktiniuose diskuose. Įtraukus pusiau nemokamą programą į operacinę sistemą būtų užkirstas kelias jos komerciniam platinimui kompaktiniuose diskuose.
Pats laisvos programinės įrangos fondas nėra komercinis subjektas, todėl pusiau nemokamą programą „legaliai“ galėtų naudoti „viduje“. Bet taip nėra, nes tai neigiamai paveiktų mūsų pastangas gauti programas, kurias galėtume įtraukti į GNU sistemą.
Tol, kol yra užduotis, kurią reikia atlikti naudojant programinę įrangą, ir jūs neturite programos jai atlikti, GNU sistemai pritrūks. Turėtume pasakyti savanoriams: "Mes dar neturime programos šiam darbui atlikti GNU projekte, todėl tikimės, kad parašysite". Jei šiai užduočiai atlikti naudotume pusiau nemokamą programą, patys diskredituotume tai, ką sakome; ir prarastų impulsą (mūsų ir tų, kurie galėtų pasidalinti mūsų nuomonėmis), kad parašytume nemokamą alternatyvą. Todėl mes to nedarome.
Patentuota programinė įranga
Patentuota programinė įranga yra programinė įranga, kuri nėra nei nemokama, nei pusiau nemokama. Jų naudojimas, perskirstymas ar modifikavimas yra draudžiamas, jums reikia kreiptis dėl leidimo arba yra taip apribota, kad iš tikrųjų negalite to daryti laisvai.
Laisvos programinės įrangos fondas laikosi taisyklės, kad nuosavą programą savo kompiuteriuose galime įdiegti tik tada, kai tai darome laikinai ir norėdami parašyti nemokamą tos pačios programos alternatyvą. Be šio konkretaus atvejo, mes manome, kad nėra jokios priežasties įdiegti nuosavybės teisę turinčią programą.
Pavyzdžiui, manėme, kad 1980-ajame dešimtmetyje „Unix“ diegimas mūsų kompiuteriuose buvo pagrįstas, nes jį naudojome rašydami nemokamą alternatyvą pačiam „Unix“. Šiuo metu, atsižvelgiant į tai, kad yra nemokamų operacinių sistemų, šis pasiteisinimas nebegalioja; pašalinome visas ne laisvas operacines sistemas; ir bet kuriame naujame kompiuteryje įdiegiame visiškai nemokamą operacinę sistemą.
Mes nereikalaujame, kad GNU vartotojai ar bendraautoriai laikytųsi šio standarto. Šį standartą kuriame patys. Bet mes tikimės, kad ir jie nuspręs ją sekti.
nemokama programa
Terminas „nemokama programinė įranga“ neturi aiškaus priimto apibrėžimo, tačiau jis dažniausiai naudojamas paketams, kuriuos galima platinti, bet nemodifikuoti (ir kurių šaltinio kodo nėra). Šie paketai nėra nemokama programinė įranga. Todėl nenaudokite termino „nemokama programa“, norėdami nurodyti nemokamą programinę įrangą.
shareware
„Shareware“ yra programinė įranga, kuriai leidžiama perskirstyti kopijas, tačiau už kiekvieną naudotą kopiją vartotojas turi sumokėti licencijos mokestį.
„Shareware“ nėra nemokama programinė įranga, net pusiau nemokama. Taip yra dėl dviejų priežasčių:
Daugeliui „shareware“ programų šaltinio kodas nėra prieinamas; todėl jokiu būdu negalite modifikuoti programos.
Negalite padaryti bendrosios programos kopijos ir įdiegti nemokėdami licencijos mokesčio, net asmenims, kurie ją naudoja ne pelno veiklai (praktiškai vartotojai dažnai nepaiso platinimo sąlygų ir vis tiek tai daro, tačiau šios sąlygos neleidžia tai).
Privati programine įranga
Privačioji arba pasirinktinė programinė įranga yra programinė įranga, sukurta vartotojui (dažniausiai organizacijai ar įmonei). Šis vartotojas jį turi ir naudoja, o jo neviešina nei kaip šaltinio kodas, nei kaip dvejetainis.
Privati programa yra nemokama programinė įranga nereikšminga prasme, jei vienintelis jos vartotojas turi visas teises į ją. Tačiau nuodugniau apsvarsčius klausimą, klausimas, ar tokia programa yra laisva, praranda prasmę.
Apskritai mes nemanome, kad programos sukūrimas ir jos neišleidimas yra klaida. Yra atvejų, kai programa yra tokia naudinga, kad jos kaupimas sau kenkia žmonijai. Tačiau dauguma programų nėra tokios nuostabios, o jų neišleidimas nėra ypač žalingas. Todėl nėra konflikto tarp privačios ar pritaikytos programinės įrangos kūrimo ir laisvos programinės įrangos judėjimo principų.
Didžioji dalis programuotojų samdymo yra skirta pritaikytos programinės įrangos kūrimui; todėl dauguma programavimo darbų yra arba galėtų būti atliekami taip, kad jie būtų suderinami su laisvos programinės įrangos judėjimu.
Komercinė programinė įranga
Komercinė programinė įranga yra sukurta įmonės, kuri siekia gauti pinigų iš jos naudojimo. „Komercinis“ ir „nuosavybės“ nėra tas pats! Dauguma komercinės programinės įrangos yra nuosavybės teise, tačiau yra komercinės nemokamos programinės įrangos ir yra nekomercinės nekovinės programinės įrangos.
Pavyzdžiui, GNU „Ada“ visada platinama pagal GNU GPL sąlygas, o kiekviena jo kopija yra nemokama programinė įranga; tačiau jo kūrėjai sudaro priežiūros sutartis. Suinteresuoti klientai pardavėjams kartais pakomentuoja: "Mes jaustumėmės saugesni naudodami komercinį kompiliatorių". Į ką pardavėjai atsako: „Ada iš GNU yra komercinis kompiliatorius; su tuo, kad tai taip pat nemokama programinė įranga ».
GNU projekte akcentuojamas kitas lygmuo: svarbu tai, kad GNU „Ada“ yra nemokama programinė įranga; ar tai komercinė, nėra esminis klausimas. Tačiau tolesnė GNU Ada plėtra dėl to, kad ji yra komercinė, yra neabejotinai naudinga.
Padėkite skleisti žinią, kad galima komercinė nemokama programinė įranga. Tai galite padaryti stengdamiesi nesakyti „komerciniai“, kai tai, ką turite omenyje, yra „nuosavybė“.
Fuente: Laisvosios programinės įrangos fondas (FSF)