Slobodni Softver Je Budućnost I Zato - Alternativni Prikaz

Sadržaj:

Slobodni Softver Je Budućnost I Zato - Alternativni Prikaz
Slobodni Softver Je Budućnost I Zato - Alternativni Prikaz

Video: Slobodni Softver Je Budućnost I Zato - Alternativni Prikaz

Video: Slobodni Softver Je Budućnost I Zato - Alternativni Prikaz
Video: Афоня (комедия, реж. Георгий Данелия, 1975 г.) 2024, Svibanj
Anonim

Softver s otvorenim kodom uobičajena je stvar u 21. stoljeću. Organizacija pod nazivom Inicijativa za otvoreni izvorni izvor osnovana je 1998. godine, iako su prije bili primjeri razvoja otvorenog koda. Kao što naziv govori, glavna razlika između takvog razvoja i zatvorenog (vlasničkog) softvera je ta što je prijašnji kod javno dostupan i bilo koji programer može ga pregledati ili promijeniti po vlastitom nahođenju. Svi smo upoznati s barem jednim razvojem otvorenog koda - Googleovim OS-om Android.

Da, da, sustav instaliran na 70-80 posto (prema različitim procjenama) pametnih telefona u svijetu je potpuno otvoren i svatko može mijenjati svoj izvorni kod po svojoj želji. Dokaz tome je ogroman broj Android vilica na kojima se temelji prilagođeni firmver za pametne telefone. Ovdje je, međutim, jedna najvažnija nijansa: ustvari, cijeli Android OS gubi značajan dio svoje funkcionalnosti bez usluga od samog Googlea. Pa, ovo posljednje, naravno, zatvara i u potpunosti kontrolira softverska korporacija. Epa posljednjih godina, u koju je Huawei bio uključen, dodatni je dokaz toga.

Besplatni softver prilagođava se potrebama korisnika, a ne obrnuto

Za razliku od vlasničkog softvera, softver otvorenog koda je općenito vrlo fleksibilan. Za to postoji jednostavan razlog - jedan od osnovnih "principa otvorenog koda" je taj da "korisnika treba percipirati kao ko-programera." Taj je princip, zajedno s drugima, opisao Eric Raymond u svom eseju "Katedrala i bazar" iz 1997. godine. Prema njemu, korisniku bi trebao biti zajamčen pristup izvornom kodu, a osim toga, korisničko aktivno sudjelovanje u razvoju samo se potiče. To se može očitovati u različitim oblicima: od izravnih izmjena koda ili dokumentacije do jednostavnog prikupljanja izvještaja o programskim pogreškama (izvješća o pogreškama).

Pa, budući da je korisnik dijelom programer, sasvim je očito da će konačni proizvod biti prikladniji za njegove potrebe od prvobitno zatvorenog softvera. Da bi promijenio posljednju, potrošač treba kontaktirati tvrtku koja je razvijena (što nije uvijek lako), prenijeti svoju viziju i pričekati. Pričekajte dok ona (eventualno) provede ove promjene. Sve se čini logičnim - kupili ste gotov proizvod u obliku u kojem se prodaje i pristali ste ga koristiti točno onako kako je predvidio programer. Možete uzeti primjer iz drugog područja: kada kupujete automobil, ne pokušavate kontaktirati tvornicu automobila i natjerate ga na korištenje snažnijeg motora u ovom modelu, a ispušni sustav je glasniji. Točno na isti način kao što mu se, primjerice, nećete obratiti da napravi jahtu na temelju ovog stroja. Može biti,da ste vrlo veliki veleprodajni kupac, proizvođač bi vas u nekom trenutku upoznao na pola puta, ali on zasigurno neće ucrtati cijeli proces proizvodnje za vas. I još više da vam to priznam.

Ista situacija je i u softveru. Kada kupite vlasnički OS, kao što je Windows za radnu površinu, slažete se da ćete ga koristiti onako kako je proizvođač predvidio. Odnosno, instalirajte ga (ili nabavite unaprijed instalirano) na redovito računalo s podržanom arhitekturom i hardverom, nećete iz njega izrezivati sve kritične komponente i nećete ih pokušati koristiti u druge svrhe. Na primjer, kao poslužiteljski OS ili kao OS za pametni telefon. Ili to nikako ne možete, ili ćete se suočiti s višestrukim poteškoćama i ograničenjima.

Evo primjera pametnog telefona koji se temelji na Windows računalu - Fujitsu F-07C, predstavljenog 2011. Međutim, Symbian OS i dalje se koristio za telefonski dio
Evo primjera pametnog telefona koji se temelji na Windows računalu - Fujitsu F-07C, predstavljenog 2011. Međutim, Symbian OS i dalje se koristio za telefonski dio

Evo primjera pametnog telefona koji se temelji na Windows računalu - Fujitsu F-07C, predstavljenog 2011. Međutim, Symbian OS i dalje se koristio za telefonski dio.

Promotivni video:

Operativni sustavi otvorenog koda su još jedna stvar. Ako Linux smatramo zajednicom svih njegovih distribucija, tada će biti vrlo teško pronaći ciljnu ili "željeznu" arhitekturu za koju ne postoji Linux. Ovdje se nalazi OS za Veliki hadronski sudarač, automobilski softver, i sve vrste "pametnih" stvari, i najveći matični poslužitelji, i banalna kućna računala. A mnoge od tih distribucija ostaju i otvoreni izvori. To znači da svaki korisnik takvog proizvoda može aktivno sudjelovati u njegovom kreiranju, dopunjavajući ga prema svojim potrebama. Isti je sustav za LHC modificirana verzija Scientific Linuxa koju su zajednički razvili znanstvenici iz cijelog svijeta. Zauzvrat, ova verzija Linuxa temelji se na distribuciji Red Hat, koja je također "dopingirana" za znanstvenu upotrebu. Tako,Znanstvenici iz CERN-a dobili su alat koji najbolje odgovara njihovim specifičnim ciljevima, bez stvaranja čitave softverske arhitekture od nule.

No, prije nekoliko godina, CERN je najavio prijelaz na drugu distribuciju - CentOS. Znanstveni Linux podržat će se do 2024. godine, ali neće primati nove verzije
No, prije nekoliko godina, CERN je najavio prijelaz na drugu distribuciju - CentOS. Znanstveni Linux podržat će se do 2024. godine, ali neće primati nove verzije

No, prije nekoliko godina, CERN je najavio prijelaz na drugu distribuciju - CentOS. Znanstveni Linux podržat će se do 2024. godine, ali neće primati nove verzije.

Softver otvorenog koda lakše se kontrolira

Javno dostupan izvorni kod omogućuje takozvani "Linusov zakon", koji kaže: "Uz dovoljno promatrača, površina bugova." Jednostavno rečeno, ako svi programeri mogu pregledati izvorni kod, onda postoji velika vjerojatnost da će se bug ispraviti mnogo prije. Isti princip djeluje i za sigurnost softvera: ako je izvorni kod otvoren, tada će se brže naći slučajne i namjerno uvedene ranjivosti i rupe. U slučaju vlasničkih rješenja, pronalaženje pogrešaka može potrajati mnogo više vremena, a ranjivosti se mogu sigurno sakriti u izvornom kodu.

Mnogi se sjećaju skandala iz 2013. godine kada je Edward Snowden objavio tajne podatke o programu PRISM američke Agencije za nacionalnu sigurnost. Prema objavljenim dokumentima, podaci svih internetskih divova, na ovaj ili onaj način, pali su u NSA, a same tvrtke su tome ili pridonijele ili se nisu aktivno opirale. Naravno, sve ove tvrtke ne koriste i proizvode softver zatvorenog koda. Uz to postoje i politički i čisto ljudski faktori. Ali samo jedna prilika za vanjskog promatrača da prouči mehanizme kretanja osobnih podataka mogla bi pružiti puno više zaštite od bilo kojeg šifriranja. Napokon, šifriranje je u stvari zaključavanje koje zatvara informacije ključem. I ma koliko bili sigurni od hakiranja, to vas neće spasiti od situacija kada napadač ima kopiju ključa.

Image
Image

Velike organizacije prelaze na softver otvorenog koda

Gore navedeni principi možda nisu toliko važni za prosječnog korisnika (barem zasad), ali su vrlo važni za takozvana "poduzeća" - velike organizacije u kojima su kvarovi i propuštanja krajnje nepoželjni, ako ne i potpuno neprihvatljivi. Isto se može reći i za neprofitne organizacije - iste znanstvene projekte, kao i državne i općinske institucije. Upečatljiv primjer toga je uprava njemačkog grada Münchena koja je odlučila, ako je moguće, IT infrastrukturu gradske vlasti prenijeti na rješenja otvorenog koda. Nekoliko drugih njemačkih gradova također planira prijelaz na otvoreni izvor, ali primjer Münchena posebno je zapažen. Činjenica je da je lokalna općina bila svjetski pionir u tom pitanju - prvi prijelaz na softver otvorenog koda počeo je 2003. godine. Pretpostavio je da je iz Redmonda napuštao oba zasebna vlasnička programa kao što su Adobe, SAP i Microsoft, te zatvoreni OS spomenute kompanije.

Image
Image

Čak su razvili vlastitu distribuciju pod nazivom LiMux (Linux + Munchen), a plan tranzicije zahtijevao je povećanje broja računala sa ovim OS-om na 80 posto do 2013. godine. No mnogi su čimbenici doveli do toga da su zaposlenici paralelno na svojim radnim stanicama održavali dva sustava: uvjetno "glavni" LiMux i uvjetno "dodatni" Windows. To se dogodilo zbog činjenice da neki specijalizirani softver nije imao verziju za Linux, a ako je to učinio, na njemu se često radilo nestabilno. U 2017. godini uprava je najavila povratak Microsoftovim proizvodima, ali ove je godine došlo do novog zaokreta. Nova vlada proglasila je slogan "Javni novac, javni kod" i usvojila sporazum o prijelazu gradske IT infrastrukture u softver otvorenog koda. Sve što nije povezano s povjerljivim podacima,postupno će (kako tekući ugovori istječu) prelaziti na softver s javno dostupnim kodom - tako da vlada želi osigurati maksimalnu transparentnost svog rada.

Image
Image

Čak i tehnološki divovi prepoznaju potrebu za sudjelovanjem u razvoju otvorenog koda

Čini se da bi, zašto bi najveće tvrtke u informacijskom svijetu, koje zarađuju na svojim vlasničkim proizvodima, morale ulaziti u open source? Uostalom, to se gotovo izravno protivi logici i zdravom razumu.

Zloglasni Microsoft držao se ovog pristupa prilično dugo. Vrhunac je toga bio vođstvo Stevea Ballmera, koji je 2001. izjavio: "Linux je rak koji zahvaća svako intelektualno vlasništvo koje se dotakne." Ali od tada se sve puno promijenilo. Korporacija ne samo da sada posjeduje najvažnije uporište svjetskog otvorenog koda - Github, već svake godine svojim proizvodima postupno približava svijet otvorenog koda. Na primjer, 2015. godine, programerima je otvorio svoj. NET okvir, a 2018. godine korporacija je objavila neke dijelove izvornog koda Minecraft igre koje koriste programeri.

I sama igra postala je svojevrsna neformalna zajednica otvorenog koda: zajedno ovdje stvaraju najsloženije projekte, a nedavno su stvorili i računalni emulator na kojem možete igrati Doom
I sama igra postala je svojevrsna neformalna zajednica otvorenog koda: zajedno ovdje stvaraju najsloženije projekte, a nedavno su stvorili i računalni emulator na kojem možete igrati Doom

I sama igra postala je svojevrsna neformalna zajednica otvorenog koda: zajedno ovdje stvaraju najsloženije projekte, a nedavno su stvorili i računalni emulator na kojem možete igrati Doom.

I u 2019. godini ona je napravila neobičan korak - dodala je Linux kernel Windows 10 za rad podsustava pod nazivom Windows Podsistem Linux (WSL). Prije toga sve verzije OS-a tvrtke Redmond mogle su samo oponašati Linux, ali sada je to apsolutno cjelovit podsustav koji je očito namijenjen programerima koji više vole ovo okruženje. U istu je svrhu stvoren Windows Terminal s kojim možete pristupiti i poznatom PowerShell / CMD i Linux kernelu.

Image
Image

Sve ove promjene s razlogom se događaju u ogromnoj korporaciji. Njeno novo vodstvo počelo je shvaćati da ideja programera otvorenog koda postaje sve važnija za programere svake godine i da će vremenom otvoreni izvor srušiti značajan dio zajednice. I tu dolazi u obzir stari stari princip "ako se ne možete boriti - vodite". Upravo je osnova za vodstvo u svijetu otvorenog koda omogućila Microsoft da kupi takvu ne baš profitabilnu imovinu kao što je Github. Ovakva se situacija primjećuje i u drugim velikim tvrtkama: mnogi slični projekti koriste računalnu moć AWS-a iz oblaka iz Amazona, Apple je početkom ove godine počeo masovno zapošljavati ključne zaposlenike izravno iz svijeta računalstva u oblaku (uključujući AWS), a Google je svojevrsni standard „otvorenog koda“među komercijalnim organizacijama. Sav izvorni kod otvoren je ne samo njihovom Android mobilnom OS-u, već i Chromium pretraživaču, pa čak i desktop Chromium OS-u.

Više od 2000 Google projekata je open source
Više od 2000 Google projekata je open source

Više od 2000 Google projekata je open source.

U isto vrijeme, kalifornijska tvrtka izrađuje uspješne komercijalne proizvode na temelju njih, koristeći kôd s minimalnim razlikama. Grubo govoreći, ako želite napraviti vlastiti fork (fork) Androida i koristiti najnovije izvore, tada će ga samo odsustvo Googleovih usluga razlikovati od izvornog OS-a. Da, u suvremenom svijetu upravo te usluge igraju gotovo ključnu ulogu (opet se vraćamo na situaciju s Huaweijem). Ali činjenica ostaje - možete kreirati vlastiti mobilni OS, paralelno s onima svjetskih tehnoloških divova, apsolutno legalno i 100% besplatno. Ako, naravno, imate dovoljno znanja i vještina.

Otvoreni izvor uopće ne znači "besplatan"

I ovdje dolazimo do činjenice da se percepcija proizvoda otvorenog koda kao besplatnih također polako povlači u stranu. Da, načela zajednice otvorenog koda usko su povezana sa slobodnom distribucijom koda, ali ne isključuju njegovu komercijalizaciju. RedHat je primjer pristupa koji kombinira te dvije naizgled nespojive stvari. Fedora je distribucija za Linux koju razvija i potpuno je open source. Međutim, tvrtka je i dalje komercijalna tvrtka - zarađuje od pretplate za usluge komercijalnim kupcima i od tehničke podrške. Prošle godine kompaniju je otkupio drugi, nekada najveći tehnološki gigant - IBM, no to nije utjecalo na poslovni model RedHat-a. Set za distribuciju bio je i ostat će otvoren,i tvrtka planira zaraditi novac ne samo na pretplatama, već i na računalstvu u oblaku. Usput, tvrtka je u 2018. zaradila gotovo pola milijarde dolara, što se čini vrlo značajnim pokazateljem za tvrtku čiji se glavni proizvod može skinuti apsolutno besplatno.

Image
Image

Još jednu popularnu distribuciju Linuxa, Ubuntu, također razvija komercijalna tvrtka. Unatoč otvorenom kodu Ubuntua, njegova razvojna tvrtka Canonical zaradio je oko 11 milijuna dolara u 2019. godini. Nije najmoćniji pokazatelj, ali svejedno, to je stabilna dobit i ovdje ne može biti govora o nekoj neprofitnoj udruzi. Ovdje je poslovni model isti kao u RedHat-u za pretplatu na usluge.

Image
Image

Zaključak

Ono što je posebno zanimljivo je da se open source može naći ne samo u softveru, nego i u hardveru. Na primjer, ne znaju svi da je Arduino platforma otvorenog koda i svatko može apsolutno legalno napraviti svoju kopiju ovog mikroračunala. Ovo, usput, kineske tvrtke uspješno koriste. No, sam naziv Arduino registrirani je zaštitni znak, a proizvodna tvrtka zarađuje ne samo od proizvodnje samih ploča, već i od licenciranja branda.

Arduino Uno
Arduino Uno

Arduino Uno.

Možete biti sigurni da će open source nastaviti svoj pobjednički marš diljem planete, pa i šire. Primjerice, svjetski poznata tvrtka Elon Musk SpaceX nedavno je objavila da je već lansirala 32 tisuće mikrosatelita u Zemljinu orbitu kako bi osigurala Starlink mrežu, dok se njihov OS temelji na istom Linuxu. A kontrola kapsule Crew Dragon dijelom je povjerena sustavu monitora osjetljivih na dodir, čije se sučelje temelji na izvornom kodu Chromium pretraživača.

Crew Dragon kontrolni centar kapsule
Crew Dragon kontrolni centar kapsule

Crew Dragon kontrolni centar kapsule.

No hoće li pomak prema potpunoj otvorenosti koda proći bezbolno ili ćemo na ovoj osnovi još uvijek biti svjedoci sukoba, vrijeme će pokazati. Sumnjam da će otvoreni kod uskoro postati standard za sve programere, a vlasnička rješenja zauzet će prilično usku, iako i dalje vrlo uočljivu nišu. Ovaj će proces ubrzati ne samo zajednica programera, već i korisnici, a posebno vlade zemalja. Trend transparentnosti svega i svakoga svake godine raste, a softver neće biti iznimka. Što misliš o ovome?