Upoznajte softver otvorenog koda. Razlika između besplatnog i otvorenog softvera. On je otvorenog koda, ali otvorenog koda


Većina korištenog softvera distribuira se u kompajliranom obliku. To znači da izvorni kod takvih programa prolazi kroz poseban kompajler, koji ga pretvara u jezik koji računar može da razume. Zauzvrat softver, koji koristi open source, je sušta suprotnost.

Takav se kod, u pravilu, distribuira zajedno s kompajliranom verzijom programa, što omogućava njegovu modifikaciju ili poboljšanje na svaki mogući način za obavljanje šireg spektra zadataka. Programeri takvih programa vjeruju da će s vremenom otvoreni izvorni kod omogućiti da softverski proizvod postane korisniji i osloboditi ga velikog broja grešaka.

Postoji nekoliko kriterija podobnosti za programe otvorenog koda:

  • besplatna distribucija softverskog paketa, ali istovremeno može biti i dio komercijalnog projekta;
  • obavezno prilaganje izvornog koda;
  • mogućnost bilo koga da uređuje izvorni kod;
  • mogućnost distribucije modificiranih verzija programa;
  • Ne bi trebalo postojati zahtjev da se isključi drugi softver ili da se ometa njegov rad.

Pogledajmo jedan od najupečatljivijih primjera softvera koji prati otvoreni izvorni kod i koji je stekao distribuciju širom svijeta. Početkom 90-ih godina prošlog veka, finski student Linus Torvalds razvio je potpuno novi operativni sistem baziran na Unixu, koji je danas poznat kao Linux. Sistem je pušten pod ugovor o licenci GNU Opća javna licenca, koji je dao pravnu definiciju otvorenog koda. Dosta veliki broj programera je počeo da koristi i poboljšava ovaj operativni sistem. Sakupivši poboljšanja programera širom svijeta u jedinstvenu cjelinu, 1994. Linus Torvalds je objavio Linux verziju 1.0. Prije toga, numeriranje verzija je vršeno počevši od nule.

Vremenom je postojala opšta zabrinutost potrošača u vezi sa nedostatkom garancije, kao i tehnička podrška sličan softver. Stoga Red Hat Software kreira službeni softverski paket, Official Red Hat Linux, koji uspijeva prodati. Najznačajnija karakteristika takve prodaje operativni sistem postao dostupnost garancije i tehničke podrške, što nije manje važno.

Nekoliko drugih kompanija je takođe razvijalo nove verzije Linuxa za prodaju, i ovi paketi su bili dodatno opremljen raznim softverom, među kojima: Mozilla Internet pretraživač, kreiran na Netscape kernelu, Apache web server, jezik za pripremu web skripti Perl, format grafičke datoteke PNG i mnogi drugi. Osim toga, postoje verzije navedenih softverskih paketa razvijene za Windows i Android operativne sisteme. Ovo sugerira da su programi otvorenog koda dostupni ne samo za računare, već i za mobilne uređaje.

Da rezimiramo, vrijedi reći da programi koji dolaze sa svojim otvorenim kodom imaju brojne nedostatke. Prije svega ovo razne verzije, zbog čega modifikacija jednog programa može dovesti do stvaranja novog nezavisnog softverskog paketa. Druga stvar koju treba naglasiti je Korisnici koji koriste zastarjele programe, u kojem se neke greške možda neće eliminirati, nije moguć rad s novim formatima datoteka i tako dalje. Primjer takvog slučaja je program Microsoft Word i Open Office. Ako je u prvom paketu napisana neka složena formula, onda je drugi jednostavno neće moći pročitati.

Također među softverima otvorenog koda ne postoje tzv specijalnih paketa dizajniran za računovodstvo i izvještavanje. Još jedan nedostatak je direktno povezan sa hardverom, činjenica je da pri prelasku sa Windowsa na Linux morate uzeti u obzir da Linux drajveri ne postoje za sve modele računarskih uređaja, što će uzrokovati kvar sistema.

Međutim, ne zaboravimo na pozitivne aspekte takvog softvera, jer open source ima mnogo prednosti. Prvo, distribuira se sav softver otvorenog koda besplatno. Drugo, takve programi se ponekad pojavljuju mnogo brže komercijalno zbog činjenice da je nekoliko hiljada ljudi uključeno u razvoj odjednom i nije svaka kompanija u mogućnosti da plati rad nekoliko hiljada programera. Posljednja stvar koju treba napomenuti sposobnost brzog otklanjanja grešaka, čineći programe otvorenog koda stabilnijima od komercijalnih.

Softver otvorenog koda (OSS) je kompjuterski softver koji se distribuira sa izvornim kodom dostupnim za modifikacije. Obično softver uključuje licencu za programere za promjenu softvera na bilo koji način. Oni mogu popraviti greške, poboljšati funkcije ili prilagoditi softver svojim potrebama. Inicijativa otvorenog koda (OSI) je vodeće tijelo u oblasti OSS; njihova definicija softvera otvorenog koda zadovoljava pravila prema 10 kriterijuma.

To uključuje:

  • Distribucija softvera
  • Dostupnost izvornog koda
  • Distribucija licence
  • Svojstva licence
  • Antidiskriminacija

Licence

Različite licence dozvoljavaju programerima da mijenjaju softver pod različitim uslovima. OSI odobrava licence koje zadovoljavaju njihovu definiciju softvera otvorenog koda. 5 najpopularnijih licenci prema bazi znanja Black Duck:

  1. MIT License
  2. GNU Opća javna licenca (GPL) 2.0
  3. Apache licenca 2.0
  4. GNU Opća javna licenca (GPL) 3.0
  5. BSD licenca 2.0 (3 klauzule, nova ili revidirana)

Kada promijenite izvorni kod, jedan od zahtjeva OSS-a je da uključite ono što ste promijenili kao i svoje metode. Softver kreiran nakon izmjene koda može biti besplatni ili besplatni.

Razlika između otvorenog koda i komercijalnog softvera

Komercijalno dostupan softver ili vlasnički softver ne omogućava pristup svom izvornom kodu jer je softver tuđe intelektualno vlasništvo.

Kao rezultat toga, korisnici to često plaćaju.

OSS je, s druge strane, zajednički napor – softver je zajedničko intelektualno vlasništvo svih koji su pomogli u njegovom razvoju ili modifikaciji.

Softver otvorenog koda vs. Besplatni softver

Suprotno popularnom mišljenju, nijedan od njih se ne fokusira na cijenu ili nedostatke ovih programa.

Otvoreni kod podrazumeva slobodnu dostupnost izvornog koda i distribuciju. Slobodan softver, na isti način, uključuje modifikaciju koda, ali naglašava da korisnici koji vole slobodan softver vole da rade ono što vole. Fondacija za slobodni softver postavlja 4 uslova da se softver smatra potpuno besplatnim.

Dodatno, softver se može klasificirati kao besplatni softver. To znači da korisnici besplatno preuzimaju softver, ali ne mogu mijenjati njegov izvorni kod.

Prednosti softvera otvorenog koda

Iako je cijena pokretačka snaga, OSS ima nekoliko dodatnih prednosti:

  • Visokokvalitetni rezultati kada se izvorni kod dijeli, testira i popravlja.
  • Ovo je vrijedna prilika za obuku za programere. Oni mogu naučiti i primijeniti vještine na najpopularnijim programima koji su danas dostupni.
  • Mnogi ljudi smatraju softver otvorenog koda sigurnijim od vlasničkog softvera jer se greške brzo identificiraju i popravljaju.
  • Budući da je softver otvorenog koda u javnom vlasništvu, male su šanse da bi mogao postati nedostupan. Ovo je važno za dugoročne projekte koji se oslanjaju na ove alate tokom trajanja projekta.
  • Većina softvera je besplatna. Međutim, kasnije se mogu pojaviti troškovi, kao što su pretplate ili naknade za podršku.

Popularne vrste softvera otvorenog koda

Tehnologije otvorenog koda pomogle su u stvaranju većeg dijela interneta.

Osim toga, mnogi programi koje vi i ja svakodnevno koristimo zasnovani su na tehnologijama otvorenog koda. Na primjer, Android OS i Apple OS X su bazirani na kernelu i Unix/BSD open source, respektivno.

Drugi popularni softver otvorenog koda:

  • web preglednik Mozilla Firefox
  • Thunderbird e-mail klijent
  • Jezik PHP skripte
  • Programski jezik Python
  • Apache web server
  • > Open Source i programeri

OSS projekti su prilike za saradnju koje poboljšavaju vještine i stvaraju veze na terenu. Programeri moraju biti stručni u standardnim alatima za razvoj otvorenog koda.

Sredstva komunikacije

  • - e-pošta, razmjena poruka u stvarnom vremenu, forumi i wikiji pomažu programerima da pronađu rješenja ili da odbiju ideje jedni od drugih. Distribuirani sistemi kontrole verzija
  • - Kada više programera na različitim geografskim lokacijama promijeni podatke i datoteke, ovi sistemi upravljaju različite verzije i ažuriranja. Praćenje grešaka i liste zadataka
  • - Omogućite projektima velikih razmjera da prate probleme i prate njihove popravke. Alati za testiranje i otklanjanje grešaka
  • - Automatizacija testiranja tokom sistemske integracije i debagovanja drugih programa. Zaključak

Hiljade projekata otvorenog koda pružaju alternativu vlasničkom softveru. Rad na OSS projektu kao put do karijere u razvoju softvera. Osim toga, programeri mogu usavršiti svoje vještine radeći na nekim od najvećih softverskih proizvoda na svijetu. Facebook, Google i LinkedIn kao Open Source tako da programeri mogu dijeliti znanje, implementirati rješenja i doprinijeti stabilnim, funkcionalnim proizvodima.

Napori proizvođača, podržani snažnom marketinškom podrškom, postali su nadaleko poznati kompjuterska tehnologija promovirati rješenja softver otvorenog koda(softver otvorenog koda). U savremenoj službenoj upotrebi na ruskom, ovaj fenomen se obično naziva besplatni softver(SPO).

Suština koncepta sastoji se od nekoliko principa za kreiranje i distribuciju softvera otvorenog koda:

  • dostupnost izvornih kodova za svakoga;
  • politika licenciranja distribuira pod jednom od licenci odobrenih od strane zajednice (vidi opensource.org);
  • mogućnost da sami direktno učestvujete u razvoju i ispravljanju grešaka u softveru;
  • mogućnost promjene nekih softverskih funkcija i prilagođavanja novim uvjetima (u zavisnosti od dostupnosti promjena za cijelu zajednicu);
  • maksimalna kompatibilnost sa otvorenim standardima;
  • sposobnost rada u različitim operativnim sistemima i na više platformi (cross-platform).

Ovi principi se koriste za stvaranje većine

SPO. Vrijedi napomenuti da postoji primjetna razlika između besplatno I besplatno BY. Uprkos činjenici da većina softverskih licenci otvorenog koda omogućava besplatnu distribuciju, samo ovo svojstvo nije dovoljno da se softver smatra besplatnim.

Otvoreni kod je već osvojio brojne važne pobjede nad najjačim proizvođačima vlasničkog softvera. Konkretno web server Apache je daleko ispred sličnih proizvoda drugih kompanija (uključujući Microsoft) u smislu tržišnog udjela zbog niske cijene, nezavisnosti od dobavljača, prisustva velikog broja korisnika sa iskustvom u njegovoj administraciji i podrške programera. Linux nadmašio sve druge vrste po obimu ponude Unix za platformu Intel, uključujući i dugogodišnje rukovodstvo SCO. DBMS otvorenog koda zauzimaju jaku poziciju na tržištima operativnih sistema otvorenog koda i popularnih jeftinih internet rješenja. Prijetnja vlasničkom softveru dolazi iz prednosti softvera otvorenog koda, koji su slični onima na Internetu, tj. otvorenost, sloboda prilagođavanja itd.

Besplatni softver već je snažno prisutan u serverskim operativnim sistemima, internet infrastrukturi, serverima web aplikacija, sistemima za upravljanje bazama podataka za mala preduzeća i odjele baziranim na web bazama podataka sa dinamičkim generiranjem web stranica, tehničkim i ugrađenim računarskim sistemima, te softveru za serverske uređaje. Govoreći o internet infrastrukturi, treba napomenuti da većina uređaja pokreće operativne sisteme i drugi softver otvorenog koda. Ovi uređaji uključuju servere imena domena, rutere, prekidače, zaštitni zidovi, gateway-i, balanseri opterećenja, serveri aplikacija i baza podataka, itd.

S obzirom na ovaj napredak, softver otvorenog koda predstavlja prijetnju firmama čiji su primarni izvor prihoda naknade za pristup klijentima i naknade za licenciranje za vlasnički softver. Otvoreni kod donosi zastarelost i poslovni model tržišta hardvera u softver – model kojem je teško prilagoditi se tradicionalnom dobavljaču softvera, posebno lideru.

Mnogi dobavljači koji koriste poslovne modele otvorenog koda nisu se razvili kao tradicionalni dobavljači softvera za početak. Kako udio na tržištu otvorenog koda raste i njegova pozicija na strateškim online tržištima raste, provajderi naslijeđenog softvera prepoznaju prijetnje koje predstavlja open source i mogućnosti koje predstavljaju novi poslovni modeli. Naravno, tradicionalni dobavljači softvera imaju priliku da usvoje ove poslovne modele u cijelosti ili djelimično, u zavisnosti od njihovog asortimana proizvoda. Ali čak i tako, open source predstavlja opipljivu i vrlo stvarnu prijetnju načinu poslovanja softverskih kompanija.

Postoje četiri glavne prijetnje zatvorenim kompanijama iz otvorenog koda.

  • Pritisak cijena. Budući da licence otvorenog koda u suštini zahtijevaju slobodnu distribuciju softvera i njegovih modifikacija, cijene za slične tradicionalne proizvode moraju biti smanjene kako bi se išlo ukorak sa softverom otvorenog koda i suzbilo gubitak tržišnog udjela. Na primjer, SCO ne može naplatiti 2.000 dolara za Unix za platformu Intel, dok Linux dostupan besplatno, a Microsoft monopolizira desktop sektor. Tradicionalni dobavljači, međutim, mogu djelomično nadoknaditi svoje gubitke tako što će svoje softverske proizvode učiniti boljim od SP O-a i dodatno naplatiti za to.
  • Prilično dobra funkcionalnost."Dovoljno dobar" softver (ali ne i najbolji) može djelomično istisnuti proizvode tradicionalnih proizvođača softvera, koji su prečesto usmjereni na masovno tržište. Složenija (i skuplja) funkcionalnost u ranim fazama razvoja uvijek je usmjerena na relativno malu grupu specijaliziranih korisnika. Ali čak i proizvođači koji posluju na ovom tržištu i dalje moraju jasno shvatiti da će se tržište visokorazvijenog softvera proširiti i produbiti. Ako napredna funkcionalnost ne uspije privući širi krug korisnika, kupci će prirodno kupiti alternative otvorenog koda, iako manje razvijene. Na veoma velikim masovnim tržištima, dominantni dobavljači softvera otvorenog koda, pored povećanja obima ponude, imaju mnogo mogućnosti za rast kroz implementaciju dodatnih strategija proizvoda i usluga. Sama veličina masovnog tržišta osigurava niže cijene zbog velikog obima ponude, što krajnjim potrošačima omogućava da ostvare značajnu dobit čak i uz neznatno povećanje cijene svojih proizvoda.

U nekim slučajevima softver otvorenog koda može čak i nadmašiti tradicionalne proizvode u funkcionalnosti. Na primjer, Apache postao je prvi od web servera koji je uveo Internet funkciju popularnu među provajderima IP aliasing omogućavajući vam da hostujete nekoliko imena internet domena na jednom sistemu.

  • "mrežni efekti" uslovljen poznavanjem i proučavanjem softvera i alata za masovnu upotrebu. Troškovi obuke korisnika nova tehnologijačine značajan dio ukupnih troškova vlasništva, nadmašujući cijenu samog softverskog proizvoda. Kompanija sa velikom bazom korisnika koja je upoznata sa proizvodom i njegovim pratećim alatima može iskoristiti ovo poznavanje izdavanjem novih verzija ili ulaskom na susjedna tržišta. Ova vrsta mrežnog efekta može varirati ovisno o vrsti korisnika - programeri softvera koje koriste API, sistem administratori- određeni administrativni alati, korisnici rade sa grafičkim korisnička sučelja, a menadžeri uspostavljaju odnose sa dobavljačima. Jednom formirana, ova mreža partnera i korisnika open source rješenja više nije uništena i omogućava rješavanje manjih marketinških problema, kao što su stjecanje pristalica i lojalnost kupaca.
  • Pritisak standardizacije. Posljednja prijetnja pokreta otvorenog koda su njegovi alati i kultura, koja kao svog neprijatelja gleda na sve vrste tehnoloških barijera koje su podigli tradicionalni proizvođači softvera.

IN U poslednje vreme Područje softvera koje se najbrže razvija je tzv "komercijalnootvorenog koda", one. JV O podržan od strane običnih komercijalnih kompanija. Korporaciju treba smatrati jednim od lidera u ovom pravcu sunce, koja razvija nekoliko velikih projekata u ovom sektoru: OpenSolaris OS DBMS MySQL uredski paket OpenOffice.org i okruženje virtuelizacije Virtual Box. U pravilu postoji nekoliko verzija takvog softvera, uključujući i komercijalnu. Prilikom plaćanja licence korisnik dobija tehničku podršku, kao i, u nekim slučajevima, posebne alate za udoban rad, nije dostupno pod otvorenom licencom. Odnosno, za male potrebe kompanije mogu koristiti besplatne ili besplatne verzije Softver, a kako se zahtjevi povećavaju, kupujte komercijalna proširenja bez promjene bilo čega u infrastrukturi i aplikacijama. Tako se komercijalna verzija softvera otvorenog koda direktno nadmeće s razvojem tradicionalnih kompanija, na primjer Microsoft, koji aktivno kreira posebne šeme licenciranja za upotrebu u Internet okruženju (govorimo o serverskom softveru).

Kao rezultat toga, softver otvorenog koda na Internetu igra ulogu u formiranju sistema, podržavajući i razvijajući osnovne principe izgradnje Mreže. Osim toga, upotreba softvera otvorenog koda je relevantna sa stanovišta fokusiranja na pružanje usluga umjesto na prodaju robe. Stoga, prilikom kreiranja internetskih sistema, vrijedi se fokusirati na otvorene standarde i softver koji ih implementira, jer će samo na taj način pružiti mogućnost za razvoj poslovanja i sticanje novih mogućnosti na elektroničkim tržištima.

Upotreba softvera otvorenog koda za podršku Internet tehnologijama je prirodna i neophodna sa stanovišta svojstava skaliranja, globalnosti i kompatibilnosti. Na primjer, povećanje broja servera ili drugih infrastrukturnih uređaja ne zahtijeva dodatno ulaganje u softver, što pruža veću fleksibilnost nego kod vlasničkog softvera. Ovo postaje posebno istinito kada cijena softvera premašuje hardversku komponentu projekta. Zahtjevi globalnosti i kompatibilnosti implementirani su zahvaljujući dobroj podršci za cross-platform open source softver i korištenju otvorenih standarda, što omogućava održavanje visokog nivoa kompatibilnosti čak i sa mnogim konkurentskim proizvodima i platformama na tržištu.

U svjetlu savremenog razvoja uslužnih aplikacija zasnovanih na web tehnologijama, softver otvorenog koda u kombinaciji sa jeftinim računarima (nettopovi i netbookovi) može značajno zamijeniti tradicionalne desktop i mobilni sistemi, čija je osnova operativni sistem Windows i tradicionalni uredski apartmani. Korištenje laganog, prilagođenog OS-a s GUI-om baziranim na kernelu Linux i moderni web pretraživači omogućavaju vam da obavljate većinu svakodnevnih zadataka na mrežnim platformama koristeći samo softver otvorenog koda.

Mnogi ljudi kupuju razne softvere ili koriste hakovane piratske verzije. Korisnici vide GUI programe, ali je kod za ovaj proizvod obično skriven. S tim u vezi, gotovo je nemoguće promijeniti softver, što garantuje zaštitu autora od onih koji žele kopirati programski kod i prisvojiti ga za sebe. Ali, uprkos tome, sve je više takozvanih programa otvorenog koda savremeni svet. Hajde da shvatimo šta su programi otvorenog koda i koji su njihovi pozitivni i negativni aspekti.

Šta se može smatrati otvorenim kodom?

Gotovo sav softver dolazi do krajnjeg korisnika kao gotov softver. Ovo su potpuno funkcionalni programi sa lijepim sučeljem i jednostavnim za korištenje. Ako je kod ovog proizvoda otvoren, onda ga svako može promijeniti, ponuditi vlastite opcije za ispravljanje pronađenih grešaka ili uvesti neku vrstu inovacije. Dakle, kvaliteta ovog proizvoda se vremenom poboljšava. Primjeri operativnih sistema otvorenog koda su Linux, Unix, Ubuntu.

Svima je poznato microsoft office , čiji analog, ali sa otvorenim kodom, jeste Otvori Office. Mozilla pretraživači Firefox i google chrome su također softver otvorenog koda. Postoji mnogo sličnih proizvoda, mnogi koriste veliku količinu softvera i ne sumnjaju da bi nešto od toga mogao biti program otvorenog koda.

Mogućnosti otvorenog koda

Da bi se softver mogao nazvati programom, nije dovoljno da je njegov kod otvoren za sve. Takav program bi trebao biti potpuno besplatno. Osim toga, za daljnje korištenje i pokušaje promjene koda, korisnik također ne mora ništa platiti. Svako ima pravo slobodno distribuirati ovaj proizvod i, kao što je gore navedeno, mijenjati ga. Takvi programi nemaju ograničenja u pogledu opsega i trajanja upotrebe. Mogu se koristiti za poslovanje, naučna istraživanja, obuku ili za vlastite potrebe neograničeno vrijeme.

Licenca softvera otvorenog koda

Licenca za takve programe je također besplatna. Ne postoje apsolutno nikakva ograničenja za primjenu, modifikacije, distribuciju, korištenje s drugim kompatibilnim softverom. Takođe, tehnološki je neutralan u odnosu na sve ostale postojeće programe.

Prednosti i nedostaci programa otvorenog koda

Za razliku od klasičnog licencnih programa, koje je razvila grupa besplatnih programera, i zato su besplatni.

Druga važna prednost je da možemo nadogradite programske podatke. Dobar programer, nakon što je razumio kod, može dodati nove opcije programu ili poboljšati rad postojećih funkcija. Na primjer, korisnik MacOS ne može promijeniti svoj operativni sistem, za razliku od Linux, koji svatko može ne samo prilagoditi po vlastitom nahođenju, već i dodati bilo koje pojedinačne funkcije. Kao rezultat toga, dobit će potpuno novi proizvod koji je vrlo zgodan za korištenje. Ako je rezultirajući program zaista dobar, onda se može patentirati, pa čak i prodati (!)

Još jedna neosporna prednost programa je njihova zaštita od virusa. Gotovo svi virusi su napisani za aplikacije Windows, i zlonamjerni softver za isto Linux zanemarljiv iznos. Stoga je šansa za dobivanje virusa korištenjem otvorenog kodnog operativnog sistema vrlo mala.

Danas mnoge organizacije prelaze na softver otvorenog koda. Ovo vam omogućava da smanjite troškove i minimizirate vjerovatnoću hakovanja sistema.

Ali, kao što znate, svaka medalja ima dvije strane, reći ćemo vam o nedostacima otvorenog koda programe.

Ako naiđete na bilo kakve probleme sa softverom, obično kontaktirate tehničku podršku. Programi otvorenog koda to nemaju. Ovaj problem nastaje jer su program modificirali različiti programeri iz cijele zemlje ili čak svijeta. Dakle, rješenje problema ćete morati potražiti na internetu. Internet ili sami shvatite.

Drugi nedostatak se opet javlja zbog činjenice da svako može promijeniti programski kod. Često se pogledi ljudi ne poklapaju, a to uzrokuje sukobe u modificiranju proizvoda. To može dovesti do propasti projekta na kojem su mnogi ljudi radili dugo vremena.

Također se često maskira kao open source malware, razlikovati ih od istinski bezbednog softvera ponekad može biti veoma teško.

Unatoč činjenici da takvi programi imaju neke nedostatke, sve više korisnika je zainteresirano za njih. Danas se sve više proizvoda stvara pomoću otvorenog koda. To znači da takvi programi imaju budućnost i da su vrijedni pažnje.

Uspjeh softvera otvorenog koda je prilično izvanredan. Nije poštedio ni velike proizvođače komercijalnog softvera. IBM, Hewlett-Packard, Oracle i Microsoft su prepoznali njegov uticaj i, u nekim slučajevima, usvojili njegove metode. Čini se da je većina kompanija s IT funkcijom već prilično upoznata s proizvodima otvorenog koda i često ih aktivno koriste.

Međutim, sveprisutnost softvera otvorenog koda i dalje postavlja više pitanja nego odgovora. Pa pokušajmo odgovoriti na najpopularnije.

Šta je softver otvorenog koda?

Vratimo se u 1997. Talentovani programer operacionih sala Linux sistemi Bruce Perens piše dokument koji se odnosi na pripremu i distribuciju distribucijske verzije Debian Linuxa. Kasnije je uklonio sve reference na Debian i uveo koncept danas poznat kao Definicija otvorenog koda. Između ostalog, u dokumentu Definicije je navedeno da softver otvorenog koda treba distribuirati bez ikakvih tantijema programerima, distributeri moraju svima omogućiti slobodan pristup izvornom kodu programa, a sva dalja poboljšanja i nadogradnje programa također treba osigurati pod isti uslovi.

U suštini, pokret softvera otvorenog koda blizak je srodnik Pokreta za slobodni softver, koji je 1983. predložio Richard Stallman. Njegov glavni cilj je bila besplatna distribucija softvera, oslobađajući ga od standardnih ograničenja komercijalnih programa. Pravila za distribuciju slobodnog softvera regulisana su Općom javnom licencom (GPL), koja je odobrena u svom trećem izdanju u oktobru 2006. godine.

Postoje desetine različitih licenci Inicijative otvorenog koda koje se danas koriste širom svijeta, a svaka ima svoja specifična pravila koja zahtijevaju proučavanje kompanija koje razmatraju korištenje softvera otvorenog koda. Obično ova pravila ne nameću stroga ograničenja onima koji žele pristupiti programima otvorenog koda. Što se tiče zahtjeva za distribuciju, njima treba posvetiti ozbiljniju pažnju kako bi se izbjegli potencijalni problemi povezani s kršenjem pravila licenciranja.

Zašto softver otvorenog koda?

Prvi razlog zašto kompanije gledaju na softver otvorenog koda je vrlo jednostavan - cijena. I ROI modela otvorenog koda to jasno pokazuje. Softver otvorenog koda je potpuno besplatan za preuzimanje, instaliranje i korištenje. U početku su niske cijene privukle programere koji su htjeli isprobati nove alate ili dizajnirati nove aplikacije bez ulaganja novca. Nova sloboda navela je mnoge od njih da podrže pokret softvera otvorenog koda. Kao rezultat toga, softver otvorenog koda industrijske klase kao što je operativni sistem Linux, Apache Web server, Java aplikacijski server JBoss i Eclipse razvojno okruženje počeo je da se pojavljuje širom sveta, zajedno sa hiljadama drugih projekata.

Krajem 1990-ih, menadžment preduzeća je konačno počeo da obraća pažnju na softver otvorenog koda. Budući da se IT budžeti stalno smanjuju, programeri su se hvalili kvalitetom i uštedama postignutim korištenjem softvera otvorenog koda, a mnoge kompanije su počele ozbiljno razmišljati o korištenju softverske komponente sa otvorenim kodom prilikom implementacije korporativnih projekata. Prva velika preduzeća koja su implementirala softver otvorenog koda bila su The Weather Channel, Cendant Travel, Employease i Sabre.

U vrijeme globalnog rasta Interneta, softver otvorenog koda omogućava kompanijama da brzo prošire svoje elektronske operacije bez stalne kupovine novih licenci za komercijalni softver. Prednosti se takođe protežu na razvoj i testiranje. Na ovaj način kompanije mogu isprobati nove stvari bez dodatnih troškova povezanih s komercijalnim softverom i procesom razbijanja budžeta koji je potreban u takvim slučajevima.

Vjerovatno nije tajna da malo ljudi koristi prednost dostupnosti izvornog koda u proizvodima otvorenog koda. Čini se da pravo na slobodnu modifikaciju i ispravljanje softverskog koda treba smatrati ozbiljnim plusom, ali u stvarnosti, umesto da sami održavaju softver, kompanijama je mnogo lakše da se oslone na zajednicu programera koji promptno ažuriraju i otklanjaju greške u softveru. programski kod svih popularnih proizvoda.

Razlozi za odbijanje softvera otvorenog koda

Argumente protiv softvera otvorenog koda obično je lako izbrojati s jedne strane.

    Dobivanje besplatnog softvera je kao " besplatno darivanještenci." Možete ga preuzeti i instalirati potpuno besplatno, ali obuka i korisnička podrška na kraju koštaju više od ukupne cijene komercijalnog softvera ili uporedivog iznosa. Ovaj argument, koji Microsoft posebno voli iznositi, djeluje na podsvjesnom nivou. Da li je to pošteno ili ne zavisi od konkretne situacije i od toga koji analitički izveštaj trenutno čitate.

    Organizovanje tehničke podrške je teško. U ranim danima pokreta otvorenog koda, kada su razvoj i podršku uglavnom obavljale grupe volontera ili „zajednica“, ovo je zaista bilo goruće pitanje. Ali dok su mnoge organizacije smatrale da je podrška zajednice dovoljna da zadovolje njihove potrebe, danas su im otvorene mnoge druge mogućnosti, uključujući podršku za velike projekte otvorenog koda Hewlett-Packard-a i IBM-a. Kao rezultat toga, izjava da "da biste se ugušili, dovoljno je začepiti jedno grlo" gubi na važnosti.

    Razvoj nove funkcionalnosti traje duže u poređenju sa komercijalnim softverom. Zaista mnogo zavisi od specifičnog tipa softvera koji koristite. Firefox web pretraživač je najbolji primjer koliko brzo softver otvorenog koda može biti prilagođen potrebama korisnika. Možete se prisjetiti i kako su brzo Linux programeri organizirali podršku za nove tehnologije, posebno USB portove. U tom smislu, Linux praktično nije zaostajao za Windowsom. Ali kada je u pitanju softver za preduzeća, ugradnja mehanizama za podršku najnovije video kartice ili audio čipa igra mnogo manje važnu ulogu u poređenju sa obezbeđivanjem visoke stabilnosti i performansi.

    Neizvjesnost daljeg razvoja i grananja. Širok izbor softverskih licenci otvorenog koda, kao i mogućnost aktivne intervencije krajnjeg korisnika u softverskom kodu, održavaju korporativni klijenti od uvođenja ovakvih programa. Ali pomno ispitivanje licenci za aplikacije otvorenog koda od strane advokata ublažava većinu ovih strahova. Neki dobavljači softvera otvorenog koda i kompanije treće strane čak nude i odštetu, tako da aplikacije otvorenog koda koje koristite mogu biti predmet tužbe.

Gdje početi?

Danas su gotovo svi tipovi poslovnog softvera dostupni kao proizvodi otvorenog koda, počevši od servera Email i završavajući sa VoIP sistemima. Mnoge kompanije pre svega obraćaju pažnju na Web aplikacije, gde postoje proizvodi koji postoje već duže vreme i koji su već uspeli da dokažu svoju vrednost. Uobičajena referenca je LAMP stek (Linux, Apache, MySQL i PHP, Perl ili Python u zavisnosti od specifične situacije). Linux operativni sistem sličan Unixu postao je široko rasprostranjen. Jedan od najpopularnijih web servera danas je Apache. Sistem upravljanja bazom podataka MySQL podaci uspješno konkurira skupim komercijalnim proizvodima. A programski i skript jezici PHP, Perl i Python se naširoko koriste kao alati za razvoj web aplikacija otvorenog koda. Web lokacije otvorenog koda Bazirana na Javičesto se oslanjaju na JBoss aplikacijski server. Kako se bolje upoznate s alatima otvorenog koda i otkrivate sličnosti i razlike između njih i komercijalnih proizvoda, otkrit ćete i druge mogućnosti. Također može biti iznenađujuće saznati da se vaši programeri povremeno okreću određenim proizvodima otvorenog koda na vlastitu odgovornost.

Aplikacioni serveri su odlični, naravno, ali šta je sa softverom za desktop računare otvorenog koda?

Vrlo je uobičajeno da krajnji korisnici koriste različite desktop alate otvorenog koda. Upečatljiv primjer takvog rješenja je web pretraživač Mozilla Firefox. Kancelarijski paket Neke vladine i komercijalne organizacije preferiraju Sun OpenOffice u odnosu na Microsoft Office. Ali dok se neki igrači upuštaju u nepoznato instalirajući Linux operativni sistem na svoje desktop računare, Windows ostaje daleko dominantan igrač. Prilagođen krajnjem korisniku Linux verzije(kao LinSpire) ne može prekinuti status quo jer obuka korisnika zahtijeva vrijeme i novac. Osim toga, većina komercijalnih softverskih paketa — od kojih zavise mnoge kompanije — razvijena je prvo za Windows, a zatim za Linux (ako se verzija Linuxa ikada izda).

Mogu li se proizvodi otvorenog koda prodavati?

Da, naravno, ali pravila Open Source Initiative zabranjuju ometanje prodaje vašeg koda drugima. Pa ipak, mnoge kompanije pronalaze načine da zarade novac od proizvoda otvorenog koda. Mnogi, pored stvarnog koda, nude usluge korporativne podrške, koje kompanije vrlo lako kupuju. Drugi pružaju dvije verzije softverskog koda: jednu u otvorenom i slobodnom obliku, a drugu koja uključuje dodatne korisne karakteristike, sadrži vlasničke komponente i moraju ga platiti kupci. Ovaj mješoviti model postaje sve popularniji. Aktivno ga koriste kompanije kao što su SourceFire, SugarCRM, Alfresco i niz drugih.

Drugi izvori otvorenog koda

Mnogi programi otvorenog koda mogu se naći na Internetu:

    Svježe meso. Ogromna baza podataka softvera za preuzimanje, veći dio u obliku otvorenog koda.

    SourceForge. Ogromna stranica za programere softvera otvorenog koda, koja okuplja hiljade projekata otvorenog koda. Neki od njih nastavljaju da se razvijaju, dok su drugi već prestali da postoje.

Izvori otvorenog koda - službeni i neslužbeni

    Inicijativa otvorenog koda. Neprofitna organizacija koja svojim glavnim zadatkom smatra dalji razvoj softvera otvorenog koda i finansirana je od strane brojnih igrača koji već duže vreme posluju u ovoj oblasti.

    Open Source Technology Group. Vjerovatno vodeći svjetski promotor tehnologija otvorenog koda. Upravo je ovo udruženje vlasnik sajta za vesti Slashdot, kao i resursa SourceForge i FreshMeat.

    Open Source Risk Management. Nudi mehanizme za osiguranje usklađenosti sa regulatornim zahtjevima.

    Open Source Development Labs. Organizacija čiji je glavni cilj promocija Linux operativnog sistema među korporativnim klijentima.