Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 7, XP
  • Softver otvorenog koda. Stotinu korisnih programa otvorenog koda

Softver otvorenog koda. Stotinu korisnih programa otvorenog koda

Da bismo razumjeli što za našu organizaciju znači korištenje otvorenog/zatvorenog softvera, potrebno je razumjeti po čemu se oni međusobno razlikuju. Ovaj članak ističe glavne razlike, ali zapamtite da je ovo vrlo pojednostavljeno objašnjenje. Za više informacija, pogledajte Wikipediju ili pogledajte posebne slučajeve upotrebe za obje vrste softvera.

Prije svega, softver otvorenog koda podrazumijeva da možemo modificirati i razvijati naš program sve dok imamo znanja i kvalifikacije za to. Naprotiv, nije moguće samostalno modificirati zatvoreni izvorni program, budući da izvorni kod programa/aplikacije nije dostupan. Iako nismo svi programeri, još uvijek možemo imati koristi od rada sa softverom otvorenog koda.

Takav softver se korisnicima daje besplatno, i to ne samo programi, već i operativni sustavi. Kreiraju ga i razvijaju sami korisnici koji svoje kreacije postavljaju na internet. Najpopularniji programi redovito se ažuriraju jer ih mnogo ljudi koristi. Primjeri su Mozilla Firefox ili Thunderbird. Ako se program ne ažurira redovito, možda mu nedostaju potrebni tehnički resursi – cijelo je pitanje koliko korisnika program ima. Velika učestalost ažuriranja definitivno je jamstvo sigurnosti korištenja programa. Iako, ako se nakon instaliranja ažuriranja pokaže da program ne radi (na primjer, nova verzija operativnog sustava ne podržava Skype), postoje dva načina za rješavanje problema: pokušajte pronaći pomoć na forumima na internetu ili sami riješite problem, što je relativno teško.

Softver zatvorenog koda mnogo je popularniji od softvera otvorenog koda. Prije svega, zbog jednostavnosti korištenja, a i zbog toga što smo jednostavno navikli - u pravilu, u školi, na poslu i kod kuće, koristimo Windows. U slučaju zatvorenih programa i operativnih sustava, radi se o gotovim proizvodom koji ne zahtijeva nikakvu intervenciju s naše strane. Prosječnom korisniku je puno praktičnije raditi s njima. Korisnici softvera zatvorenog izvornog koda često naglašavaju kako je jednostavan za instalaciju i korištenje, koliko je zgodno imati jasnu pomoć o programu pri ruci i mogućnost kontaktiranja tehničke podrške u slučaju problema. Takve sustave i proizvode izdaju tvrtke, i to tek nakon nekoliko faza testiranja. Korisnik jednostavno kupuje cijeli softverski paket spreman za instalaciju na računalo. 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 po sniženim cijenama putem odgovarajućih neprofitnih organizacija, na primjer, putem opsežne mreže partnera TechSoup, čiji se članovi nalaze u različitim zemljama. U Rusiji program provodi Staklenik društvenih tehnologija (Spiro LLC). Kontaktiranjem programa infoDonor možete saznati može li vaša organizacija sudjelovati u programu. Također treba imati na umu da kada biramo operativni sustav, također biramo način na koji radimo u našoj organizaciji. Primjerice, ako bismo odabrali Linux, ne bismo mogli koristiti Adobe rješenja, a ako bismo odabrali Windows, morali bismo kupiti licence prema broju računala. Svaki slučaj ima svoje prednosti i nedostatke. Moramo pažljivo razmotriti što točno zahtijeva naša organizacija, koji su kriteriji za učinkovito korištenje opreme i donijeti odluku nakon temeljite analize.

Naravno, softver otvorenog ili zatvorenog koda nije ograničen na Microsoft, Mac ili Linux. Problem s licenciranjem pojavljuje se u vezi s bilo kojom vrstom softvera koji se koristi u organizaciji. Kao opće pravilo, pažljivo pročitajte sve licence i ugovore o uslugama. Mnogo je primjera kada su se organizacije suočavale s ozbiljnim problemima sa softverom koji je bio praktički beskorisan zbog uvjeta licenciranja, ili kada su i najmanje promjene na stranici bile vrlo skupe.

Mnogi ljudi kupuju razne softvere ili koriste njihove krekovane piratske verzije. Korisnici mogu vidjeti grafičko sučelje programa, ali je kod za taj proizvod obično 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 sebi. No, unatoč tome, u suvremenom svijetu sve je više takozvanih "Open Source" programa. Pogledajmo što je softver otvorenog koda i koje su njegove pozitivne i negativne strane.

Što se može smatrati otvorenim kodom?

Gotovo sav softver dolazi do krajnjeg korisnika kao gotov softver. Ovo su prilično učinkoviti programi s ugodnim sučeljem i jednostavnim za korištenje. Ako je kod ovog proizvoda otvoren, onda ga svatko može promijeniti, ponuditi vlastite opcije za ispravljanje pronađenih pogrešaka ili napraviti neku inovaciju. Stoga se kvaliteta ovog proizvoda s vremenom poboljšava. Primjeri operativnih sustava otvorenog koda su Linux, Unix, Ubuntu.

Svima je poznato Microsoft Office, čiji analog, ali već s otvorenim kodom, jest Otvoreni ured... Preglednici Mozilla Firefox i Google Chrome također su softver otvorenog koda. Ima puno sličnih proizvoda, mnogi koriste veliku količinu softvera i ne sumnjaju da bi išta od toga mogao biti program otvorenog koda.

Značajke otvorenog koda

Da bi se softver mogao nazvati programom, nije dovoljno samo da je njegov kod otvoren svima. Takav program bi trebao biti apsolutno besplatno... Osim toga, daljnjim korištenjem i pokušajem promjene koda korisnik također ne mora ništa platiti. Svatko ima pravo slobodno distribuirati ovaj proizvod i, kao što je gore spomenuto, mijenjati ga. Takvi programi nemaju ograničenja u pogledu opsega i uvjeta korištenja. Mogu se koristiti za poslovanje, istraživanje, obrazovanje, koristiti u vlastite svrhe neograničeno vrijeme.

Licenca softvera otvorenog koda

Licenca za takve programe također je besplatna. Ne postoje apsolutno nikakva ograničenja za primjenu, modifikacije, distribuciju, korištenje s drugim kompatibilnim softverom. Također, tehnološki je neutralan prema svim ostalim postojećim programima.

Prednosti i nedostaci programa otvorenog koda

Za razliku od klasičnih licencnih programa, razvija ih grupa besplatnih programera i zato su besplatni.

Drugi važan plus je da možemo nadogradite programske podatke... Dobar programer koji razumije kod može dodati nove opcije programu ili poboljšati performanse postojećih funkcija. Na primjer, korisnik MacOS ne može promijeniti svoj operativni sustav, za razliku od Linux, koji svatko može ne samo prilagoditi prema vlastitom nahođenju, već i dodati bilo koje pojedinačne funkcije. Kao rezultat toga, on će imati potpuno novi proizvod koji je vrlo prikladan za korištenje. Ako je rezultirajući 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 su napisani za aplikacije Windows, i zlonamjerni softver za isto Linux zanemariv iznos. Stoga je vjerojatnost dobivanja virusa korištenjem operativnog sustava otvorenog koda vrlo mala.

Danas mnoge organizacije prelaze na korištenje softvera otvorenog koda. To vam omogućuje smanjenje troškova i minimiziranje vjerojatnosti proboja sustava.

Ali svaka medalja, kao što znate, ima dvije strane, recimo o nedostacima otvorenog koda programe.

Ako naiđete na bilo kakve probleme sa softverom, obično kontaktiraju tehničku podršku. Softver otvorenog koda ga nema. Ovaj problem nastaje zbog činjenice da su program modificirali različiti programeri iz cijele zemlje ili čak svijeta. Stoga ćete morati tražiti rješenje problema u prostranstvu mreže. Internet ili sami shvatite.

Drugi nedostatak nastaje opet zbog činjenice da svatko može promijeniti programski kod. Često se pogledi ljudi možda 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, zlonamjerni programi se često prikrivaju kao otvoreni izvor, a ponekad ih je vrlo teško razlikovati od stvarnog sigurnog softvera.

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

Mark Roberts
Direktor upravljanja proizvodima (direktor, upravljanje proizvodima)
by QNX Software Systems
e-mail: [e-mail zaštićen]

napomena

Ovaj se članak usredotočuje na prednosti, strateška razmatranja, prepreke i mogućnosti povezane s korištenjem softvera otvorenog koda u komercijalnim proizvodima. Koristeći Eclipse-temeljeno Integrirano razvojno okruženje (IDE) kao primjer, raspravljat ćemo o razlikama između zaštitnih i nezaštitnih licenci izvornog koda softvera. Prilikom integracije ili povezivanja otvorenog koda s "vlasničkim" zatvorenim izvorom često je potrebna odgovarajuća njega i oprez. Također treba imati na umu različita pravna pitanja, kao što je mogućnost kršenja patenta. Također ćemo pokušati objasniti zašto se osnovna načela korištenja softvera otvorenog koda u okruženju informacijske tehnologije (IT) ne primjenjuju na komercijalne proizvode za ugrađene uređaje.

QNX Momentics IDE kao studija slučaja za korištenje softvera otvorenog koda

Još 2001. godine, kada su se mnoge softverske tvrtke borile da se nose s općim kolapsom IT tržišta dionica, posebno one vezane uz e-poslovanje na Internetu, QNX Software Systems donio je stratešku odluku da počne razvijati novo integrirano razvojno okruženje (IDE ) za tržište.ugrađeni sustavi. Tvrtka je već imala solidne rezultate u razvoju niza alata korištenih u razvoju ugrađenih uređaja, ali je tvrtka shvatila da bi stvaranje IDE-a pomoglo da ostanemo na vrhuncu vala suočeni s žestokom konkurencijom. Odluka o stvaranju IDE-a također je potaknuta pomakom u fokusu zahtjeva kupaca. Tijekom krize, kupci s ograničenim proračunom postali su zainteresiraniji za rješenja koja bi mogla maksimizirati produktivnost i učiniti ih mobilnim (fleksibilnijim) u radu, što bi poboljšalo ukupnu ekonomsku učinkovitost.

Za QNX je razvoj IDE-a bio "oklada za budućnost" jer su troškovi i trud razvoja projekta bili izvan dosega većine dobavljača alata za ugrađene sustave u to vrijeme. Na sreću, QNX je blisko surađivao s IBM-om u različitim segmentima tržišta ugrađenih uređaja. Kroz blisku suradnju, IBM je s QNX-om podijelio svoje planove za izdavanje IDE otvorenog koda koji će kasnije postati temelj za Eclipse platformu.

IBM je ponudio korištenje QNX stručnosti kako bi prilagodio IDE tehnologiju potrebama programera koji grade C/C++ ugrađene aplikacije. QNX je gotovo odmah ukazao na uvjerljive prednosti korištenja IDE otvorenog koda. Na primjer, za takvo okruženje bilo bi moguće:

  • eliminirati ovisnost o jednom dobavljaču, što je obično povezano s potrebom licenciranja prozorske platforme;
  • ponuditi izvorni kod za prilagodbu potrebama kupca;
  • angažirati glavne igrače u industriji za podršku i izgradnju ekosustava komplementarnih tehnologija i dodataka;
  • pružiti kupcima stabilnu arhitekturu koja može podržati diferencijaciju proizvoda;
  • omogućiti programerima ugrađenih uređaja korištenje standardnih radnih stanica kao razvojne platforme prikladne za rad s aplikacijama informacijske tehnologije (u najširem rasponu aplikacija).

Konačno, razmatrana je odvojena mogućnost da bi IDE mogao steći popularnost i postati de facto standard, što bi omogućilo QNX-u da koristi takvu platformu za zauzimanje tržišta velikih ekosustava programera i alata trećih strana.

Osnivanje projekta otvorenog koda Eclipse.org

Konzorcij Eclipse osnovali su Borland, IBM, Merant, QNX Software Systems, Red Hat i SUSE u studenom 2001. Početkom 2004. Upravni odbor reorganizirao je Eclipse Consortium u neprofitnu korporaciju pod nazivom Eclipse Foundation.

Od samog početka, Eclipse je bio istinski open source projekt. Projekt je nudio besplatne tehnologije otvorenog koda i pristup zajednici najobrazovanijih i najnaprednijih programera u svom području. Tako se ova tehnologija pokazala kao univerzalna platforma za integraciju svih vrsta razvojnih alata. Temelji se na otvorenoj, proširivoj arhitekturi i jasno je licenciran kao proizvod koji se može besplatno distribuirati bez naknade. Doprinosi zajednice projektu Eclipse temelje se na standardnom razvojnom modelu softvera otvorenog koda (OSS), ali većina članova također nudi komercijalni razvoj na temelju Eclipse platforme.

Projekt izrade spremišta alata

U prosincu 2001. QNX je počeo graditi svoj QNX® Neutrino® RTOS, baziran na Eclipse IDE. Po mišljenju tvrtke, IDE bi trebao imati veliku funkcionalnost, fokusirati se na rad s C / C ++ jezicima, imati duboko integrirane alate za otklanjanje pogrešaka, profiliranje, analizu i izgradnju ugrađenih aplikacija. Od samog početka, QNX tim je namjeravao da bude višenamjenski i višejezični IDE koji podržava više platformi alata. Ovo je uključivalo:

  • nekoliko platformi alata: Windows, Solaris, QNX Neutrino RTOS (self-hosted development);
  • nekoliko ciljnih arhitektura: ARM, MIPS, PowerPC, SH-4, x86;
  • programski jezici C, C++, Java.

Od tada, IDE je nastavio rasti kako bi uključio podršku za Linux platformu i podršku za dodatne arhitekture procesora, uključujući XScale procesore.

Projekt je pokrenut u stilu "ekstremnog programiranja". U tvrtku je odabran tim od 12 najboljih inženjera. Dobili su posebnu prostoriju, izoliranu od svih smetnji, i stavljenu na potpuno raspolaganje.

Grupa je dobila potrebne ovlasti u području donošenja odluka, za njih je sastavljen težak raspored rada, na rubu rizika, s izlaskom beta verzije proizvoda za 16 tjedana, a komercijalne verzije od strane 4. srpnja 2002. Grupa je ispunila sve postavljene rokove i objavila novi proizvod - nazvan QNX Momentics® IDE - točno prema rasporedu, što je dokaz potencijala otvorenog kodnog softvera za smanjenje vremena za izlazak na tržište.

Od ideje do isporuke proizvoda - manje od 7 mjeseci

Nadovezujući se na platformu Eclipse, QNX tim je u šest mjeseci dovršio vrlo moćan i svestran IDE za razvoj ugrađenog softvera. IDE je podržavao razvoj na više platformi na više platformi alata i više programskih jezika, te podržavao najpopularnije ugrađene ciljne procesorske ploče. S platformom Eclipse, QNX je mogao:

  • koristiti GNU kompilatore i alate naredbenog retka za unakrsni razvoj;
  • podržavaju dodatke treće strane kao što je IBM WebSphere za ugrađenu Javu i Rational ClearCase za razvoj vođen modelom;
  • stvoriti dodatne alate za izgradnju sustava, upravljanje ciljnim uređajima, analizu memorije, profiliranje sustava i aplikacija itd.

Na sl. Slika 1 daje primjer kako platforma Eclipse smanjuje troškove izrade IDE-a, dopuštajući tvrtkama da se usredotoče na gornje razine razvoja, gdje se zapravo stvaraju prave inovacije. Na primjer, koristeći platformu Eclipse, QNX je mogao jednostavno stvoriti nekoliko inovativnih alata za vizualizaciju koji vam omogućuju da duboko prodrete u ugrađeni sustav i prikažete njegovo ponašanje.

Povratak doprinosa zajednici

Snaga uspješnog projekta otvorenog koda leži u suradnji zajednice programera i u stalnom poboljšanju baze koda. Ako tvrtka usvoji i koristi open source, onda jednostavno ima odgovornost pridonijeti zajednici. U tu svrhu QNX je preuzeo Eclipse CDT projekt u lipnju 2002. godine.

Cilj projekta Eclipse CDT (C/C++ Development Tools) je stvoriti zajednički skup interoperabilnih C/C++ razvojnih alata za Eclipse platformu. Eclipse CDT je ​​bio na tržištu kao projekt otvorenog koda, s upravljačkim pravima od Eclipse Corporation. Kako bi pokrenuo CDT projekt, QNX je donirao svoje razvojne resurse i izvorni kod projektu QNX Momentics IDE. Rational i Red Hat kao članovi zajednice također su pružili značajnu podršku projektu.

Riža. 1. Koristeći platformu Eclipse, dobavljači alata mogu se usredotočiti na najvišu razinu radne skupine, gdje se zapravo stvaraju prave inovacije.

QNX nastavlja održavati CDT projekt, koji je narastao s početno skromnih 80.000 redaka koda na više od 700.000 linija koda danas. Početkom 2006. Eclipse CDT Progress Log je procijenio 52% doprinosa QNX-a. Slijedeći je IBM s doprinosom od 36%. Projekt CDT drugi je najpopularniji Eclipse projekt nakon same Eclipse platforme.

Mogu li si priuštiti "poklon" koda?

Može se činiti da "doniranje" vašeg koda znači učiniti nešto suprotno zdravom razumu. Međutim, ako se pokaže da je funkcionalnost vašeg proizvoda korisna za primjenu, zašto onda ne pridonijeti zajednici otvorenog koda. Poduzimajući ovaj korak, možete imati koristi od ove "standardne" ponude implementacije zajedno sa stručnošću za podršku proizvodu. Moći ćete imati koristi od rada cijele zajednice na poboljšanju kodne baze. Takva strategija može osloboditi vaše vlastite resurse za provođenje dodatnih istraživanja, usmjerenih na inovacije, na dodavanje dodatne funkcionalnosti vašim proizvodima.

Štoviše, mogli biste dobiti određenu kontrolu nad smjerom "standardne" platforme - zarađene, naravno, zahvaljujući vašim doprinosima zajednici! Ako podržavate projekt, ponašajte se kao dobar građanin zajednice, poštujte tuđa mišljenja, cijenite doprinos i savjete drugih članova. Nemojte misliti da će vam netko pokušati "očistiti džepove" kao rezultat korištenja koda i presresti vaše vodstvo nad smjerom razvoja platforme.

Na primjer, strategija QNX Software Systems je kapitalizirati prednosti sudjelovanja u Eclipseu uz razvoj nove funkcionalnosti koja se uključuje kroz standardizirane točke proširenja koje su već dostupne na platformama Eclipse i CDT. U tu svrhu, QNX namjerava ostati aktivan član Eclipse zajednice, kapitalizirajući postojeću bazu koda i stručnost trećih strana (plug-ins), pomažući u zadovoljavanju stvarnih potreba kupaca stvaranjem vlasničkih proširenja. Opisana strategija je ilustrirana na sl. 2.

Riža. 2. Svojim iskustvom možete doprinijeti radu zajednice.

Sažetak prednosti

Platforma alata temeljena na Eclipseu obostrano je korisna i za programere aplikacija kao što je QNX i za kupce koji kupuju alate platforme.

Programeri imaju koristi od kraćeg vremena za izlazak na tržište i mogućnosti iskorištavanja tuđih istraživanja (po niskoj cijeni). Ovi rezultati mogu uključivati ​​visokokvalitetni "čisti IP" kod renomiranih dobavljača kao što su IBM i QNX. Još jedna prednost za programera je to što dobiva jednostavnu i jasnu shemu licenciranja, uključujući komercijalna prava i određenu zaštitu patenta. Štoviše, programer dobiva mogućnost rada na više OS platformi koje podržava Eclipse, kao i točke proširivosti dobro definirane u projektu Eclipse.

Kupci koji kupuju IDE temeljen na Eclipseu imaju koristi od platforme alata posvećene ugrađenom razvoju, moćne podrške za unakrsno prevođenje, jednostavnog otklanjanja pogrešaka i proširenja za upravljanje ciljnim sustavima. Klijentov razvojni tim će cijeniti mnoge značajke koje olakšavaju rad, malo vremena potrebnog za dodatnu obuku, dobre performanse proizvoda i pouzdanu platformu za rukovanje velikim projektima. Klijent također može korisno iskoristiti okvir Eclipse u svojim vlastitim aplikacijama (npr. RCP, eRCP, itd.).

Budućnost Eclipse Corporation

Eclipse Corporation aktivna je i energična zajednica. Neprestano uvodi nove projekte, pruža nove arhitekture etabliranim inovativnim tvrtkama, a čak i male tvrtke mogu komercijalizirati Eclipse platformu stvaranjem novih dodataka uz minimalne troškove koji proširuju postojeću funkcionalnost (vidi sliku 3).

Riža. 3. Eclipse Corporation je živahna i brzo rastuća zajednica programera dodataka.

Usporedba licenci otvorenog koda

Nisu sve licence otvorenog koda jednake. QNX je napravio dobro promišljen potez s Eclipse Public License. Ovaj je izbor dijelom diktiran potrebama njegovih ugrađenih kupaca, a dijelom željom da preuzmu kontrolu nad (i imaju koristi od) tehnologije koja razlikuje proizvode.

Neprofitna organizacija Open Source Initiative () osmislila je korisnu definiciju otvorenog koda u 10 točaka. Trenutno postoji preko 50 odobrenih OSI licenci navedenih na web stranici, uključujući Eclipse Public License. Ove licence mogu sadržavati značajne razlike koje je potrebno jasno razumjeti. Te razlike mogu imati značajan utjecaj na intelektualno vlasništvo (IP) programera i njihovu sposobnost da ga zaštite. To je osobito istinito kada se koristi otvoreni izvorni kod (ili izvedeni rad koji se temelji na otvorenom izvornom kodu) u ugrađenim uređajima.

Zaštitna i nezaštitna dozvola

Pod uvjetima obrambene licence kao što je GPL v2, izvedeni rad može se redistribuirati samo s povezanim izvornim kodom. Prema uvjetima obrambene licence, jamči se da će izvorni kod, kada se pusti u otvorenu kategoriju, ostati u toj kategoriji u svim sljedećim generacijama i izvedenim djelima. Kao što ćemo kasnije objasniti, ovaj zahtjev dovodi do određenih problema u slučaju ugrađenih sustava.

Primjeri nesigurnih licenci su izvorne licence MIT i BSD. Nezaštitne licence zadržavaju autorska prava vlasnika, ali daju široka prava korisniku, uključujući pravo na modificiranje i neograničenu besplatnu distribuciju (ili osobnu upotrebu) softvera.

Što znači "licenca za virus"

Neki ljudi GPL nazivaju "virusnom licencom". Ovaj naziv je nastao zbog dvosmislenosti pravne definicije pojma "derivativni razvoj". Uz strogo tumačenje definicije, ispada da čak i ako je mali dio koda pokriven GPL-om ugrađen u neku vlasničku aplikaciju, onda cijela aplikacija mora biti licencirana pod GPL-om. Odmah mi pada na pamet analogija s virusom.

Pitanja o primanju naknade

Nedavno je IP obeštećenje postala glavna tema rasprave za programere. Kao odgovor, neki dobavljači otvorenog koda najavili su da će zaštititi kupce od tužbi za kršenje patenata ili autorskih prava. A najnovije licence otvorenog koda pojašnjavaju kazne za korisnike koji pokušavaju ostvariti svoja patentna prava protiv drugih korisnika kodne baze.

Najveći izazovi za komercijalizaciju softvera otvorenog koda

Usporedba ugrađenih i IT aplikacija

Uspjeh industrije otvorenog koda potaknut je usvajanjem Linuxa od strane IT organizacija. Prednosti korištenja Linuxa bile su povezane s radom na relativno ujednačenom i stabilnom hardveru (obično x86 obitelj) i korištenjem fleksibilne računalne platforme bogate resursima.

To nije slučaj s ugrađenim softverom. Softver radi na velikom broju uređaja s fiksnim značajkama u širokom rasponu hardverskih arhitektura. Dizajneri ugrađenih uređaja svoju konkurentsku prednost često temelje na specifičnom skupu značajki, veličini, izvedbi, cijeni, vijeku trajanja baterije, pouzdanosti, interoperabilnosti i proširivosti. Ove se karakteristične značajke obično implementiraju u softver niske razine, koji u slučaju Linuxa zahtijeva izravno povezivanje s jezgrom OS-a. Prilagodba softvera niske razine kako bi se zadovoljile potrebe korisnika je norma, a ne iznimka, pa programeri često dobivaju potrebnu funkcionalnost promjenom kernela OS-a. Metoda izravnog povezivanja također se koristi ugrađivanjem u fragmente koda kako bi se smanjili troškovi izrade knjižnica. Ova praksa, zajedno, otežava zaštitu vlasničkog koda pod GPL (javno dostupnim) licencama.

Obično se ovi problemi s licenciranjem ne odnose na IT aplikacije jer se vlasnički softver specifičan za poduzeća ne širi izvan poduzeća i koristi se isključivo za interne potrebe. S druge strane, ugrađeni uređaji uvijek distribuiraju izvedeni softver koji ispunjava uvjete za "prisilno otvaranje" licenci otvorenog koda, što bi moglo ugroziti ključne aspekte vrijednih ponuda otvorenog koda.

Osim toga, ugrađeni proizvodi često imaju dug životni vijek, kako tijekom proizvodnje tako i tijekom uporabe. Ugrađeni proizvod koji podliježe Uvjetima korištenja otvorenog koda izložen je većem riziku, uključujući nedostatak dugoročne tehničke podrške, potencijalne sigurnosne probleme i kršenje IP-a.

Problemi s licenciranjem

Neizvjesnost pravnog statusa

Unatoč utješnim riječima zagovornika nekih licenci otvorenog koda, mnoga ključna pitanja koja zabrinjavaju programere ugrađenih sustava još nisu opsežno provjerena forenzičkom praksom. Kao što je spomenuto, definicija izvedenog rada ključna je u provođenju određenih klauzula licence, iako mnogi pojedinci i organizacije koji prihvaćaju uvjete korištenja otvorenog koda slabo ili nimalo razumiju koncept.

Neka zaobilazna rješenja koja komercijalnim dobavljačima omogućuju implementaciju "vlasničkih" drajvera u Linuxu (npr. moduli jezgre koji se mogu učitati) oslanjaju se na argumente "on je rekao, rekla je" umjesto na izravne veze na tekst licencnog ugovora. Zapravo, takvi vozači koji koriste LKM module puni su opasnih zaobilaženja zahtjeva GPL licence. Idući u krajnost, može se protumačiti da se Linux kodna baza može predstaviti kao beskorisna za većinu praktičnih upotreba, ako neki od ovih "vlasničkih" drajvera nisu uključeni u nju. Ova situacija može učinkovito obezvrijediti ideju GPL licence.

Nedostatak naknade za kršenje IP-a

U većini slučajeva korištenja otvorenog koda postoji realna mogućnost da nehotice kršite tuđa patentna prava. Samo mali dio licenci otvorenog koda eksplicitno se odnosi na patente, a ne može se odlučivati ​​o impliciranim licencama. Morate zasebno licencirati sve patente koji se odnose na, na primjer, kodeke otvorenog koda koji implementiraju MP3 algoritme ili druga vlasnička rješenja. U međuvremenu, loši dečki (uključujući i Microsoft) zaokupljeni su izgradnjom portfelja patenata koji se, prema mišljenju mnogih stručnjaka, mogu "pucati" na pristaše otvorenog koda.

Neke licence izričito se odnose na patente. Na primjer, Eclipse javna licenca izričito spominje patentna prava i sadrži klauzulu o kazni ako netko pokuša drugačije ostvariti patentna prava. Eclipse se također jako trudi pregledati kod i otkriti odakle je došao u smislu licenciranja, patenta ili zakona o autorskim pravima.

Dodatni napori za očuvanje IP-a

Za korištenje otvorenog koda, tvrtka mora uložiti znatan trud u sljedećim područjima:

  • upravljanje distribucijom proizvoda;
  • upravljanje licencama;
  • rješavanje pravnih sukoba u pogledu obveza klijenata;
  • posvećujući dužnu pozornost pravnim pitanjima: održavanje čistoće prava na intelektualnu svojinu, provjeru IP prava za otvoreni izvor, utvrđivanje izvora koda, praćenje promjena u verzijama licence, na primjer, GPL v3, itd.

Prihvaćanje zahtjeva kupaca

Neki veliki klijenti, suočeni sa složenošću i neizvjesnošću softvera otvorenog koda, odbili su se baviti proizvodima otvorenog koda. Ako želite raditi s takvim kupcima, morate pribaviti ili im ponuditi da uključe uvjete za vaš kod koji odgovaraju komercijalnoj licenci.

Problemi s IP-om

Utječu li uvjeti vaše licence otvorenog koda na intelektualno vlasništvo koje razlikuje vaš proizvod? Ako je tako, vaš IP je u opasnosti.

Ako vaši ugrađeni sustavi koriste mješavinu vašeg vlastitog softvera i softvera otvorenog koda, tada morate razumjeti prirodu, podrijetlo i odnos svih komponenti ugrađenog softvera. Bez tako dubokog uvida, mogli biste nehotice povrijediti nečija prava intelektualne svojine ili čak izgubiti svoja prava na vlastiti softver.

Bez patentnih licenci i kompenzacije, dugovječni ugrađeni softver, razmjerno visoka prodajna cijena i količina ugrađenih uređaja s fiksnim značajkama čine takve sustave očitom metom za zahtjeve za kršenje patenta od strane loših momaka i glavnih konkurenata.

Kao što ilustrira studija slučaja QNX Momentics IDE, postoje mnoge neposredne prednosti softvera otvorenog koda, uključujući brže vrijeme izlaska na tržište, niže troškove razvoja i više slobode za dodavanje značajki i inovacija vašem proizvodu. Ako ponudite svoj softver kao uslugu koja rješava neki problem za klijenta, tada klijentu nije važno jeste li koristili softver otvorenog koda ili ne, on samo plaća funkciju koja mu je potrebna.

Međutim, trebali biste razumjeti razliku između različitih licenci otvorenog koda i odabrati onu koja odgovara vašoj aplikaciji i potrebama korisnika. Štoviše, budite spremni odgovoriti za obveze licenciranja softvera koji ste odabrali. Trebali biste biti svjesni drugih zahtjeva za intelektualno vlasništvo (kao što su patentna prava) koji se odnose na softverski kod. Budite oprezni s kodnom bazom koja ne prikazuje poruku o kršenju IP-a. Potražite projekte koji nude naknadu za moguću štetu i prikažite na zaslonu poruku o novčanim donacijama za razvoj koda za nadoknadu troškova povezanih s kršenjem autorskih prava ili patenta i tako dalje. Također, provjerite je li softver otvorenog koda koji koristite u skladu s vašom politikom intelektualnog vlasništva i izbjegavajte obrambene licence koje bi vas mogle prisiliti da otkrijete različite dijelove svog koda. Ako je vaš proizvod ugrađen u sustav, razmislite i o ponudi komercijalnih uvjeta licenciranja za vaš IP.

Korištenje otvorenog izvornog koda u ugrađenim uređajima dovodi do složenijih problema nego u slučaju korištenja takvog softvera u IT aplikacijama, budući da je prva opcija puna više opasnosti. Prije nego što odlučite koristiti bilo koji softver otvorenog koda, procijenite njegovu stvarnu cijenu vlasništva (TTCO) i njegovu prikladnost za vaš projekt.

Konačno, pridružite se zajednici korisnika i programera otvorenog koda kako biste povećali svoju vrijednost i korist!

Otvoreni kod i besplatni softver
07.07.2009 12:25

Među programerima ima ljudi koji su spremni donirati rezultate svog rada zajedno s mogućnošću da ih promijene i poboljšaju. to je o proizvođačima tzv. softvera otvorenog koda, koji je već dugi niz godina predmet kontroverzi u globalnoj IT zajednici. Neki kažu da budućnost pripada otvorenom softveru, dok ga drugi, naprotiv, smatraju opasnim i nepotrebnim. Ali tko je na kraju u pravu? Teško da postoji konačan odgovor na ovo pitanje.

Dakle, što je softver otvorenog koda? Možda najčešća definicija ovog pojma otkriva njegove glavne značajke. Softver otvorenog koda je sav softver otvorenog koda, softverski proizvodi na temelju kojih su dostupni ne samo za gledanje, već i za modificiranje, što vam omogućuje korištenje već stvorenog koda za pisanje novih verzija softvera, za ispravke grešaka i poboljšanja otvorenog programa. Vrijedi napomenuti da ova definicija, prema mišljenju pristaša otvorenog koda, ne odražava u potpunosti samu bit koncepta. S njihove točke gledišta, softver otvorenog koda je, osim izvornog koda dostupnog za uređivanje, i čitava filozofija čije je značenje stvaranje informacijskog društva kroz sveobuhvatnu upotrebu softvera otvorenog koda u svim sferama ljudskog života. aktivnost.

Koja je ljepota softvera otvorenog koda? Prema predstavnicima ovog trenda, softver otvorenog koda omogućuje:

  1. prilagoditi programski proizvod zahtjevima određenog korisnika ili grupe korisnika;
  2. popraviti bugove prethodnih programera;
  3. finalizirati i poboljšati softver.

Osim toga, softver otvorenog koda uglavnom je besplatan, što je posebno privlačno malim i srednjim poduzećima, koji si, primjerice, trenutno ne mogu osigurati komercijalne softverske licence. Također, pobornici ideje otvorenog koda ističu njegovu sigurnost kao prednost open source softvera, odnosno softver otvorenog koda, zbog svoje nedovoljne popularnosti, praktički nije podložan virusnim napadima. A ako se prijetnja ipak otkrije, ona se eliminira u najkraćem mogućem roku, jer u pravilu izvornom kodu imaju pristup mnogi profesionalci i amateri koji su u kontaktu jedni s drugima. Sukladno tome, sigurnosna prijetnja, koja je već otkrivena, brzo se eliminira od strane jednog od članova zajednice ili zajedničkim naporima.

Vrijedi napomenuti da u globalnom pogledu softver otvorenog koda izravno uključuje softver otvorenog koda, kao i druge vrste softverskih proizvoda koji se mogu besplatno distribuirati i dati izvorni kod za unošenje promjena. Takav softver uključuje besplatni i besplatni softver.

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

Ovdje je vrijedno pojasniti da je većina softvera otvorenog koda također besplatni softver. Definicije otvorenog koda i slobodnog softvera, iako se ne podudaraju u potpunosti jedna s drugom, općenito su slične, a većina softverskih licenci odgovara objema varijantama.

Razlika između otvorenog koda i slobodnog softvera je u prioritetima. Na primjer, ističu zagovornici otvorenog koda na učinkovitost rad s otvorenim izvornim kodom kao metodom razvoja, modernizacije i održavanja programa. Pristaše pojma "slobodni softver" smatraju da su prava na slobodnu distribuciju, modificiranje i proučavanje programa glavna prednost besplatnog softvera otvorenog koda, čime se osigurava autorstvo za određeni softverski proizvod.

Koncept slobodnog softvera utemeljio je američki programer Richard Matthew Stallman. On je prvi formulirao koncept slobodnog softvera, koji je odražavao principe otvorenog razvoja softvera u znanstvenoj zajednici koji su se razvili na američkim sveučilištima 1970-ih. Stallman je formulirao jasne kriterije za slobodni softver. Ovi kriteriji određuju prava koja autor slobodnog softvera dodjeljuje bilo kojem korisniku. Tako, korištenjem slobodnog softvera, korisnik dobiva "četiri slobode": pokrenuti, proučavati, distribuirati i poboljšati program.

  • "Nulta sloboda" - program se može koristiti za bilo koju svrhu.
  • "Prva sloboda" - možete proučiti kako program funkcionira i prilagoditi ga za svoje potrebe. Uvjet za to je dostupnost izvornog koda programa.
  • "Druga sloboda" - možete distribuirati kopije programa - kako biste pomogli programeru.
  • Treća sloboda - program se može poboljšati i njegova poboljšana verzija može biti objavljena kako bi koristila cijeloj zajednici. Uvjet za to je i dostupnost izvornog koda programa.

Program koji zadovoljava sva ova načela može se smatrati besplatnim, odnosno zajamčeno otvorenim i pristupačnim znanstvenoj zajednici i jednostavno zainteresiranim osobama i organizacijama. Treba naglasiti da ova načela utječu samo na dostupnost programa za opću upotrebu, kritiku i poboljšanje, ali ni na koji način ne propisuju povezane s namazom programe odnosa s novcem, uključujući ne podrazumijevaju besplatno.

Mehanizam rada slobodnog softvera je da su softverski proizvod i njegov izvorni kod prema zadanim postavkama zaštićeni autorskim pravom, što nositelju autorskih prava daje potpunu moć nad distribucijom i modifikacijom programa, čak i kada je izvorni kod javno dostupan. Odnosno, autor ima pravo, između ostalog, prodati svoj proizvod. Međutim, jednom korisnici nije predviđeno pravo na primanje izvornih kodova programa, njihovo mijenjanje i distribuirati nadalje, softver postaje vlasnički - bez obzira na druge uvjete.

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

Ipak, postoje programi koji, prema nekim stručnjacima, potpadaju pod definiciju otvorenog koda, ali nisu besplatni. Takvi programi uključuju, na primjer, UnRAR, raspakivač za RAR arhive. Činjenica je da je njegov izvorni kod u javnoj domeni, ali licenca zabranjuje njegovu upotrebu za stvaranje RAR-kompatibilnih arhivatora.

Naravno, važno je i da se kategorije softvera otvorenog koda razlikuju jer podrazumijevaju različite stupnjeve slobode u odnosu na radnje korisnika. Istodobno, ponekad možete uočiti značajnu razliku između definicije besplatnog softvera i softvera otvorenog koda. Softver otvorenog koda, odnosno softver s (otvorenim) izvornim kodom (Open Source Software), metoda je razvoja softvera u kojoj je generirani izvorni kod programa otvoren, odnosno javno dostupan za pregled i modificiranje. To svakome omogućuje korištenje već stvorenog koda za vlastite potrebe i, eventualno, pomoć u razvoju programa otvorenog koda. Besplatni softver je pravo korisnika, ali ne i obveza proizvođača. licenca otvorenog koda ne zahtijeva da se softver uvijek daje besplatno. Međutim, mnogi od najuspješnijih projekata otvorenog koda i dalje su besplatni.

Pristup otvorenog koda također je ključna značajka slobodnog softvera, pa se pojam "Open Source Software", koji je kasnije predložio Eric Raymond, nekima čini čak prikladnijim za označavanje fenomena slobodnog softvera nego što ga je tada predložio Stallman. . slobodni softver ".

Imajte na umu da se prednosti besplatnog razvoja za korisnika ne smiju precijeniti. Nije sav besplatni softver jednako dostupan za izmjene od strane korisnika, što, s druge strane, nije u potpunosti povezano s licencom za njihovu distribuciju. Važnu ulogu u tome igra veličina programa: ako u njemu ima desetaka tisuća redaka (kao, na primjer, u OpenOffice.org - analogu Microsoft Officea), tada će čak i kvalificirani stručnjak potrajati prilično dugo vremena da se pronađe i otkloni greška. Izračunati na programerima, koji će reagirati na sve primjedbe i sugestije korisnika i odmah ispraviti program, također je nemoguće, budući da ne snose nikakve obveze prema korisniku u pogledu kvalitete programa. U tom smislu, korisnik patentiranog programa mogao bi biti u boljoj poziciji.

Vrijedi napomenuti da se svi sudionici u procesu softvera otvorenog koda obično upuštaju u određeni program iz interesa ili zato što im je taj softver neophodan alat za bilo koju aktivnost. Vrijeme utrošeno na finaliziranje programa, neplaćen stoga nema nade da se okolnosti neće promijeniti i razvoj sasvim stati. Postoje slučajevi kada je razvoj programa započeo zahvaljujući jednom entuzijastičnom autoru koji privlači mnoge da sudjeluju u njemu, tada entuzijazam voditelja zamre, a razvoj softvera s njim prestaje. Nažalost, danas postoje tisuće besplatnog softvera koji nikada nisu uspjeli postići punu radnu verziju. Osim toga, program može biti potreban, ali ne izaziva zanimanje, što znači da za njega neće biti besplatnih programera.

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

Prednosti korištenja besplatnog softvera otvorenog koda su očite: u pravilu ga ne morate platiti, a ako je potrebno, košta mnogo manje od vlasničkih kolega. Glavni nedostatak, sa stajališta komercijalnog korisnika, jest to što programeri slobodnog softvera nemaju nikakve druge obveze osim moralnih. To jest, oni, zapravo, nisu odgovorni za kvalitetu softvera.

Na primjer, u jednoj od javnih licenci (GNU) postoji čak i standardna formulacija u kojoj se navodi nepostojanje jamstava: “Ovaj program se pruža 'kako jest'. Osim ako nije drugačije navedeno u pisanom obliku, autor i/ili drugi nositelj autorskog prava ne preuzima nikakve jamstvene obveze, bilo izričito izražene ili i podrazumijevano u vezi s programom, uključujući podrazumijevano jamstvo za prodaju i prikladnost za određenu namjenu, te sva druga jamstva."

Inače, trenutno je GNU sustav, poznatiji kao GNU/Linux ili jednostavno Linux, prilično raširen, posebno na tržištu poslužitelja, i predstavlja potpuno cjeloviti softverski proizvod. Sastoji se od velikog broja programa iz GNU projekta (prvenstveno uslužni programi i GNU alatni lanac), Linux kernela – dijela sustava koji je odgovoran za izvršavanje drugih programa, uključujući drajvere uređaja, itd. – i mnogih drugih besplatnih softvera .

Stoga danas postoji tendencija da velike IT korporacije poput Intela, Oraclea ili IBM-a pokušavaju podržati projekte razvoja besplatnog softvera plaćajući zaposlenike tih projekata kako bi stupanj odgovornosti programera bio na visokoj razini. Zašto to rade, jer im je open source i besplatni softver konkurentan? Odgovor je jednostavan - u tome vide prednost, koju nastoje ne zanemariti, budući da se svakodnevno pojavljuje puno programa na bazi softvera otvorenog koda, od kojih neki kasnije mogu postati jaki komercijalni proizvodi.

Postoji nekoliko glavnih licenci koje se trenutno koriste za distribuciju slobodnog softvera: AROS javna licenca, BSD licenca, CDDL, zajednička javna licenca, GNU slobodna licenca za dokumentaciju, GNU Opća javna licenca, GNU manja opća javna licenca, MIT licenca, Mozilla javna licenca, Open Directory License itd. Za sve slobodne licence, na ovaj ili onaj način, karakteristično je poštivanje principa copylefta (copyleft je igra riječi od riječi copyright). Za razliku od tradicionalni pristup autorskom pravu, u kojem je sloboda kopiranja djela ograničena, princip copyleft koristi zakone o autorskim pravima kako bi se osiguralo da je nemoguće ograničiti nečija prava na korištenje, modificiranje i distribuirati, kako samo djelo tako i djela koja se temelje na njemu. Ideja copylefta je da svatko tko distribuira program, i s promjenama i bez njih, nema pravo ograničavati slobodu njegove daljnje distribucije ili modifikacije. Copyleft jamči da svaki korisnik može slobodno raditi svoje.

Broj licenci koje zadovoljavaju Definiciju otvorenog koda (open source), u ovom trenutku ima više od pedeset. Open Source je zaštitni znak Open Source Initiative. Postoji poseban odbor koji odlučuje može li se licenca nazvati otvorenim kodom. Jedna od najvećih svjetskih web stranica za programere otvorenog koda je poznati portal SourceForge.net. Na ovoj stranici programeri mogu ugostiti i zajednički razvijati svoje softverske projekte. SourceForge.net trenutno ima nekoliko stotina tisuća projekata i ima preko milijun registriranih korisnika.

Naravno, otvoreni kod i besplatni softver sve više privlače publiku. Programe otvorenog koda prilično uspješno koriste i privatni korisnici i i komercijalni, državne i javne organizacije. Otvoreni izvorni i besplatni softver već se koriste kao predinstalacijski softver za neke modele prijenosnih računala i netbooka raznih proizvođača. Osim toga, softver otvorenog koda postupno osvaja tržište automatizacije za mala i srednja poduzeća.


Većina korištenog softvera distribuira se u kompiliranom obliku. To sugerira da izvorni kod takvih programa prolazi kroz poseban prevodilac, koji ga pretvara u jezik koji računalo može razumjeti. Zauzvrat, softver koji koristi otvoreni izvor, je sušta suprotnost.

Takav se kod, u pravilu, distribuira zajedno s kompajliranom verzijom programa, što omogućuje njegovu modifikaciju ili poboljšanje na sve moguće načine kako bi se omogućilo obavljanje šireg spektra zadataka. Programeri takvih programa vjeruju da će s vremenom otvoreni izvor omogućiti da softverski proizvod postane korisniji i spasiti ga od velikog broja pogrešaka.

Postoji nekoliko kriterija prihvatljivosti za softver otvorenog koda:

  • besplatna distribucija programskog paketa, ali u isto vrijeme može biti dio komercijalnog projekta;
  • obvezno prilaganje izvornog koda;
  • mogućnost da bilo tko uredi izvorni kod;
  • mogućnost distribucije modificiranih verzija programa;
  • Ne bi trebao postojati zahtjev za isključivanje drugog softvera ili ometanje njegovog rada.

Razmotrimo jedan od najupečatljivijih primjera softvera koji prati open source koji je dobio distribuciju diljem svijeta. Početkom 90-ih godina prošlog stoljeća finski student Linus Torvalds razvio je potpuno novi operativni sustav baziran na Unixu, koji je danas poznat kao Linux... Sustav je objavljen pod licencnim ugovorom GNU Opća javna licenca, koji je sadržavao definiciju otvorenog koda s pravne točke gledišta. Prilično velik broj programera počeo je koristiti i poboljšavati ovaj operativni sustav. Skupljajući poboljšanja programera diljem svijeta u jedinstvenu cjelinu, 1994. Linus Torvalds je izdao Linux verziju 1.0. Prije toga, numeriranje verzija se provodilo počevši od nule.

S vremenom se pojavila opća zabrinutost potrošača u vezi s nedostatkom jamstva, kao i tehničke podrške za takav softver. Tako Red Hat Software stvara službeni Red Hat Linux softverski paket koji uspijeva prodati. Najznačajnija značajka takvog tržišnog operativnog sustava je dostupnost jamstva i tehničke podrške, što nije manje važno.

Nekoliko drugih tvrtki također je razvijalo nove verzije Linuxa za prodaju, s tim paketima dodatno opremljen raznim softverom, uključujući: Mozilla Internet preglednik izgrađen na Netscape jezgri, Apache web poslužitelj, Perl web skriptni jezik, PNG format slikovne datoteke i mnoge druge. Osim toga, postoje verzije navedenih softverskih paketa razvijene za operacijske sustave Windows i Android. To sugerira da softver otvorenog koda nije dostupan samo za računala, već i za mobilne uređaje.

Ukratko, vrijedi reći da programi koji dolaze sa svojim otvorenim izvornim kodom imaju niz nedostataka. Prije svega jest raznolikost verzija, uslijed čega revizija jednog programa može uzrokovati stvaranje novog neovisnog programskog paketa. Druga stvar koju treba naglasiti je korištenje zastarjelih programa od strane korisnika, u kojem se neke pogreške možda neće ukloniti, nije moguć rad s novim formatima datoteka i tako dalje. Microsoft Word i Open Office primjeri su za to. Ako je u prvom paketu napisana neka složena formula, onda je drugi jednostavno ne može pročitati.

Također među softverima otvorenog koda ne postoje tzv posebnim paketima, namijenjen računovodstvu i izvješćivanju. Još jedan nedostatak je izravno vezan uz hardver, činjenica je da je pri prelasku s Windowsa na Linux potrebno uzeti u obzir da Linux drajveri 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 mnogo prednosti... Prvo, distribuira se sav softver otvorenog koda je 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 ne može si svaka tvrtka priuštiti plaćanje rada nekoliko tisuća programera. Posljednja stvar koju treba napomenuti zabrinjava sposobnost brzog otklanjanja grešaka, zahvaljujući čemu programi otvorenog koda rade stabilnije od komercijalnih.

Vrhunski povezani članci