Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 8
  • Vrste licenci za pravo korištenja softvera otvorenog koda. Besplatni softver otvorenog koda

Vrste licenci za pravo korištenja softvera otvorenog koda. Besplatni softver otvorenog koda

Softver otvorenog koda ima svoje obožavatelje, au posljednje vrijeme kada je u pitanju razvoj nekih “nacionalnih” proizvoda uglavnom se misli na open source. Paradoksalno, zanimanje za ovu vrstu softvera dovelo je do brojnih iskrivljenja i zabluda koje u praksi sprječavaju njegovo širenje.

Naša tvrtka je uključena u projekte otvorenog koda od 2005. godine - kako kroz razvoj vlastitih rješenja otvorenog koda (OpenVZ, CRIU projekti), tako i kroz sudjelovanje u drugim otvorenim projektima (QEMU, OpenStack, libvirt, libcontainer itd.). Tijekom 10 godina prikupili smo neke od najčešćih mitova o softveru otvorenog koda. Reći ću vam o svakoj od zabluda i objasniti zašto su pogrešne. Sigurno ćete se sjetiti istog broja, ali, po meni, ovih pet je “najpaklenijih”.


Projekt otvorenog koda je projekt otvorenog koda.

Svaki softverski projekt sastoji se od mnogih artefakata: izvornog koda projekta, informacija o neispravljenim nedostacima, testnog izvornog koda, dokumentacije. Izvorni kod projekta samo je njegov dio, čiji slobodan pristup ne daje pravo nazvati cijeli projekt otvorenim. Osim izvornog koda, drugi razvojni artefakti trebaju biti slobodno dostupni, a što je više artefakata otvoreno, to je projekt otvoreniji suradnicima (ljudima koji žele pridonijeti projektu). Osim toga, potrebni su transparentni procesi između svih članova zajednice, otvorena komunikacija u projektu i sl. Sve ove mjere samo će doprinijeti razvoju projekta i plodnoj suradnji među članovima zajednice.

Kvaliteta softvera otvorenog koda lošija je jer svatko može napisati kod za njega

Glavno načelo softvera otvorenog koda - otvoreni kolaborativni razvoj - samo po sebi jamstvo je da se nekvalitetni kod, štake i zakrpe jednostavno ne mogu sakriti od drugih sudionika. Osoba koja sudjeluje u ovakvom projektu spremna je na to da njegov rad bude podvrgnut i analizi i kritici, te stoga neće vrijeđati. Njegov je ugled u pitanju i nitko ga ne želi izgubiti.

Osim toga, u nekim zajednicama (primjerice, zajednica oko razvoja Linux kernela) postoji striktno načelo - samo najbolji, testirani i idealni kod prihvaća se u izvorni kernel. Pokušaj dodavanja nekvalitetnih izmjena bit će odbijen; drugi pokušaj je prepun gubitka ugleda za osobu ili tvrtku koja doprinosi.

Odnosno, otvoreni projekt doista svakome daje priliku sudjelovati u pisanju koda, ali u ozbiljnim projektima, zbog visokog ulaznog praga, kod neće biti prihvaćen od ljudi s nedovoljnom razinom stručnosti.
Većina velikih informatičkih tvrtki (IBM, Google, Canonical, Parallels itd.) ima čitave odjele u kojima su stručnjaci plaćeni za rad na open source projektima i time neizravno rade na proizvodima tvrtke.

Također je vrijedno spomenuti da su tvrtke koje razvijaju proizvode temeljene na projektima otvorenog koda zainteresirane za poboljšanje koda projekata otvorenog koda koje koriste tijekom testiranja. Stoga se svi otkriveni problemi moraju ispraviti i osigurati da se ovaj popravak doda u glavnu granu projekta kako bi bilo što manje razlika u vašem kodu i kodu otvorenog projekta. Naši proizvodi koriste kod iz drugih projekata otvorenog koda, tako da popravljamo probleme pronađene u kodu tih projekata i šaljemo ih prema gore. To je bio slučaj s ranjivostima u jezgri RHEL: Red Hat je istaknuo Vladimira Davydova za otkrivanje ozbiljnih ranjivosti CVE-2014-0203 i CVE-2014-4483 u jednom od ažuriranja jezgre RHEL6 (drugi problem, usput, pronađen je korištenjem jedan od naših automatiziranih testova, koristeći Linux Test Project). Vasily Averin dobio je zahvalu za otkrivanje pogreške CVE-2014-5045, Dmitry Monakhov - za CVE-2012-4508. Činjenicu dobrog testiranja Linux kernela primijetio je čak i Andrew Morton (tko je ovo?): “Zanima me. Tijekom proteklih nekoliko mjeseci ljudi s @openvz.org pronašli su (i popravili) hrpu nerazumljivih, ali ozbiljnih i prilično starih grešaka. Kako ste otkrili te greške?"

Poanta

Zapravo, svi gore navedeni mitovi pojavljuju se uglavnom među korisnicima koji ili tek počinju raditi s OpenSource softverom ili ga uopće nisu isprobali. Najbolji način da se riješite predrasuda je da počnete blisko surađivati ​​s takvim odlukama.
Nedavno smo izdali novu verziju našeg proizvoda Virtuozzo 7. Ako ste također zainteresirani za stvaranje najbolje tehnologije virtualizacije spremnika, onda

Pojava programa ove klase povezana je s idejom stvaranja softvera bez ograničenja cirkulacije. Godine 1998., na prijedlog američkih programera Brucea Perensa i Erica Raymonda, stvorena je organizacija Open Source Initiative.

(Open Source Initiative, OSI). Ovaj je pokret razvio i objavio "Open Source Software Definition".

Licenca softvera otvorenog koda daje sljedeća prava:

  • 1) pristup izvornom kodu;
  • 2) promijeniti računalni program;
  • 3) distribuirati izmijenjeni program pod istim uvjetima pod kojima je ovaj softver primio korisnik licence;
  • 4) stjecatelj licencije za korištenje računalnog programa za njegovu namjenu;
  • 5) za daljnju distribuciju od strane korisnika programa bez plaćanja tantijema i naknada.

Kao dodatna prava, softverske licence otvorenog koda mogu uključivati:

  • 1) opis promjena koje je napravio svaki od nositelja licence;
  • 2) odbijanje davanja jamstva,
  • 3) odricanje od odgovornosti za gubitke;
  • 4) reguliranje patentnih pitanja;
  • 5) odredbe o usklađenosti ove licence s drugim licencama;
  • 6) reguliranje autorskog prava na tekstu otvorene licence;
  • 7) naznaku promjena napravljenih u rezultirajućem otvorenom kodu;
  • 8) odredbe o mjerodavnom pravu i nadležnom sudu.

Međutim, to ne znači da je licenca za program otvorenog koda nužno besplatna; mogu postojati opcije za plaćanje (na primjer, plaćena servisna podrška ili komercijalna licenca za korištenje besplatnog koda za razvoj softvera). Korištenje programa otvorenog koda znači da je kod otvoren, može se preraditi i na temelju takvog koda možete kreirati vlastiti program - "izvedeni rad". Softver koji korisnicima ne daje pravo na izmjenu otvorenog koda je vlasnički softver—bez obzira na bilo koje druge uvjete.

Ruska Federacija je od siječnja 2012. prva uvela koncept programa otvorenog koda, kao softver koji se distribuira pod uvjetima jednostavne (neisključive licence) ili isključive licence koja korisniku omogućuje pristup izvornom kodu programa.

Različite licence softvera otvorenog koda imaju različita prava i odgovornosti. Neke softverske licence otvorenog koda, kada redistribuiraju revidirani, modificirani program, zahtijevaju od autora takvih izmjena da otkrije koje su značajke ili procedure izvornog programa promijenjene ili novostvorene. Takve radnje predviđene su za informiranje drugih korisnika kako se ne bi oštetili autori izvornog programa u slučaju da se izvedeni program pokaže nekvalitetnim i nefunkcionalnim.

Koncept slobodnog softvera temelji se na četiri temeljne slobode:

  • 1) slobodu reproduciranja na računalu i pokretanja programa u bilo koju svrhu;
  • 2) slobodu proučavanja rada programa i njegove prilagodbe potrebama korisnika;
  • 3) slobodu umnožavanja i distribucije primljenih kopija besplatnog softvera;
  • 4) slobodu unapređivanja programa, tj. modificirati ga i distribuirati u modificiranom obliku.

Slobodnim se može smatrati samo računalni program koji zadovoljava sva načela. Slobode uključuju slobodu određivanja naknade takvog licencnog ugovora za korištenje računalnog programa. Stoga se može tvrditi da se besplatni softver može distribuirati uz naknadu, uz poštovanje slobode korisnika da dobije izvorni kod programa, promijeni ih i dalje distribuira.

Postoje sljedeće vrste licenci otvorenog koda:

  • – Opća javna licenca (GPL);
  • – Licenca softvera Apache;
  • – Berkeley Software Distribution (BSD) licenca;
  • – licence Massachusetts Institute of Technology (MIT);
  • – Mozilla javna licenca (MPL), itd.

Opće značenje GPL, BSD, MIT je proširiti ovlasti korisnika programa i istodobno mu dodijeliti neke odgovornosti koje nisu karakteristične za licence predviđene zakonima Ruske Federacije i stranih zemalja. Ali sada je razvoj takvog softvera počeo biti podržan u Ruskoj Federaciji. Osim toga, usvojen je Koncept administrativne reforme u Ruskoj Federaciji i Federalni ciljni program "Elektronička Rusija".

Nabrojimo glavne karakteristike softvera otvorenog koda.

1. Besplatna distribucija

Licencni ugovor ne smije ograničavati pravo na prodaju ili distribuciju softvera koji je dio složenog softverskog programa koji uključuje programe iz različitih izvora.

2. Izvor

Program mora sadržavati izvorni kod koji se, poput kompajliranih obrazaca, može distribuirati. Neke varijante proizvoda distribuiraju se bez izvornog koda. U tom slučaju moraju postojati dobro poznati načini nabave izvornog koda po razumnoj cijeni ili mogućnost besplatnog dobivanja putem interneta. Izvorni kod mora biti u takvom obliku da programer može modificirati program. Namjerno "nejasan" izvorni kod, posredni oblici kao što su izlaz pretprocesora ili prevoditelja nisu dopušteni.

  • 3. Sekundarni proizvodi. Licencni ugovor mora dati pravo na izmjenu i razvoj vlastitih izvedenih proizvoda, na distribuciju softvera pod istim uvjetima kao i licenca izvornog programa.
  • 4. Očuvanje autorskog izvornog koda. Licencni ugovor može ograničiti distribuciju proizvoda čiji su izvorni kod promijenile treće strane. Ugovor može dopustiti distribuciju privitaka izvornog koda za izmjenu programa tijekom izrade. Licenca mora davati pravo na distribuciju vlastitog programa stvorenog modificiranjem izvornog koda. Licencni ugovor može zahtijevati da promijenite naziv softvera ili broj verzije izvedenih proizvoda.
  • 5. Nema ograničenja za pojedince ili grupe korisnika. Licencni ugovor mora biti dostupan svim podnositeljima zahtjeva.
  • 6. Nema ograničenja u pogledu opsega primjene. Licencni ugovor ne bi trebao ograničavati korištenje programa u određenom području aktivnosti, kao što je komercijalno ili drugo istraživanje.
  • 7. Distribucija licenci. Prava koja dolaze s programom moraju vrijediti za sve koji ga koriste. Za to nije potrebna nikakva dodatna licenca.
  • 8. Licencni ugovor ne mora biti specifičan za dio proizvoda. Prava dobivena programskim kompleksom odnose se na svaki pojedini element kompleksa. Ako je program preuzet iz distribucije i koristi se izvan nje, na program se primjenjuju uvjeti licencnog ugovora distribucije.
  • 9. Licencni ugovor ne smije sadržavati ograničenja u pogledu drugog softvera, tj. softver koji se distribuira zajedno s licenciranim softverom. Licenca također ne bi trebala sadržavati zahtjeve za otvorenost softvera koji nije izrađen prema ovom licencnom ugovoru.
  • 10. Licenca mora biti tehnološki neutralna. Uvjeti licencnog ugovora ne mogu se temeljiti na pojedinačnim tehnologijama i stilovima sučelja.

Usklađenost s gore navedenim uvjetima prilikom sklapanja licencnog ugovora omogućuje nam da računalni program ocijenimo kao otvoreni softver.

Softver otvorenog koda sličan je besplatnom softveru, ali s značajnom razlikom – u slučaju besplatnog softvera, isključiva prava na izvorni kod ostaju nositelju autorskog prava programa, a u slučaju softvera otvorenog koda takva prava su ne zadržava nositelj autorskih prava programa, već samo moralna prava zadržavaju, kako izvorni programer tako i svi kasniji programeri.

Godine 2006. u Ruskoj Federaciji, u skladu s nalogom Ministarstva informacijskih komunikacija Rusije od 29. lipnja 2006. br. 83 „O aktivnostima Ministarstva informacijskih komunikacija Rusije za 2006. godinu za provedbu glavnih odredbi Obraćanje predsjednika Ruske Federacije Saveznoj skupštini Ruske Federacije,” izrađen je akcijski plan za promicanje razvoja, kao i korištenja besplatnog softvera (otvorenog koda) u tijelima javne vlasti. Plan je sadržavao sljedeće aktivnosti:

  • 1) izrada zahtjeva i preporuka za korištenje otvorenih standarda i specifikacija u razvoju računalnih programa za državne i općinske potrebe;
  • 2) procjena isplativosti implementacije ISO/IEC 26300:2006 (format otvorenog dokumenta za uredske aplikacije);
  • 3) organiziranje sudjelovanja predstavnika uprave za komunikacije Ruske Federacije u međunarodnim organizacijama za standardizaciju u području informacijske tehnologije, kao i olakšavanje i koordinacija sudjelovanja predstavnika ruskih tvrtki u međunarodnim organizacijama za standardizaciju (ako je sudjelovanje državnih tijela u takvim organizacijama nije predviđeno);
  • 4) razvoj i provedba postupka za dobivanje (uključujući određivanje opsega i vrednovanje) i sheme za upravljanje pravima na računalni softver koji korisnici dobivaju kao rezultat obavljanja poslova za državne i općinske potrebe;
  • 5) unaprjeđenje mehanizama praćenja uvjeta natječaja radi kontrole osiguravanja ravnopravnih tržišnih uvjeta razvojnim programerima različite programske opreme;
  • 6) izrada koncepta i akcijskog plana radi unaprjeđenja razine stručnog obrazovanja i osposobljavanja korisnika u području informacijsko-komunikacijskih tehnologija;
  • 7) razvoj popisa vrsta (sorti) besplatnih računalnih programa, čija je izvedivost i valjanost primarne uporabe dokazana svjetskom praksom i (ili) priznat od strane značajnog broja sudionika na tržištu, kao i razvoj drugih klasifikatora za razne namjene, uključujući i standardizacijske svrhe;
  • 8) razvoj koncepta i akcijskog plana za razvoj u Ruskoj Federaciji, uključujući za državne i općinske potrebe, uslužnog modela distribucije računalnih programa.
  • antikorupcija;
  • sigurnost;
  • zaštita nacionalnih interesa;
  • ljubaznost prema građanima;
  • jednostavnost prilagodbe;
  • ekonomska korist.

Kvaliteta takvih računalnih programa usporediva je s komercijalnim programima. To je zbog činjenice da ovaj softver testiraju, mijenjaju, poboljšavaju svi, tako da je broj programera koji rade na poboljšanju programa jednak osoblju programera zatvorenog koda komercijalnog softvera (iu nekim slučajevima znatno premašuje njihov broj) .

Pozitivno je to što se takav softver pokazao ne samo javno dostupnim, već i pouzdanim, a autorima takvog softvera sloboda kreativnosti važnija je od naknade. Naravno, moralna prava u takvim licencama moraju se poštovati, tj. Za autore distribuiranih softverskih licenci otvorenog koda posebno je važno poštivanje moralnih prava, poput stavljanja oznake zaštite, godine prvog izdanja i imena autora ili drugog nositelja autorskog prava.

Sve to nam omogućuje da kažemo da softver otvorenog koda dobiva veliku popularnost, a ne samo vodeće svjetske korporacije, poput IBM-a i Hewlett Packarda, već i ruske tvrtke su među onima koji koriste i razvijaju te programe, uključujući i za strane kupce.

Uredba Vlade Ruske Federacije od 18. listopada 2007. br. 1447-r utvrđuje pravo korištenja bilo kojeg softvera otvorenog koda u školama Ruske Federacije. Godine 2009. Savezna služba za ovršitelje izvijestila je o uvođenju softvera otvorenog koda - Open Office, u svrhu provedbe državne politike u području korištenja besplatnog softvera. „U travnju i svibnju 2009. održane su videokonferencijske sesije s čelnicima teritorijalnih tijela FSSP-a Rusije uz korištenje besplatnog softvera.

Kako bi pravodobno i redovito objavljivali informacije na službenoj web stranici središnjeg ureda FSSP-a Rusije, sustavno informirali građane i organizacije o aktivnostima FSSP-a, odjel za informacijsku tehnologiju proveo je rad na usavršavanju softverske platforme i dizajna web stranice, što je omogućilo značajno proširenje funkcionalnosti stranice, povećanje informativnosti i posjećenosti".

Konceptom razvoja slobodnog softvera u Ruskoj Federaciji do 2010. godine predviđeno je stvaranje sljedećih proizvoda:

  • 1) standardna integrirana uredska rješenja za državne službenike, kao i zaposlenike u javnom sektoru;
  • 2) tipska rješenja za osiguranje rada odgojno-obrazovnih ustanova;
  • 3) softver za točke zbirnog pristupa Internetu;
  • 4) softver za internetske stranice državnih službi;
  • 5) integracijska platforma za potrebe e-uprave;
  • 6) sigurna rješenja za kritične objekte;
  • 7) razvoj uslužnog modela distribucije računalnih programa.

Trenutno su mnoge od navedenih točaka ispunjene. Dakle, specifičnosti licencnog ugovora za korištenje softvera otvorenog koda određene su opsegom isključivih prava prenesenih na primatelja licence. Važno je napomenuti da ovakvi licencni ugovori ni na koji način ne utječu na osobna neimovinska prava autora programa, štoviše, njima se ta prava u većoj mjeri štite. Ovi programi su pouzdaniji i sigurniji, jer se programski kod može provjeriti i po potrebi reprogramirati, što u okviru provedbe Doktrine informacijske sigurnosti Ruske Federacije, kao i Strategije nacionalne sigurnosti Ruske Federacije Federacije do 2020. godine, temeljna je zadaća osiguranja nacionalne sigurnosti. U Strategiji nacionalne sigurnosti sredstva osiguranja nacionalne sigurnosti obuhvaćaju tehnologije, kao i tehnička, programska, jezična, pravna, organizacijska sredstva, uključujući i telekomunikacijske kanale koji se u sustavu osiguranja nacionalne sigurnosti koriste za prikupljanje, generiranje, obradu, prijenos ili primanje podataka. informacije o stanju nacionalne sigurnosti i mjerama za njezino jačanje.

Korištenje programa otvorenog koda u Ruskoj Federaciji ne samo da će diversificirati računalne programe, već će i povećati broj programera, čime će se smanjiti broj monopolista. Osim toga, to simbolizira razvoj kvalitativno novih pojava u odnosu između autora računalnog programa i korisnika softvera otvorenog koda na području Ruske Federacije. Pozitivan čimbenik je činjenica da u programima otvorenog koda nema teritorijalnog atributa koji se zakonom koristi za isključiva prava. Stoga će korištenje ove klase programa na području Ruske Federacije pomoći u uklanjanju mnogih kršenja autorskih prava.

Uvođenjem nacionalnog standarda Ruske Federacije GOST R 54593-201 2012. godine, besplatni softver je sigurna, pouzdana i financijski atraktivna platforma za izgradnju informacijskih sustava u korporacijama i javnom sektoru. Slobodni softver osigurava: tehnološku neovisnost razvoja i korištenja softvera od monopolista; neovisnost u odabiru hardverske platforme; niska početna cijena opreme; rano otkrivanje softverskih nedostataka i sposobnost njihovog brzog ispravljanja; nema obvezne naknade za pravo korištenja proizvoda.

Slobodni softver koristi principe otvorenih sustava, koji su trenutno glavni trend u razvoju informacijske tehnologije, sustava i računalne tehnologije koja te tehnologije podržava. Ideologiju otvorenih sustava implementiraju u svojim najnovijim razvojima sve vodeće tvrtke - dobavljači računalne opreme, prijenosa informacija, softvera i razvoja primijenjenih informacijskih sustava.

Dakle, otkrijmo ovlasti prenesene pod različitim vrstama licenci za računalne programe sa softverom otvorenog koda.

  • Vidi: Nacionalni standard Ruske Federacije GOST R 54593 201 "Informacijske tehnologije. Besplatni softver. Opće odredbe", odobren naredbom Ministarstva industrije i trgovine Ruske Federacije i Savezne agencije za tehničku regulaciju i mjeriteljstvo od 6. prosinca, 2011 broj 718-st.
  • Odobreno od strane predsjednika Ruske Federacije 9. rujna 2000.: vidi na web stranici Ministarstva vanjskih poslova Ruske Federacije mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f432569fb004872a4?OpenDocument.
  • Ukaz predsjednika Ruske Federacije od 12. svibnja 2009. br. 537 „O strategiji nacionalne sigurnosti Ruske Federacije do 2020.“

Da bismo razumjeli što za našu organizaciju znači korištenje softvera otvorenog/zatvorenog koda, moramo razumjeti kako se međusobno razlikuju. Ovaj članak ukazuje na glavne razlike, ali upamtite da je ovo vrlo pojednostavljeno objašnjenje. Dodatne informacije mogu se dobiti iz Wikipedije ili čitanjem konkretnih primjera korištenja obje vrste softvera.

Prije svega, softver otvorenog koda znači da možemo mijenjati i razvijati svoj program sve dok imamo potrebno znanje i vještine za to. Naprotiv, nije moguće sami modificirati program zatvorenog koda jer izvorni kod programa/aplikacije nije dostupan. Iako nismo svi programeri, još uvijek možemo imati koristi od rada sa softverom otvorenog koda.

Takav softver se korisnicima daje besplatno, ne samo programi, već i operativni sustavi. Kreiraju ga i razvijaju sami korisnici, koji svoje kreacije objavljuju na Internetu. Najpopularniji programi redovito se ažuriraju jer ih mnogi ljudi koriste. Primjeri uključuju Mozilla Firefox ili Thunderbird. Ako se program ne ažurira redovito, moguće je da za to nema dovoljno potrebnih tehničkih resursa - cijelo je pitanje koliko program ima korisnika. Visoka učestalost ažuriranja sigurno je jamstvo sigurnosti korištenja programa. Iako, ako se nakon instaliranja ažuriranja pokaže da program ne radi (na primjer, nova verzija operativnog sustava ne podržava Skype), postoje dva načina za rješavanje problema: pokušajte pronaći pomoć na forumima na Internetom ili sami riješite problem, što je relativno teško.

Softver zatvorenog koda puno je popularniji od softvera otvorenog koda. Prije svega zbog jednostavnosti korištenja, ali i zato što smo jednostavno navikli na njega - Windows OS u pravilu koristimo u školi, na poslu i kod kuće. U slučaju programa i operativnih sustava baziranih na zatvorenom izvornom kodu, radi se o gotovom proizvodu koji ne zahtijeva nikakvu našu intervenciju. Prosječnom korisniku mnogo je prikladnije raditi s njima. Korisnici softvera zatvorenog koda često ističu kako ga je jednostavno instalirati i koristiti, kako je zgodno imati jasnu pomoć za program pri ruci i mogućnost kontaktiranja tehničke podrške ako se pojave problemi. Takve sustave i proizvode izdaju tvrtke, i to tek nakon nekoliko faza testiranja. Korisnik jednostavno kupi cijeli programski paket spreman za instalaciju na računalo. Takav softver se plaća: kupujemo licencu, a često i ažuriranja programa.

Neki programeri softvera podržavaju društvene organizacije i nude programe besplatno ili uz popust putem svojih neprofitnih organizacija, kao što je TechSoup-ova široka partnerska mreža, čiji se članovi nalaze u različitim zemljama. U Rusiji program provodi Greenhouse of Social Technologies (Spiro LLC). Kontaktiranjem infoDonor programa možete saznati može li vaša organizacija sudjelovati u programu. Također se trebamo sjetiti da kada biramo operativni sustav, biramo i način na koji radimo u našoj organizaciji. Primjerice, ako odaberemo Linux, nećemo moći koristiti Adobe rješenja, a ako odaberemo Windows, morat ćemo kupovati licence prema broju računala. Svaki slučaj ima svoje prednosti i nedostatke. Moramo pažljivo razmotriti što točno treba našoj organizaciji, koji su kriteriji za učinkovito korištenje opreme i donijeti odluku nakon temeljite analize.

Naravno, softver otvorenog ili zatvorenog koda ne odnosi se samo na Microsoft, Mac ili Linux. Pitanje licenciranja pojavljuje se u vezi s bilo kojom vrstom softvera koji se koristi u organizaciji. Glavno pravilo je da pažljivo pročitate sve licence i ugovore o uslugama. Mnogo je primjera u kojima su se organizacije susrele s ozbiljnim problemima sa softverom koji je postao praktički beskoristan zbog uvjeta licenciranja ili u kojima su čak i najmanje izmjene na web-mjestu bile vrlo skupe.

Otvoren i besplatan softver
07.07.2009 12:25

Među programerima postoje ljudi koji su spremni besplatno dati rezultate svog rada, uz mogućnost da ih mijenjaju i poboljšavaju. Riječ je o o proizvođačima tzv. softvera otvorenog koda, koji je predmet rasprava u globalnoj IT zajednici već niz godina. Neki kažu da je softver otvorenog koda budućnost, dok ga drugi, naprotiv, smatraju opasnim i nepotrebnim. Ali tko je na kraju u pravu? Teško da postoji konačan odgovor na ovo pitanje.

Dakle, što je softver otvorenog koda? Možda najčešća definicija ovog pojma otkriva njegove glavne značajke. Softver otvorenog koda je sav softver otvorenog koda, softverski proizvodi temeljeni na kojem su dostupni ne samo za gledanje, već i za modificiranje, što vam omogućuje korištenje već stvorenog koda za pisanje novih verzija softvera, za ispravke grešaka i poboljšanja otvorenog programa. . Vrijedno je napomenuti da ova definicija, prema pristašama otvorenog koda, ne odražava u potpunosti samu bit koncepta. S njihovog stajališta, otvoreni softver predstavlja, osim izvornog koda dostupnog za editiranje, i čitavu filozofiju, čiji je smisao stvaranje informacijskog društva sveobuhvatnom uporabom otvorenih softverskih proizvoda u svim sferama ljudskog djelovanja.

U čemu je ljepota softvera otvorenog koda? Prema predstavnicima ovog pokreta, softver otvorenog koda omogućuje vam da:

  1. prilagoditi programski proizvod zahtjevima određenog korisnika ili skupine korisnika;
  2. eliminirati pogreške prethodnih programera;
  3. finalizirati i poboljšati softver.

Osim toga, softver otvorenog koda uglavnom je besplatan, što je posebno privlačno malim i srednjim tvrtkama koje, primjerice, trenutno ne mogu osigurati licence za komercijalne softverske proizvode. Također, pobornici ideje otvorenog izvornog koda ističu njegovu sigurnost kao prednost softvera otvorenog koda, odnosno softver otvorenog koda zbog svoje slabe popularnosti praktički nije podložan napadima virusa. A ako se prijetnja ipak otkrije, ona se eliminira što je prije moguće, budući da izvornom kodu u pravilu imaju pristup mnogi profesionalci i amateri koji su međusobno u kontaktu. Sukladno tome, sigurnosnu prijetnju, nakon što je već otkrivena, brzo uklanja jedan od članova zajednice ili zajedničkim naporima.

Vrijedno je napomenuti da u globalnom pogledu softver otvorenog koda uključuje izravno softver otvorenog koda, kao i druge vrste softverskih proizvoda koji se mogu besplatno distribuirati i daju izvorni kod za izmjene. Takav softver uključuje besplatni softver i besplatni softver.

Dakle, pojam open source (otvoreni softver) prvi su 1998. godine upotrijebili programeri Eric Steven Raymond i Bruce Perens. Bili su uvjereni da je termin besplatni softver na engleskom dvosmislen i da u određenom smislu može čak i uplašiti poduzetnike koji su potencijalni korisnici takvog softvera. Trenutno je open source zaštitni znak Open Source Initiative, organizacije koja distribuira softver otvorenog koda. Osim toga, postoji i posebna komisija koja odlučuje može li se licenca pojedinog programa nazvati otvorenim kodom.

Ovdje vrijedi pojasniti da je većina softvera otvorenog koda također besplatna. Definicije otvorenog i slobodnog softvera, iako nisu potpuno identične, općenito su bliske, a većina softverskih licenci u skladu je s obje vrste.

Razlika između otvorenog koda i besplatnog softvera je u prioritetima. Na primjer, naglašavaju pristaše otvorenog koda za učinkovitost rad s otvorenim kodom kao metodom razvoja, modernizacije i održavanja programa. Zagovornici izraza “slobodni softver” smatraju da su prava na slobodnu distribuciju, modificiranje i proučavanje programa glavna prednost besplatnog softvera otvorenog koda, čime se osigurava autorstvo određenog softverskog proizvoda.

Utemeljitelj koncepta slobodnog softvera je američki programer Richard Matthew Stallman. On je prvi formulirao koncept slobodnog softvera, koji je odražavao načela razvoja otvorenog softvera u znanstvenoj zajednici koja se pojavila na američkim sveučilištima 1970-ih. Stallman je formulirao jasne kriterije za besplatni softver. Ovi kriteriji određuju prava koja autor besplatnog programa prenosi na bilo kojeg korisnika. Dakle, koristeći besplatni softver, korisnik dobiva "četiri slobode": pokrenuti, proučavati, distribuirati i poboljšati program.

  • “Nulta sloboda” - program se može koristiti za bilo koju svrhu.
  • "Prva sloboda" - možete proučiti kako program radi i prilagoditi ga za svoje potrebe. Uvjet za to je dostupnost izvornog koda programa.
  • “Druga sloboda” - možete distribuirati kopije programa kako biste pomogli programeru.
  • "Treća sloboda" - program se može poboljšati i njegova poboljšana verzija objaviti u svrhu dobrobiti cijele zajednice. Uvjet za to je i dostupnost izvornog koda programa.

Program koji zadovoljava sva ova načela može se smatrati besplatnim, odnosno zajamčeno otvorenim i dostupnim znanstvenoj zajednici i jednostavno zainteresiranim ljudima i organizacijama. Mora se naglasiti da ova načela utječu samo na dostupnost programa za opću upotrebu, kritiku i poboljšanje, ali ne propisuju ni na koji način povezane s namazom programi monetarnih odnosa, uključujući i one, ne impliciraju da su besplatni.

Način na koji besplatni softver radi je da su softverski proizvod i njegov izvorni kod prema zadanim postavkama zaštićeni autorskim pravom, što nositelju autorskog prava daje potpunu ovlast da distribuira i mijenja program, čak i kada je izvorni kod javno dostupan. Odnosno, autor ima pravo, među ostalim, i prodati svoj proizvod. Međutim, čim korisnici nije predviđeno pravo na dobivanje izvornih kodova programa i njihovu promjenu i distribuirati nadalje, softver postaje neslobodan - bez obzira na ostale uvjete.

Što se tiče uvjeta distribucije i korištenja slobodnog softvera, njihovo kopiranje je često zabranjeno, a obrnuti inženjering, modifikacija i redistribucija propisani su licencnim ugovorom.

Ipak, postoje programi koji prema nekim stručnjacima spadaju pod definiciju otvorenog koda, ali nisu besplatni. U takve programe spada, na primjer, UnRAR, program za raspakiranje RAR arhiva. Činjenica je da je njegov izvorni kod u javnoj domeni, ali licenca zabranjuje njegovo korištenje za stvaranje RAR-kompatibilnih arhivara.

Naravno, također je važno da postoje različite kategorije softvera otvorenog koda, budući da one podrazumijevaju različite stupnjeve slobode u odnosu na radnje korisnika. Međutim, ponekad možete uočiti značajnu razliku između definicije besplatnog i otvorenog softvera. Softver otvorenog koda je metoda razvoja softvera u kojoj je izvorni kod stvorenih programa otvoren, odnosno javno dostupan za pregledavanje i mijenjanje. To omogućuje svakome korištenje već izrađenog koda za vlastite potrebe i, eventualno, pomoć u razvoju programa otvorenog koda. Slobodni softver je pravo korisnika, ali ne i obveza proizvođača, jer Otvorena licenca ne zahtijeva da se softver uvijek nudi besplatno. Međutim, mnogi od najuspješnijih projekata otvorenog koda još uvijek su besplatni.

Otvoreni pristup izvornom kodu programa također je ključna značajka slobodnog softvera, pa se izraz "Softver otvorenog koda", koji je kasnije predložio Eric Raymond, nekima čini još uspješnijim u označavanju fenomena slobodnog softvera od onog koji je predložen u to vrijeme od strane Stallmana.slobodni softver".

Napominjemo da ne treba preuveličavati prednosti besplatnog razvoja za korisnika. Nisu svi besplatni programi jednako dostupni za izmjenu od strane korisnika, što je, s druge strane, potpuno nevezano za licencu za njihovu distribuciju. Veličina programa igra važnu ulogu: ako sadrži desetke tisuća redaka (kao, na primjer, u OpenOffice.org - analognom Microsoft Officeu), tada će čak i kvalificiranom stručnjaku trebati dosta vremena da pronađe i popraviti grešku. Izračunati o programerima, koji će odgovoriti na sve primjedbe i sugestije korisnika i odmah ispraviti program također je nemoguće, budući da ne snose nikakve obveze prema korisniku u pogledu kvalitete programa. U tom pogledu korisnik patentiranog programa može biti u boljem položaju.

Važno je napomenuti da svi sudionici procesa otvorenog softvera obično rade na određenom programu iz interesa ili zato što im je taj softver neophodan alat za neku aktivnost. Vrijeme potrošeno na finaliziranje programa neplaćen dakle, nema nade da se okolnosti neće promijeniti i razvoj neće sasvim stati. Poznati su slučajevi kada je razvoj programa započeo zahvaljujući jednom entuzijastičnom autoru, koji je privukao mnoge da u njemu sudjeluju, zatim je entuzijazam voditelja izblijedio, a zajedno s njim obustavljen je i razvoj softvera. Nažalost, danas postoje tisuće besplatnih programa koji nikada nisu uspjeli doći do pune radne verzije. Osim toga, program može biti potreban, ali ne i pobuditi interes, što znači da za njega neće biti besplatnih programera.

Mjesto slobodnog softvera na današnjem tržištu softvera vrlo je značajno, a mnoga komercijalna i vlada tvrtke koriste besplatni softver izravno ili neizravno. Primjerice, svi korisnici interneta, doduše neizravno, koriste besplatni program Bind koji pruža DNS uslugu. Osim toga, mnoge organizacije (osobito one koje pružaju usluge putem World Wide Weba) koriste besplatni web poslužitelj Apache, čiji rad može izravno utjecati na profit poduzeća, a da ne spominjemo poslužitelje na Linux platformi.

Prednosti korištenja besplatnog softvera otvorenog koda su očite: u pravilu ga ne morate platiti, a ako morate, košta mnogo manje od svojih vlasničkih analoga. Glavni nedostatak, sa stajališta komercijalnog korisnika, je taj što razvijači besplatnog softvera nemaju nikakvih obveza osim moralnih. To jest, oni u biti nisu odgovorni za kvalitetu softvera.

Na primjer, jedna od javnih licenci (GNU) čak ima standardnu ​​formulaciju koja navodi da nema jamstava: "Ovaj program je dostupan "kakav jest". Osim ako nije drugačije navedeno u pisanom obliku, autor i/ili drugi nositelj autorskog prava ne daje nikakva jamstva, bilo izričita ili izričita. i podrazumijeva se s obzirom na Program, uključujući podrazumijevana jamstva o utrživosti i prikladnosti za određenu svrhu, te sva druga jamstva.”

Inače, trenutno je sustav GNU, šire poznat kao GNU/Linux ili jednostavno Linux, dosta raširen, posebno na tržištu poslužitelja, i potpuno je potpun softverski proizvod. Sastoji se od velikog broja GNU projektnih programa (prvenstveno sistemskih uslužnih programa i GNU alatnog lanca), Linux kernela - dijela sustava odgovornog za pokretanje drugih programa, uključujući upravljačke programe itd. - i mnogih drugih besplatnih programa.

Stoga danas postoji tendencija da velike IT korporacije poput Intela, Oraclea ili IBM-a pokušavaju podržati projekte razvoja besplatnog softvera plaćanjem rada zaposlenika na tim projektima kako bi razina odgovornosti programera bila na visokoj razini. Zašto to rade, budući da im je otvoreni i besplatni softver konkurentan? Odgovor je jednostavan – oni to vide kao dobrobit koju nastoje ne propustiti, budući da se svakodnevno pojavljuju mnogi programi temeljeni na softveru otvorenog koda, od kojih neki kasnije mogu postati jaki komercijalni proizvodi.

Postoji nekoliko glavnih licenci koje se danas koriste za distribuciju besplatnog softvera: AROS javna licenca, BSD licenca, CDDL, uobičajena javna licenca, GNU licenca za slobodnu dokumentaciju, GNU opća javna licenca, GNU manja opća javna licenca, MIT licenca, Mozilla javna licenca, Open Directory License itd. Sve besplatne licence, na ovaj ili onaj način, karakterizira usklađenost s načelima copylefta (copyleft je igra riječi na riječ copyright). U kontrastu Tradicionalni pristup autorskom pravu, u kojem je sloboda kopiranja djela ograničena, načelo copylefta koristi zakone o autorskom pravu kako bi se osiguralo da je nemoguće ograničiti prava bilo koje osobe na korištenje, promjenu i distribuirati kako samo djelo tako i djela nastala na njemu. Ideja copylefta je da svatko tko distribuira program, bilo s izmjenama ili bez njih, nema pravo ograničavati slobodu njegove daljnje distribucije ili izmjene. Copyleft osigurava da je svaki korisnik slobodan u svom djelovanju.

Broj licenci koje odgovaraju Definiciji pojma open source (otvoreni softver) trenutno je veći od pedeset. Open Source je zaštitni znak Open Source Initiative. Postoji posebna komisija koja odlučuje može li licenca nositi naziv open source. Jedna od najvećih svjetskih web stranica za programere softvera otvorenog koda je poznati SourceForge.net. Na ovoj stranici programeri mogu objavljivati ​​i surađivati ​​na svojim softverskim projektima. Trenutno SourceForge.net ugošćuje nekoliko stotina tisuća projekata, a broj registriranih korisnika prelazi milijun.

Naravno, otvoreni kod i besplatni softver sve više osvajaju publiku. Programe otvorenog koda prilično uspješno koriste i privatni korisnici i i komercijalni državnih i javnih organizacija. Softver temeljen na otvorenom kodu i besplatnom softveru već se koristi kao predinstalacija za neke modele prijenosnih i netbook računala raznih proizvođača. Osim toga, softver otvorenog koda postupno osvaja tržište automatiziranih sustava za mala i srednja poduzeća.

Najbolji članci na temu