Bezmaksas Programmatūra Ir Nākotne, Un Tieši Tāpēc - Alternatīvs Skats

Satura rādītājs:

Bezmaksas Programmatūra Ir Nākotne, Un Tieši Tāpēc - Alternatīvs Skats
Bezmaksas Programmatūra Ir Nākotne, Un Tieši Tāpēc - Alternatīvs Skats
Anonim

Atvērtā pirmkoda programmatūra ir ierasta lieta 21. gadsimtā. Organizācija ar nosaukumu Open Source Initiative tika dibināta 1998. gadā, lai gan atvērtā koda attīstības piemēri ir bijuši daudz iepriekš. Kā norāda nosaukums, galvenā atšķirība starp šādām izstrādnēm un slēgtu (patentētu) programmatūru ir tā, ka pirmās kods ir publiski pieejams un jebkurš izstrādātājs to var vai nu pārbaudīt, vai mainīt pēc saviem ieskatiem. Mēs visi esam pazīstami ar vismaz vienu atvērtā pirmkoda izstrādi - Google Android OS.

Jā, jā, 70-80 procentiem (pēc dažādām aplēsēm) viedtālruņu pasaulē instalētā sistēma ir pilnībā atvērta, un ikviens var mainīt tā avota kodu, kad vien vēlas. Pierādījums tam ir milzīgais Android dakšiņu skaits, uz kura balstās pielāgotā programmaparatūra viedtālruņiem. Tomēr šeit ir viena svarīgākā nianse: patiesībā visa Android OS zaudē ievērojamu savas funkcionalitātes daļu bez paša Google piedāvātajiem pakalpojumiem. Nu, pēdējos, protams, slēdz un pilnībā kontrolē programmatūras korporācija. Pēdējo gadu epika, kurā bija iesaistīts Huawei, ir vēl viens pierādījums tam.

Bezmaksas programmatūra pielāgojas lietotāju vajadzībām, nevis otrādi

Atšķirībā no patentētās programmatūras, atvērtā pirmkoda programmatūra parasti ir ļoti elastīga. Tam ir vienkāršs iemesls - viens no "atvērtā koda" pamatprincipiem ir tāds, ka "lietotājs jāuztver kā līdzattīstītājs". Šo principu, tāpat kā citus, aprakstīja Ēriks Raimonds savā 1997. gada esejā "Katedrāle un bazārs". Saskaņā ar to lietotājam būtu jāgarantē piekļuve avota kodam, turklāt lietotāja aktīva līdzdalība izstrādē tikai tiek veicināta. Tas var izpausties dažādās formās: sākot ar tiešiem koda vai dokumentācijas labojumiem un beidzot ar vienkāršu kļūdu ziņojumu (kļūdu ziņojumu) apkopošanu.

Tā kā lietotājs daļēji ir izstrādātājs, ir pilnīgi skaidrs, ka galaprodukts būs piemērotāks viņa vajadzībām nekā sākotnēji slēgtā programmatūra. Lai veiktu izmaiņas pēdējā, patērētājam jāsazinās ar izstrādātāja uzņēmumu (ko ne vienmēr ir viegli izdarīt), jāpaziņo tam par savu redzējumu un jāgaida. Pagaidiet, kamēr viņa (iespējams) veiks šīs izmaiņas. Viss šķiet loģiski - jūs iegādājāties gatavo produktu tādā formā, kādā tas tiek pārdots, un piekritāt to izmantot tieši tā, kā izstrādātājs iecerējis. Varat ņemt piemēru no citas teritorijas: pērkot automašīnu, jūs nemēģināt sazināties ar automašīnu rūpnīcu un piespiest to izmantot jaudīgāku šī modeļa motoru, un izplūdes sistēma ir skaļāka. Tieši tādā pašā veidā, kā jūs nevērsīsities pie viņa, lai, piemēram, izgatavotu jahtu uz šīs mašīnas. Var būt,ja jūs būtu ļoti liels vairumtirdzniecības klients, ražotājs kādā brīdī būtu jūs sagaidījis līdz pusei, taču viņš noteikti nemainīs visu ražošanas procesu jums. Un vēl jo vairāk, lai jūs tajā uzņemtu.

Tāda pati situācija ir programmatūrā. Pērkot patentētu OS, piemēram, Windows darbvirsmai, jūs piekrītat, ka izmantosit to, kā ražotājs paredzējis. Tas ir, instalējiet to (vai arī instalējiet to iepriekš instalētā veidā) parastā datorā ar atbalstītu arhitektūru un aparatūru, no turienes jūs “neizgriezīs” nekādus kritiskus komponentus un nemēģinās to izmantot citiem mērķiem. Piemēram, kā servera OS vai kā viedtālruņa OS. Vai nu jūs to vispār nevarat izdarīt, vai arī jūs saskarsities ar vairākām grūtībām un ierobežojumiem.

Šeit ir viedtālruņa, kura pamatā ir Windows darbvirsma, piemērs - Fujitsu F-07C, kas tika prezentēts 2011. gadā. Tomēr tālruņa daļā joprojām tika izmantota Symbian OS
Šeit ir viedtālruņa, kura pamatā ir Windows darbvirsma, piemērs - Fujitsu F-07C, kas tika prezentēts 2011. gadā. Tomēr tālruņa daļā joprojām tika izmantota Symbian OS

Šeit ir viedtālruņa, kura pamatā ir Windows darbvirsma, piemērs - Fujitsu F-07C, kas tika prezentēts 2011. gadā. Tomēr tālruņa daļā joprojām tika izmantota Symbian OS.

Reklāmas video:

Atklātā pirmkoda operētājsistēmas ir cita problēma. Ja mēs uzskatīsim Linux par visu tā izplatīšanas kopīgumu, tad būs ļoti grūti atrast mērķa vai “dzelzs” arhitektūru, kurai nav Linux. Šeit ir operētājsistēma Lielajam Hadron Collider, kā arī automobiļu programmatūrai un visa veida "viedajām" lietām, kā arī lielākie mugurkaula serveri un banālie mājas datori. Un daudzi no šiem izplatījumiem paliek arī atvērtā koda avoti. Tas nozīmē, ka katrs šāda produkta lietotājs var aktīvi piedalīties tā izveidē, papildinot to atbilstoši savām vajadzībām. Tāda pati LHC sistēma ir zinātniskās Linux modificēta versija, kuru kopīgi izstrādājuši zinātnieki no visas pasaules. Savukārt šī Linux versija ir balstīta uz Red Hat izplatīšanu, kas arī ir “leģēta” zinātniskai lietošanai. TādējādiCERN zinātnieki saņēma rīku, kas vislabāk atbilst viņu konkrētajiem mērķiem, neradot visu programmatūras arhitektūru no nulles.

Bet pirms dažiem gadiem CERN paziņoja par pāreju uz citu izplatīšanu - CentOS. Zinātniskais Linux tiks atbalstīts līdz 2024. gadam, bet jaunas versijas nesaņems
Bet pirms dažiem gadiem CERN paziņoja par pāreju uz citu izplatīšanu - CentOS. Zinātniskais Linux tiks atbalstīts līdz 2024. gadam, bet jaunas versijas nesaņems

Bet pirms dažiem gadiem CERN paziņoja par pāreju uz citu izplatīšanu - CentOS. Zinātniskais Linux tiks atbalstīts līdz 2024. gadam, bet jaunas versijas nesaņems.

Atklātā pirmkoda programmatūru ir vieglāk kontrolēt

Publiski pieejamais avota kods pieļauj tā saukto "Linusa likumu", kurā teikts: "Ar pietiekami daudz novērotāju, kļūdu novēršana." Vienkārši sakot, ja visi izstrādātāji var apskatīt avota kodu, tad pastāv liela iespēja, ka kļūda tiks labota daudz ātrāk. Tas pats princips darbojas arī programmatūras drošībā: ja avota kods ir atvērts, tad tajā ātrāk tiks atrastas gan nejaušas, gan apzināti ieviestas ievainojamības un nepilnības. Patentētu risinājumu gadījumā kļūdu atrašana var aizņemt daudz vairāk laika, un ievainojamības var droši paslēpt avota kodā.

Daudzi atceras 2013. gada skandālu, kad Edvards Snūdens publiskoja klasificētu informāciju par ASV Nacionālās drošības aģentūras PRISM programmu. Saskaņā ar publicētajiem dokumentiem visu interneta gigantu dati vienā vai otrā veidā nonāca NSA, un paši uzņēmumi vai nu deva savu ieguldījumu tam, vai arī aktīvi nepretojās. Protams, tas nav tikai tas, ka visi šie uzņēmumi izmanto un ražo slēgtā pirmkoda programmatūru. Turklāt pastāv gan politiski, gan tīri cilvēciski faktori. Bet tikai viena iespēja ārējam novērotājam izpētīt personas datu pārvietošanās mehānismus varētu sniegt daudz lielāku aizsardzību nekā jebkura šifrēšana. Galu galā šifrēšana faktiski ir slēdzene, kas aizver informāciju ar atslēgu. Neatkarīgi no tā, cik drošs tas ir no uzlaušanas, tas neglābs jūs no situācijām, kad uzbrucējam ir atslēgas kopija.

Image
Image

Lielas organizācijas pāriet uz atvērtā pirmkoda programmatūru

Iepriekš minētie principi var nebūt tik svarīgi vidusmēra lietotājam (vismaz vēl ne), bet tie ir ļoti svarīgi tā saucamajiem “uzņēmumiem” - lielām organizācijām, kurās kļūmes un noplūdes ir ārkārtīgi nevēlamas, ja pat pilnīgi nepieņemamas. To pašu var teikt par bezpeļņas organizācijām - tiem pašiem zinātniskiem projektiem, kā arī valsts un pašvaldību institūcijām. Spilgts piemērs tam ir Vācijas Minhenes pilsētas administrācija, kas, ja iespējams, ir nolēmusi pilsētas pašvaldības IT infrastruktūru nodot atvērtā koda risinājumiem. Arī vairākas citas Vācijas pilsētas plāno pāriet uz atvērto avotu, taču īpaši ievērojams ir Minhenes piemērs. Fakts ir tāds, ka vietējā pašvaldība bija pasaules pioniere šajā jautājumā - pirmā pāreja uz atvērtā pirmkoda programmatūru sākās 2003. gadā. Viņš pieņēma, ka ir jāatsakās no abām atsevišķām patentētām programmām, piemēram, Adobe, SAP un Microsoft, kā arī no Redmond minētā uzņēmuma slēgtā OS.

Image
Image

Viņi pat izstrādāja savu izplatīšanu ar nosaukumu LiMux (Linux + Munchen), un pārejas plāns aicināja līdz 2013. gadam palielināt personālo datoru skaitu, kas darbina šo OS, līdz 80 procentiem. Bet daudzi faktori noveda pie tā, ka darbinieki savās darba vietās paralēli turēja divas sistēmas: nosacīti "galveno" LiMux un nosacīti "papildu" Windows. Tas notika tāpēc, ka kādai specializētai programmatūrai nebija Linux versijas, un, ja tā notika, tad tā bieži darbojās nestabili. 2017. gadā administrācija paziņoja par atgriešanos pie Microsoft produktiem, taču šogad notika jauns pagrieziens. Jaunā valdība pasludināja saukli "Valsts nauda, publiskais kods" un pieņēma vienošanos par pilsētas IT infrastruktūras pāreju uz atvērtā pirmkoda programmatūru. Viss, kas nav saistīts ar konfidenciāliem datiem,pakāpeniski (līdz ar pašreizējo līgumu termiņa beigām) pāriet uz programmatūru ar publiski pieejamu kodu - tāpēc valdība vēlas nodrošināt maksimālu sava darba caurspīdīgumu.

Image
Image

Pat tehnoloģiju giganti atzīst nepieciešamību piedalīties atklātā pirmkoda izstrādē

Varētu šķist, kāpēc lielākajiem informācijas pasaules uzņēmumiem, kas nopelna naudu no saviem patentētajiem produktiem, vajadzētu nonākt atvērtā kodā? Galu galā tas gandrīz tieši ir pretrunā ar loģiku un veselo saprātu.

Bēdīgi slavenais Microsoft ievēroja šo pieeju diezgan ilgu laiku. Tā kulminācija bija Stīvs Ballmers, kurš 2001. gadā paziņoja: "Linux ir vēzis, kas aizrauj jebkuru intelektuālo īpašumu, kuram tas pieskaras." Bet kopš tā laika viss ir daudz mainījies. Korporācijai ne tikai pieder vissvarīgākā pasaules atvērtā pirmkoda cietoksnis - Github, bet arī katru gadu tā pakāpeniski tuvina savus produktus atvērtā koda pasaulei. Piemēram, 2015. gadā tā izstrādāja izstrādātājiem savu. NET ietvaru, un 2018. gadā korporācija publicēja dažas Minecraft spēles avota koda daļas, kuras izstrādātāji izmantoja.

Un pati spēle ir kļuvusi par sava veida neformālu atvērtā pirmkoda kopienu: kopā viņi šeit rada vissarežģītākos projektus, un nesen viņi ir izveidojuši datora emulatoru, kurā jūs varat spēlēt Doom
Un pati spēle ir kļuvusi par sava veida neformālu atvērtā pirmkoda kopienu: kopā viņi šeit rada vissarežģītākos projektus, un nesen viņi ir izveidojuši datora emulatoru, kurā jūs varat spēlēt Doom

Un pati spēle ir kļuvusi par sava veida neformālu atvērtā pirmkoda kopienu: kopā viņi šeit rada vissarežģītākos projektus, un nesen viņi ir izveidojuši datora emulatoru, kurā jūs varat spēlēt Doom.

Un 2019. gadā viņa spera neparastu soli - viņa pievienoja Linux kodolu Windows 10 apakšsistēmas, kuras nosaukums ir Windows Subsystem Linux (WSL), darbībai. Pirms tam visas Redmonda kompānijas OS versijas varēja tikai līdzināties Linux, bet tagad tā ir absolūti pilnvērtīga apakšsistēma, kas acīmredzami ir paredzēta izstrādātājiem, kuri dod priekšroku šai videi. Tajā pašā nolūkā tika izveidots Windows terminālis, ar kuru jūs varat piekļūt gan jau pazīstamajam PowerShell / CMD, gan Linux kodolam.

Image
Image

Visas šīs izmaiņas kāda iemesla dēļ notiek milzīgā korporācijā. Viņas jaunā vadība sāka saprast, ka ideja par atvērtā pirmkoda izstrādātājiem katru gadu kļūst arvien svarīgāka un ka laika gaitā atklātais avots sagraus ievērojamu sabiedrības daļu. Un šeit tiek izmantots vecais labais princips "ja jūs nevarat cīnīties - svina". Tas bija tieši pamats vadībai atvērtā pirmkoda pasaulē un pamudināja Microsoft iegādāties tik ne visai ienesīgu aktīvu kā Github. Šāda situācija ir vērojama arī citos lielos uzņēmumos: daudzos līdzīgos projektos tiek izmantota AWS mākoņdatošanas jauda no Amazon, Apple šī gada sākumā sāka masveidā algot galvenos darbiniekus tieši no mākoņdatošanas pasaules (ieskaitot AWS), un Google ir sava veida "atvērtā koda" standarts starp komerciālām organizācijām. Viss pirmkods ir atvērts ne tikai viņu Android mobilajām ierīcēm, bet arī pārlūka Chromium dzinējam un pat darbvirsmas Chromium OS.

Vairāk nekā 2000 Google projektu ir atvērtā koda avoti
Vairāk nekā 2000 Google projektu ir atvērtā koda avoti

Vairāk nekā 2000 Google projektu ir atvērtā koda avoti.

Tajā pašā laikā Kalifornijas uzņēmums veic veiksmīgus komerciālus produktus, pamatojoties uz tiem, izmantojot kodu ar minimālām atšķirībām. Aptuveni runājot, ja vēlaties izveidot savu dakšiņu (dakšiņu) Android un izmantot jaunākos avotus, tad tikai no Google pakalpojumu neesamības tas to atšķirs no sākotnējās OS. Jā, mūsdienu pasaulē tieši šiem pakalpojumiem ir gandrīz galvenā loma (atkal mēs atgriežamies pie situācijas ar Huawei). Bet fakts paliek fakts - jūs varat izveidot savu mobilo OS, kas ir līdzvērtīgs pasaules tehnoloģiju gigantu operētājsistēmai, pilnīgi likumīgi un pilnīgi bez maksas. Ja, protams, jums ir pietiekami daudz zināšanu un prasmju.

Atklātais avots vispār nenozīmē "bezmaksas"

Un šeit mēs nonākam pie tā, ka arī atklātā pirmkoda produktu uztvere par brīvu lēnām atkāpjas no malas. Jā, atvērtā koda kopienas principi ir cieši saistīti ar koda bezmaksas izplatīšanu, taču tie neizslēdz tā komercializāciju. RedHat ir pieejas piemērs, kas apvieno šīs divas šķietami nesavienojamās lietas. Fedora ir Linux izplatīšana, kuru viņa izstrādā, un ir pilnībā atvērta koda. Tomēr uzņēmums joprojām ir komerciāls uzņēmums - tas pelna naudu no pakalpojumu abonēšanas komerciāliem klientiem un no tehniskā atbalsta. Pagājušajā gadā uzņēmumu izpirka vēl viens kādreiz lielākais tehnoloģiju gigants - IBM, taču tas neietekmēja RedHat biznesa modeli. Izplatīšanas komplekts ir bijis un paliks atvērts,un uzņēmums plāno nopelnīt naudu tagad ne tikai ar abonementiem, bet arī ar mākoņdatošanu. Starp citu, 2018. gadā uzņēmums nopelnīja gandrīz pusmiljardu dolāru, kas, šķiet, ir ļoti nozīmīgs rādītājs uzņēmumam, kura galveno produktu var lejupielādēt absolūti bez maksas.

Image
Image

Citu populāru Linux izplatīšanu, Ubuntu, izstrādā arī komerciāls uzņēmums. Neskatoties uz Ubuntu atvērtā koda kodu, tā izstrādātāju kompānija Canonical 2019. gadā nopelnīja apmēram 11 miljonus ASV dolāru. Nav pats milzīgākais rādītājs, bet tomēr tā ir stabila peļņa, un šeit nevar būt ne runas par nevienu "bezpeļņas asociāciju". Biznesa modelis šeit ir tāds pats kā RedHat - pārdošanas abonementu pārdošanas modelis.

Image
Image

Secinājums

Īpaši interesanti ir tas, ka atvērto avotu var atrast ne tikai programmatūrā, bet arī aparatūrā. Piemēram, ne visi zina, ka Arduino platforma ir atvērtā koda avots, un ikviens var absolūti likumīgi izgatavot pats savu šī mikrodatora kopiju. Starp citu, to veiksmīgi izmanto Ķīnas uzņēmumi. Tomēr pats nosaukums Arduino ir reģistrēta preču zīme, un ražošanas uzņēmums nopelna naudu ne tikai no pašu dēļu ražošanas, bet arī no zīmola licencēšanas.

Arduino Uno
Arduino Uno

Arduino Uno.

Jūs varat būt pārliecināti, ka atklātais avots turpinās uzvarošo gājienu pāri planētai un pat ārpus tās. Piemēram, pasaulslavenā kompānija Elon Musk SpaceX nesen paziņoja, ka jau ir ievadījusi 32 tūkstošus mikrosatellītu Zemes orbītā, lai nodrošinātu Starlink tīklu, kamēr viņu visu operētājsistēma ir balstīta uz to pašu Linux. Crew Dragon kapsulas vadība daļēji tiek uzticēta skārienjūtīgo monitoru sistēmai, kuras saskarne ir balstīta uz Chromium pārlūka dzinēja avota kodu.

Apkalpes Dragon kapsulu vadības centrs
Apkalpes Dragon kapsulu vadības centrs

Apkalpes Dragon kapsulu vadības centrs.

Bet vai pāreja uz pilnīgu koda atklātību paies nesāpīgi vai arī mēs uz tā pamata joprojām būsim konfliktu liecinieki, rādīs laiks. Man ir aizdomas, ka atvērts avots drīz kļūs par standartu visiem izstrādātājiem, un patentētie risinājumi aizņems diezgan šauru, lai arī joprojām ļoti pamanāmu nišu. Šis process paātrinās ne tikai pašu izstrādātāju kopienu, bet arī lietotājus, un jo īpaši - valstu valdības. Tendence uz visu un ikviena pārredzamību pieaug ar katru gadu, un programmatūra nebūs izņēmums. Ko Tu domā par šo?