Vaba Tarkvara On Tulevik Ja Sellepärast - Alternatiivne Vaade

Sisukord:

Vaba Tarkvara On Tulevik Ja Sellepärast - Alternatiivne Vaade
Vaba Tarkvara On Tulevik Ja Sellepärast - Alternatiivne Vaade

Video: Vaba Tarkvara On Tulevik Ja Sellepärast - Alternatiivne Vaade

Video: Vaba Tarkvara On Tulevik Ja Sellepärast - Alternatiivne Vaade
Video: PERFECT - Ed Sheeran // Jaagup Tuisk [eesti keeles] 2024, Mai
Anonim

Avatud lähtekoodiga tarkvara on 21. sajandil tavaline asi. Organisatsioon nimega Open Source Initiative asutati juba 1998. aastal, ehkki avatud lähtekoodiga tarkvara arendamise näiteid on varem olnud arvukalt. Nagu nimest nähtub, on peamiseks erinevuseks selliste arenduste ja suletud (patenteeritud) tarkvara vahel selles, et esimese kood on avalikult kättesaadav ja iga arendaja saab seda kontrollida või seda oma äranägemise järgi muuta. Oleme kõik tuttavad vähemalt ühe avatud lähtekoodiga arendusega - Google'i Android OS-iga.

Jah, jah, 70-80 protsendile (erinevate hinnangute kohaselt) nutitelefonidest maailmas installitud süsteem on täiesti avatud ja igaüks saab oma lähtekoodi vastavalt soovile muuta. Selle tõestuseks on tohutu arv Androidi kahvleid, millel nutitelefonide kohandatud püsivara põhineb. Siin on aga üks kõige olulisem nüanss: tegelikult kaotab kogu Android OS märkimisväärse osa oma funktsionaalsusest ilma Google'i pakutavate teenusteta. Noh, viimased on muidugi tarkvarakorporatsiooni suletud ja täielikult kontrollitavad. Viimaste aastate eepos, milles Huawei osales, on selle kohta veel tõestusmaterjal.

Vaba tarkvara kohandub kasutajate vajadustega, mitte vastupidi

Erinevalt patenteeritud tarkvarast on avatud lähtekoodiga tarkvara üldiselt väga paindlik. Sellel on lihtne põhjus - üks "avatud lähtekoodiga" põhimõtteid on see, et "kasutajat tuleks tajuda kaasarendajana". Seda põhimõtet kirjeldas koos teistega Eric Raymond oma 1997. aasta essees "Katedraal ja basaar". Selle kohaselt peaks kasutajale olema tagatud juurdepääs lähtekoodile ja peale selle ainult julgustatakse kasutaja aktiivset osalemist arenduses. See võib avalduda erinevates vormides: otsesetest redigeerimistest koodini või selle juurde kuuluvatesse dokumentidesse kuni lihtsa veaaruannete (veateadete) kogumiseni.

Noh, kuna kasutaja on osaliselt arendaja, on üsna ilmne, et lõpptoode sobib tema vajadustele paremini kui algselt suletud tarkvara. Viimases muudatuste tegemiseks peab tarbija võtma ühendust arendajaettevõttega (mida pole alati lihtne teha), edastama sellele oma nägemuse ja ootama. Oodake, kuni ta (võimalik), neid muudatusi teeb. Kõik tundub loogiline - ostsite valmistoote sellisel kujul, nagu seda müüakse, ja nõustusite seda kasutama täpselt nii, nagu arendaja kavandas. Võite võtta näite teisest piirkonnast: auto ostmisel ei üritata ühendust võtta autotehasega ja sundida teda selle mudeli võimsamat mootorit kasutama ning heitgaasisüsteem on valjem. Täpselt samal viisil, kui te ei pöördu tema poole näiteks selle masina baasil jahi valmistamiseks. Võib olla,kui oleksite väga suur hulgimüügiklient, oleks tootja teid mingil hetkel poole pealt kohanud, kuid kindlasti ei muuda ta kogu teie jaoks tootmisprotsessi ümber. Ja veelgi enam, et teid sellesse tunnistataks.

Sama olukord on tarkvaras. Kui ostate oma töölauale omistatud OS-i, näiteks Windowsi, nõustute, et kasutate seda tootja kavandatud viisil. See tähendab, et installige see (või hankige eelinstallida) tavalisse arvutisse, millel on toetatud arhitektuur ja riistvara, te ei "sealt" välja lõigata ühtegi kriitilist komponenti ega ürita seda muul otstarbel kasutada. Näiteks serveri- või nutitelefoni OS-na. Te ei saa seda üldse teha või seisavad silmitsi mitmete raskuste ja piirangutega.

Siin on näide Windowsi töölaual põhinevast nutitelefonist - Fujitsu F-07C, mida esitleti 2011. aastal. Telefoniosa jaoks kasutati siiski Symbian OS-i
Siin on näide Windowsi töölaual põhinevast nutitelefonist - Fujitsu F-07C, mida esitleti 2011. aastal. Telefoniosa jaoks kasutati siiski Symbian OS-i

Siin on näide Windowsi töölaual põhinevast nutitelefonist - Fujitsu F-07C, mida esitleti 2011. aastal. Telefoniosa jaoks kasutati siiski Symbian OS-i.

Reklaamvideo:

Avatud lähtekoodiga operatsioonisüsteemid on teine küsimus. Kui arvestada Linuxi kõigi selle jaotuste ühilduvusega, siis on väga keeruline leida siht- või „raudset” arhitektuuri, mille jaoks Linux puudub. Siin on OS suure Hadron Collideri ja autotarkvara jaoks ning kõikvõimalikud "nutikad" asjad ja suurimad selgroogiserverid ning banaalsed koduarvutid. Ja paljud neist levitamistest jäävad ka avatud lähtekoodina. See tähendab, et iga sellise toote kasutaja saab selle loomises aktiivselt osaleda, täiendades seda vastavalt oma vajadustele. Sama süsteem LHC jaoks on ka teadusliku Linuxi modifitseeritud versioon, mille töötasid välja teadlased kogu maailmast. See Linuxi versioon põhineb omakorda Red Hat jaotusel, mis on ka teaduslikuks kasutamiseks "legeeritud". SeegaCERNi teadlased said tööriista, mis sobib kõige paremini nende konkreetsete eesmärkidega, loomata kogu tarkvara arhitektuuri nullist.

Kuid mõni aasta tagasi teatas CERN üleminekust teisele levitamisele - CentOS-le. Teaduslikku Linuxi toetatakse aastani 2024, kuid uusi versioone ei saada
Kuid mõni aasta tagasi teatas CERN üleminekust teisele levitamisele - CentOS-le. Teaduslikku Linuxi toetatakse aastani 2024, kuid uusi versioone ei saada

Kuid mõni aasta tagasi teatas CERN üleminekust teisele levitamisele - CentOS-le. Teaduslikku Linuxi toetatakse aastani 2024, kuid uusi versioone ei saada.

Avatud lähtekoodiga tarkvara on lihtsam kontrollida

Avalikult kättesaadav lähtekood lubab kasutada niinimetatud "Linuse seadust", milles öeldakse: "Kui piisavalt vaatlejaid, vead jäävad pinnale." Lihtsamalt öeldes, kui kõik arendajad saavad lähtekoodi vaadata, on suur tõenäosus, et viga parandatakse palju varem. Sama põhimõte töötab ka tarkvara turvalisuse osas: kui lähtekood on avatud, siis leiavad selle kiiremini üles nii juhuslikud kui ka teadlikult sisse viidud haavatavused ja lüngad. Patenditud lahenduste korral võib vigade otsimine võtta palju rohkem aega ja haavatavusi saab isegi lähtekoodis turvaliselt peita.

Paljud mäletavad 2013. aasta skandaali, kui Edward Snowden avaldas salastatud teavet USA riikliku julgeolekuagentuuri programmi PRISM kohta. Avaldatud dokumentide kohaselt langesid kõigi Interneti-hiiglaste andmed ühel või teisel viisil NSA-sse ja ettevõtted ise kas andsid oma panuse sellele või ei olnud aktiivselt vastu. Muidugi pole asi ainult selles, et kõik need ettevõtted kasutavad ja toodavad suletud lähtekoodiga tarkvara. Lisaks on nii poliitilisi kui ka puht inimlikke tegureid. Kuid vaid üks võimalus välise vaatleja jaoks uurida isikuandmete liikumise mehhanisme võiks pakkuda palju enamat kaitset kui mis tahes krüpteerimine. Lõppude lõpuks on krüptimine tegelikult lukk, mis sulgeb teabe võtmega. Ja ükskõik kui turvaline see häkkimise eest pole, ei päästa see teid olukordadest, kui ründajal on võtme koopia.

Image
Image

Suured organisatsioonid liiguvad avatud lähtekoodiga tarkvara juurde

Ülaltoodud põhimõtted ei pruugi tavakasutaja jaoks nii olulised olla (vähemalt praegu), kuid need on väga olulised nn ettevõtete jaoks - suured organisatsioonid, kus tõrked ja lekked on äärmiselt ebasoovitavad, kui mitte isegi täiesti vastuvõetamatud. Sama võib öelda ka mittetulundusühingute kohta - samad teadusprojektid, aga ka riigi- ja omavalitsusasutused. Ilmekas näide sellest on Saksamaa Müncheni linna administratsioon, kes otsustas võimaluse korral viia linnavalitsuse IT-infrastruktuuri üle avatud lähtekoodiga lahendustele. Ka mitmed teised Saksamaa linnad plaanivad minna üle avatud lähtekoodiga versioonidele, kuid eriti tähelepanuväärne on Müncheni näide. Fakt on see, et kohalik vald oli selles küsimuses maailmas teerajaja - esimene üleminek avatud lähtekoodiga tarkvarale algas juba 2003. aastal. Ta oletas, et loobub mõlemast eraldi omandis olevast programmist nagu Adobe, SAP ja Microsoft ning nimetatud ettevõtte suletud OS-ist Redmondist.

Image
Image

Nad töötasid välja isegi oma levitamise nimega LiMux (Linux + München) ja üleminekuplaan nõudis selle OS-i töötavate personaalarvutite arvu suurendamist 80 protsendini 2013. aastaks. Kuid paljud tegurid viisid selleni, et töötajad hoidsid tööjaamades paralleelselt kahte süsteemi: tinglikult "peamist" LiMuxit ja tinglikult "täiendavat" Windowsi. See juhtus tänu sellele, et mõnel spetsiaalsel tarkvaral polnud Linuxi versiooni ja kui see toimis, töötas see sageli ebastabiilselt. 2017. aastal teatas administratsioon Microsofti toodete naasmisest, kuid sel aastal oli uus pööre. Uus valitsus kuulutas välja loosungi "Avalik raha, avalik kood" ja võttis vastu lepingu linna IT-infrastruktuuri ülemineku kohta avatud lähtekoodiga tarkvarale. Kõik, mis pole seotud konfidentsiaalsete andmetega,järk-järgult (praeguste lepingute lõppedes) minnakse üle avalikkusele kättesaadava koodiga tarkvarale - seega soovib valitsus tagada oma töö maksimaalse läbipaistvuse.

Image
Image

Isegi tehnikahiiglased tunnistavad vajadust osaleda avatud lähtekoodiga tarkvara väljatöötamises

Näib, miks peaksid infomaailma suurimad ettevõtted, kes teenivad oma patenteeritud toodetele raha, saama avatud lähtekoodiga tooteid? Lõppude lõpuks on see peaaegu otseselt vastuolus loogika ja terve mõistusega.

Kurikuulus Microsoft järgis seda lähenemisviisi üsna pikka aega. See kulmineerus Steve Ballmeri juhtimisega, kes kuulutas 2001. aastal: "Linux on vähk, mis hoiab ära igasuguse intellektuaalse omandi, mida see puudutab." Kuid pärast seda on kõik palju muutunud. Korporatsioon mitte ainult ei oma praegu maailma kõige olulisemat avatud lähtekoodiga kindlust - Github, vaid toob igal aastal oma tooted järk-järgult ka avatud lähtekoodiga maailmale. Näiteks avas 2015. aastal arendajatele oma. NET-raamistiku ja 2018. aastal avaldas korporatsioon arendajate poolt kasutatud Minecrafti mängu lähtekoodi mõned osad.

Ja mäng ise on muutunud omamoodi mitteametlikuks avatud lähtekoodiga kogukonnaks: koos loovad nad siin kõige keerukamaid projekte ja hiljuti lõid nad isegi arvutiemulaatori, millel saate Doomit mängida
Ja mäng ise on muutunud omamoodi mitteametlikuks avatud lähtekoodiga kogukonnaks: koos loovad nad siin kõige keerukamaid projekte ja hiljuti lõid nad isegi arvutiemulaatori, millel saate Doomit mängida

Ja mäng ise on muutunud omamoodi mitteametlikuks avatud lähtekoodiga kogukonnaks: koos loovad nad siin kõige keerukamaid projekte ja hiljuti lõid nad isegi arvutiemulaatori, millel saate Doomit mängida.

Ja 2019. aastal astus ta ebatavalise sammu - ta lisas Windows 10-le Linuxi kerneli alamsüsteemi, mille nimi on Windows Subsystem Linux (WSL), töötamiseks. Enne seda võisid Redmondi ettevõtte kõik OS-i versioonid jäljendada ainult Linuxit, kuid nüüd on see absoluutselt täieõiguslik alamsüsteem, mis on ilmselgelt suunatud arendajatele, kes eelistavad seda keskkonda. Samal eesmärgil loodi Windowsi terminal, millega pääsete juurde nii tuttavale PowerShell / CMD kui ka Linuxi tuumale.

Image
Image

Kõik need muutused toimuvad tohutul ettevõttel põhjusel. Tema uus juhtkond hakkas mõistma, et avatud lähtekoodiga idee muutub arendajate jaoks igal aastal olulisemaks ja aja jooksul purustab avatud lähtekood olulise osa kogukonnast. Ja siin tuleb mängu vana hea põhimõte "kui sa ei suuda võidelda - vii". See oli juhtiv alus avatud lähtekoodiga maailmas, mis ajendas Microsofti ostma mitte nii tulutoovat vara nagu Github. Seda olukorda näeb ka teistes suuremates ettevõtetes: paljud sarnased projektid kasutavad Amazonist AWS-i pilvearvutusvõimsust, Apple hakkas selle aasta alguses massiliselt võtmeisikuid palkama otse pilvandmetöötlusmaailmast (sh AWS-ist) ja Google on omamoodi standard "avatud lähtekoodiga" äriorganisatsioonide seas. Kõik lähtekoodid on avatud mitte ainult nende Androidi mobiilsele OS-ile, vaid ka Chromiumi brauserimootorile ja isegi Chromium-i töölauale.

Rohkem kui 2000 Google'i projekti on avatud lähtekoodiga
Rohkem kui 2000 Google'i projekti on avatud lähtekoodiga

Rohkem kui 2000 Google'i projekti on avatud lähtekoodiga.

Samal ajal valmistab Kalifornia ettevõte nende põhjal edukaid kaubandustooteid, kasutades minimaalsete erinevustega koodi. Ligikaudu öeldes, kui soovite teha Androidi oma kahvli (kahvli) ja kasutada uusimaid allikaid, siis eristab seda algsest OS-ist ainult Google'i teenuste puudumine. Jah, kaasaegses maailmas mängivad just need teenused peaaegu võtmerolli (jälle pöördume tagasi olukorra juurde Huawei juurde). Kuid fakt jääb faktiks - saate luua oma mobiilse OS, võrdselt maailma tehnikahiiglaste omaga, täiesti seaduslikult ja 100% tasuta. Kui teil on muidugi piisavalt teadmisi ja oskusi.

Avatud lähtekood ei tähenda üldse "tasuta"

Ja siin jõuame tõsiasja juurde, et ka arusaam avatud lähtekoodiga toodetest tasuta on tasapisi taandumas. Jah, avatud lähtekoodiga kogukonna põhimõtted on tihedalt seotud koodi tasuta levitamisega, kuid need ei välista selle turustamist. RedHat on näide lähenemisviisist, mis ühendab need kaks näiliselt kokkusobimatut asja. Fedora on Linuxi distributsioon, mida ta arendab ja on täiesti avatud lähtekoodiga. Siiski on ettevõte endiselt kommertsettevõte - see teenib raha äriklientide teenuse tellimisest ja tehnilisest toest. Eelmisel aastal ostis ettevõtte välja teine, kunagi suurim tehnoloogiahiiglane - IBM, kuid see ei mõjutanud RedHat'i ärimudelit. Jaotuskomplekt on olnud ja jääb avatuks,ja ettevõte plaanib nüüd teenida raha mitte ainult tellimuste, vaid ka pilvandmetöötluse abil. Muide, ettevõte teenis 2018. aastal peaaegu pool miljardit dollarit, mis tundub olevat väga oluline näitaja ettevõttele, kelle põhitoodet saab alla laadida täiesti tasuta.

Image
Image

Veel ühte populaarset Linuxi turustust Ubuntu arendab ka äriettevõte. Vaatamata Ubuntu avatud lähtekoodile teenis selle arendajafirma Canonical 2019. aastal umbes 11 miljonit dollarit. Pole just kõige suurem näitaja, kuid sellegipoolest on see stabiilne kasum ja siin ei saa olla mingit mittetulundusühingut. Siinne ärimudel on sama, mis RedHatil - teenuse tellimuste müük.

Image
Image

Järeldus

Eriti huvitav on see, et avatud lähtekoodiga leiad mitte ainult tarkvara, vaid ka riistvara. Näiteks ei tea kõik, et Arduino platvorm on avatud lähtekoodiga ja igaüks saab täiesti legaalselt sellest mikroarvutist oma koopia teha. Seda muuseas kasutavad Hiina ettevõtted edukalt. Nimi Arduino ise on aga registreeritud kaubamärk ja tootmisettevõte teenib raha mitte ainult tahvlite enda tootmisest, vaid ka kaubamärgi litsentsimisest.

Arduino Uno
Arduino Uno

Arduino Uno.

Võite olla kindel, et avatud lähtekoodiga jätkub võidukas marss kogu planeedil ja isegi kaugemal. Näiteks teatas maailmakuulus ettevõte Elon Musk SpaceX hiljuti, et ta on Starlinki võrgu pakkumiseks Maa orbiidile lasknud juba 32 tuhat mikrosatelliiti, samas kui nende OS põhineb samal Linuxil. Ja Crew Dragon kapsli juhtimine on osaliselt usaldatud puutetundlike monitoride süsteemile, mille liides põhineb Chromiumi brauserimootori lähtekoodil.

Crew Dragon kapslite juhtimiskeskus
Crew Dragon kapslite juhtimiskeskus

Crew Dragon kapslite juhtimiskeskus.

Kuid kas nihe koodeksi täieliku avatuse poole möödub valutult või näeme selle põhjal ikkagi konflikte, näitab aeg. Ma kahtlustan, et avatud lähtekoodiga saab peagi kõigi arendajate standardiks ja patenteeritud lahendused hõivavad üsna kitsa, ehkki siiski väga märgatava niši. See protsess kiirendab mitte ainult arendajate kogukonda ennast, vaid ka kasutajaid ja eriti - riikide valitsusi. Kõigi ja kõigi läbipaistvuse suundumus kasvab igal aastal ja tarkvara pole erand. Mida te sellest arvate?

Soovitatav: