Prednosti odprtokodnih izdelkov
Gostujoča objava HodlX Pošljite svojo objavo
Po navedbah OpenSource.org je odprtokodna programska oprema programska oprema, ki jo lahko vsakdo prosto uporablja, spreminja in deli (v spremenjeni ali nespremenjeni obliki). Odprtokodno programsko opremo izdeluje veliko ljudi in jo distribuirajo pod licencami, ki ustrezajo odprtokodni definiciji. ?? Izdelki, zgrajeni na odprtokodni programski opremi, so poceni in jih je mogoče enostavno prilagoditi.
Z odprtokodno programsko opremo se lahko različni ljudje združijo in sodelujejo pri njeni izboljšavi. Odprtokodna programska oprema (OSS) obstaja že nekaj časa. Dobri primeri so GNU / Linux, operacijski sistemi, ki temeljijo na jedru, kot so Ubuntu, Fedora, RHEL in Linux Mint, medtem ko celo operacijski sistem na telefonih Android temelji na Linuxu..
S poslovnega vidika ponuja OSS veliko različnih prednosti v primerjavi z lastniško programsko opremo. Z OSS posameznikom ali organizacijam ni treba plačevati licenc za programsko opremo. Če so dovolj pametni, lahko prenesejo, uporabljajo in spreminjajo OSS, sicer pa plačujejo samo tisto, kar ponudniki storitev zaračunajo, da storijo enako. Tu je pomembna razlika v tem, da so uporabniki dejansko soustvarjalci, ki lahko predlagajo različne izboljšave programske opreme, pomagajo pri odpravljanju napak ali celo vstopijo v izvorno kodo in jo prilagodijo svojim potrebam. Vse to lahko programsko opremo še izboljša in koristi številnim drugim, če jo delite z drugimi.
Ustvarjanje programske opreme in njeno brezplačno oddajanje ni tisto, kar je odprtokodno. Richard Stallman, aktivist za svobodo programske opreme in ustanovitelj GNU, je rekel: “Ko rečemo, da je programska oprema” brezplačna “, to pomeni, da spoštuje uporabnikovo ?? bistvena svoboda ??, svoboda vodenja, preučevanja in spreminjanja ter redistribucije kopij s spremembami ali brez. Tu gre za svobodo, ne za ceno, zato si omislite ?? svobodo govora ??, ne ?? brezplačno pivo ??. Te svoboščine so življenjsko pomembne. So bistvenega pomena ne samo za posameznega uporabnika, ampak tudi za celotno družbo, saj spodbujajo socialno solidarnost, tj. Koncept delitve in sodelovanja.
Obstaja velika razlika med programsko opremo, ki jo lahko dobite za nične stroške. in ?? programsko opremo, ki vam daje svobodo, da jo uporabljate tako, kot želite ?? Ne morete si ogledati izvorne kode brezplačne programske opreme (programska oprema brez stroškov ali piratska programska oprema, ki se prosto distribuira), vendar imate dostop do izvorne kode odprtokodne programske opreme.
Programska oprema odprtega vira ima svoje prednosti. Z vidika uporabnika je očitna prednost, da je programska oprema prosto dostopna; za razvijalce ali programerje je prednost dostop do izvorne kode, da lahko počnejo, kar hočejo.
Druga velika prednost OSS je, da se programska oprema nenehno razvija, saj k njej prispeva vse več razvijalcev, ki jo dodajajo in spreminjajo, zaradi česar je programska oprema boljša, varnejša in razmeroma brez napak v primerjavi z lastniško programsko opremo. Najboljši primer je jedro Linuxa. Hitrost razvoja jedra Linuxa ni enaka. Nekateri nedavni statistični podatki, ki jih je objavil LinuxFoundation.org, poudarjajo ta vidik: ?? Skoraj 12.000 razvijalcev iz več kot 1.200 podjetij je prispevalo k jedru Linuxa od začetka sledenja pred desetimi leti. Od zadnjega poročila je k jedru prispevalo več kot 4000 razvijalcev iz 200 podjetij, od katerih je polovica prispevala prvič. Povprečno število sprememb, sprejetih v jedru na uro, je 7,71, kar pomeni 185 sprememb vsak dan in skoraj 1300 na teden. ??
Danes velika imena, kot so Google, Facebook, Intel, Samsung, Red Hat, Canonical, Cisco, Yahoo itd., Promovirajo in prispevajo k odprtokodnim dejavnostim.
Potreba po odprti kodi
Vse se je začelo z nezadovoljstvom, ker nismo mogli prilagoditi programske opreme, ki smo jo uporabljali. V zgodnjih osemdesetih letih Richard Stallman, računalniški programer in heker, ter nekateri drugi niso smeli spreminjati kode na novo nameščenega laserskega tiskalnika v AI Labs, kjer so delali. Stallman je spremenil izvorno kodo predhodno nameščenega tiskalnika v laboratoriju, tako da je uporabniku po končanem tiskarskem poslu pošiljal elektronska obvestila. Stallman je želel dodati novo funkcionalnost novo nameščenemu tiskalniku, vendar mu to ni uspelo. Ta in še nekaj podobnih dogodkov je sprožilo rojstvo odprtokodne programske opreme.
Danes, v tej hitro razvijajoči se digitalni dobi, ima odprtokodna programska oprema zelo pomembno vlogo. Med dobro znane OSS spada jedro Linuxa; znani brskalnik Mozilla; spletni strežnik Apache, ki poganja večino svetovnih spletnih mest; OpenSSl, projekt, ki varuje internet in ga uporablja večina organizacij in vlad; GNUPG, ki je programska oprema za šifriranje, ki jo večina organizacij uporablja za zaščito pošte in datotek; in NTP (Network Time Protocol), ki sinhronizira čas vseh strojev prek interneta. Obstaja tudi zelo znana in široko uporabljena programska oprema za odprt oblak, OpenStack … in seznam se lahko nadaljuje!
Organizacije, kot je Linux Foundation, ki podpira razvoj jedra Linux, pa tudi druge odprtokodne projekte; in Apache Software Foundation, ki podpira razvoj programske opreme spletnega strežnika Apache in drugi takšni projekti, sta primera, kako uspešna in razširjena je bila ideologija OSS.
Moč sodelovanja, ki jo je sprožila ideologija OSS, najbolje dokazuje jedro Linuxa, ki ga razvija in vzdržuje skupnost. Razlog, da se jedro Linuxa uporablja v dlani velikih računalnikih Rasberry Pi, v superračunalnikih, ki poganjajo vesoljske postaje, v avtomobilih in podmornicah, ki se potapljajo globoko v morje, je, ker ljudje z vsega sveta sodelujejo in dodajajo popravke jedro, ki mu omogoča podporo tako raznolike strojne opreme.
Če bi Linus Torvalds, ustvarjalec Linuxa, hotel svoj projekt zadržati zase, bi na koncu ustanovil drug Microsoft in svet, kakršnega poznamo, ne bi bil nikoli enak. Vsekakor je prihodnost odprta!
Kako deluje odprtokodna koda
Predpostavimo, da ste našli nekaj odprtokodne programske opreme in jo začeli uporabljati. Nato naletite na napako ali pa ji želite dodati novo funkcijo, zato se obrnite na razvojno skupino. Če gre za napako, ki ste jo našli, jo pošljete sledilcu napak. Če je nova funkcija ali popravek, ki ga želite dodati, in če je skupini všeč vaša ideja, boste morda morali, da napišete popravek sami !. Če je to lahka naloga, lahko sami spremenite kodo, opravite nekaj testov in oddate popravek. Če ekipa sprejme popravek in ga uporabi, ste veseli, da s svojim prispevkom programsko opremo še izboljšate.
Kaj pa, če ste ustvarili neverjetno programsko opremo in jo želite odpreti. Spet je preprosto. Ustvarite stisnjeno kodo in jo objavite na enem od odprtokodnih spletnih mest za gostovanje programske opreme, kot so GitHub na github.com, SourceForge atsourceforge.net, Google Code na code.google.com, Gitorious na gitorious.org in mnogih drugih. Ko bo vaš projekt tam zunaj, bodo ljudje naleteli nanj in začeli sodelovati.
Torej se razvoj OSS dogaja v sodelovanju.
Kdo torej gradi izdelke na vrhu OSS?
Odgovor je – skoraj vsi! Tehnološki velikan Google je prispeval več kot 20 milijonov vrstic kode iz več kot 900 odprtokodnih projektov. Najboljši primer je Android, ki je paket programske opreme za mobilne naprave, ki temelji na Linuxu. Chromium je Googlov spletni brskalnik, Ganeti je programska oprema za upravljanje navideznih strežnikov grozdov, Gerrit je spletni sistem za pregled kode, Go je programski jezik, poleg mnogih drugih.
Toda Google ni edino veliko podjetje na tem prostoru. V tekmi je tudi njegov tekmec, Facebook. Tudi Facebook ima široko paleto odprtokodnih projektov, ki pokrivajo splet in zaledne strežnike. Buck je sistem za gradnjo za Android, ki pomaga pri izdelavi modulov za večkratno uporabo, Bolts obsega nekaj knjižnic za Android in iOS, ki olajšajo aplikacije, React je knjižnica, ki temelji na JavaScriptu, Flux je arhitektura aplikacije, ki se uporablja za izdelavo spletnih vmesnikov, Presto je porazdeljeni motor za poizvedbe SQL in HHVM je navidezni stroj, namenjen za izvajanje programov PHP s 5-krat večjo prepustnostjo.
Drugi veliki igralci, kot so Red Hat, Intel in Canonical, ne zaostajajo.
Red Hat-ovi operacijski sistemi, ki temeljijo na Linuxu, CentOS in Fedora, so zelo priljubljeni. Red Hat ima tudi lastno različico OpenStack RDO in Developerja JBoss Developer, ki je odprtokodni strežnik aplikacij..
Intel ima tudi pomembno vlogo v odprtokodnem svetu. Njegov projekt Yocto je pobuda za razvoj skupnega razvojnega okolja in orodij za vdelane razvijalce.
Ubuntu, enega najbolj priljubljenih in najpogosteje uporabljanih operacijskih sistemov na svetu, je razvil Canonical, ki razvija široko paleto odprtokodne programske opreme, kot je Juju ?? ki je orodje za orkestracijo storitev za upravljanje in namestitev aplikacij v oblaku. MAAS (Metal-as-a-Service) je še en inovativen projekt, ki pomaga upravljati fizične strežnike in oblak.
Verjemite mi, ta revija ne bo mogla zajeti vseh odprtokodnih projektov, ki se trenutno razvijajo tam zunaj!
Indija, ki je največja destinacija za zunanje izvajanje programskih storitev in izdelkov, ima tudi podjetja, ki si želijo razvoja OSS. Dober primer je ESDS Software Solution (esds.co.in), kjer zaposlene nenehno spodbujajo k inovacijam in na vse možne načine prispevajo k odprtokodni skupnosti. Njeni izdelki eNlight, eMagic in MtvScan temeljijo na odprtokodnih tehnologijah.
eNlight je inteligentna in zelo razširljiva programska oprema za orkestracijo v oblaku, katere korenine so OSS. Ima sposobnost upravljanja navideznih strojev, ki se izvajajo na različnih hipervizorjih, kot sta Xen Server in HyperV. Za razliko od druge programske opreme za upravljanje v oblaku eNlight na poti inteligentno prilagaja vire navideznega stroja, kar v veliki meri zmanjšuje stroške. Značilnost eNlight je, da plačate za tisto, kar porabite, tj. Za CPU, RAM in pasovno širino morate plačati le, če jih uporablja VM! Ker imajo različna podjetja različne potrebe, prilagojene rešitve v oblaku, kot je eNlight, ponujajo dinamično zagotavljanje in razporejanje virov.
eNlight je mogoče uporabiti tudi kot zasebno rešitev v oblaku, ki poleg široke palete Xen Server in HyperV podpira široko paleto hipervizorjev, kot so VMware, KVM, Xen Libvirt.
eMagic je še ena inovativna, lastno razvita programska oprema za upravljanje podatkovnih centrov. To je spletni sistem, ki se pogosto uporablja za upravljanje sredstev IT, uvajanje naprav in celovit nadzor strežnikov ter upravljanje omrežij v podatkovnih centrih. eMagic deluje s trikliknim konceptom gradnje, uvajanja in upravljanja. Njegova funkcija samodejnega odkrivanja pomaga strankam, da odkrijejo vse naprave v omrežju in jih uvedejo. S konceptom treh klikov lahko enostavno upravljate naprave z več podatkovnimi centri na več geolokacijah. Podpora heterogenim hipervizorjem za upravljanje VM je edinstvena, skupaj s širokimi tradicionalnimi funkcijami, kot so spremljanje IP SLA, pretok omrežja, opozorila, poročila in spremljanje aplikacij. Sistem upravljanja sprememb, sistem za obvladovanje incidentov in sistem za obvladovanje težav so druge značilnosti podjetja eMagic.
MtvScan je agresiven varnostni skener spletnih mest, ki varuje spletna mesta. Deluje na spletnih mestih, ki temeljijo na različnih okvirih, kot so WordPress, Joomla itd. Temeljito pregleda različne ranljivosti, ki bi lahko bile prisotne, in o tem ustrezno obvesti razvijalca. MtvScan omogoča samodejno skeniranje CMS in strežniško skeniranje na osnovi agentov. Proaktivno išče zlonamerno programsko opremo, trojanske programe, varnostne grožnje, okužbe in botnete. MtvScan nudi tudi specializirano obrambo pred izkoriščanjem ničelnih dni, svetovalnimi varnostnimi popravki itd.
OSS je spremenil način našega delovanja v digitalnem svetu. Vse več ljudi privlači njegova skupna kultura. Tako kot pri svobodi govora smo tudi mi podedovali svobodo uporabe programske opreme. In to bo daleč daleč!