| Znate li razliku između besplatnog softvera i softvera otvorenog koda? Koja je razlika između copyleft i non-copyleft programa? Ili je možda koja razlika između besplatnog, shareware i komercijalnog softvera? Ovo je jedan od onih dugih članaka, prepun definicija i koncepata koji će vam zasigurno pomoći u organiziranju ideja kada je riječ o besplatnom softveru. |
Besplatni softver
Besplatni softver je softver koji je licenciran za bilo koga da koristi, kopira i distribuira, sa ili bez izmjena, besplatno ili uz naknadu. To posebno znači da izvorni kod mora biti dostupan. "Ako nije izvor, nije ni softver." Ovo je pojednostavljena definicija; vidi također punu definiciju.
Ako je program besplatan, potencijalno se može uključiti u besplatni operativni sustav kao što je GNU ili besplatni GNU / Linux sustavi.
Postoji mnogo različitih načina za oslobađanje programa: brojna pitanja koja se trebaju riješiti, a koja su u mnogim slučajevima nijansa i koja se mogu riješiti na razne načine, a da program ne prestane biti besplatan. Neke od mogućih varijacija opisane su u nastavku. Informacije o određenim licencama za besplatni softver potražite na popisu licenci.
Pridjev "slobodan" slobodnog softvera odnosi se na slobodu, a ne na slobodu. Međutim, vlasničke softverske tvrtke ponekad koriste izraz "besplatni softver" da bi se pozvao na cijenu [Napomena prevoditelja: Na engleskom se "besplatni softver" piše "besplatni softver", izraz "besplatan" može značiti "besplatan" ili "besplatan"). Ovaj izraz ponekad koristi kada govori o binarnoj kopiji koja je dostupna besplatno; a ponekad se koriste za kvalificiranje kopije koja je uključena u novonabavljeno računalo. To nema nikakve veze s onim što u projektu GNU podrazumijevamo pod besplatnim softverom.
Zbog ove potencijalne zabune, kada softverska tvrtka tvrdi da je njezin proizvod besplatan softver, pametno je uvijek provjeriti uvjete te određene distribucije kako bi vidjeli imaju li korisnici sve slobode koje slobodni softver podrazumijeva. Ponekad je to istinski besplatni softver; a drugi put nije.
Mnogi jezici imaju dvije različite riječi za "besplatno" kao slobodu i "besplatno" kao nultu cijenu. Na primjer, francuski ima izraze "libre" i "gratuit" [na španjolskom se potpuno isto događa s izrazima "libre" i "gratis"]. To se ne događa na engleskom, u engleskom postoji riječ "besplatno", koja se nedvosmisleno odnosi na cijenu, ali nema zajednički pridjev koji se nedvosmisleno odnosi na slobodu. Stoga, ako govorite jezik koji nije engleski, predlažemo da izraz "besplatno" prevedete sa "besplatni softver" na svoj jezik kako biste ga učinili jasnijim. Pogledajte naš popis prijevoda izraza "slobodni softver" na druge jezike.
Besplatni softver često je pouzdaniji od neslobodnog softvera.
Softver otvorenog koda
Mnogi ljudi koriste izraz "softver otvorenog koda" da bi označili više ili manje istu kategoriju kao i besplatni softver. Međutim, oni nisu potpuno ista vrsta softvera: prihvaćaju neke licence koje smatramo previše restriktivnima, a postoje i besplatne licence za softver koje oni nisu prihvatili. Međutim, razlike između onoga što dvije kategorije pokrivaju su malobrojne: gotovo sav besplatni softver je s otvorenim kodom, a gotovo sav softver s otvorenim kodom je besplatan.
Više volimo izraz "slobodni softver" jer se odnosi na slobodu, nešto što izraz "otvoreni izvor" ne znači.
Softver u javnoj domeni
Softver u javnoj domeni je softver koji nije zaštićen autorskim pravima. Poseban je slučaj besplatnog softvera koji nije zaštićen autorskim pravima, što znači da neke kopije ili modificirane verzije možda neće biti potpuno besplatne.
U nekim slučajevima izvršni program može biti u javnoj domeni, a da njegov izvorni kod nije dostupan. Ovaj softver nije besplatan softver, jer da bi bio besplatan, izvorni kod mora biti dostupan. Sa svoje strane, većina besplatnog softvera nije softver u javnoj domeni; zaštićen je autorskim pravima, a nositelji autorskih prava dali su zakonsko dopuštenje za bilo koga da ga slobodno koristi koristeći licencu za besplatni softver.
Ponekad se izraz "javna domena" koristi slobodno u značenju "besplatan" ili "slobodno dostupan". Međutim, "javna domena" pravni je pojam i precizno znači "bez autorskih prava". Da bismo bili što jasniji, preporučujemo upotrebu "javne domene" da bi se izrazilo samo ovo značenje, a upotrebu ostalih izraza kako bi prenijeli njihovo odgovarajuće.
Prema Bernskoj konvenciji, koju je potpisala većina zemalja, svako novo pisanje automatski je zaštićeno autorskim pravima. To uključuje programe. Stoga, ako želite da program koji ste napisali bude u javnoj domeni, morate slijediti određene pravne postupke kako biste automatski izbjegli da mu se dodaju autorska prava.
Softver zaštićen od Copyleft-a
Softver zaštićen od Copylefta besplatan je softver čiji uvjeti distribucije osiguravaju da su sve kopije svih verzija besplatni softver. To, na primjer, znači da licence za copyleft ne dopuštaju trećim stranama da dodaju nikakve dodatne zahtjeve (osim ograničenog skupa zahtjeva za povećanje njihove zaštite) i zahtijevaju da izvorni kod bude javan. Neke licence copylefta, poput treće verzije GPL-a, sprječavaju druge načine za zaštitu softvera.
U projektu GNU kopiramo gotovo sav softver koji pišemo, jer je naš cilj pružiti svakom korisniku slobode koje podrazumijeva izraz "besplatni softver". Pogledajte Copyleft protected za daljnje objašnjenje kako copyleft radi i zašto ga koristimo.
Copyleft je opći pojam; da biste zapravo kopirali program, morate koristiti određeni skup uvjeta distribucije. Postoji mnogo mogućih načina pisanja uvjeta distribucije copyleft, tako da u načelu mogu postojati mnoge licence za besplatni softver copyleft. Međutim, u praksi gotovo sav softver za kopiranje koristi GNU General Public License. Općenito su dvije različite copyleft licence "nespojive", što znači da je protuzakonito kombinirati kod koji je zaštićen tim licencama; stoga bi za zajednicu bilo dobro kad bi svi koristili jednu kopileft licencu.
Besplatni softver nije zaštićen autorskim pravima
Besplatni softver koji nije zaštićen autorskim pravima uključuje autoričino dopuštenje za ponovnu distribuciju i izmjenu softvera, kao i dopuštenje za dodavanje dodatnih ograničenja.
Činjenica da je program besplatan, ali nije zaštićen copyleftom, implicira da neke njegove kopije ili modificirane verzije možda nisu u potpunosti besplatne. Softverska tvrtka mogla bi sastaviti program, sa ili bez izmjena, i distribuirati izvršnu datoteku kao vlasnički softverski proizvod.
Primjer toga je sustav X Prozora. Konzorcij X izdaje X11 s uvjetima distribucije koji ga čine besplatnim softverom koji nije kopileft. Ako želite, možete dobiti kopiju koja sadrži ove uvjete distribucije i koja je besplatna. Međutim, postoje i neslobodne verzije, a postoje popularne radne stanice i PC grafičke kartice u kojima rade samo neslobodne verzije. Ako koristite ovaj hardver, X11 za vas nije besplatan softver. Čak su i sami programeri X11 jedno vrijeme pravili X11 neslobodni softver.
Softver pokriven GPL-om
GNU General Public License (GPL) specifičan je skup uvjeta distribucije koji se koriste za zaštitu programa copyleft. GNU projekt koristi ovu licencu za distribuciju većine GNU softvera.
GNU sustav
GNU sustav je operativni sustav nalik Unixu, koji se sastoji u potpunosti od besplatnog softvera, a koji smo razvili u projektu GNU od 1984. godine.
Operacijski sustav nalik Unixu sastoji se od mnogih programa. GNU sustav uključuje sav GNU softver, kao i mnoge druge pakete, poput X Window System i TeX, koji nisu GNU softver.
Prva probna verzija cjelovitog GNU sustava bila je dostupna 1996. godine. Uključivao je GNU Hurd, našu jezgru, razvijenu od 1990. 2001. GNU sustav (uključujući GNU Hurd) počeo je raditi prilično pouzdano, ali Hurd I dalje mu nedostaje neke važne značajke, pa se ne koristi široko. U međuvremenu, GNU / Linux sustav, izvedenica GNU sustava koji koristi Linux kao jezgru umjesto GNU Hurd, bio je vrlo uspješan od 1990-ih.
Budući da je svrha GNU-a biti slobodan sustav, svaki njegov sastavni dio mora biti slobodan softver. Međutim, ne moraju svi biti zaštićeni copyleftom; pravno se može uključiti bilo koja vrsta slobodnog softvera ako pomaže u postizanju predloženih tehničkih ciljeva. I nije potrebno da svaka komponenta bude GNU softver pojedinačno. GNU sustav može i uključuje besplatni softver koji nije zaštićen autorskim pravima, kao što je X Window System, koji je razvijen u drugim projektima.
GNU programi
Izraz "GNU programi" ekvivalentan je GNU softveru. Y program je GNU program ako je GNU softver (softver GNU Project). Ponekad kažemo da je to "GNU paket".
GNU softver
GNU softver je softver izdan pod pokroviteljstvom GNU projekta. Također nazivamo program koji je GNU softver ili GNU paket. Datoteka README ili priručnik za GNU paket trebaju naznačiti da jest; nadalje, Katalog slobodnog softvera identificira sve GNU pakete.
Većina softvera GNU zaštićena je od kopiranja, ali ne i sva; međutim, sav softver GNU mora biti besplatan softver.
Neki od GNU softvera napisali su zaposlenici Fondacije za slobodni softver, ali većinu softvera daju dobrovoljci. Od softvera koji su pridonijeli volonteri, ponekad je vlasnik autorskih prava Free Foundation Foundation, a ponekad su to autori.
Softver nije besplatan
Neslobodni softver je svaki softver koji nije besplatan. To uključuje polu-besplatni softver i vlastiti softver.
Polu-besplatni softver
Polu-besplatni softver je softver koji nije besplatan, ali uključuje dozvolu za pojedince da ga koriste, kopiraju, distribuiraju i modificiraju (uključujući distribuciju modificiranih verzija) u neprofitne svrhe. PGP je primjer polu-besplatnog programa.
Polu-slobodni softver etički je puno bolji od vlasničkog softvera, ali svejedno stvara probleme koji nam ne dopuštaju upotrebu na besplatnom operativnom sustavu.
Ograničenja Copylefta stvorena su da zaštite osnovne slobode svih korisnika. Za nas je jedino bitno ograničenje opravdano u korištenju programa ono koje sprječava dodavanje ograničenja od strane drugih ljudi. Polu-besplatni programi imaju dodatna ograničenja motivirana isključivo sebičnim ciljevima.
Nemoguće je uključiti poluslobodni softver u besplatni operativni sustav. To je zato što su uvjeti distribucije za besplatni operativni sustav u cjelini sprega uvjeta distribucije svih programa koji ga čine. Dodavanje polu-besplatnog programa u sustav učinit će sustav u cjelini samo polu-besplatnim. Dva su razloga zašto ne želimo da se to dogodi:
Vjerujemo da bi besplatni softver trebao biti za sve, uključujući tvrtke, ne samo za škole ili za privatne slobodne aktivnosti. Želimo pozvati tvrtke da koriste puni GNU sustav, pa stoga ne bismo trebali u njega uključiti polu-besplatni program.
Komercijalna distribucija besplatnih operativnih sustava, uključujući GNU / Linux sustave, vrlo je važna, a korisnici cijene dostupnost komercijalnih distribucija na CD-ROM-u. Uključivanje polu-besplatnog programa u operativni sustav spriječilo bi njegovu komercijalnu distribuciju na CD-ROM-u.
Sama zaklada za slobodni softver nije komercijalni entitet i stoga bi mogla legalno koristiti interno slobodan program. Ali nema, jer bi negativno utjecalo na naše napore na dobivanju programa koje bismo mogli uključiti u GNU sustav.
Sve dok postoji zadatak koji treba obaviti sa softverom, a vi nemate program za to, GNU sustav će nedostajati. Trebali bismo reći volonterima: "Još nemamo program za obavljanje ovog posla u projektu GNU, pa se nadamo da ćete ga napisati." Kad bismo za taj zadatak koristili polu-besplatni program, sami bismo diskreditirali ono što govorimo; i zamah (naš i onih koji bi mogli dijeliti naša gledišta) da napišemo besplatnu alternativu bio bi izgubljen. Stoga nemamo.
Vlasnički softver
Vlasnički softver je softver koji nije besplatan niti polu-slobodan. Njihova uporaba, preraspodjela ili preinaka je zabranjena, zahtijeva od vas da zatražite autorizaciju ili je toliko ograničena da to zapravo ne možete učiniti slobodno.
Free Software Foundation slijedi pravilo da vlastiti program možemo instalirati na svoja računala samo kada to radimo privremeno i u svrhu pisanja besplatne alternative tom istom programu. Osim ovog konkretnog slučaja, vjerujemo da ne postoji mogući izgovor za instaliranje vlasničkog programa.
Na primjer, vjerovali smo da je instalacija Unixa na naša računala 1980-ih bila opravdana, jer smo ga koristili za pisanje besplatne alternative samom Unixu. Trenutno, s obzirom na to da su na raspolaganju besplatni operativni sustavi, ovaj izgovor više ne vrijedi; eliminirali smo sve neslobodne operativne sustave; a na svako novo računalo instaliramo potpuno besplatan operativni sustav.
Ne inzistiramo da se korisnici ili suradnici GNU-a pridržavaju ovog standarda. Mi sami kreiramo ovaj standard. Ali nadamo se da će je i oni odlučiti slijediti.
Freeware
Pojam "besplatni program" nema jasno prihvaćenu definiciju, ali se obično koristi za označavanje paketa koji se mogu distribuirati, ali ne i mijenjati (i čiji izvorni kod nije dostupan). Ovi paketi nisu besplatni softver. Stoga, nemojte koristiti izraz "besplatni program" za označavanje slobodnog softvera.
Shareware
Shareware je softver koji smije distribuirati kopije, ali za svaku korištenu kopiju korisnik mora platiti naknadu za licencu.
Shareware nije besplatan softver, čak ni polu-slobodan. To je iz dva razloga:
Za većinu shareware-a izvorni kod nije dostupan; stoga program ne možete modificirati ni na koji način.
Ne možete kopirati shareware i instalirati ga bez plaćanja naknade za licencu, čak ni za pojedince koji ga koriste u neprofitne aktivnosti (u praksi korisnici često ignoriraju uvjete distribucije i to ionako čine, ali ti uvjeti ne dopuštaju to).
Privatni softver
Privatni ili prilagođeni softver je softver razvijen za jednog korisnika (obično organizaciju ili tvrtku). Ovaj korisnik posjeduje i koristi ga te ga ne objavljuje javnosti ni kao izvorni kod ni kao binarni.
Privatni program je besplatan softver u trivijalnom smislu ako njegov jedini korisnik ima puna prava na njega. Međutim, kada se dublje razmatra pitanje, pitanje je li takav program besplatan, gubi smisao.
Općenito ne vjerujemo da je razvijanje programa i njegovo objavljivanje pogreška. Postoje slučajevi kada je program toliko koristan da ga kopičenje za sebe šteti čovječanstvu. Međutim, većina programa nije toliko divna, a njihovo objavljivanje nije posebno štetno. Stoga nema sukoba između razvoja privatnog ili prilagođenog softvera i načela kretanja slobodnog softvera.
Većina zapošljavanja programera je za razvoj prilagođenog softvera; stoga se većina posla na programiranju obavlja ili bi se mogla obaviti na način koji je kompatibilan s kretanjem slobodnog softvera.
Komercijalni softver
Komercijalni softver je onaj koji je razvilo poduzeće koje namjerava dobiti novac njegovom uporabom. "Komercijalno" i "vlasničko" nisu isto! Većina komercijalnih softvera je vlasnički, ali postoji komercijalni besplatni softver, a postoji i nekomercijalni neslobodni softver.
Na primjer, GNU Ada uvijek se distribuira pod uvjetima GNU GPL-a, a svaka njegova kopija je besplatan softver; međutim, njegovi programeri sklapaju ugovore o održavanju. Zainteresirani kupci ponekad komentiraju dobavljače: "S komercijalnim kompajlerom bili bismo sigurniji." Na što dobavljači odgovaraju: „Ada iz GNU-a komercijalni je prevodilac; s posebnošću da je to također besplatan softver ».
Za projekt GNU naglasak je na drugoj razini: važno je da je GNU-ova Ada slobodan softver; je li komercijalno nije presudno pitanje. Međutim, daljnji razvoj GNU Ade, koji je komercijalan, definitivno je koristan.
Molimo vas da pomognete proširiti vijest da je komercijalni besplatni softver moguć. To možete učiniti trudeći se da ne kažete "komercijalno" kad je ono što mislite "vlasništvo".
izvor: Zaklada za slobodni softver (FSF)