Upoznajte softver otvorenog koda. Razlika između besplatnog softvera i softvera otvorenog koda To je otvoreni kod, ali otvoreni kod


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čunalo može razumjeti. Sa svoje strane softver, koji koristi otvoreni izvor, potpuna je suprotnost.

Takav se kod u pravilu distribuira zajedno s kompajliranom verzijom programa, što omogućuje njegovu izmjenu 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 softverskom proizvodu da postane korisniji i osloboditi ga velikog broja pogrešaka.

Postoji nekoliko kriterija prihvatljivosti za programe otvorenog koda:

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

Pogledajmo jedan od najupečatljivijih primjera softvera koji prati kod otvorenog koda i koji je dobio svjetsku distribuciju. Početkom 90-ih godina prošlog stoljeća, finski student Linus Torvalds razvio je potpuno novi operativni sustav temeljen na Unixu, koji je danas poznat kao Linux. Sustav je objavljen pod licencni ugovor GNU Opća javna licenca, koji je dao pravnu definiciju otvorenog koda. Priličan broj programera počeo je koristiti i poboljšavati ovaj operativni sustav. Sakupivši poboljšanja programera diljem svijeta u jednu cjelinu, Linus Torvalds je 1994. izdao Linux verziju 1.0. Prije toga, numeriranje verzija se provodilo počevši od nule.

S vremenom je došlo do neke opće zabrinutosti potrošača u vezi s nedostatkom jamstva, kao i tehnička podrška sličan softver. Stoga Red Hat Software stvara službeni softverski paket, Official Red Hat Linux, koji uspijeva prodati. Najznačajnija značajka takvog prodanog operacijski sustav postao dostupnost jamstva i tehničke podrške, što nije manje važno.

Nekoliko drugih tvrtki također je razvijalo nove verzije Linuxa za prodaju, a ovi paketi su bili dodatno opremljen raznim softverom, među kojima su: internetski preglednik Mozilla, izrađen na jezgri Netscape, web poslužitelj Apache, jezik za pripremu web skripti Perl, format grafičke datoteke PNG i mnogi drugi. Osim toga, postoje verzije navedenih programskih paketa razvijene za Windows i Android operativne sustave. To sugerira da su programi otvorenog koda dostupni ne samo za računala, već i za mobilne uređaje.

Ukratko, vrijedi reći da programi koji dolaze sa svojim otvorenim kodom imaju niz nedostataka. Prije svega ovo raznolikost verzija, zbog čega izmjena jednog programa može dovesti do stvaranja novog neovisnog programskog paketa. Druga stvar koju treba naglasiti je Korisnici koji koriste zastarjele programe, u kojima neke pogreške možda neće biti otklonjene, nije moguće raditi s novim formatima datoteka i tako dalje. Primjer takvog slučaja je program Microsoft Word i Open Office. Ako je neka složena formula napisana u prvom paketu, onda je drugi jednostavno neće moći pročitati.

Također među open source softverima nema tzv posebna pakiranja dizajniran za računovodstvo i izvješćivanje. Još jedan nedostatak je izravno povezan s hardverom, činjenica je da pri prelasku s Windowsa na Linux morate uzeti u obzir da Linux driveri ne postoje za sve modele računalnih uređaja, što će uzrokovati kvar sustava.

Međutim, ne zaboravimo na pozitivne aspekte takvog softvera, jer open source ima puno prednosti. Prvo, sav softver otvorenog koda se distribuira besplatno. Drugo, takav programi se ponekad pojavljuju mnogo brže komercijalni zbog činjenice da je nekoliko tisuća ljudi uključeno u razvoj odjednom i nije svaka tvrtka u mogućnosti platiti rad nekoliko tisuća programera. Zadnje što treba napomenuti je zabrinutost sposobnost brzog rješavanja grešaka, čineći programe otvorenog koda stabilnijim od komercijalnih.

Softver otvorenog koda (OSS) je računalni softver koji se distribuira sa svojim izvornim kodom dostupnim za izmjene. Softver obično uključuje licencu za programere da na bilo koji način mijenjaju softver. Oni mogu popraviti pogreške, poboljšati značajke ili prilagoditi softver svojim potrebama. Open Source Initiative (OSI) vodeće je tijelo u području OSS-a; njihova definicija softvera otvorenog koda zadovoljava pravila prema 10 kriterija.

To uključuje:

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

Licence

Različite licence programerima omogućuju promjenu softvera pod različitim uvjetima. OSI odobrava licence koje zadovoljavaju njihovu definiciju softvera otvorenog koda. 5 najpopularnijih licenci prema bazi znanja Black Duck:

  1. MIT licenca
  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 uključiti ono što ste promijenili kao i svoje metode. Softver stvoren 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ćuje pristup svom izvornom kodu jer je softver tuđe intelektualno vlasništvo.

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

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

Softver otvorenog koda vs. Besplatni softver

Suprotno uvriježenom mišljenju, nitko od njih ne fokusira se na cijenu ili nedostatke tih programa.

Open Source podrazumijeva besplatnu dostupnost izvornog koda i distribuciju. Slobodni softver, na isti način, uključuje modificiranje koda, ali naglašava da korisnici koji vole besplatni softver vole raditi što žele. Free Software Foundation postavlja 4 uvjeta da bi se softver smatrao potpuno besplatnim.

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

Prednosti softvera otvorenog koda

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

  • Rezultati visoke kvalitete kada se izvorni kod dijeli, testira i popravlja.
  • Ovo je vrijedna prilika za obuku programera. Oni mogu naučiti i primijeniti vještine na najpopularnijim programima koji su danas dostupni.
  • Mnogi ljudi smatraju softver otvorenog izvornog koda sigurnijim od vlasničkog softvera jer se pogreške brzo prepoznaju i popravljaju.
  • Budući da je softver otvorenog koda u javnoj domeni, male su šanse da postane nedostupan. Ovo je važno za dugoročne projekte koji se oslanjaju na ove alate tijekom trajanja projekta.
  • Većina softvera je besplatna. Međutim, troškovi mogu nastati kasnije, kao što su pretplate ili naknade za podršku.

Popularne vrste softvera otvorenog koda

Tehnologije otvorenog koda pomogle su u stvaranju velikog dijela Interneta.

Osim toga, mnogi programi koje vi i ja svakodnevno koristimo temelje se na tehnologijama otvorenog koda. Na primjer, Android OS i Apple OS X temelje se na kernelu i Unix/BSD otvorenom kodu.

Drugi popularni softver otvorenog koda:

  • web-preglednik Mozilla Firefox
  • Thunderbird klijent e-pošte
  • Jezik PHP skripte
  • Python programski jezik
  • Apache web poslužitelj
  • > Otvoreni kod i programeri

OSS projekti su prilike za suradnju koje poboljšavaju vještine i stvaraju veze na terenu. Programeri moraju biti vješti u standardnim razvojnim alatima otvorenog koda.

Komunikacijska sredstva

  • - e-pošta, razmjena poruka u stvarnom vremenu, forumi i wikiji pomažu programerima u pronalaženju rješenja ili međusobnom prenošenju ideja. Distribuirani sustavi kontrole verzija
  • - Kada više programera na različitim geografskim lokacijama mijenja podatke i datoteke, ovi sustavi upravljaju različite verzije i ažuriranja. Praćenje bugova i popisi zadataka
  • - Dopustite velikim projektima da prate probleme i prate njihove popravke. Alati za testiranje i otklanjanje pogrešaka
  • - Automatizacija testiranja tijekom integracije sustava i otklanjanja pogrešaka drugih programa. Zaključak

Tisuće projekata otvorenog koda pružaju alternativu vlasničkom softveru. Rad na OSS projektu kao put do karijere u razvoju softvera. Dodatno, 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 kako bi programeri mogli dijeliti znanje, implementirati rješenja i doprinijeti stabilnim, funkcionalnim proizvodima.

Napori proizvođača, potpomognuti snažnom marketinškom podrškom, postali su nadaleko poznati računalna tehnologija za promicanje rješenja softver otvorenog koda(softver otvorenog koda). U suvremenoj službenoj upotrebi na ruskom jeziku ovaj se fenomen obično naziva besplatni softver(SPO).

Bit koncepta sastoji se od nekoliko principa za stvaranje i distribuciju softvera otvorenog koda:

  • dostupnost izvornih kodova za sve;
  • politika licenciranja distribuirati pod jednom od licenci koje je odobrila zajednica (vidi opensource.org);
  • mogućnost samostalnog izravnog sudjelovanja u razvoju i ispravljanju pogrešaka u softveru;
  • mogućnost promjene nekih softverskih funkcija i prilagodbe novim uvjetima (ovisno o dostupnosti promjena cijeloj zajednici);
  • maksimalna kompatibilnost s otvorenim standardima;
  • sposobnost rada u različitim operacijskim sustavima i na više platformi (cross-platform).

Ovi principi se koriste za stvaranje većine

SPO. Vrijedno je napomenuti da postoji primjetna razlika između besplatno I besplatno PO. Unatoč činjenici da većina softverskih licenci otvorenog koda omogućuje besplatnu distribuciju, samo to svojstvo nije dovoljno da bi se softver smatrao besplatnim.

Otvoreni izvor već je izvojevao niz važnih pobjeda nad najjačim proizvođačima vlasničkog softvera. Točnije web poslužitelj Apache je daleko ispred sličnih proizvoda drugih tvrtki (uključujući Microsoft) u smislu tržišnog udjela zbog niske cijene, neovisnosti o dobavljačima, prisutnosti mnogih korisnika s iskustvom u administraciji i podrške programera. Linux nadmašio je sve ostale vrste u pogledu količine ponude Unix za platformu Intel, uključujući i dugogodišnje vodstvo SCO. DBMS-ovi otvorenog koda zauzimaju jaku poziciju na tržištima operativnih sustava otvorenog koda i popularnih jeftinih internetskih rješenja. Prijetnja vlasničkom softveru dolazi od prednosti softvera otvorenog koda, koje su slične onima na Internetu, tj. otvorenost, sloboda prilagodbe itd.

Besplatni softver već ima snažnu prisutnost u operacijskim sustavima poslužitelja, internetskoj infrastrukturi, poslužiteljima web aplikacija, sustavima za upravljanje bazama podataka za male tvrtke i odjele koji se temelje na web bazama podataka s dinamičkim generiranjem web stranica, tehničkim i ugrađenim računalnim sustavima te softveru za poslužiteljske uređaje. Govoreći o internetskoj infrastrukturi, treba napomenuti da većina uređaja pokreće operativne sustave i drugi softver otvorenog koda. Ovi uređaji uključuju poslužitelje naziva domena, usmjerivače, preklopnike, vatrozidi, pristupnici, balanseri opterećenja, poslužitelji aplikacija i baza podataka itd.

S obzirom na ovaj napredak, softver otvorenog koda predstavlja prijetnju tvrtkama čiji su primarni izvor prihoda naknade za klijentski pristup i naknade za licenciranje za vlasnički softver. Otvoreni kod softveru donosi zastarjelost tržišta hardvera i poslovni model komoditizacije—model kojem se tradicionalnom dobavljaču softvera, a posebno lideru, teško prilagoditi.

Mnogi dobavljači koji koriste poslovne modele otvorenog koda nisu se u početku razvili kao tradicionalni pružatelji softvera. Kako tržišni udio otvorenog izvornog koda raste i njegov položaj na strateškim online tržištima raste, pružatelji naslijeđenog softvera prepoznaju prijetnje koje predstavlja otvoreni izvorni kod i prilike koje nude novi poslovni modeli. Naravno, tradicionalni pružatelji softvera imaju priliku usvojiti ove poslovne modele u cijelosti ili djelomično, ovisno o asortimanu svojih proizvoda. No čak i tako, otvoreni kod predstavlja opipljivu i vrlo stvarnu prijetnju načinu na koji softverske tvrtke posluju.

Četiri su glavne prijetnje zatvorenim tvrtkama iz otvorenog koda.

  • Pritisak cijena. Budući da licence otvorenog koda u biti zahtijevaju besplatnu distribuciju softvera i njegovih izmjena, cijene za slične tradicionalne proizvode moraju se smanjiti kako bi se održao korak sa softverom otvorenog koda i borilo se protiv gubitka tržišnog udjela. Na primjer, SCO ne može naplatiti 2000 dolara Unix za platformu Intel, dok Linux dostupan besplatno, a Microsoft monopolizira sektor stolnih računala. 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 ih naplaćivati.
  • Dosta 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 svojim ranim fazama razvoja uvijek je usmjerena na relativno malu skupinu specijaliziranih korisnika. Ali čak i proizvođači koji djeluju 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 naravno kupiti alternative otvorenog koda, iako manje razvijene. Na vrlo velikim masovnim tržištima, dominantni ponuđači softvera otvorenog koda, osim što povećavaju opseg svoje ponude, imaju puno prilika za rast kroz implementaciju dodatnih strategija proizvoda i usluga. Sama veličina masovnog tržišta osigurava niže cijene zbog velikih količina ponude, što krajnjim potrošačima omogućuje da ostvare značajnu zaradu čak i uz blagi porast troškova svojih proizvoda.

U nekim slučajevima softver otvorenog koda može čak nadmašiti tradicionalne proizvode u funkcionalnosti. Na primjer, Apache postao prvi među web poslužiteljima koji je uveo internetsku funkciju popularnu među pružateljima usluga IP aliasingšto vam omogućuje da na jednom sustavu ugostite nekoliko naziva internetskih domena.

  • "Mrežni efekti" uvjetovan poznavanjem i proučavanjem softvera i alata za masovnu uporabu. Troškovi obuke korisnika nova tehnologijačine značajan dio ukupnog troška vlasništva, premašujući cijenu samog softverskog proizvoda. Tvrtka s velikom bazom korisnika upoznatih s proizvodom i njegovim popratnim alatima može iskoristiti to poznavanje izdavanjem novih verzija ili ulaskom na susjedna tržišta. Ova vrsta mrežnog učinka može varirati ovisno o vrsti korisnika - programeri softvera koriste API, administratori sustava- određeni administrativni alati, korisnici rade s grafikom korisnička sučelja, a menadžeri uspostavljaju odnose s dobavljačima. Jednom formirana mreža partnera i korisnika rješenja otvorenog koda više se ne uništava i omogućuje rješavanje manjih marketinških problema, poput stjecanja pristaša i lojalnosti kupaca.
  • Standardizacijski pritisak. Posljednja prijetnja pokreta otvorenog koda su njegovi alati i kultura, koji svojim neprijateljima vide sve vrste tehnoloških barijera koje postavljaju tradicionalni dobavljači softvera.

U U zadnje vrijeme Najbrže razvijajuće područje u softveru je tzv "komercijalniotvoreni izvor", oni. JV O uz podršku običnih trgovačkih društava. Korporaciju treba smatrati jednim od lidera u tom smjeru Sunce, koja razvija nekoliko velikih projekata u ovom sektoru: OpenSolaris OS DBMS MySQL uredsko odijelo OpenOffice.org i virtualizacijsko okruženje Virtualna kutija. U pravilu postoji nekoliko verzija takvog softvera, uključujući komercijalnu. Prilikom plaćanja licence, korisnik dobiva tehničku podršku, kao i, u nekim slučajevima, posebne alate za ugodan rad, nije dostupno pod otvorenom licencom. Odnosno, za male potrebe tvrtke mogu koristiti besplatne ili besplatne verzije Softver, a kako se zahtjevi povećavaju, kupujte komercijalna proširenja bez promjene bilo čega u svojoj infrastrukturi i aplikacijama. Tako se komercijalna verzija softvera otvorenog koda izravno natječe s razvojem tradicionalnih tvrtki, primjerice Microsoft, koji aktivno stvara posebne sheme licenciranja za korištenje u internetskom okruženju (govorimo o poslužiteljskom softveru).

Kao rezultat toga, softver otvorenog koda na Internetu igra ulogu formiranja sustava, podržavajući i razvijajući osnovna načela izgradnje mreže. Osim toga, korištenje softvera otvorenog koda relevantno je sa stajališta usmjerenosti na pružanje usluga umjesto na prodaju robe. Stoga se pri izradi internetskih sustava vrijedi fokusirati na otvorene standarde i softver koji ih implementira, jer samo na taj način pruža se mogućnost razvoja poslovanja i dobivanja novih prilika na elektroničkim tržištima.

Korištenje softvera otvorenog koda za podršku internetskim tehnologijama prirodno je i neophodno sa stajališta svojstava skaliranja, globalnosti i kompatibilnosti. Na primjer, povećanje broja poslužitelja ili drugih infrastrukturnih uređaja ne zahtijeva dodatno ulaganje u softver, što pruža veću fleksibilnost nego kod vlasničkog softvera. To postaje osobito istinito kada cijena softvera premašuje hardversku komponentu projekta. Zahtjevi globalnosti i kompatibilnosti implementirani su zahvaljujući dobroj podršci za višeplatformski open source softver i korištenju otvorenih standarda, što omogućuje održavanje visoke razine kompatibilnosti čak i s mnogim konkurentskim proizvodima i platformama na tržištu.

U svjetlu suvremenog razvoja uslužnih aplikacija temeljenih na web tehnologijama, softver otvorenog koda u kombinaciji s jeftinim računalima (nettop i netbook) može značajno istisnuti tradicionalna stolna i mobilni sustavi, čija je osnova operativni sustav Windows i tradicionalnih uredskih paketa. Korištenje laganog, prilagođenog OS-a s GUI-jem temeljenim na kernelu Linux i moderni web preglednici omogućuju obavljanje većine svakodnevnih zadataka na mrežnim platformama koristeći samo softver otvorenog koda.

Mnogi ljudi kupuju razne programe ili koriste hakirane piratske verzije. Korisnici vide GUI programa, ali kod za ovaj proizvod obično je skriven. S tim u vezi, gotovo je nemoguće promijeniti softver, što autoru jamči zaštitu od onih koji žele kopirati programski kod i prisvojiti ga za sebe. No, unatoč tome, sve je više takozvanih “Open Source” programa moderni svijet. Hajdemo razumjeti što su programi otvorenog koda i koji su njihovi pozitivni i negativni aspekti.

Što se može smatrati otvorenim kodom?

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

Svima je poznato Microsoft Office , čiji je analog, ali s otvorenim kodom Otvoreni ured. Mozilla preglednici Firefox i Google Chrome također su softver otvorenog koda. Postoji puno sličnih proizvoda, mnogi koriste veliku količinu softvera i ne slute da bi neki od njih mogao biti program otvorenog koda.

Značajke otvorenog koda

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

Licenca softvera otvorenog koda

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

Za i protiv Open Source programa

Za razliku od klasičnog licencirani programi, razvila ih je skupina besplatnih programera i zato su besplatni.

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

Još jedna neosporna prednost programa je njihova zaštita od virusa. Gotovo svi virusi napisani su za aplikacije Windows, i malware za isti Linux zanemariv iznos. Stoga je šansa da dobijete virus koristeći otvoreni operativni sustav vrlo mala.

Danas mnoge organizacije prelaze na softver otvorenog koda. To vam omogućuje smanjenje troškova i minimiziranje vjerojatnosti hakiranja sustava.

Ali, kao što znate, svaka medalja ima dvije strane, reći ćemo vam o nedostacima Open Sourcea programa.

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

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

Također često maskiran kao open source malware, ponekad može biti vrlo teško razlikovati ih od istinski sigurnog softvera.

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

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

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

Što je softver otvorenog koda?

Vratimo se u 1997. godinu. Talentirani programer operacijske sale Linux sustavi 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 koji je danas poznat kao Definicija otvorenog koda. Između ostalog, u dokumentu Definicije stoji da se softver otvorenog koda treba distribuirati bez ikakvih tantijema programerima, distributeri moraju svima omogućiti besplatan pristup izvornom kodu programa, a sva daljnja poboljšanja i nadogradnje programa također trebaju biti osigurana pod istim uvjetima.

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

Danas se diljem svijeta koriste deseci različitih licenci Open Source Initiative, svaka sa svojim posebnim pravilima koja zahtijevaju proučavanje od strane tvrtki 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 distribucijskih zahtjeva, njima treba posvetiti veću pozornost kako bi se izbjegli potencijalni problemi povezani s kršenjem pravila licenciranja.

Zašto softver otvorenog koda?

Prvi razlog zašto tvrtke gledaju softver otvorenog koda vrlo je jednostavan – cijena. A ROI modela otvorenog koda to jasno pokazuje. Softver otvorenog koda potpuno je besplatan za preuzimanje, instaliranje i korištenje. U početku su niski troškovi privukli 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 razine kao što je operativni sustav Linux, Apache web poslužitelj, Java aplikacijski poslužitelj JBoss i razvojno okruženje Eclipse počeli su se pojavljivati ​​diljem svijeta, zajedno s tisućama drugih projekata.

U kasnim 1990-ima, menadžment poduzeća je konačno počeo obraćati pozornost na softver otvorenog koda. Budući da se IT proračuni stalno smanjuju, programeri su se hvalili kvalitetom i uštedama postignutim korištenjem softvera otvorenog koda, a mnoge su tvrtke počele ozbiljno razmatrati korištenje softverske komponente s otvorenim kodom pri provedbi korporativnih projekata. Prve velike tvrtke koje su implementirale softver otvorenog koda bile su The Weather Channel, Cendant Travel, Employease i Sabre.

U vrijeme globalnog rasta Interneta, softver otvorenog koda omogućuje tvrtkama da brzo prošire svoje elektroničko poslovanje bez stalne kupnje novih licenci za komercijalni softver. Prednosti se također proširuju na razvoj i testiranje. Na ovaj način tvrtke mogu isprobati nove stvari bez dodatnih troškova povezanih s komercijalnim softverom i procesom probijanja budžeta koji je u takvim slučajevima potreban.

Vjerojatno nije tajna da malo ljudi iskorištava dostupnost izvornog koda u proizvodima otvorenog koda. Čini se da bi se pravo na slobodnu izmjenu i ispravljanje softverskog koda trebalo smatrati ozbiljnim plusom, ali u stvarnosti, umjesto da same održavaju softver, tvrtkama je puno lakše osloniti se na zajednicu programera koji promptno ažuriraju i otklanjaju pogreške programski kod svih popularnih proizvoda.

Razlozi odbijanja softvera otvorenog koda

Argumente protiv softvera otvorenog koda obično je lako nabrojati na prste jedne ruke.

    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 sličnog iznosa. Ovaj argument, koji Microsoft posebno voli iznositi, djeluje na podsvjesnoj razini. Je li to pravedno ili ne, ovisi o konkretnoj situaciji i analitičkom izvješću koje trenutno čitate.

    Teško je organizirati tehničku podršku. U ranim danima pokreta otvorenog koda, kada su razvoj i podršku uglavnom obavljale grupe volontera ili "zajednice", ovo je doista bilo goruće pitanje. No dok su mnoge organizacije otkrile 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-Packarda i IBM-a. Kao rezultat toga, izjava da je "za ugušenje, dovoljno je začepiti jedno grlo" gubi na važnosti.

    Razvoj nove funkcionalnosti traje duže u usporedbi s komercijalnim softverom. To zapravo uvelike ovisi o specifičnoj vrsti softvera koji koristite. Web preglednik Firefox je najbolji primjer koliko brzo se softver otvorenog koda može prilagoditi potrebama korisnika. Također se možete sjetiti kako su brzo programeri Linuxa organizirali podršku za nove tehnologije, posebno USB priključke. U tom pogledu Linux praktički nije zaostajao za Windowsima. Ali kada je riječ o poslovnom softveru, ugradnja mehanizama za podršku najnovijoj video kartici ili audio čipu ovdje igra mnogo manje važnu ulogu u usporedbi s osiguravanjem visoke stabilnosti i performansi.

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

Gdje početi?

Danas su gotovo sve vrste poslovnog softvera dostupne kao proizvodi otvorenog koda, počevši od poslužitelja E-mail i završavajući s VoIP sustavima. Mnoge tvrtke prije svega obraćaju pozornost na web aplikacije, gdje postoje proizvodi koji postoje već dosta dugo i već su uspjeli dokazati svoju vrijednost. Uobičajena referenca je LAMP stog (Linux, Apache, MySQL i PHP, Perl ili Python ovisno o specifičnoj situaciji). Operativni sustav Linux sličan Unixu postao je raširen. Jedan od najpopularnijih web poslužitelja danas je Apache. Sustav za upravljanje bazom podataka MySQL podaci uspješno konkurira skupim komercijalnim proizvodima. A programski i skriptni jezici PHP, Perl i Python naširoko se koriste kao alati za razvoj web aplikacija otvorenog koda. Web stranice otvorenog koda Temeljen na Javičesto se oslanjaju na poslužitelj aplikacija JBoss. Kako se bolje upoznajete s alatima otvorenog koda i otkrivate sličnosti i razlike između njih i komercijalnih proizvoda, otkrit ćete i druge mogućnosti. Također bi moglo biti iznenađujuće saznati da se vaši programeri povremeno okreću određenim proizvodima otvorenog koda na vlastitu odgovornost.

Aplikacijski poslužitelji su sjajni, naravno, ali što je sa softverom otvorenog koda za stolna računala?

Sasvim je uobičajeno da krajnji korisnici koriste razne alate otvorenog koda za stolna računala. Upečatljiv primjer takvog rješenja je web preglednik Mozilla Firefox. Uredski paket Neke državne i komercijalne organizacije preferiraju Sun OpenOffice u odnosu na Microsoft Office. Ali dok se neki igrači upuštaju u nepoznato instalirajući operativni sustav Linux na svoja stolna računala, Windows je i dalje daleko dominantan igrač. Pogodan za krajnjeg korisnika Linux verzije(kao LinSpire) ne može prekinuti status quo jer obuka korisnika zahtijeva vrijeme i novac. Osim toga, većina komercijalnih softverskih paketa—o kojima ovise mnoge tvrtke—razvijena je prvo za Windows, a zatim za Linux (ako verzija Linuxa uopće bude objavljena).

Mogu li se proizvodi otvorenog koda prodavati?

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

Ostali izvori otvorenog koda

Mnogi programi otvorenog koda mogu se pronaći na internetu:

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

    SourceForge. Ogromna stranica za programere otvorenog koda koja okuplja tisuće projekata otvorenog koda. Neki od njih nastavljaju se razvijati, dok su drugi već prestali postojati.

Izvori otvorenog koda - službeni i neslužbeni

    Open Source Initiative. Neprofitna organizacija koja svoju glavnu zadaću smatra daljnjim razvojem softvera otvorenog koda, a financiraju je brojni igrači koji već duže vrijeme djeluju na ovom polju.

    Open Source Technology Group. Vjerojatno vodeći svjetski promotor tehnologija otvorenog koda. Upravo ova udruga posjeduje novinsku stranicu Slashdot, kao i resurse SourceForge i FreshMeat.

    Upravljanje rizikom otvorenog koda. Nudi mehanizme za osiguravanje usklađenosti s regulatornim zahtjevima.

    Laboratoriji za razvoj otvorenog koda. Organizacija čiji je glavni cilj promicanje operativnog sustava Linux među korporativnim klijentima.