Nemokama Programinė įranga Yra Ateitis, Todėl - Alternatyvus Vaizdas

Turinys:

Nemokama Programinė įranga Yra Ateitis, Todėl - Alternatyvus Vaizdas
Nemokama Programinė įranga Yra Ateitis, Todėl - Alternatyvus Vaizdas

Video: Nemokama Programinė įranga Yra Ateitis, Todėl - Alternatyvus Vaizdas

Video: Nemokama Programinė įranga Yra Ateitis, Todėl - Alternatyvus Vaizdas
Video: Cloud Computing - Computer Science for Business Leaders 2016 2024, Gegužė
Anonim

Atvirojo kodo programinė įranga yra įprastas dalykas XXI amžiuje. Organizacija, vadinama atvirojo kodo iniciatyva, buvo įkurta 1998 m., Nors atvirojo kodo kūrimo pavyzdžių buvo daug anksčiau. Kaip matyti iš pavadinimo, pagrindinis skirtumas tarp tokių tobulinimų ir uždaros (patentuotos) programinės įrangos yra tas, kad ankstesniojo kodas yra viešai prieinamas ir kiekvienas kūrėjas gali jį apžiūrėti arba pakeisti savo nuožiūra. Mes visi esame susipažinę su bent viena atvirojo kodo plėtra - „Google“„Android“OS.

Taip, taip, 70–80 procentų (įvairiais vertinimais) pasaulyje išmaniųjų telefonų įdiegta sistema yra visiškai atvira, ir kiekvienas gali pakeisti savo šaltinį savo noru. Tai įrodo daugybė „Android“šakių, kuriomis pagrįsta pritaikyta programinė įranga išmaniesiems telefonams. Tačiau čia yra vienas svarbiausių niuansų: iš tikrųjų visa „Android“OS praranda nemažą dalį savo funkcionalumo be paslaugų iš paties „Google“. Na, pastarieji, be abejo, yra uždari ir visiškai kontroliuojami programinės įrangos korporacijos. Pastarųjų metų epas, kuriame dalyvavo „Huawei“, yra dar vienas to įrodymas.

- „Salik.biz“

Nemokama programinė įranga prisitaiko prie vartotojų poreikių, o ne atvirkščiai

Skirtingai nuo patentuotos programinės įrangos, atvirojo kodo programinė įranga paprastai yra labai lanksti. Tam yra paprasta priežastis - vienas iš pagrindinių „atvirojo kodo principų“yra tas, kad „vartotojas turėtų būti suvokiamas kaip bendras kūrėjas“. Šį principą, kaip ir kitus, aprašė Ericas Raymondas savo 1997 m. Esė „Katedra ir turgus“. Pagal ją vartotojui turėtų būti užtikrinta prieiga prie šaltinio kodo, be to, tik skatinamas aktyvus vartotojo dalyvavimas kuriant. Tai gali pasireikšti įvairiomis formomis: nuo tiesioginių kodų ar dokumentų redagavimo iki paprasto klaidų pranešimų (klaidų pranešimų) rinkimo.

Na, o kadangi vartotojas iš dalies yra kūrėjas, visiškai akivaizdu, kad galutinis produktas bus tinkamesnis jo poreikiams, nei iš pradžių uždaryta programinė įranga. Norėdami pakeisti pastarąjį, vartotojas turi susisiekti su kūrėjo įmone (kurią ne visada lengva padaryti), perduoti jai savo viziją ir laukti. Palaukite, kol ji (galbūt) atliks šiuos pakeitimus. Viskas atrodo logiška - nusipirkote gatavą produktą tokia forma, kokia jis parduodamas, ir sutikote jį naudoti tiksliai taip, kaip kūrėjas sumanė. Galite paimti pavyzdį iš kitos srities: pirkdami automobilį nebandote susisiekti su automobilių gamykla ir priversti jį naudoti galingesnį šio modelio variklį, o išmetimo sistema yra garsesnė. Pvz., Lygiai taip pat, kaip nesikreipiate į jį, kad padarytumėte jachtą šios mašinos pagrindu. Gal būt,jei būtumėte labai didelis didmeninis klientas, gamintojas tam tikru metu būtų susitikęs su jumis pusiaukelėje, tačiau jis tikrai nekeis viso jūsų gamybos proceso. Ir dar labiau, kad jus į tai įsitrauktų.

Tokia pati situacija yra programinėje įrangoje. Pirkdami patentuotą OS, pvz., „Windows“, skirtą darbalaukiui, sutinkate, kad ją naudosite taip, kaip numatė gamintojas. Tai yra, įdiekite (arba iš anksto įdiekite) į įprastą asmeninį kompiuterį su palaikoma architektūra ir aparatine įranga, iš ten „neišpjaustysite“jokių svarbių komponentų ir nemėginsite jo naudoti kitiems tikslams. Pvz., Kaip serverio OS arba kaip išmaniojo telefono OS. Jūs to visiškai negalite padaryti, arba susidursite su daugybe sunkumų ir apribojimų.

Čia pateiktas išmaniųjų telefonų, kurių pagrindinė versija yra „Windows“, pavyzdys - „Fujitsu F-07C“, pristatytas 2011 m. Tačiau telefono dalyje vis dar buvo naudojama „Symbian OS“
Čia pateiktas išmaniųjų telefonų, kurių pagrindinė versija yra „Windows“, pavyzdys - „Fujitsu F-07C“, pristatytas 2011 m. Tačiau telefono dalyje vis dar buvo naudojama „Symbian OS“

Čia pateiktas išmaniųjų telefonų, kurių pagrindinė versija yra „Windows“, pavyzdys - „Fujitsu F-07C“, pristatytas 2011 m. Tačiau telefono dalyje vis dar buvo naudojama „Symbian OS“.

Reklaminis vaizdo įrašas:

Kitas dalykas yra atvirojo kodo operacinės sistemos. Jei mes laikysime „Linux“kaip visų jos platinimų bendrumą, tada bus labai sunku rasti tikslinę ar „geležinę“architektūrą, kuriai nėra „Linux“. Čia yra „Large Hadron Collider“ir automobilių programinė įranga, ir visokie „protingi“dalykai, ir didžiausi stuburo serveriai, ir banalūs namų kompiuteriai. Ir daugelis šių platinimų taip pat lieka atvirojo kodo. Tai reiškia, kad kiekvienas tokio produkto vartotojas gali aktyviai dalyvauti jo kūrime, papildydamas jį pagal savo poreikius. Ta pati LHC sistema yra modifikuota „Scientific Linux“versija, kurią kartu sukūrė viso pasaulio mokslininkai. Savo ruožtu ši „Linux“versija pagrįsta „Red Hat“paskirstymu, kuris taip pat buvo „pritaikytas“moksliniam naudojimui. Taigi,CERN mokslininkai gavo įrankį, kuris geriausiai atitinka jų konkrečius tikslus, nesukuriant visos programinės įrangos architektūros nuo nulio.

Tačiau prieš keletą metų CERN paskelbė apie perėjimą prie kito platinimo - „CentOS“. Mokslinė „Linux“bus palaikoma iki 2024 m., Tačiau naujų versijų negaus
Tačiau prieš keletą metų CERN paskelbė apie perėjimą prie kito platinimo - „CentOS“. Mokslinė „Linux“bus palaikoma iki 2024 m., Tačiau naujų versijų negaus

Tačiau prieš keletą metų CERN paskelbė apie perėjimą prie kito platinimo - „CentOS“. Mokslinė „Linux“bus palaikoma iki 2024 m., Tačiau naujų versijų negaus.

Atvirojo kodo programinę įrangą lengviau valdyti

Viešai prieinamas šaltinio kodas leidžia vadinamąjį „Lino įstatymą“, kuris sako: „Turint pakankamai stebėtojų, klaidų paviršius“. Paprasčiau tariant, jei visi kūrėjai gali peržiūrėti šaltinio kodą, tada yra didelė tikimybė, kad klaida bus ištaisyta daug anksčiau. Tas pats principas veikia ir programinės įrangos saugumui: jei šaltinio kodas yra atviras, jame greičiau bus rasta tiek atsitiktinių, tiek sąmoningai įvestų pažeidžiamumų ir spragų. Patentuotų sprendimų atveju klaidų radimas gali užtrukti daug daugiau laiko, o pažeidžiamumas gali būti saugiai paslėptas šaltinio kode.

Daugelis prisimena 2013 m. Skandalą, kai Edwardas Snowdenas paskelbė įslaptintą informaciją apie JAV nacionalinės saugumo agentūros PRISM programą. Remiantis paskelbtais dokumentais, visų interneto milžinų duomenys vienaip ar kitaip pateko į NSA, o pačios įmonės prie to prisidėjo arba aktyviai nesipriešino. Žinoma, ne tik tai, kad visos šios įmonės naudoja ir gamina uždaro kodo programinę įrangą. Be to, yra ir politinių, ir grynai žmogiškųjų veiksnių. Bet tik viena galimybė išoriniam stebėtojui ištirti asmens duomenų judėjimo mechanizmus galėtų suteikti kur kas daugiau apsaugos nei bet koks šifravimas. Galų gale, šifravimas iš tikrųjų yra užraktas, kuris uždaro informaciją raktu. Kad ir koks saugus jis būtų nuo įsilaužimo, jis neišgelbės jus nuo situacijų, kai užpuolikas turi rakto kopiją.

Image
Image

Didelės organizacijos pereina prie atvirojo kodo programinės įrangos

Aukščiau išvardyti principai gali būti ne tokie svarbūs paprastam vartotojui (bent jau kol kas), tačiau jie yra labai svarbūs vadinamosioms „įmonėms“- didelėms organizacijoms, kuriose gedimai ir nutekėjimai yra nepageidaujami, jei ne visiškai nepriimtini. Tą patį galima pasakyti apie ne pelno organizacijas - tuos pačius mokslo projektus, taip pat valstybės ir savivaldybių institucijas. Ryškus to pavyzdys yra Vokietijos Miuncheno miesto administracija, nusprendusi, jei įmanoma, perduoti miesto valdžios IT infrastruktūrą atviro kodo sprendimams. Keletas kitų Vokietijos miestų taip pat planuoja pereiti prie atvirojo kodo, tačiau ypač reikšmingas yra Miuncheno pavyzdys. Vietos savivaldybė buvo pasaulio pradininkė šiuo klausimu - pirmasis perėjimas prie atvirojo kodo programinės įrangos prasidėjo 2003 m. Jis padarė prielaidą, kad bus atsisakyta abiejų atskirų patentuotų programų, tokių kaip „Adobe“, SAP ir „Microsoft“, ir uždaromos minėtos bendrovės iš „Redmond“OS.

Image
Image

Jie netgi sukūrė savo platinimą pavadinimu LiMux („Linux + Munchen“), o perėjimo plane buvo reikalaujama iki 2013 m. Padidinti šią kompiuterį naudojančių kompiuterių skaičių iki 80 procentų. Tačiau daugelis veiksnių lėmė, kad darbuotojai savo darbo vietose lygiagrečiai laikė dvi sistemas: sąlygiškai „pagrindinę“LiMux ir sąlygiškai „papildomą“„Windows“. Tai atsitiko dėl to, kad kai kuri specializuota programinė įranga neturėjo „Linux“versijos, o jei ji ir buvo, ji dažnai dirbo nestabiliai. 2017 m. Administracija paskelbė grąžinanti „Microsoft“produktus, tačiau šiemet įvyko naujas posūkis. Naujoji vyriausybė paskelbė šūkį „Vieši pinigai, viešas kodas“ir priėmė susitarimą dėl miesto IT infrastruktūros perėjimo prie atvirojo kodo programinės įrangos. Viskas, nesusijusi su konfidencialiais duomenimis,pamažu (pasibaigus dabartinėms sutartims) pereis prie programinės įrangos su viešai prieinamu kodu - taigi vyriausybė nori užtikrinti maksimalų savo darbo skaidrumą.

Image
Image

Net technologijų gigantai pripažįsta būtinybę dalyvauti kuriant atvirojo kodo programas

Atrodytų, kodėl didžiausios informacinio pasaulio įmonės, uždirbančios pinigus iš savo patentuotų produktų, turėtų patekti į atvirąjį kodą? Galų gale, tai beveik tiesiogiai prieštarauja logikai ir sveikam protui.

Garsioji „Microsoft“gana ilgai laikėsi šio požiūrio. Jos kulminacija tapo Steve'o Ballmerio, kuris 2001 m. Paskelbė: „Linux yra vėžys, primenantis bet kokią intelektinę nuosavybę, su kuria ji liečia“, vadovybė. Bet nuo to laiko viskas labai pasikeitė. Dabar korporacija ne tik turi svarbiausią pasaulyje atvirojo kodo tvirtovę - „Github“, bet ir kiekvienais metais palaipsniui priartina savo produktus prie atviro kodo pasaulio. Pavyzdžiui, 2015 m. Kūrėjams ji atidarė savo. NET sistemą, o 2018 m. Korporacija paskelbė kai kurias kūrėjų naudojamo „Minecraft“žaidimo šaltinio kodo dalis.

Ir pats žaidimas tapo savotiška neoficialia atvirojo kodo bendruomene: kartu jie čia kuria sudėtingiausius projektus, o neseniai sukūrė kompiuterinį emuliatorių, kuriame galėsite žaisti „Doom“
Ir pats žaidimas tapo savotiška neoficialia atvirojo kodo bendruomene: kartu jie čia kuria sudėtingiausius projektus, o neseniai sukūrė kompiuterinį emuliatorių, kuriame galėsite žaisti „Doom“

Ir pats žaidimas tapo savotiška neoficialia atvirojo kodo bendruomene: kartu jie čia kuria sudėtingiausius projektus, o neseniai sukūrė kompiuterinį emuliatorių, kuriame galėsite žaisti „Doom“.

O 2019 m. Ji žengė neįprastą žingsnį - ji pridėjo „Linux“branduolį prie „Windows 10“, kad veiktų posistemis, vadinamas „Windows Subsystem Linux“(WSL). Anksčiau visos „Redmond“kompanijos OS versijos galėjo emuliuoti tik „Linux“, tačiau dabar tai yra absoliučiai visavertis posistemis, akivaizdžiai skirtas kūrėjams, kurie teikia pirmenybę šiai aplinkai. Tuo pačiu tikslu buvo sukurtas „Windows“terminalas, su kuriuo galite pasiekti ir pažįstamą „PowerShell / CMD“, ir „Linux“branduolį.

Image
Image

Visi šie pokyčiai vyksta didžiulėje korporacijoje dėl priežasties. Jos naujoji vadovybė pradėjo suprasti, kad atvirojo kodo idėja kūrėjams tampa vis svarbesnė kiekvienais metais ir laikui bėgant atviras šaltinis sužlugdys nemažą visuomenės dalį. Ir štai dabar pasirodo senas geras principas „jei negali kovoti - vadu“. Tai buvo pagrindas vadovavimui atvirojo kodo pasaulyje, kuris paskatino „Microsoft“nusipirkti ne tokį pelningą turtą kaip „Github“. Tokia situacija pastebima ir kitose didžiosiose įmonėse: daugelyje panašių projektų naudojama „Amazon“AWS debesų kompiuterijos galia, „Apple“šių metų pradžioje pradėjo masiškai samdyti pagrindinius darbuotojus tiesiai iš debesų kompiuterijos pasaulio (įskaitant AWS), o „Google“yra savotiškas „atviro kodo“standartas tarp komercinių organizacijų. Visas šaltinis yra atviras ne tik jų „Android“mobiliajai OS, bet ir „Chromium“naršyklės varikliui ir netgi darbalaukio „Chromium“OS.

Daugiau nei 2000 „Google“projektų yra atvirojo kodo
Daugiau nei 2000 „Google“projektų yra atvirojo kodo

Daugiau nei 2000 „Google“projektų yra atvirojo kodo.

Tuo pat metu Kalifornijos kompanija gamina sėkmingus komercinius produktus jų pagrindu, naudodama kodą su minimaliais skirtumais. Grubiai tariant, jei norite patys susikurti „šakutę“(šakę) „Android“ir naudoti naujausius šaltinius, tai tik nuo „Google“paslaugų nebuvimo ji išskirs iš originalios OS. Taip, šiuolaikiniame pasaulyje šios pačios paslaugos vaidina beveik pagrindinį vaidmenį (vėlgi grįžtame prie situacijos su „Huawei“). Bet faktas išlieka - visiškai teisėtai ir 100% nemokama galite sukurti savo mobiliąją OS, lygiavertę toms, kurias turi pasaulio technologijų gigantai. Jei, žinoma, turite pakankamai žinių ir įgūdžių.

Atviras šaltinis visai nereiškia „nemokamas“

Ir štai mes prieiname prie to, kad atvirojo kodo produktų suvokimas kaip nemokamas taip pat pamažu atsitraukia. Taip, atvirojo kodo bendruomenės principai yra glaudžiai susiję su nemokamu kodo platinimu, tačiau jie neatmeta jo komercializavimo. „RedHat“yra požiūrio, kuris sujungia šiuos du iš pažiūros nesuderinamus dalykus, pavyzdys. „Fedora“yra jos kuriama „Linux“distribucija ir yra visiškai atvira. Tačiau įmonė vis dar yra komercinė įmonė - ji uždirba pinigus iš komercinių klientų abonementų ir techninės pagalbos. Praėjusiais metais kompaniją išpirko dar vienas didžiausias technologijų milžinas - IBM, tačiau tai neturėjo įtakos „RedHat“verslo modeliui. Platinimo rinkinys buvo ir liks atviras,o bendrovė planuoja uždirbti pinigus dabar ne tik iš prenumeratų, bet ir iš debesų kompiuterijos. Beje, 2018 metais įmonė uždirbo beveik pusę milijardo dolerių, o tai atrodo labai reikšmingas rodiklis įmonei, kurios pagrindinį produktą galima atsisiųsti visiškai nemokamai.

Image
Image

Kitas populiarus „Linux“platinimas - „Ubuntu“- taip pat kuriamas komercinės kompanijos. Nepaisant atvirojo kodo „Ubuntu“, jos kūrėja bendrovė „Canonical“2019 metais uždirbo apie 11 milijonų dolerių. Ne pats didžiausias rodiklis, tačiau vis dėlto tai yra stabilus pelnas, ir čia negali būti jokios „ne pelno asociacijos“klausimo. Verslo modelis čia yra tas pats kaip ir „RedHat“- parduodamų paslaugų prenumeratas.

Image
Image

Išvada

Ypač įdomu tai, kad atvirąjį kodą galima rasti ne tik programinėje įrangoje, bet ir techninėje įrangoje. Pavyzdžiui, ne visi žino, kad „Arduino“platforma yra atviro kodo ir visi gali legaliai pasidaryti savo šio mikrokompiuterio kopiją. Tuo, beje, sėkmingai naudojasi Kinijos kompanijos. Tačiau pats „Arduino“vardas yra registruotas prekės ženklas, o gamybos įmonė uždirba pinigus ne tik iš pačių plokščių gamybos, bet ir iš prekės ženklo licencijavimo.

Arduino Uno
Arduino Uno

Arduino Uno.

Galite būti tikri, kad atviras šaltinis tęs savo pergalingą žygį per planetą ir net už jos ribų. Pavyzdžiui, pasaulinio garso kompanija „Elon Musk SpaceX“neseniai paskelbė, kad ji jau yra paleidusi 32 tūkstančius mikrosatellitų į Žemės orbitą, kad galėtų aprūpinti „Starlink“tinklą, o jų visos OS yra paremtos ta pačia „Linux“. O „Crew Dragon“kapsulės valdymas iš dalies yra patikėtas jutiklinių monitorių sistemai, kurios sąsaja pagrįsta „Chromium“naršyklės variklio išeities kodu.

„Crew Dragon“kapsulės valdymo centras
„Crew Dragon“kapsulės valdymo centras

„Crew Dragon“kapsulės valdymo centras.

Tačiau ar poslinkis į visišką kodekso atvirumą praeis neskausmingai, ar vis dėlto bus liudijami konfliktai tuo pagrindu, parodys laikas. Įtariu, kad atviras šaltinis greitai taps visų kūrėjų standartu, o patentuoti sprendimai užims gana siaurą, nors vis dar labai pastebimą nišą. Šis procesas paspartins ne tik pačią kūrėjų bendruomenę, bet ir vartotojus, o ypač - šalių vyriausybes. Visa ir visų skaidrumo tendencija kasmet auga, o programinė įranga nebus išimtis. Ką tu manai apie tai?