Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Iron
  • Razlika između besplatnog i otvorenog softvera. 100 najboljih korisnih programa otvorenog koda

Razlika između besplatnog i otvorenog softvera. 100 najboljih korisnih programa otvorenog koda

Softver otvorenog koda ima svoje poklonike, a u posljednje vrijeme, kada je u pitanju razvoj nekih „nacionalnih“ proizvoda, uglavnom se misli na open source. Paradoksalno, interesovanje za ovu vrstu softvera izazvalo je mnoga izobličenja i zablude, koje u praksi sprečavaju njegovo širenje.

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


Projekat otvorenog koda je projekat otvorenog koda.

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

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

Glavni princip softvera otvorenog koda – otvoreni kolaborativni razvoj – sam po sebi je garancija da se nekvalitetni kod, štake i zakrpe jednostavno ne mogu sakriti od drugih učesnika. Osoba koja učestvuje u ovakvom projektu spremna je da njegov rad bude podvrgnut i analizi i kritici, te stoga neće rezati uglove. Njegova reputacija je na kocki i niko je ne želi izgubiti.

Osim toga, u nekim zajednicama (na primjer, zajednica oko razvoja Linux kernela) postoji strogi princip - samo najbolji, testirani i idealni kod se prihvata u izvorno jezgro. Pokušaj dodavanja nekvalitetnih izmjena bit će odbijen; drugi pokušaj je prožet gubitkom reputacije za osobu ili kompaniju saradnika.

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

Također je vrijedno napomenuti da su kompanije koje razvijaju proizvode zasnovane na open source projektima zainteresirane za poboljšanje koda open source projekata koje koriste tokom testiranja. Stoga se svi otkriveni problemi moraju ispraviti i osigurati da se ovaj popravak doda u glavnu granu projekta kako bi bilo što manje razlika u vašem kodu i kodu otvorenog projekta. Naši proizvodi koriste kod iz drugih projekata otvorenog koda, tako da popravljamo probleme pronađene u kodu ovih projekata i šaljemo ih uzvodno. To je bio slučaj sa ranjivostima u RHEL kernelu: Red Hat je primetio Vladimira Davidova da je otkrio ozbiljne ranjivosti CVE-2014-0203 i CVE-2014-4483 u jednom od ažuriranja jezgra RHEL6 (drugi problem je, inače, pronađen pomoću jedan od naših automatiziranih testova, koristeći Linux Test Project). Vasilij Averin se zahvalio za otkrivanje greške CVE-2014-5045, Dmitry Monakhov - za CVE-2012-4508. Činjenicu dobrog testiranja Linux kernela je čak primijetio i Andrew Morton (ko je ovo?): „Zanima me. Tokom proteklih nekoliko mjeseci, ljudi sa @openvz.org su pronašli (i popravili) gomilu nerazumljivih, ali ozbiljnih i prilično starih grešaka. Kako ste otkrili ove bube?”

Zaključak

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

Da bismo razumjeli šta za našu organizaciju znači korištenje softvera otvorenog/zatvorenog koda, moramo razumjeti po čemu se oni međusobno razlikuju. Ovaj članak ukazuje na glavne razlike, ali zapamtite da je ovo vrlo pojednostavljeno objašnjenje. Dodatne informacije mogu se dobiti sa Wikipedije ili čitanjem konkretnih primjera korištenja oba tipa softvera.

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

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

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

Neki programeri softvera podržavaju društvene organizacije i nude programe besplatno ili uz popust preko svojih neprofitnih organizacija, kao što je TechSoup-ova opsežna partnerska mreža, čiji se članovi nalaze u različitim zemljama. U Rusiji program implementira Staklenička bašta društvenih tehnologija (Spiro LLC). Kontaktiranjem programa infoDonor možete saznati može li vaša organizacija sudjelovati u programu. Takođe treba da zapamtimo da kada biramo operativni sistem, mi takođe biramo način na koji radimo u našoj organizaciji. Na primjer, ako odaberemo Linux, nećemo moći koristiti Adobe rješenja, a ako odaberemo Windows, morat ćemo kupiti licence na osnovu broja računara. Svaki slučaj ima svoje prednosti i nedostatke. Moramo pažljivo razmotriti šta je tačno našoj organizaciji potrebno, koji su kriterijumi za efikasno korišćenje opreme i doneti odluku nakon detaljne analize.

Naravno, softver otvorenog ili zatvorenog koda nije samo Microsoft, Mac ili Linux. Pitanje licenciranja javlja se u vezi sa bilo kojom vrstom softvera koji se koristi u organizaciji. Glavno pravilo je da pažljivo pročitate sve licence i ugovore o uslugama. Postoji mnogo primjera u kojima su se organizacije susrele sa ozbiljnim problemima sa softverom koji je postao praktički beskorisan zbog uslova licenciranja, ili gdje su čak i najmanje promjene na web lokaciji bile veoma skupe.

Otvoreni i besplatni softver
07.07.2009 12:25

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

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

U čemu je ljepota softvera otvorenog koda? Prema riječima predstavnika ovog pokreta, softver otvorenog koda vam omogućava:

  1. prilagoditi softverski proizvod zahtjevima određenog korisnika ili grupe korisnika;
  2. eliminirati greške prethodnih programera;
  3. finalizirati i poboljšati softver.

Osim toga, softver otvorenog koda je uglavnom besplatan, što je posebno privlačno malim i srednjim preduzećima koja, na primjer, trenutno ne mogu osigurati licence za komercijalne softverske proizvode. Također, pristalice ideje otvorenog koda ističu njegovu sigurnost kao prednost open source softvera, odnosno softver otvorenog koda, zbog svoje nepopularnosti, 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 mnogi profesionalci i amateri koji su u kontaktu jedni s drugima imaju pristup izvornom kodu. Shodno tome, sigurnosna prijetnja, koja je već otkrivena, brzo se eliminira od strane nekog od članova zajednice ili zajedničkim naporima.

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

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

Ovdje je vrijedno pojasniti da je većina softvera otvorenog koda također besplatna. Definicije otvorenog i slobodnog softvera, iako nisu potpuno identične, su u opštem smislu bliske, a većina softverskih licenci usklađena je sa oba tipa.

Razlika između otvorenog koda i slobodnog softvera je prioritet. Na primjer, ističu pristalice otvorenog koda za efikasnost rad sa otvorenim kodom kao metodom razvoja, modernizacije i održavanja programa. Pristalice termina „slobodni softver“ smatraju da su prava na slobodnu distribuciju, modifikovanje i proučavanje programa glavna prednost besplatnog softvera otvorenog koda, čime se osigurava autorstvo određenog softverskog proizvoda.

Osnivač koncepta slobodnog softvera je američki programer Richard Matthew Stallman. On je prvi formulisao koncept slobodnog softvera, koji je odražavao principe otvorenog razvoja softvera u naučnoj zajednici koji su se pojavili na američkim univerzitetima 1970-ih. Stallman je formulirao jasne kriterije za slobodni softver. Ovi kriterijumi određuju prava koja autor besplatnog programa prenosi bilo kom korisniku. Dakle, korištenjem slobodnog softvera, korisnik dobiva “četiri slobode”: pokrenuti, proučavati, distribuirati i poboljšati program.

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

Program koji zadovoljava sve ove principe može se smatrati besplatnim, odnosno garantovano otvoren i pristupačan naučnoj zajednici i jednostavno zainteresovanim ljudima i organizacijama. Mora se naglasiti da ovi principi utiču samo na dostupnost programa za opštu upotrebu, kritiku i poboljšanje, ali ni na koji način ne propisuju sa namazom programi monetarnih odnosa, uključujući i one, ne impliciraju da su besplatni.

Način na koji besplatni softver funkcionira je da su softverski proizvod i njegov izvorni kod po defaultu zaštićeni autorskim pravima, što nosiocu autorskih prava daje potpunu moć da distribuira i mijenja program, čak i kada je izvorni kod javno dostupan. Odnosno, autor ima pravo, između ostalog, da prodaje svoj proizvod. Međutim, čim korisnici nije predviđeno pravo na pribavljanje izvornih kodova programa i njihovu promjenu i distribuirati dalje, softver postaje neslobodan - bez obzira na druge uslove.

Što se tiče uslova za distribuciju i korišćenje slobodnog softvera, njihovo kopiranje je često zabranjeno, a obrnuti inženjering, modifikacija i redistribucija su predviđeni ugovorom o licenci.

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

Naravno, takođe je važno da postoje različite kategorije softvera otvorenog koda, jer oni podrazumevaju različite stepene slobode u odnosu na radnje korisnika. Međutim, ponekad možete uočiti značajnu razliku između definicije besplatnog softvera i softvera otvorenog koda. Softver otvorenog koda je metoda razvoja softvera u kojoj je izvorni kod kreiranih programa otvoren, odnosno javno dostupan za pregled i modifikaciju. Ovo omogućava svakome da koristi već kreirani kod za svoje potrebe i, eventualno, pomoć u razvoju programa otvorenog koda. Besplatni softver je pravo korisnika, ali ne i obaveza proizvođača, jer Otvorena licenca ne zahtijeva da se softver uvijek daje besplatno. Međutim, mnogi od najuspješnijih projekata otvorenog koda su još uvijek besplatni.

Otvoreni pristup izvornom kodu programa je također ključna karakteristika slobodnog softvera, pa se pojam "Open Source Software", koji je kasnije predložio Eric Raymond, nekima čini čak uspješnijim u označavanju fenomena slobodnog softvera od predloženog. u to vrijeme od strane Stallmana. slobodni softver".

Imajte na umu da se prednosti besplatnog razvoja za korisnika ne smiju preuveličavati. Nisu svi besplatni programi podjednako dostupni za modifikaciju od strane korisnika, što, s druge strane, nije u potpunosti povezano sa licencom za njihovu distribuciju. Veličina programa igra važnu ulogu: ako sadrži desetke hiljada linija (kao, na primjer, u OpenOffice.org - analogu Microsoft Officea), onda će čak i kvalificiranom stručnjaku trebati dosta vremena da pronađe i ispravite grešku. Izračunati na programerima, koji će odgovoriti na sve komentare i sugestije korisnika i odmah ispraviti program, također je nemoguće, jer ne snose nikakve obaveze prema korisniku u pogledu kvaliteta programa. U tom smislu, korisnik patentiranog programa može biti u boljoj poziciji.

Vrijedi napomenuti da svi učesnici u procesu otvorenog softvera obično rade na određenom programu iz interesa ili zato što im je ovaj softver neophodan alat za neku aktivnost. Vrijeme utrošeno na finalizaciju programa nije plačeno stoga nema nade da se okolnosti neće promijeniti i razvoj potpuno stati. Poznati su slučajevi kada je razvoj programa započeo zahvaljujući jednom entuzijastičnom autoru, koji mnoge privlači da učestvuju u njemu, tada entuzijazam lidera bledi, a zajedno s njim obustavlja se i razvoj softvera. Nažalost, danas postoje hiljade besplatnih programa koji nikada nisu uspjeli doći do pune radne verzije. Osim toga, program može biti neophodan, ali ne izaziva zanimanje, što znači da za njega neće biti besplatnih programera.

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

Prednosti korištenja besplatnog softvera otvorenog koda su očigledne: u pravilu ne morate platiti za njega, a ako jeste, košta mnogo manje od svojih vlasničkih kolega. Glavni nedostatak, sa stanovišta komercijalnog korisnika, je to što programeri slobodnog softvera nemaju nikakvih obaveza osim moralnih. To jest, oni u suštini nisu odgovorni za kvalitet softvera.

Na primjer, jedna od javnih licenci (GNU) čak ima standardnu ​​formulaciju koja kaže da nema garancija: „Ovaj program se pruža „kako jeste“. Osim ako nije drugačije navedeno u pisanoj formi, autor i/ili drugi nosilac autorskih prava ne daje nikakvu garanciju, bilo izričitu ili izričitu. i podrazumevano s obzirom na Program, uključujući podrazumijevane garancije o prodaji i prikladnosti za određenu namjenu, kao i sve druge garancije."

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

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

Postoji nekoliko glavnih licenci koje se danas koriste za distribuciju slobodnog softvera: AROS javna licenca, BSD licenca, CDDL, zajednička javna licenca, GNU slobodna licenca za dokumentaciju, GNU opšta javna licenca, GNU manja opšta javna licenca, MIT licenca, Mozilla javna licenca, Open Directory License, itd. Sve slobodne licence, na ovaj ili onaj način, karakteriše usklađenost sa principima copyleft-a (copyleft je igra reči copyright). U kontrastu Tradicionalni pristup autorskom pravu, u kojem je sloboda kopiranja djela ograničena, princip copyleft-a koristi zakone o autorskim pravima kako bi osigurao da je nemoguće ograničiti prava bilo koje osobe na korištenje, promjenu i distribuirati kako samo djelo tako i djela zasnovana na njemu. Ideja copyleft-a je da svako ko distribuira program, bilo sa ili bez modifikacija, nema pravo ograničavati slobodu njegove dalje distribucije ili modifikacije. Copyleft osigurava da je svaki korisnik slobodan u svojim akcijama.

Broj licenci koje odgovaraju Definiciji koncepta otvorenog koda (otvorenog softvera) trenutno je više od pedeset. Open Source je zaštitni znak Open Source Initiative. Postoji posebna komisija koja odlučuje da li licenca može nositi naziv otvorenog koda. Jedna od najvećih svjetskih web stranica za programere softvera otvorenog koda je dobro poznati SourceForge.net. Na ovoj stranici programeri mogu objavljivati ​​i sarađivati ​​na svojim softverskim projektima. Trenutno SourceForge.net ugošćuje nekoliko stotina hiljada projekata, a broj registrovanih korisnika prelazi milion.

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. Softver baziran na otvorenom kodu i besplatnom softveru već se koristi kao predinstalacija za neke modele laptopa i netbooka različitih proizvođača. Osim toga, softver otvorenog koda postepeno osvaja tržište sistema automatizacije za mala i srednja preduzeća.

Tržište softvera nudi veliki izbor softvera (softvera). Uz aplikacije koje se mogu kupiti uz naknadu, postoji mogućnost korištenja besplatnih programa.

Besplatni softver

Termin “freeware” se prvi put pojavio 1982. godine, a registrovao ga je kao zaštitni znak američki programer Andrew Flegleman za komunikacijski program koji je razvio.

Možete ga besplatno preuzeti:

  • beta verzije programa
  • pojednostavljeni analozi punopravnih paketa
  • vozači
  • programa, čija će upotreba potaknuti sticanje dodatnih resursa.

Freeware ima jednu prednost - ne morate plaćati novac, ali postoji još nekoliko nedostataka:

  • nema automatskog ažuriranja programa
  • nema tehničke podrške
  • moguće greške tokom rada.

Gotovo svaki komercijalni program za Windows ima svoje besplatne analoge:

  • Arhiveri (7-Zip)
  • Softver za rad sa FTP-om (FileZilla)
  • Antivirusi (CureIt, Avast!, AVZ)
  • Uređivači teksta (Notepad++)
  • Pregledači (Mozilla, Firefox, Opera, GoogleChrome)
  • Audio plejeri (WinAmp)
  • Video plejeri (VLC, Miro, Media Player Classic)
  • transkoderi (MediaCoder)
  • Grafički uređivači (GIMPshop)
  • Office softver (Apache OpenOffice, LibreOffice)

Besplatne Windows aplikacije dostupne su na Internetu na stranicama za programere. Nakon preuzimanja arhive i instaliranja softvera, na računaru se automatski kreiraju svi direktorijumi i datoteke u njima neophodni za normalan rad aplikacije. Besplatne aplikacije za Android i iOS mogu se preuzeti putem PlayStore i AppStore marketa.

Prilikom preuzimanja besplatnih programa, rizikujete da naiđete na efekat „trojanskog konja“: programer uključuje i druge programe u besplatno distribuirani paket, koji se automatski postavljaju na računar kada se paket instalira. Ovaj softver nije uvijek siguran!

Projekti otvorenog koda zauzimaju posebno mjesto u kategoriji slobodnog softvera. Neki od gore navedenih softvera (Mozilla Firefox, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) pripadaju posebno ovoj kategoriji.

Softver otvorenog koda

Softver se može distribuirati kao zatvoreni izvor (Microsoft Windows, MS Office - vlasnički softver) ili open source. Nastao 1984. godine, termin “slobodni softver” odnosi se na softver koji se može besplatno nabaviti, modificirati korištenjem dostupnog izvornog koda i redistribuirati.

Programi se distribuiraju pod GNU GPL licencom i moraju ispunjavati sljedeće zahtjeve:

  1. Ne postoje ograničenja za korištenje softvera u određenim područjima djelatnosti.
  2. Izvorni kod se distribuira sa izvršnim modulom ili se može dobiti iz dostupnog izvora besplatno/po razumnoj cijeni. Kod mora biti čitljiv.
  3. Izmijenjena verzija se distribuira pod općim uvjetima. Naziv ili broj verzije mogu se promijeniti.
  4. Program je dostupan svima.

1998. godine uveden je koncept “softvera otvorenog koda”. Formalno, sav besplatni softver se može smatrati softverom otvorenog koda. Uobičajeno je da se programi otvorenog koda klasifikuju kao besplatni, iako nije zabranjeno njihovo korištenje u komercijalne svrhe. Obično se distribuira pod licencom Apache 2.0. Ali postoje i druge opcije (za više informacija o licencama u svijetu otvorenog koda pogledajte).

Prednosti rada sa open source projektima:

  • ovo je dobar edukativni materijal
  • nije zabranjeno ugrađivanje funkcija opisanih u projektu u vaše aplikacije
  • otkrivene greške se mogu ispraviti i ispravan kod staviti u odgovarajuće spremište
  • Prilikom sastavljanja programa, dozvoljeno je izvršiti izmjene u tekstu i modernizirati ga kako bi odgovarao specifičnim uvjetima korištenja.

Nedostaci:

  • kompilacija može zahtijevati dodatne biblioteke koje ćete morati pretraživati ​​na Internetu
  • Ako imate pitanja kada koristite ovaj softver, morat ćete potražiti odgovor na forumima na internetu.

Koncept otvorenog koda zasniva se na povećanju pouzdanosti i kvaliteta softvera otkrivanjem i ispravljanjem grešaka mnogih korisnika. Projekat otvorenog koda konstantno testira veliki broj programera.

Google već duže vrijeme široko implementira tehnologiju otvorenog koda. Svi njeni projekti ovog tipa, njih oko 200 (Kubernetes je prvobitno razvijen ovdje, a zatim prebačen na upravljanje Cloud Native Computing Foundation), dostupni su na GOOGLE OPEN SOURCE portalu kompanije. Resurs sadrži ne samo programske kodove, već i dokumentaciju o njihovoj upotrebi i podršci. Koliko široko možete koristiti otvoreni kod je naznačeno u licenci, obično direktno postavljenoj u tekstu programa.

Apple, otvaranjem izvornih kodova jezika Swift, pokušava povećati broj dostupnih aplikacija za Apple. Trenutna verzija jezika trenutno ima ograničenja: da biste prenijeli svoj razvoj u AppStore, morat ćete kupiti licencirani Swift. Sve informacije potrebne za jezik objavljuju se na web stranici swift.org iu GitHub cloud skladištu. Swift je objavljen za Linux.

Shareware

Neki programi koji se distribuiraju besplatno imaju ograničenja:

  • prema periodu rada
  • po broju lansiranja
  • po funkcionalnosti

Da bi se ograničio period rada i broj pokretanja, koristi se probna zaštita - posebni brojači. Kao softver ograničene funkcionalnosti, dostupna je demo verzija ili verzija sa ograničenom uslugom. Ponekad programer ubacuje reklame u programski kod, što otežava rad s paketom. Da biste se riješili reklamnog banera, morat ćete platiti.

Primjeri programa sa shareware licencom:

  • WinRAR arhivator (30 dana)
  • Antivirus Nod32 (30 dana)

AcrobatReader je primjer programa sa ograničenom funkcionalnošću. Ovaj program, donji dio paketa AdobeAcrobat, dozvoljava samo pregled PDF datoteka. Da biste u potpunosti radili s ovim tipovima datoteka, morate kupiti potpuniju verziju Acrobat-a.

Glavni programeri besplatno daju svoje proizvode za ličnu upotrebu u svrhu učenja. Ako planirate da koristite njihov softver u komercijalne svrhe, morate kupiti licencu.

Na primjer, Oracle vam omogućava da besplatno preuzmete DBMS distribucijski komplet i uslužne programe za rad s njim. U ovom slučaju se nameću ograničenja na volumen obrađenog niza podataka. Ali za učenje principa rada s bazom podataka i uvježbavanje vještine pisanja procedura, ova opcija za rad sa softverom je prikladna.

Zapravo, kada preuzimate „izvorni kod“ softvera otvorenog koda, morate biti spremni da podnesete određene troškove kako biste ga koristili. Nema potrebe za kupovinom licence, ali ćete morati platiti rad programera koji će na osnovu nje kreirati softverske proizvode za određeni zadatak.

zaključci

Kupovinom licenciranog plaćenog softvera automatski dobijate priliku da tražite tehničku podršku od programera i redovno ažurirate svoj proizvod po potrebi. Da biste ga instalirali na svoj računar, ne morate imati duboko znanje iz oblasti IT-a.

Prilikom instaliranja besplatnog softvera obratite pažnju na datum kada je kreiran/ažuriran i obavezno provjerite softver na viruse. Takve programe koriste i IT stručnjaci i korisnici računara različitih nivoa.

Projekti otvorenog koda su od interesa za ljude koji su zainteresirani za programiranje i profesionalce. Obično se tekstovi ovih programa mogu besplatno preuzeti. Sastavljanje izvršnog modula i kreiranje potrebnog radnog okruženja za njega zahtijeva određene vještine IT stručnjaka.

Nesumnjiva prednost projekata otvorenog koda je njihova nezavisnost od dobavljača; velike kompanije radije kreiraju korporativni softver na osnovu njih. Ovo postaje posebno relevantno za državne korporacije zbog mogućih poteškoća u kupovini vlasničkih proizvoda zbog ekonomskih sankcija. Ograničavajući faktor u implementaciji otvorenog koda je određena nesigurnost povezana sa sigurnošću informacija: problemi mogu nastati prilikom dobijanja sertifikata od FSTEC-a.


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 upravo suprotno.

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 oslobodi 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 licencnim ugovorom 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 se pojavila određena opšta zabrinutost među potrošačima u vezi nedostatka garancije, kao i tehničke podrške za takav softver. Stoga Red Hat Software kreira službeni softverski paket, Official Red Hat Linux, koji uspijeva prodati. Najznačajnija karakteristika takvog tržišnog operativnog sistema je bila 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, uključujući: Mozilla Internet pretraživač kreiran na Netscape kernelu, Apache web server, Perl web skript jezik, PNG format grafičke datoteke i mnoge druge. 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 su programi 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.

Najbolji članci na ovu temu