Prednosti proizvoda otvorenog koda
Gostujuća pošta HodlX Pošaljite svoj post
Prema OpenSource.org, softver otvorenog koda je softver koji bilo tko može slobodno koristiti, mijenjati i dijeliti (u izmijenjenom ili neizmijenjenom obliku). Softver otvorenog koda proizvode mnogi ljudi i distribuira se pod licencama koje su u skladu s definicijom otvorenog koda. ?? Stoga su proizvodi izgrađeni na softveru otvorenog koda jeftini i mogu se lako prilagoditi.
Otvorenim izvornim softverom različiti se ljudi mogu okupiti i surađivati na njegovom poboljšanju. Softver otvorenog koda (OSS) postoji već neko vrijeme. GNU / Linux, jezgreni operativni sustavi poput Ubuntu, Fedora, RHEL i Linux Mint dobri su primjeri, dok je čak i operativni sustav na Android telefonima zasnovan na Linuxu.
Iz poslovne perspektive, OSS nudi mnogo različitih pogodnosti u usporedbi s vlasničkim softverom. Uz OSS, pojedinci ili organizacije ne moraju plaćati nikakve softverske licence. Ako su dovoljno pametni, mogu preuzimati, koristiti i mijenjati OSS, ili inače plaćaju samo ono što davatelji usluga naplaćuju da učine isto. Ovdje je važna razlika u tome što su korisnici zapravo suprogrameri koji mogu predložiti različita poboljšanja softvera, pomoći u ispravljanju programskih pogrešaka ili čak ući u izvorni kod i prilagoditi ga prema svojim potrebama. Sve ovo može softver učiniti još boljim i koristiti mnogim drugima kada se dijeli.
Stvaranje softvera i njegovo besplatno dijeljenje nije ono što je otvoreni izvor. Richard Stallman, aktivist za slobodu softvera i osnivač GNU-a, rekao je: „Kad softver nazivamo„ besplatnim “, mislimo da poštuje korisnikov ?? bitna sloboda ??, sloboda pokretanja, proučavanja i promjene te ponovna distribucija kopija sa ili bez promjena. Ovdje se radi o slobodi, a ne o cijeni, pa pomislite na „slobodu govora“, a ne na „besplatno pivo“. Te su slobode vitalno važne. Oni su bitni, ne samo zbog pojedinačnog korisnika, već i za društvo u cjelini jer promiču socijalnu solidarnost, tj. Koncept dijeljenja i suradnje. ??
Velika je razlika između ?? softvera koji možete dobiti za nula troškova ?? i ?? softver koji vam daje slobodu da ga koristite onako kako vi želite ??. Ne možete pogledati izvorni kod besplatnog softvera (softver bez troškova ili piratski softver koji se slobodno distribuira), ali imate pristup izvornom kodu softvera otvorenog koda.
Softver otvorenog koda ima svoje prednosti. Iz perspektive korisnika, očita prednost je softver koji je slobodno dostupan; programerima ili programerima prednost je pristup izvornom kodu da rade sve što žele.
Još jedna velika prednost OSS-a je ta što se softver kontinuirano razvija, jer mu sve više i više programera pridonosi, dodajući ga i modificirajući, što softver čini boljim, sigurnijim i relativno bez grešaka u usporedbi s vlasničkim softverom. Najbolji primjer je Linux jezgra. Brzina razvoja Linux jezgre je neusporediva. Neke nedavne statistike koje je objavio LinuxFoundation.org ističu ovaj aspekt: ?? Gotovo 12.000 programera iz više od 1.200 tvrtki doprinijelo je jezgri Linuxa od početka praćenja prije 10 godina. Od zadnjeg izvješća, više od 4.000 programera iz 200 tvrtki doprinijelo je jezgri, od kojih je polovica prvi put. Prosječni broj prihvaćenih promjena u jezgri po satu je 7,71, što znači 185 promjena svaki dan i gotovo 1300 tjedno. ??
Danas velika imena kao što su Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo, itd. Promoviraju i doprinose aktivnostima otvorenog koda.
Potreba za otvorenim kodom
Sve je počelo s frustracijom zbog toga što nismo mogli prilagoditi softver koji smo koristili. Početkom 1980-ih Richardu Stallmanu, računalnom programeru i hakeru, te nekolicini drugih, nije bilo dopušteno mijenjati kod novopostavljenog laserskog pisača u AI Labs, gdje su radili. Stallman je izmijenio izvorni kod prethodno instaliranog pisača u laboratoriju tako da je korisniku slao elektroničke obavijesti kad je njegov posao ispisa završen. Stallman je želio dodati istu funkciju novoinstaliranom pisaču, ali je bio spriječen u tome. Ovaj i nekoliko drugih sličnih događaja pokrenuli su rođenje softvera otvorenog koda.
Danas, u ovoj digitalnoj eri koja se brzo razvija, softver otvorenog koda igra vrlo važnu ulogu. Dobro poznati OSS uključuju Linux kernel; poznati preglednik, Mozilla; web poslužitelj Apache koji pokreće većinu svjetskih web stranica; OpenSSl, projekt koji štiti Internet i koristi ga većina organizacija i vlada; GNUPG, koji je softver za šifriranje koji većina organizacija koristi za zaštitu pošte i datoteka; i NTP (Network Time Protocol), koji sinkronizira vrijeme svih strojeva putem Interneta. Tu je i vrlo poznati i široko korišteni softver za otvoreni oblak, OpenStack … i popis se nastavlja i nastavlja!
Organizacije poput Linux Foundation, koja podržava razvoj Linux kernela, kao i druge projekte otvorenog koda; i Apache Software Foundation, koja podupire razvoj softvera web poslužitelja Apache i druge takve projekte, primjeri su koliko je OSS ideologija postala uspješna i raširena.
Snagu suradnje koju je oslobodila OSS ideologija najbolje pokazuje Linux jezgra koju razvija i održava zajednica. Razlog zašto se Linux jezgra koristi u računalima Rasberry Pi veličine dlana, u superračunalima koja napajaju svemirske stanice, u automobilima, kao i u podmornicama koje zaranjaju duboko u more, je taj što ljudi iz cijelog svijeta surađuju i dodaju zakrpe kernel, koji mu omogućuje podršku tako raznolikom hardveru.
Da se Linus Torvalds, tvorac Linuxa, osjećao kao da svoj projekt drži za sebe, na kraju bi osnovao drugi Microsoft, a svijet kakav poznajemo nikada ne bi bio isti. Dakle, definitivno, budućnost je otvorena!
Kako funkcionira open source
Pretpostavimo da ste pronašli neki softver otvorenog koda i počnite ga koristiti. Tada naletite na grešku ili biste joj željeli dodati novu značajku pa se obratite razvojnom timu. Ako je riječ o grešci koju ste pronašli, prijavite je tražilici grešaka. Ako je to nova značajka ili zakrpa koju biste željeli dodati i ako se timu sviđa vaša ideja, možda ćete morati zamoliti da sami napišete zakrpu !. Ako je to lak zadatak, tada možete sami izmijeniti kôd, napraviti neke testove i poslati zakrpu. Ako tim prihvati zakrpu i primijeni je, tada ste sretni što svojim doprinosom softver poboljšavate.
Ali što ako ste stvorili nevjerojatan softver i želite ga koristiti s otvorenim kodom. Opet je jednostavno. Stvorite zip kod i objavite ga na jednoj od web lokacija za hosting softvera otvorenog koda poput GitHub na github.com, SourceForge atsourceforge.net, Google Code na code.google.com, Gitorious na gitorious.org i mnogim drugima. Kad je vaš projekt vani, ljudi će ga naići i započeti suradnju.
Dakle, razvoj OSS-a odvija se u suradnji.
Pa tko gradi proizvode na vrhu OSS-a?
Odgovor je – gotovo svi! Tehnološki div, Google, pridonio je preko 20 milijuna redaka koda iz preko 900 projekata otvorenog koda. Najbolji primjer je Android, koji je programski paket za mobilne uređaje koji se temelji na Linuxu. Chromium je Googleov web preglednik, Ganeti je softver za upravljanje virtualnim poslužiteljem klastera, Gerrit je web sustav za pregled koda, Go je programski jezik, osim mnogih drugih.
Ali Google nije jedina velika tvrtka na ovom prostoru. U utrci je i njegov suparnik, Facebook. Čak i Facebook ima širok raspon projekata otvorenog koda koji pokrivaju web, kao i pozadinske poslužitelje. Buck je sustav gradnje za Android koji pomaže u izgradnji modula za višekratnu upotrebu, Bolts sadrži nekoliko knjižnica za Android i iOS koje pomažu u olakšavanju aplikacija, React je knjižnica temeljena na JavaScriptu, Flux je arhitektura aplikacije koja se koristi za izgradnju web sučelja, Presto je distribuirani SQL upit za pokretanje, a HHVM je virtualni stroj dizajniran za izvršavanje PHP programa s 5x povećanom propusnošću.
Ostali veliki igrači poput Red Hat, Intel i Canonical ne zaostaju.
Red Hat-ovi operativni sustavi zasnovani na Linuxu, CentOS i Fedora, vrlo su popularni. Red Hat također ima vlastitu verziju OpenStack RDO i programera JBoss Developer koju pokreće zajednica, a to je poslužitelj aplikacija koji je otvoren izvor.
Intel također igra veliku ulogu u svijetu otvorenog koda. Njegov projekt Yocto inicijativa je u razvoju zajedničkog razvojnog okruženja i alata za ugrađene programere.
Ubuntu, jedan od najpopularnijih i najčešće korištenih operativnih sustava na svijetu, razvio je Canonical koji razvija širok spektar softvera otvorenog koda poput Juju ?? što je alat za orkestraciju usluga za upravljanje i instalaciju aplikacija u oblaku. MAAS (Metal-as-a-Service) još je jedan inovativan projekt koji pomaže u upravljanju fizičkim poslužiteljima i oblakom.
Vjerujte mi, ovaj časopis neće moći pokriti sve projekte otvorenog koda koji se trenutno razvijaju!
Indija, kao najveća svjetska destinacija za outsourcing softverskih usluga i proizvoda, također ima tvrtke koje žele razvoj OSS-a. Dobar primjer je ESDS softversko rješenje (esds.co.in), gdje se zaposlenici neprestano potiču na inovacije i na svaki mogući način doprinose zajednici otvorenog koda. Njegovi proizvodi eNlight, eMagic i MtvScan temelje se na tehnologijama otvorenog koda.
eNlight je inteligentan i vrlo skalabilan softver za orkestraciju u oblaku koji u svojim korijenima ima OSS. Ima sposobnost upravljanja virtualnim strojevima koji rade na različitim hipervizorima kao što su Xen Server i HyperV. Za razliku od drugog softvera za upravljanje oblakom, eNlight inteligentno skalira resurse virtualnog stroja u pokretu, što u velikoj mjeri smanjuje troškove. Značajka eNlight-a je da plaćate ono što potrošite, tj. CPU, RAM i propusnost morate platiti samo kada ih VM koristi! Budući da različita poduzeća imaju različite potrebe, prilagođena rješenja u oblaku poput eNlight nude dinamično osiguravanje i raspoređivanje resursa.
eNlight se također može primijeniti kao rješenje za privatni oblak, koje podržava širok raspon hipervizora poput VMware, KVM, Xen Libvirt, osim Xen poslužitelja i HyperV.
eMagic je još jedan inovativan, interno razvijen softver za upravljanje podatkovnim centrom. To je mrežni sustav koji se široko koristi za IT upravljanje imovinom, postavljanje uređaja i sveobuhvatno praćenje poslužitelja i upravljanje mrežom u podatkovnim centrima. eMagic djeluje na konceptu izrade, implementacije i upravljanja konceptom s tri klika. Njegova značajka automatskog otkrivanja pomaže kupcima da otkriju sve uređaje u mreži i primene ih. Uz koncept s tri klika uređajima s više podatkovnih centara na više geolokacija može se lako upravljati. Podrška za heterogene hipervizore za upravljanje VM-om čini ga jedinstvenim, zajedno s širokim tradicionalnim značajkama poput IP SLA nadzora, protoka mreže, upozorenja, izvješća i nadzora aplikacija. Sustav upravljanja promjenama, sustav upravljanja incidentima i sustav upravljanja problemima ostale su značajke tvrtke eMagic.
MtvScan je agresivni sigurnosni skener web mjesta koji osigurava web stranice. Radi na web mjestima koja se temelje na različitim okvirima poput WordPressa, Joomle itd. Temeljito pretražuje moguće ranjivosti i u skladu s tim obavještava programera. MtvScan nudi automatsko CMS skeniranje i skeniranje na strani poslužitelja temeljeno na agentu. Proaktivno pretražuje zlonamjerni softver, trojanske programe, sigurnosne prijetnje, infekcije i botnete. MtvScan također nudi specijaliziranu obranu od iskorištavanja nultog dana, savjetodavne sigurnosne zakrpe, itd.
OSS je promijenio način na koji djelujemo u digitalnom svijetu. Sve više i više ljudi privlači njegova suradnička kultura. Kao i u slobodi govora, naslijedili smo slobodu korištenja softvera. A ovo će ići dug put!