Otvoreni izvorni kod: karakteristike, termini i koncepti

Jedan od uslova programa otvorenog koda je kontinuirano usavršavanje kako bi u budućnosti mogao ispuniti sve potrebne zahtjeve. Ovaj zahtjev sprečava njegovu komercijalizaciju i štiti prava originalnog autora. Distribuirani softver može imati i dodatne uslove koje nameće autor, na primjer, ne smije se reprogramirati u druge svrhe osim originala.

Istorija razvoja koncepta

Istorija razvoja koncepta

Trenutno postoji mnogo programa otvorenog koda izvrsnog kvaliteta: Linux LibreOffice, Firefox, Audacity, WordPress, Emule i drugi koji daju ideju o stepenu razvoja i potražnji za ovom idejom u svijetu. U svakom programu stotine ljudi širom svijeta rade nesebično, odgovorni za poboljšanje i ažuriranje softvera.

Hronologija procesa:

  1. 22. januara 1998., Netscape najavljuje da će objaviti izvorni kod za Netscape Navigator.
  2. 3. februara 1998. godine, na sastanku u Palo Altu, skovan je termin "otvoreni izvor", a sljedeće sedmice Bruce Perens i Eric Raymond pokrenuli su projekat "opensource.org".
  3. 31. marta 1998. godine otvoren je Netscape Navigator kod i za nekoliko sati na mrežu su stigla prva poboljšanja softvera.
  4. Dana 7. maja 1998. godine, Corel Corporation najavljuje ekonomičan Netwinder računar koji koristi GNU / Linux.
  5. 11. maja 1998 Corel najavljuje svoje planove za prilagođavanje WordPerfect-a i ostatka svog uredskog softvera GNU / Linuxu.
  6. Dana 28. maja 1998. godine, Sun Microsystems i Adaptec pridružili su se Linux International-u, prvim velikim dobavljačima hardvera i operativnih sistema otvorenog koda.
  7. 13. - 17. jula 1998., Oracle i Informix objavljuju da povezuju svoje baze podataka za GNU / Linux.
  8. Dana 10. avgusta 1998. godine, Sun Microsystems nudi Solaris, operativni sistem dizajniran za pojedinačne korisnike i obrazovne ili neprofitne organizacije.
  9. 1. novembra 1998. objavljeni su Microsoftovi planovi protiv GNU / Linuxa i drugih projekata otvorenog koda.
  10. 16. decembar 1998 IDG objavljuje da je GNU/Linux tržišni udio povećan za 212% u 1998.
  11. 1-5 u martu 1999, Prva Linux Svjetska konferencija Expo.
  12. Hewlett-Packard, IBM i SAP počinju podržavati komercijalne firme.
  13. Mart 15, 1999 Apple pokreće Darwin pod open source licencom.
  14. 4. juna 1999, Microsoft se složio da Linux u cjelini prodaje više licenci od Windowsa 98.

Između 1998. i 2019. popularnost GNU/Linuxa značajno je porasla, a pojavile su se i mnoge kompanije sa OS-om. Ovaj pokret privukao je pažnju softverske industrije, donoseći prijedloge konsolidovanih razvojnih kompanija kao što su Sun Microsystems sa StarOffice i IBM-om sa OpenAFS-om.

Termin otvorenog koda

Rok

Izraz "otvoreni izvorni kod" i dalje je dvosmislen, jer ga trenutno koriste programeri koji ne nude besplatan softver i izvorni kod programa za njihovu reviziju ili modifikaciju.

S obzirom na ovo, upotreba termina "Open Source Software" poželjno je odrediti programe koji se nude sa punom slobodom modifikacije, upotrebe i distribucije u skladu sa implicitnim pravilom da se te slobode ne mijenjaju u budućnosti. Koncept računara na engleskom jeziku "softver otvorenog koda" odnosi se na slobodno dostupan softver sa dozvolama za modifikacije i poboljšanje.

"Softver otvorenog koda" odgovara filozofiji zajednice koja nastoji demokratizirati znanje kroz saradnju programera iz cijelog svijeta. Ova inicijativa ima za cilj uvođenje inovativnih rješenja vezanih za tehnologiju kroz saradnju, razmjenu informacija, fleksibilnost procesa i smanjenje troškova.

. Treba napomenuti da iako mnogi os programi mogu biti dostupni besplatno, ne podrazumijeva se nužno kao urođena karakteristika da su svi ovako raspoređeni. Izraz "sloboda" daje više aluzija na filozofiju čiji je dio zajednica, a manje na cijenu.

Funkcije Slobodnog Softvera

Funkcije Slobodnog Softvera

Sve više korisnika i kompanija integriše OS softver u svoje aktivnosti, a to je ono što ga mnoge prednosti čine veoma atraktivnim radnim alatom.

Slobodni termin, ili sloboda, povezan je sa sljedećim funkcijama:

  1. Koristiti. Program možete koristiti, bez obzira da li je dizajniran za određene zadatke ili ne.
  2. . Dostupnost izvornog koda omogućava vam da ga dublje analizirate, prilagođavajući ga potrebama korisnika i procjenjujući moguća poboljšanja koja je potrebno napraviti.
  3. Distribucija. Obično se nalazi na mjestima besplatnog preuzimanja i otkrivene, bez ograničenja.
  4. Otvoren za poboljšanja i inovacije. Omogućavanjem pristupa izvornom kodu, korisnici i programeri iz cijelog svijeta mogu doprinijeti kolektivnom znanju i zapažanjima, diskusijama o greškama i poboljšanjima proizvoda.

U poslovnom svijetu postoji porast otvorenosti softvera, jer su organizacije, pored profitabilnosti, shvatile i prednosti koje on ima.

Za kompanije su ove pogodnosti povezane sa niskim troškovima, fleksibilnošću, slobodom, sigurnošću, odgovornošću i podrškom kolektivne radne zajednice. Pokazalo se da ovaj softver može dugoročno biti održiv i stalno se ažurira.

Razlike između besplatnih programa

Razlike između besplatnih programa

Mnogi korisnici su čuli za besplatan softver i softver otvorenog koda, ali ne znaju svi razliku između ovih pojmova. U računarskim okruženjima, ovi koncepti su prisutni u svakodnevnom životu, jer utiču na programe svih elektronskih uređaja, kao što su računar, tablet ili pametni telefon.

Vlasnički softver štiti samo interese kompanije koja ga prodaje, a to vanjski ljudi ne mogu promijeniti kako bi zadovoljili specifične potrebe. Naprotiv, softver otvorenog koda je dostupan svakom korisniku i može se modifikovati prema sopstvenim zahtevima.

Prema Richardu Stallmanu, osnivaču Pokreta za slobodni softver, "ove slobode su od vitalnog značaja ne samo za korisnika, već i za cijelo društvo, jer promoviraju solidarnost. Njegova važnost raste kako se kultura i svakodnevne aktivnosti sve više povezuju sa digitalnim svijetom".

Za obrazovne organizacije dostupnost besplatnog softvera je neprocjenjiva prednost, jer im omogućava uštedu novca na korištenju vlasničkog softvera. Takvi programi su od vitalnog značaja za one koji žele naučiti programirati, jer će čitanje tuđeg koda pomoći u sticanju novih znanja, za rješavanje problema i proces učenja.

Osnovni principi otvorenog koda

Open source kod

Kompanije, korisnici i programeri uključeni su u stalno proučavanje programa sa jasnim ciljem da ga poboljšaju. Tako je moguće sprovesti efikasan proces otkrivanja grešaka, korekcije i implementacije novih funkcija. Jedna od karakteristika procesa je nedostatak kapitalnih ulaganja, jer ne zahtijeva troškove dozvola za kupovinu.

Osnovni principi platforme:

  1. Sistem otvorenog koda smanjuje barijere sa inovacijama tako da svaki korisnik može podijeliti svoju ideju na tržištu. Slično, kada se koriste ovi programi, to više ne zavisi od rada kompanije koja se bavi isključivo održavanjem softvera i može otvoriti vrata svakome ko ima znanje i potrebnu sposobnost da to uradi na daljinu.
  2. Softver nema ograničenja u prodaji ili distribuciji proizvoda, njihova cijena je znatno niža od proizvoda sa vlasničkim licencama i u većini slučajeva je nula.
  3. Izvorni kod je dostupan, tako da možete promijeniti softver bez ikakvih ograničenja, što vam omogućava da kreirate kompajlirane distribucije.
  4. Sloboda unapređenja i objavljivanja promena, kada svako ima pravo da promeni izvorni kod, kao i da objavi izvršene promene.
  5. Korišćenje programa je besplatno za bilo koju svrhu.
  6. Svako može slobodno proučiti kako radi i prilagoditi ga potrebama bilo kojeg korisnika.

Zahtjevi Za Platformu

Zahtjevi Za Platformu

Da biste razumeli da li korisnik ima posla sa softverom otvorenog koda, proverite da li ispunjavate sledeće uslove:

  1. Korištenje programa za bilo koju svrhu i bez ograničenja.
  2. Prilika da naučite kako to funkcioniše.
  3. Besplatna distribucija programa.
  4. Modifikacija slobodnog softvera.

Model razvoja softvera za OS zasnovan je na dijeljenju znanja. Ovo je tradicionalna šema naučnih oblasti i zato je to bio početni model na kojem je razvijen Internet, kao i TCP/ IP, Unix, C alati.

U modelu razvoja, osoba ili organizacija koordinira veliku Zajednicu nezavisnih programera raspoređenih širom planete. Softver se može vidjeti, testirati i modificirati i prije objavljivanja prve pune verzije.

Kako korisnici i programeri idu naprijed u različitim ekonomskim, društvenim i pravnim uslovima, rezultat postaje fleksibilniji, prilagodljiviji i svestraniji.

Primjeri programa

Primjeri programa

Danas postoji mnogo programa "softvera otvorenog koda" u otvorenom pristupu na Internetu sa odličnom reputacijom i karakteristikama.

Lista po OS-u:

  1. Linux je otvorenog koda. To je multitasking, višekorisnički sistem koji pruža komandni i grafički interfejs. Pored toga, ovo je najpoznatiji primer otvorenog koda.
  2. Apache Openoffice. To je moćan program za obradu teksta, računarstvo i grafiku, idealan za obrazovanje. Može obogatiti i nastavnike i učenike.
  3. Android. Zbog činjenice da se radi o OS softveru, mnogi programeri ga mogu koristiti za kreiranje aplikacija koje će koristiti ovaj sistem.
  4. Firefox. Mnogi korisnici dobro poznaju ovaj Mozilla web pretraživač, a većinu njegovog koda pruža velika zajednica volontera.

Pružanje sigurnosnih sistema

Mnogi korisnici su zabrinuti da li je slobodni softver sigurniji od vlasničkog softvera. Poznato je da su korisnici OS-a, poput onih koji obično rade sa računarima kojima upravljaju Linux sistemi, obično ponosni na sigurnost koju ovi programi pružaju u odnosu na najzatvorenije sisteme, recimo Microsoft Windows ili Apple Mac.

Međutim, stručnjaci se danas, nakon višegodišnjih rasprava, još uvijek ne slažu s tim. Istina je da obje strane imaju svoje razloge za odbranu svojih argumenata. Korisnici aplikacija i OS sistema štite model, budući da je izvorni kod dostupan svima, mnogo je lakše otkriti moguće sigurnosne rupe i ranjivosti.

S druge strane, mnogi vjeruju da su zatvoreni sistemi su sigurniji s obzirom na činjenicu da je ograničen broj stručnjaka imaju pristup izvornom kodu takvih aplikacija, stoga curi ili umetaka malicioznih software in ovaj tip su komplikovane.

Sigurnost je od najveće važnosti u oba slučaja i u svakom slučaju dokazano je da sigurnost nije zagarantovana ni u jednom programu. Ali takođe je tačno da programeri nastoje da obezbede da rizici od napada budu minimizirani što je više moguće.

Na primjer, Linux sistemi su dugo smatrani sigurnim operativni sistem, uglavnom zahvaljujući prednostima koje nudi njegov dizajn. Pošto je njegov kod otvoren, Postoji mnogo ljudi koji implementiraju poboljšanja i koriste ostalim korisnicima Linuxa.

Ovo je razlika u odnosu na predloženi Windows ili macOS, gdje su ovi popravci obično ograničeni na one koje su otkrili Microsoft i Apple.

Zato Windows dominira desktop okruženjem, Linux se široko koristi na serverima i drugim elementima koji su od velike važnosti za osiguranje fundamentalne sigurnosti.

Prednosti otvorenog koda

Zahtjevi Za Platformu

OS softver (Open Source), razlikuje se od softvera zatvorenog koda po posebnoj licenci. Do garancija prava od korisnika na OS-u, sve kopije moraju biti distribuirane zajedno sa obaveštenjem o autorskim pravima, kopijom licence i izvornim kodom.

Autorska prava označava vlasnika softvera, tako da ga ne može dodijeliti treća strana, dok licenca garantuje njegov os status, a kod je osnova za proučavanje i modifikacija softvera.

Prednosti softvera:

  1. Korisnik ne plaća licencu za koristi program.
  2. Dobavljač naplaćuje samo za usluge koje pruža.
  3. Nezavisnost provajdera i poboljšanje usluga.
  4. Klijent ne zavisi od provajdera, jer, imajući izvorni kod, svaki provajder može nastaviti sa radom sa mesta gde je prethodni završio.
  5. Budući da dobavljač plaća samo svoje usluge, a klijent nema veze, prvi koncentriše svoje napore da osigura dobru uslugu za korisnike.
  6. Sa svim raspoloživim kodom, svaki novi razvoj može koristiti klijentove podatke i procese integracijom različitih programa.
  7. Kreirani podaci će uvek biti dostupni bez prisiljavanja klijenta da investira u licencu.
  8. Korisnik nije sankcionisan za korištenje programa.
  9. Ima periodična ažuriranja sa visokom učestalošću puštanja na mrežu.
  10. Proizvod je 100% bez virusa.
  11. Ima veliku zajednicu podrške.
  12. Tehnološka nezavisnost.
  13. Fleksibilna računarska rješenja.
  14. Ekonomična opcija, sa niskim ili nultim troškovima proizvoda.
  15. Besplatno korišćenje i distribucija.
  16. Ima standardne formate koji pružaju veću kompatibilnost između sistema.

Open Source Business

Open Source Business

Kompanije koje se posvete OS-u primjenjuju cijene ne za softverske licence, već za usluge koje pružaju svojim korisnicima. Konkretno, oni koncentrišu svoje prihode na aktivnosti, kao što su obuka, konsalting, konsalting, sertifikacija i individualni razvoj.

Dakle, korisnici ne plaćaju mogućnost korišćenja programa, već ulažu u dostupnost provajdera usluga, optimizujući svoja ulaganja i ostaju nezavisni od provajdera. S druge strane, jedna od usluga koju provajder može pružiti je razvijanje funkcionalnosti koja nije dostupna u aplikacijama otvorenog koda.

Zapravo, uz pomoć zatvorenog koda, prodajom licenci, kupci finansiraju dalji razvoj sistema i, po pravilu, nastavljaju da plaćaju njegovu upotrebu kada je razvoj već u potpunosti finansiran.

U OS-u, Klijent finansira, ako to želi, funkcionalnost koja mu je potrebna. Na ovaj način doprinosi i razvoju sistema, od koristi drugim firmama u istoj mjeri u kojoj je pomogao razvoju koji finansiraju druge kompanije.

Softver uvek ima vlasnika. Ovo je navedeno u obavijesti o autorskim pravima. Zato je toliko važno da svaki primjerak distribuira navedenu bilješku.

Perspektive razvoja

Open source je koncept koji je promijenio svijet. Odnosi se na činjenicu da se "može mijenjati i prenositi, jer je prema otvorenom kodu njegov dizajn dostupan cijeloj javnosti". Većina ljudi koristi OS softver ne zato što je besplatan, već zato što je siguran i, po pravilu, najbolji dostupan na tržištu, sa podrškom zajednice.

Jedna od najnovijih vesti o otvorenim izvorima odnosi se na sistem umjetne inteligencije Google. Search Titan je objavio Interni softver u ovoj oblasti. Zove se TensorFlow, a njegove biblioteke za obuku podijeljene su sa zajednicom kako bi se ubrzao razvojni proces.

Ne samo da su biblioteke kodova otvorene za javnost, već i tutorijali i primjeri koji rade pod licencom Apache 2.0, tako da svaka institucija ima priliku da iskoristi ponudu.

Neki ističu da IBM promovira upotrebu Linuxa u kompanijama tako da su kasnije vezane za svoje aplikacije. Zato nije važan sistem otvorenog koda kao što je Linux, već korišćenje licenci.

Budućnost ovog sistema je vrlo obećavajuća, stručnjaci kažu da će do 2020. godine Računarska oprema dobiti više od 80% svojih komponenti putem dobrovoljnih zajednica otvorenog koda.