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

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

Softver otvorenog koda ima svoje obožavatelje, a odnedavno, kada je u pitanju razvoj nekakvih „nacionalnih“ proizvoda, u osnovi se misli na open source. Paradoksalno, interesovanje za ovu vrstu softvera izazvalo je mnogo distorzija i zabluda koje u praksi onemogućavaju njegovu distribuciju.

Naša kompanija je uključena u open source projekte od 2005. godine - i kroz razvoj vlastitih open source rješenja (OpenVZ, CRIU projekti), učestvujući u drugim open source projektima (QEMU, OpenStack, libvirt, libcontainer, itd.). Tokom 10 godina prikupili smo neke od najčešćih mitova o softveru otvorenog koda. Govorit ću o svakoj od zabluda i objasniti zašto je to pogrešno. Sigurno ćete zapamtiti još toliko, ali, po mom mišljenju, ovih pet je najpaklenijih.


Projekat otvorenog koda je projekat otvorenog koda.

Svaki softverski projekat sastoji se od mnogih artefakata: izvornog koda projekta, informacija o neispravljenim defektima, testnog izvornog koda, dokumentacije. Izvorni kod projekta je samo njegov dio, slobodan pristup kojem ne daje pravo da se cijeli projekt naziva otvorenim kodom. Pored izvornog koda, ostali razvojni artefakti bi trebali biti slobodno dostupni, a što je više artefakata otvoreno, to je projekat otvoreniji za saradnike (ljude koji žele doprinijeti projektu). Osim toga, potrebni su transparentni procesi između svih članova zajednice, otvorena komunikacija u projektu itd. Sve ove mjere samo će doprinijeti razvoju projekta i plodnoj saradnji članova zajednice.

Kvalitet softvera otvorenog koda je lošiji jer svako može napisati kod za njega

Glavni princip open source softvera - otvoreni zajednički razvoj - sam po sebi je garancija da se nekvalitetni kod, štake i zakrpe jednostavno ne mogu sakriti od drugih učesnika. Osoba koja učestvuje u takvim projektima spremna je na činjenicu da će njegov rad biti podvrgnut i analizi i kritici, što znači da neće hakovati. Njegova reputacija je na kocki i niko je ne želi izgubiti.

Osim toga, u nekim zajednicama (na primjer, zajednica oko razvoja Linux kernela) postoji strogi princip - samo najbolji, testirani i idealni kod se prihvata u izvorno jezgro. Pokušaj dodavanja nekvalitetnih izmjena bit će odbijen, drugi pokušaj je prepun gubitka ugleda osobe ili kompanije-saradnika.

Odnosno, otvoreni projekat zaista omogućava svakome da učestvuje u pisanju koda, ali u ozbiljnim projektima, zbog visokog ulaznog praga, kod ljudi sa nedovoljnim nivoom stručnosti neće biti prihvaćen.
Većina velikih IT kompanija (IBM, Google, Canonical, Parallels, itd.) ima čitave odjele u kojima su stručnjaci plaćeni za rad na open source projektima i tako posredno rade na proizvodima kompanije.

Odvojeno, vrijedi spomenuti da su kompanije koje razvijaju proizvode zasnovane na otvorenim projektima zainteresirane za poboljšanje koda otvorenih projekata koji koriste tokom testiranja. Stoga se svi otkriveni problemi moraju popraviti 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 drugih otvorenih projekata, tako da popravljamo probleme pronađene u kodu ovih projekata i šaljemo ih na gore. To je bio slučaj sa ranjivostima u RHEL kernelu: Red Hat je primetio Vladimira Davidova da je otkrio ozbiljne propuste CVE-2014-0203 i CVE-2014-4483 u jednom od ažuriranja jezgra RHEL6 (drugi problem je, inače, pronađen korišćenjem jedan od naših automatiziranih testova, koristeći Linux Test Project). Vasilij Averin je dobio pohvale za pronalaženje CVE-2014-5045, Dmitry Monakhov za CVE-2012-4508. Dobro testiranje Linux kernela je čak primetio i Andrew Morton (ko je ovo?): „Zanima me. Tokom proteklih nekoliko mjeseci, ljudi na @openvz.org su pronašli (i popravili) gomilu nejasnih, ali ozbiljnih i prilično starih grešaka. Kako ste otkrili ove bube?”

Ishod

U stvari, svi ovi mitovi uglavnom proizlaze od korisnika koji su ili tek počeli da rade sa OpenSource softverom, ili ga uopšte nisu isprobali. Najbolji način da se riješite predrasuda je da počnete blisko surađivati ​​s takvim odlukama.
Nedavno smo objavili novu verziju našeg proizvoda Virtuozzo 7. Ako ste također zainteresirani za stvaranje najbolje tehnologije virtualizacije kontejnera, onda

Pojava programa ove klase povezana je s idejom stvaranja softvera koji je oslobođen ograničenja cirkulacije. 1998. godine, na prijedlog američkih programera Brucea Perensa i Erica Raymonda, stvorena je Open Source Initiative.

(Inicijativa otvorenog koda, OSI). Ovaj pokret je razvio i objavio "Definiciju softvera otvorenog koda".

Licenca softvera otvorenog koda pruža sljedeća ovlaštenja:

  • 1) pristup izvornom kodu;
  • 2) da promeni računarski program;
  • 3) distribuirati izmenjeni program pod istim uslovima pod kojima je softver primio korisnik licence;
  • 4) imalac licence da koristi računarski program za njegovu namenu;
  • 5) za dalju distribuciju od strane korisnika programa bez plaćanja odbitaka i naknade.

Kao dodatna ovlaštenja, licence za softver otvorenog koda mogu uključivati:

  • 1) opis promena koje je izvršio svaki od imaoca licence;
  • 2) odbijanje davanja garancija,
  • 3) odricanje od odgovornosti za štetu;
  • 4) regulisanje pitanja patenata;
  • 5) odredbe o usklađenosti ove licence sa drugim licencama;
  • 6) regulisanje autorskog prava u tekstu otvorene licence;
  • 7) naznaku izvršenih promena u primljenom otvorenom kodu;
  • 8) odredbe o merodavnom zakonu i nadležnom sudu.

Međutim, to ne znači da je licenca otvorenog koda nužno besplatna, mogu postojati opcije za plaćeno pružanje (na primjer, plaćena servisna podrška ili komercijalna licenca za korištenje besplatnog koda za razvoj softvera). Upotreba programa otvorenog koda znači da je kod otvoren, da se može obraditi i na osnovu takvog koda kreirati sopstveni program – „izvedeni rad“. Softver čiji korisnici nemaju pravo da modifikuju otvoreni kod je neslobodan softver, bez obzira na bilo koje druge uslove.

Od januara 2012. godine, po prvi put u Ruskoj Federaciji, uveden je koncept programa otvorenog koda, kao softvera koji se distribuira pod uslovima jednostavne (neekskluzivne licence) ili ekskluzivne licence, koja korisniku omogućava pristup izvorni kodovi programa.

Različite licence otvorenog koda pružaju različita prava i obaveze. U nekim licencama za korišćenje programa otvorenog koda, prilikom distribucije revidiranog, modifikovanog programa, autor takvih izmena je dužan da obavesti o tome koje su funkcije, procedure originalnog programa izmenjene ili novokreirane. Takve radnje su predviđene da se informišu drugi korisnici, kako se ne bi naštetili autori originalnog programa u slučaju da se izvedeni program pokaže da je nekvalitetan i nefunkcionalan.

Koncept slobodnog softvera zasnovan je na četiri osnovne slobode:

  • 1) slobodu umnožavanja na računaru i pokretanja programa u bilo koju svrhu;
  • 2) slobodu proučavanja rada programa i prilagođavanja potrebama korisnika;
  • 3) slobodu umnožavanja i distribucije primljenih primeraka slobodnog softvera;
  • 4) sloboda unapređenja programa, tj. modificirati i distribuirati u modificiranom obliku.

Samo kompjuterski program koji zadovoljava sve principe može se smatrati slobodnim softverom. Slobode uključuju slobodu određivanja naknade po takvom licencnom ugovoru za korištenje kompjuterskog programa. Dakle, može se tvrditi da se besplatni softver može distribuirati uz nadoknadu, uz poštovanje slobode korisnika da dobije izvorni kod programa, modificira ih i dalje distribuira.

Postoje sljedeće vrste licenci otvorenog koda:

  • – Opšta javna licenca (GPL);
  • – Apache softverska licenca;
  • – licenca Berkeley Software Distribution (BSD);
  • – licenciran od strane Massachusetts Institute of Technology (MIT);
  • – Mozilla javna licenca (MPL) itd.

Opći smisao GPL, BSD, MIT je proširiti prava korisnika programa i istovremeno mu nametnuti neke obaveze koje nisu karakteristične za licence predviđene zakonima Ruske Federacije i stranih zemalja. Ali trenutno je razvoj takvog softvera počeo da se podržava u Ruskoj Federaciji. Osim toga, usvojen je Koncept administrativne reforme u Ruskoj Federaciji i Federalni ciljni program „Elektronska Rusija“.

Hajde da navedemo glavne karakteristike softvera otvorenog koda.

1. besplatna distribucija

Ugovor o licenci ne smije ograničavati pravo na prodaju ili distribuciju softvera koji je komponenta kompozitnog softvera koji uključuje programe iz različitih izvora.

2. Izvor

Program mora sadržavati izvorni kod, koji se, kao i kompajlirani obrasci, može redistribuirati. Neke varijante proizvoda se distribuiraju bez izvornog koda. U ovom slučaju, trebali bi postojati dobro poznati načini da se izvorni kod dobije po razumnoj cijeni ili da se može dobiti besplatno putem interneta. Izvorni kod mora biti u takvom obliku da programer može modificirati program. Namjerno zamagljen izvorni kod, srednji oblici kao što su izlazni uređaj za pretprocesor ili prevodilac nisu dozvoljeni.

  • 3. sekundarni proizvodi. Ugovor o licenci treba da daje pravo na modifikaciju i razvoj sopstvenih izvedenih proizvoda, na distribuciju softvera pod istim uslovima kao i licenca originalnog programa.
  • 4. Očuvanje izvornog koda autora. Ugovor o licenci može ograničiti distribuciju proizvoda čiji su izvorni kod modificirala treća lica. Ugovor može dozvoliti distribuciju priloženih datoteka izvornog koda radi modifikacije programa u vrijeme kreiranja. Licenca mora dati pravo na distribuciju vašeg vlastitog programa kreiranog modificiranjem izvornog koda. Ugovor o licenci može sadržavati zahtjeve za promjenu naziva softvera ili broja verzije izvedenih djela.
  • 5. Nema ograničenja za pojedince ili grupe korisnika. Ugovor o licenci mora biti dostupan svim podnosiocima zahtjeva.
  • 6. Nema ograničenja u pogledu opsega. Ugovor o licenci ne bi trebao sadržavati ograničenja za korištenje programa u određenom području aktivnosti, kao što su komercijalna ili druga istraživanja.
  • 7. Distribucija licence. Prava vezana uz program moraju se primjenjivati ​​na sve koji ga koriste. Za ovo nije potrebna dodatna licenca.
  • 8. Ugovor o licenci ne mora biti specifičan za dio proizvoda. Prava stečena softverskim paketom odnose se na svaki pojedinačni element softverskog paketa. Ako je program preuzet iz distribucije i korišten izvan nje, na program se primjenjuju uslovi ugovora o licenci za distribuciju.
  • 9. Ugovor o licenci ne smije sadržavati ograničenja za drugi softver, tj. softverskih alata koji se distribuiraju sa licenciranim softverom. Licenca takođe ne bi trebalo da sadrži zahteve za otvorenost softverskih alata koji nisu kreirani prema ovom ugovoru o licenci.
  • 10. Licenca mora biti tehnološki neutralna. Uslovi licenciranja ne mogu se zasnivati ​​na pojedinačnim tehnologijama i stilovima interfejsa.

Usklađenost sa gore navedenim uslovima prilikom zaključivanja ugovora o licenci omogućava da se računarski program oceni kao softver otvorenog koda.

Softver otvorenog koda sličan je slobodnom softveru, ali sa značajnom razlikom - u slučaju slobodnog softvera, ekskluzivna prava na izvorni kod ostaju na nosiocu autorskih prava programa, a u slučaju softvera otvorenog koda takva prava nisu zadržava nosilac autorskih prava programa, ali se zadržavaju samo neimovinska prava, kako originalni programer tako i svi kasniji programeri.

U 2006. godini, u Ruskoj Federaciji, u skladu sa Naredbom br. 83 Ministarstva informacija i komunikacija Ruske Federacije od 29. juna 2006. „O aktivnostima Ministarstva informacija i komunikacija Rusije za 2006. godinu na implementaciji glavnih odredbi Obraćanja predsjednika Ruske Federacije Federalnoj skupštini Ruske Federacije“, izrađen je akcioni plan za promoviranje razvoja, kao i korištenje u javnim organima slobodnog softvera (otvorenog koda). Plan je sadržavao sljedeće aktivnosti:

  • 1) izradu zahteva i preporuka za korišćenje otvorenih standarda i specifikacija u izradi računarskih programa za državne i opštinske potrebe;
  • 2) evaluacija isplativosti implementacije ISO/IEC 26300:2006 (otvoreni format dokumenta za kancelarijske aplikacije);
  • 3) organizovanje učešća predstavnika uprave za komunikacije Ruske Federacije u međunarodnim organizacijama za standardizaciju u oblasti informacionih tehnologija, kao i omogućavanje i koordinaciju učešća predstavnika ruskih kompanija u međunarodnim organizacijama za standardizaciju (ukoliko je učešće državni organi u takvim organizacijama nisu predviđeni);
  • 4) izradu i sprovođenje postupka za dobijanje (uključujući određivanje obima i procenu) i šeme upravljanja za prava na softver računara koje korisnici dobijaju kao rezultat obavljanja poslova za državne i opštinske potrebe;
  • 5) unapređenje mehanizama za praćenje uslova konkurencije u cilju kontrole obezbeđivanja jednakih tržišnih uslova za programere različitih softvera;
  • 6) izradu koncepta i akcionog plana u cilju povećanja stepena stručnog obrazovanja i osposobljenosti korisnika u oblasti infokomunikacionih tehnologija;
  • 7) izrada liste vrsta (vrsta) slobodnog softvera za računare, čiju je svrsishodnost i valjanost pretežne upotrebe dokazala svetska praksa i (ili) prepoznat od značajnog broja učesnika na tržištu, kao i razvoj drugih klasifikatora za različite svrhe, uključujući svrhe standardizacije;
  • 8) izradu koncepta i akcionog plana za razvoj u Ruskoj Federaciji, uključujući državne i opštinske potrebe, uslužnog modela distribucije računarskih programa.
  • antikorupcija;
  • sigurnost;
  • zaštita nacionalnih interesa;
  • ljubaznost prema građanima;
  • lakoća prilagođavanja;
  • ekonomsku korist.

Kvalitet takvih kompjuterskih programa je srazmjeran komercijalnim programima. To je zbog činjenice da ovaj softver svi testiraju, mijenjaju, poboljšavaju, tako da je broj programera koji rade na poboljšanju programa jednak osoblju komercijalnih programera softvera zatvorenog koda (iu nekim slučajevima značajno premašuje njihov broj) .

Pozitivno je to što se takav softver pokazao ne samo javno dostupnim, već i pouzdanim, a sloboda kreativnosti za autore takvog softvera važnija je od naknade. Naravno, neimovinska prava u takvim licencama moraju se poštovati, tj. Za autore distribuiranih softverskih licenci otvorenog koda posebno je važno poštovanje neimovinskih prava, kao što je stavljanje zaštitnog znaka, godina prvog objavljivanja i ime autora ili drugog nosioca autorskih prava.

Sve ovo nam omogućava da kažemo da softver otvorenog koda dobija veliku popularnost, a ne samo vodeće svetske korporacije poput IBM-a i Hewlett Packarda, već i ruske kompanije među onima koji koriste i razvijaju ove programe, uključujući i za strane kupce.

Uredba Vlade Ruske Federacije od 18. oktobra 2007. br. 1447-r utvrđuje pravo korištenja bilo kojeg softvera sa otvorenim kodom u školama Ruske Federacije. Federalna služba izvršitelja je 2009. godine izvijestila o uvođenju softvera otvorenog koda – Open Office, u cilju implementacije državne politike u oblasti korištenja slobodnog softvera. „U aprilu – maju 2009. godine održane su videokonferencije sa rukovodiocima teritorijalnih organa Federalne službe izvršitelja Rusije uz korišćenje slobodnog softvera.

U cilju pravovremenog i redovnog objavljivanja informacija na službenoj web stranici centralnog ureda FSSP Rusije, kako bi se sistematski informirali građani i organizacije o aktivnostima FSSP-a, Odjeljenje za informacione tehnologije je izvršilo radove na finalizaciji softverske platforme i dizajna sajta. , što je omogućilo značajno proširenje funkcionalnosti stranice, povećanje informativnog sadržaja i posjećenosti“.

Koncept razvoja slobodnog softvera u Ruskoj Federaciji pretpostavljao je stvaranje sljedećih proizvoda prije 2010. godine:

  • 1) standardna integrisana kancelarijska rešenja za državne službenike, kao i zaposlene u javnom sektoru;
  • 2) tipska rješenja za obezbjeđivanje rada obrazovno-vaspitnih ustanova;
  • 3) softver za tačke kolektivnog pristupa internetu;
  • 4) softver za internet stranice javnih servisa;
  • 5) integraciona platforma za potrebe e-uprave;
  • 6) sigurna rješenja za kritične objekte;
  • 7) razvoj servisno orijentisanog modela distribucije računarskih programa.

U ovom trenutku, mnoge od navedenih tačaka su ispunjene. Dakle, specifičnosti ugovora o licenci za korišćenje softvera otvorenog koda određene su obimom ekskluzivnih prava koja se prenose na nosioca licence. Važno je napomenuti da ovakvi licencni ugovori ni na koji način ne utiču na lična neimovinska prava autora programa, već u većoj meri štite takva prava. Ovi programi su pouzdaniji i sigurniji, jer se programski kod može provjeriti i po potrebi reprogramirati, što, u okviru implementacije Doktrine informacione sigurnosti Ruske Federacije, kao i Strategije nacionalne sigurnosti Ruske Federacije Federacije do 2020. godine, temeljni je zadatak osiguranja nacionalne sigurnosti. U Strategiji nacionalne bezbjednosti sredstva obezbjeđenja nacionalne sigurnosti obuhvataju, između ostalog, tehnologije, kao i tehnička, softverska, jezička, pravna, organizaciona sredstva, uključujući i telekomunikacione kanale koji se koriste u sistemu nacionalne bezbjednosti za prikupljanje, formiranje, obradu, prenose ili primaju informacije o stanju nacionalne sigurnosti i mjerama za njeno jačanje.

Upotreba programa otvorenog koda na teritoriji Ruske Federacije ne samo da će diverzificirati kompjuterske programe, već će i povećati broj programera, čime će se smanjiti broj monopolista. Osim toga, ovo simbolizira razvoj kvalitativno novih pojava u odnosu između autora kompjuterskog programa i korisnika softvera otvorenog koda na teritoriji Ruske Federacije. Još jedan pozitivan faktor je činjenica da u programima otvorenog koda nema teritorijalnog obilježja korištenog po zakonu za ekskluzivna prava. Stoga će korištenje takve klase programa na teritoriji Ruske Federacije doprinijeti otklanjanju mnogih kršenja autorskih prava.

Sa uvođenjem 2012. Nacionalnog standarda Ruske Federacije GOST R 54593-201, besplatni softver je sigurna, pouzdana i finansijski atraktivna platforma za izgradnju informacionih sistema u korporacijama i javnom sektoru. Besplatni softver obezbeđuje: tehnološku nezavisnost razvoja i korišćenja softvera od monopolista; nezavisnost u izboru hardverske platforme; niska početna cijena opreme; rano otkrivanje grešaka u softveru i mogućnost njihovog brzog otklanjanja; nema obaveznog plaćanja za pravo korištenja proizvoda.

Slobodni softver koristi principe otvorenih sistema koji su trenutno glavni trend u razvoju oblasti informacionih tehnologija, sistema, kao i računarske tehnologije koja podržava ove tehnologije. Ideologiju otvorenih sistema u svojim najnovijim razvojima implementiraju sve vodeće kompanije - dobavljači računarske opreme, prenosa informacija, softvera i razvoja primenjenih informacionih sistema.

Dakle, hajde da otkrijemo ovlašćenja koja se prenose pod različitim vrstama licenci za kompjuterske programe sa otvorenim izvornim kodom.

  • Vidi: Nacionalni standard Ruske Federacije GOST R 54593 201 "Informaciona tehnologija. Besplatni softver. Opšte odredbe", odobren naredbom Ministarstva industrije i trgovine Ruske Federacije i Federalne agencije za tehničku regulaciju i mjeriteljstvo od 6. decembra, 2011. br. 718-st.
  • Odobreno od strane predsjednika Ruske Federacije 9. septembra 2000.: pogledajte web stranicu ruskog ministarstva vanjskih poslova mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db270.
  • Ukaz predsjednika Ruske Federacije od 12. maja 2009. br. 537 „O Strategiji nacionalne sigurnosti Ruske Federacije do 2020. godine“.

Da bismo razumjeli šta softver otvorenog/zatvorenog izvora znači za našu organizaciju, moramo razumjeti po čemu se oni međusobno razlikuju. Ovaj članak ukazuje na glavne razlike, ali zapamtite da je ovo vrlo pojednostavljeno objašnjenje. Za više informacija pogledajte Wikipediju ili pogledajte specifične slučajeve upotrebe za oba tipa softvera.

Prije svega, softver otvorenog koda znači da možemo mijenjati i razvijati naš program sve dok imamo znanja 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, ipak možemo imati koristi od rada sa softverom otvorenog koda.

Takav softver se korisnicima daje besplatno, i to ne samo programi, već i operativni sistemi. Kreiraju ga i razvijaju sami korisnici koji svoje kreacije objavljuju na internetu. Najpopularniji programi se redovno ažuriraju jer ih koristi mnogo ljudi. Primjeri uključuju Mozilla Firefox ili Thunderbird. Ukoliko se program ne ažurira redovno, moguće je da za to nema dovoljno tehničkih resursa – cijelo je pitanje koliko korisnika program ima. Velika učestalost ažuriranja je određena garancija sigurnosti korištenja programa. Iako, ako se nakon instaliranja ažuriranja pokaže da program ne radi (na primjer, Skype nije podržan u novoj verziji operativnog sistema), postoje dva načina za rješavanje problema: pokušajte pronaći pomoć na forumima na internetu ili sami riješite problem, što je relativno teško.

Softver zatvorenog koda je mnogo popularniji od softvera otvorenog koda. Prije svega, zbog jednostavnosti korištenja, a i zbog toga što smo se tek navikli - po pravilu, u školi, na poslu i kod kuće koristimo Windows. U slučaju programa i operativnih sistema baziranih na zatvorenom izvornom kodu, radi se o gotovom proizvodu koji ne zahtijeva nikakvu intervenciju s naše strane. Prosječnom korisniku je mnogo praktičnije raditi s njima. Korisnici softvera zatvorenog koda često naglašavaju koliko je jednostavan za instalaciju i korištenje, koliko je zgodno imati jasnu pomoć za program pri ruci i mogućnost kontaktiranja tehničke podrške u slučaju problema. Takve sisteme i proizvode proizvode kompanije, i to tek nakon nekoliko faza testiranja. Korisnik jednostavno kupuje cijeli softverski paket spreman za instaliranje na računar. Takav softver se plaća: kupujemo licencu, a često i ažuriranje programa.

Neki programeri softvera podržavaju društvene organizacije i nude im programe besplatno ili sa popustom preko prihvatljivih neprofitnih organizacija, kao što je TechSoup-ova opsežna partnerska mreža, koja ima članove koji se nalaze u različitim zemljama. U Rusiji program implementira Staklenička bašta društvenih tehnologija (Spiro LLC). Kontaktiranjem programa infoDonor možete saznati može li vaša organizacija sudjelovati u programu. Također trebamo imati na umu da kada biramo operativni sistem, biramo i način na koji radimo u našoj organizaciji. Na primjer, ako smo odabrali Linux, nećemo moći koristiti Adobe rješenja, a ako smo odabrali Windows, morat ćemo kupiti licence po broju računara. Svaki slučaj ima svoje prednosti i nedostatke. Moramo dobro razmisliti šta je tačno našoj organizaciji potrebno, koji su kriterijumi za efikasno korišćenje opreme i doneti odluku nakon detaljne analize.

Naravno, softver otvorenog ili zatvorenog koda nije ograničen samo na Microsoft, Mac ili Linux. Pitanje licenciranja pojavljuje se u vezi sa bilo kojom vrstom softvera koji se koristi u organizaciji. Kao opšte pravilo, pažljivo pročitajte sve licence i ugovore o održavanju. Mnogo je primjera u kojima su organizacije imale ozbiljne probleme sa softverom koji je bio praktično beskorisan zbog uslova licenciranja, ili gdje su čak i najmanje promjene na stranici bile veoma skupe.

Otvoreni kod i besplatni softver
07.07.2009 12:25

Među programerima ima ljudi koji su spremni da besplatno obezbede rezultate svog rada, uz mogućnost da ih promene i unaprede. Radi se o o proizvođačima takozvani softver otvorenog koda, koji je dugi niz godina bio predmet kontroverzi u globalnoj IT zajednici. Neki kažu da je softver otvorenog koda budućnost, dok ga drugi, naprotiv, smatraju opasnim i nepotrebnim. Ali ko je na kraju u pravu? Teško da postoji definitivan odgovor na ovo pitanje.

Dakle, šta je softver otvorenog koda? Možda najčešća definicija ovog pojma otkriva njegove glavne karakteristike. Softver otvorenog koda je sav softver otvorenog koda, softverski proizvodi na osnovu kojih su dostupni ne samo za gledanje, već i za modifikaciju, što vam omogućava da koristite već kreirani kod za pisanje novih verzija softvera, za ispravke grešaka i poboljšanja otvorenog koda program. Vrijedi napomenuti da ova definicija, prema pristašama otvorenog koda, ne odražava u potpunosti samu suštinu koncepta. Sa njihove tačke gledišta, softver otvorenog koda je, pored izvornog koda dostupnog za uređivanje, i čitava filozofija čije je značenje stvaranje informacionog društva kroz sveobuhvatnu upotrebu otvorenih softverskih proizvoda u svim oblastima ljudskog života. aktivnost.

U čemu je ljepota softvera otvorenog koda? Prema predstavnicima ovog trenda, softver otvorenog koda omogućava:

  1. prilagoditi softverski proizvod zahtjevima određenog korisnika ili grupe korisnika;
  2. popraviti greške prethodnih programera;
  3. rafinirati i poboljšati softvera.

Osim toga, softver otvorenog koda je uglavnom besplatan, što je posebno privlačno malim i srednjim preduzećima koja, na primjer, trenutno nisu u mogućnosti da sebi obezbijede komercijalne softverske licence. Također, pobornici ideje otvorenog koda ističu njegovu sigurnost kao prednost, odnosno softver otvorenog koda, zbog svoje nepopularnosti, praktički nije podložan virusnim napadima. A ako se prijetnja ipak otkrije, onda se ona eliminira u najkraćem mogućem roku, jer u pravilu dosta profesionalaca i amatera koji su u kontaktu jedni s drugima imaju pristup izvornom kodu. Shodno tome, sigurnosna prijetnja, koja je već otkrivena, brzo se eliminira od strane nekog od članova zajednice ili zajedničkim naporima.

Vrijedi napomenuti da u globalnom pogledu softver otvorenog koda uključuje direktno softver otvorenog koda, kao i druge vrste softverskih proizvoda koji se mogu distribuirati besplatno i obezbjeđivati ​​izvorni kod za promjene. Takav softver uključuje besplatne (besplatni softver) i besplatne (slobodni softver) programe.

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

Ovdje je vrijedno pojasniti da je većina softvera otvorenog koda također besplatna. Definicije otvorenog koda i slobodnog softvera, iako nisu potpuno iste, uglavnom su slične, a većina softverskih licenci odgovara oba.

Razlika između otvorenog koda i slobodnog softvera leži u prioritetima. Na primjer, ističu zagovornici otvorenog koda za efikasnost rad sa otvorenim kodom kao metodom razvoja, modernizacije i održavanja programa. Zagovornici termina "slobodni softver" smatraju da su prava na slobodnu distribuciju, modifikaciju i proučavanje programa glavna prednost besplatnog softvera otvorenog koda, čime se fiksira autorstvo određenog softverskog proizvoda.

Osnivač koncepta slobodnog softvera je američki programer Richard Matthew Stallman. On je prvi formulisao koncept slobodnog softvera, koji je odražavao principe otvorenog razvoja softvera u naučnoj zajednici koji su se razvili na američkim univerzitetima 1970-ih. Stallman je formulirao jasne kriterije za slobodni softver. Ovi kriterijumi određuju prava koja autor slobodnog softvera daje svakom korisniku. Tako, korištenjem slobodnog softvera, korisnik dobiva "četiri slobode": pokreće, proučava, distribuira i poboljšava program.

  • "Nulta sloboda" - program se može koristiti u bilo koju svrhu.
  • "Prva sloboda" - možete proučiti kako program radi i prilagoditi ga za svoje potrebe. Uslov za to je dostupnost izvornog koda programa.
  • "Druga sloboda" - možete distribuirati kopije programa - da pomognete programeru.
  • "Treća sloboda" - program se može poboljšati i objaviti njegovu poboljšanu verziju kako bi koristio cijeloj zajednici. Uslov za to je i dostupnost izvornog koda programa.

Program koji zadovoljava sve ove principe može se smatrati besplatnim, odnosno garantovano otvoren i pristupačan naučnoj zajednici i jednostavno zainteresovanim ljudima i organizacijama. Mora se naglasiti da ovi principi utiču samo na dostupnost programa za opštu upotrebu, kritiku i unapređenje, ali ne predviđaju srodne sa namazom programe odnosa s novcem, uključujući i ne podrazumijevaju besplatne.

Način na koji besplatni softver funkcionira je da su softverski proizvod i njegov izvorni kod po defaultu zaštićeni autorskim pravima, što nosiocu autorskih prava daje punu moć da distribuira i modificira program, čak i ako je izvorni kod javno dostupan. Odnosno, autor ima pravo, uključujući i prodaju svog proizvoda. Međutim, jednom korisnici nije predviđeno pravo na dobijanje izvornih kodova programa, njihovo modifikovanje i distribuirati dalje, tada softver postaje vlasnički - bez obzira na druge uslove.

Što se tiče uslova distribucije i korišćenja besplatnih softverskih programa, njihovo kopiranje je često zabranjeno, a obrnuti inženjering, modifikacija, redistribucija su predviđeni ugovorom o licenci.

Međutim, postoje programi koji, prema nekim stručnjacima, potpadaju pod definiciju otvorenih, ali nisu besplatni. Takvi programi uključuju, na primjer, UnRAR, raspakivač RAR arhive. Činjenica je da je njegov izvorni kod u javnom vlasništvu, ali licenca zabranjuje njegovu upotrebu za kreiranje RAR kompatibilnih arhiva.

Naravno, važna je i činjenica da su kategorije softvera otvorenog koda različite, jer uključuju različite stepene slobode u odnosu na radnje korisnika. Istovremeno, ponekad se može uočiti značajna razlika između definicije besplatnog softvera i softvera otvorenog koda. Softver otvorenog koda, odnosno softver sa (otvorenim) izvornim kodom (Open Source Software), je metoda razvoja softvera u kojoj je generisani izvorni kod programa otvoren, odnosno javno dostupan za pregled i modifikovanje. To svakome omogućava korištenje već kreiranog koda za svoje potrebe i, možda, pomoć u razvoju programa otvorenog koda. Besplatni softver je pravo korisnika, ali ne i obaveza proizvođača, jer Otvorena licenca ne zahtijeva da se softver uvijek daje besplatno. Međutim, mnogi od najuspješnijih projekata otvorenog koda su još uvijek besplatni.

Softver otvorenog koda je takođe ključna karakteristika slobodnog softvera, tako da se kasniji termin "Open Source Software" koji je predložio Eric Raymond nekima čini čak prikladnijim za fenomen slobodnog softvera nego što je Stallman u svoje vreme predložio "slobodni softver".

Imajte na umu da se prednosti besplatnog razvoja za korisnika ne smiju preuveličavati. Nije sav besplatni softver jednako dostupan za modifikacije od strane korisnika, što, s druge strane, nema nikakve veze s licencom za njihovu distribuciju. Važnu ulogu igra obim programa: ako sadrži desetke hiljada linija (kao, na primjer, u OpenOffice.org, analogu Microsoft Officea), onda će čak i kvalificiranom stručnjaku trebati dosta vremena da pronađete i popravite grešku. count za programere, koji će odgovoriti na sve komentare i sugestije korisnika i odmah ispraviti program, takođe je nemoguće, jer ne snose nikakve obaveze prema korisniku u pogledu kvaliteta programa. U tom smislu, korisnik vlasničkog programa može biti u boljoj poziciji.

Vrijedi napomenuti da su svi sudionici procesa otvorenog softvera obično uključeni u određeni program iz interesa ili zato što im je ovaj softver neophodan alat za bilo koju aktivnost. Vrijeme utrošeno na razvoj programa nije plačeno stoga nema nade da se okolnosti neće promijeniti, a razvoj neće sasvim stati. Postoje slučajevi kada je razvoj programa počeo zahvaljujući jednom autoru-entuzijasti koji je privukao mnogo ljudi da učestvuju u njemu, tada entuzijazam vođe izbledi, a time i obustavljen razvoj softvera. Nažalost, danas postoje hiljade besplatnih programa koji nikada nisu uspjeli doći do pune radne verzije. Osim toga, program može biti neophodan, ali ne od interesa, što znači da za njega nema besplatnih programera.

Mjesto slobodnog softvera na današnjem softverskom tržištu je veoma značajno, a mnogo i komercijalno i država preduzeća koriste besplatni softver direktno ili indirektno. Na primjer, svi korisnici Interneta, doduše indirektno, koriste besplatni program Bind, koji pruža DNS uslugu. Osim toga, mnoge organizacije (posebno one koje pružaju usluge putem World Wide Weba) koriste besplatni Apache web server od čijeg rada može direktno ovisiti profit poduzeća, a da ne spominjemo servere na Linux platformi.

Prednosti korišćenja besplatnog softvera otvorenog koda su očigledne: obično ne morate da ga plaćate, a ako jeste, košta mnogo manje od vlasničkog softvera. Glavni nedostatak, sa stanovišta komercijalnog korisnika, je to što programeri slobodnog softvera nemaju nikakvih obaveza osim moralnih. To jest, oni, u stvari, nisu odgovorni za kvalitet softvera.

Na primjer, u jednoj od javnih licenci (GNU) postoji čak i standardna formulacija u kojoj se navodi odsustvo garancija: „Ovaj program se pruža na osnovu „kao što jeste“. Osim ako nije drugačije navedeno u pisanoj formi, autor i/ili drugi nosilac autorskih prava ne prihvata nikakve garancijske obaveze, bilo izričite ili i podrazumevano program, uključujući implicirana jamstva za prodaju i prikladnost za određenu namjenu, i sve druge garancije."

Inače, trenutno je GNU sistem, poznatiji kao GNU/Linux ili jednostavno Linux, prilično uobičajen, posebno na tržištu servera, i predstavlja kompletan softverski proizvod. Sastoji se od velikog broja GNU projektnih programa (prvenstveno sistemskih uslužnih programa i GNU alata), Linux kernela — dijela sistema koji je odgovoran za pokretanje drugih programa, uključujući drajvere uređaja i tako dalje — i mnoštva drugih besplatnih programe.

Stoga danas postoji tendencija da velike IT korporacije poput Intela, Oraclea ili IBM-a pokušavaju da podrže projekte razvoja besplatnog softvera tako što plaćaju rad zaposlenih na tim projektima tako da stepen odgovornosti programera bude na visokom nivou. Zašto to rade, jer im je otvoreni i besplatni softver konkurentan? Odgovor je jednostavan – u tome vide prednost, koju nastoje da ne propuste, jer se svakodnevno pojavljuju mnogi programi bazirani na softveru otvorenog koda, od kojih neki kasnije mogu postati jaki komercijalni proizvodi.

Postoji nekoliko glavnih licenci koje se trenutno koriste za distribuciju besplatnog softvera: AROS javna licenca, BSD licenca, CDDL, zajednička javna licenca, GNU licenca za slobodnu dokumentaciju, GNU opšta javna licenca, GNU manja opšta javna licenca, MIT licenca, Mozilla javna licenca, otvoreni imenik Licenca, itd. Sve slobodne licence, na ovaj ili onaj način, karakteriše usklađenost sa principima copyleft-a (copyleft je igra reči copyright). U kontrastu Tradicionalni pristup autorskom pravu koji ograničava slobodu kopiranja djela, princip copyleft-a koristi zakone o autorskim pravima kako bi osigurao da je nemoguće da bilo ko ograniči pravo na korištenje, modificiranje i distribuirati i sam rad i djela zasnovana na njemu. Ideja copyleft-a je da svako ko distribuira program, sa ili bez promjena, nema pravo ograničavati slobodu njegove dalje distribucije ili modifikacije. Copyleft garantuje da je svaki korisnik slobodan u svojim akcijama.

Broj licenci koje su u skladu sa Definicijom otvorenog koda (otvorenog softvera), u ovom trenutku ima više od pedeset. Open Source je zaštitni znak Open Source Initiative. Postoji posebna komisija koja odlučuje da li se licenca može nazvati otvorenim kodom. Jedna od najvećih svjetskih web stranica za programere otvorenog koda je dobro poznati portal SourceForge.net. Na ovoj stranici programeri mogu objavljivati ​​i zajednički razvijati svoje softverske projekte. Trenutno na SourceForge.net hostuje nekoliko stotina hiljada projekata, a broj registrovanih korisnika prelazi milion.

Naravno, otvoreni i besplatni softver sve više osvaja publiku. Programe otvorenog koda prilično uspješno koriste i privatni korisnici i i komercijalni državne i javne organizacije. Softver baziran na otvorenom kodu i besplatnom softveru već se koristi kao predinstalacija za neke modele laptopa i netbooka različitih proizvođača. Osim toga, softver otvorenog koda postepeno osvaja tržište sistema automatizacije za mala i srednja preduzeća.

Top Related Articles