Vapaa Ohjelmisto On Tulevaisuus, Ja Siksi - Vaihtoehtoinen Näkymä

Sisällysluettelo:

Vapaa Ohjelmisto On Tulevaisuus, Ja Siksi - Vaihtoehtoinen Näkymä
Vapaa Ohjelmisto On Tulevaisuus, Ja Siksi - Vaihtoehtoinen Näkymä

Video: Vapaa Ohjelmisto On Tulevaisuus, Ja Siksi - Vaihtoehtoinen Näkymä

Video: Vapaa Ohjelmisto On Tulevaisuus, Ja Siksi - Vaihtoehtoinen Näkymä
Video: "Minulla on nimi, historia ja tulevaisuus" - Pakolaistaustaisten ohjaus -hankkeen loppuseminaari 2024, Saattaa
Anonim

Avoimen lähdekoodin ohjelmistot ovat yleinen asia 2000-luvulla. Open Source Initiative -niminen organisaatio perustettiin jo vuonna 1998, vaikka esimerkkejä avoimen lähdekoodin kehityksestä on ollut aiemmin lukuisia. Kuten nimestä voi päätellä, pääasiallinen ero tällaisen kehityksen ja suljetun (omistusoikeuden alaisen) ohjelmiston välillä on se, että edellisen koodi on julkisesti saatavilla ja kuka tahansa kehittäjä voi joko tarkastaa sen tai muuttaa sitä oman harkintansa mukaan. Olemme kaikki perehtyneet ainakin yhteen avoimen lähdekoodin kehitykseen - Googlen Android-käyttöjärjestelmään.

Kyllä, 70-80 prosenttiin (erilaisten arvioiden mukaan) maailman älypuhelimista asennettu järjestelmä on täysin avoin, ja kuka tahansa voi muuttaa lähdekoodiaan haluamallaan tavalla. Todiste tästä on valtava määrä Android-haarukoita, joihin älypuhelimien mukautettu laiteohjelmisto perustuu. Tässä on kuitenkin yksi tärkein vivahdus: itse asiassa koko Android-käyttöjärjestelmä menettää huomattavan osan toiminnallisuudestaan ilman Googlen palveluita. No, viimeksi mainitut tietysti ovat ohjelmistoyhtiön sulkemia ja täysin hallinnassa. Viime vuosien eepos, jossa Huawei oli mukana, on todiste tästä.

Vapaa ohjelmisto mukautuu käyttäjien tarpeisiin, ei päinvastoin

Toisin kuin patentoitu ohjelmisto, avoimen lähdekoodin ohjelmistot ovat yleensä erittäin joustavia. Tähän on yksinkertainen syy - yksi "avoimen lähdekoodin perusperiaatteista" on, että "käyttäjän tulisi nähdä yhteistyössä kehittäjänä". Eric Raymond kuvasi tätä periaatetta yhdessä muiden kanssa vuonna 1997 kirjoittamassaan esseessä "Katedraali ja basaari". Sen mukaan käyttäjälle tulisi taata pääsy lähdekoodiin, ja lisäksi käyttäjän aktiivista osallistumista kehitykseen vain rohkaistaan. Tämä voi ilmetä eri muodoissa: suorista muokkauksista koodiin tai siihen liittyviin asiakirjoihin yksinkertaiseen virheraporttien (virheraporttien) kokoamiseen.

No, koska käyttäjä on osittain kehittäjä, on aivan selvää, että lopputuote soveltuu paremmin hänen tarpeisiinsa kuin alun perin suljettu ohjelmisto. Viimeksi mainitun muuttamiseksi kuluttajan on otettava yhteyttä kehittäjäyritykseen (jota ei aina ole helppo tehdä), välitettävä näkemyksensä siihen ja odotettava. Odota, kunnes hän (mahdollisesti) tekee nämä muutokset. Kaikki vaikuttaa loogiselta - ostit valmiin tuotteen siinä muodossa kuin se myydään ja suostuit käyttämään sitä tarkalleen suunnittelijan suunnittelemalla tavalla. Voit ottaa esimerkin toiselta alueelta: kun ostat auton, et yritä ottaa yhteyttä autotehtaaseen ja pakottaa sitä käyttämään tässä mallissa tehokkaampaa moottoria, ja pakojärjestelmä on kovempi. Täsmälleen samalla tavalla kuin et käänny häneen esimerkiksi tekemään jahti tämän koneen perusteella. Voi olla,Jos olisit erittäin suuri tukkuasiakas, valmistaja olisi tavannut sinut jossain vaiheessa puoliväliin, mutta hän ei varmasti suunnittele koko tuotantoprosessia sinulle. Ja vielä enemmän tunnustaaksesi sinut siihen.

Sama tilanne on ohjelmistossa. Kun ostat omaa käyttöjärjestelmää, kuten Windowsin, työpöydällesi, hyväksyt, että käytät sitä valmistajan suunnittelemalla tavalla. Toisin sanoen, asenna se (tai hanki esiasennettu) tavalliseen tietokoneeseen, jossa on tuettu arkkitehtuuri ja laitteistot, et "leikkaa" sieltä mitään kriittisiä komponentteja eikä yritä käyttää sitä muihin tarkoituksiin. Esimerkiksi palvelin- tai älypuhelimen käyttöjärjestelmä. Et voi joko tehdä sitä ollenkaan, tai sinulla on useita vaikeuksia ja rajoituksia.

Tässä on esimerkki Windows-pohjaiseen älypuhelimeen - Fujitsu F-07C, joka esiteltiin vuonna 2011. Symbian OS -puhelinta käytettiin kuitenkin edelleen
Tässä on esimerkki Windows-pohjaiseen älypuhelimeen - Fujitsu F-07C, joka esiteltiin vuonna 2011. Symbian OS -puhelinta käytettiin kuitenkin edelleen

Tässä on esimerkki Windows-pohjaiseen älypuhelimeen - Fujitsu F-07C, joka esiteltiin vuonna 2011. Symbian OS -puhelinta käytettiin kuitenkin edelleen.

Mainosvideo:

Avoimen lähdekoodin käyttöjärjestelmät ovat toinen asia. Jos pidämme Linuxia kaikissa sen jakeluissa, se on erittäin vaikea löytää kohde- tai "rauta" -arkkitehtuuria, jolle Linuxia ei ole. Tässä on käyttöjärjestelmä suurelle Hadron Collider -sovellukselle, ja auto-ohjelmistot, ja kaikenlaiset "älykkäät" asiat, sekä suurimmat runko-palvelimet ja banaaliset kotitietokoneet. Ja monet näistä levityksistä ovat myös avoimen lähdekoodin tuotteita. Tämä tarkoittaa, että jokainen tällaisen tuotteen käyttäjä voi aktiivisesti osallistua sen luomiseen täydentämällä sitä tarpeidensa mukaan. Sama LHC-järjestelmä on muokattu versio tieteellisestä Linuxista, jonka ovat kehittäneet tutkijat ympäri maailmaa. Tämä Linux-versio puolestaan perustuu Red Hat -jakeluun, joka on myös "seostettu" tieteelliseen käyttöön. Täten,CERNin tutkijat saivat työkalun, joka parhaiten sopii heidän erityisiin tavoitteisiinsa luomatta koko ohjelmistoarkkitehtuuria tyhjästä.

Mutta muutama vuosi sitten CERN ilmoitti siirtyvänsä toiseen jakeluun - CentOS: iin. Tieteellistä Linuxia tuetaan vuoteen 2024 saakka, mutta se ei saa uusia versioita
Mutta muutama vuosi sitten CERN ilmoitti siirtyvänsä toiseen jakeluun - CentOS: iin. Tieteellistä Linuxia tuetaan vuoteen 2024 saakka, mutta se ei saa uusia versioita

Mutta muutama vuosi sitten CERN ilmoitti siirtyvänsä toiseen jakeluun - CentOS: iin. Tieteellistä Linuxia tuetaan vuoteen 2024 saakka, mutta se ei saa uusia versioita.

Avoimen lähdekoodin ohjelmistoja on helpompi hallita

Julkisesti saatavissa oleva lähdekoodi sallii niin kutsutun "Linuksen lain", joka sanoo: "Jos tarkkailijoita on riittävästi, virheiden pinta". Yksinkertaisesti sanottuna, jos kaikki kehittäjät voivat tarkastella lähdekoodia, on olemassa suuri mahdollisuus, että virhe korjataan paljon nopeammin. Sama periaate toimii ohjelmistojen turvallisuudessa: jos lähdekoodi on avoin, niin satunnaiset ja tarkoituksella käyttöön otetut haavoittuvuudet ja porsaanreikiä löytyvät siitä nopeammin. Omistettujen ratkaisujen tapauksessa virheiden löytäminen voi viedä paljon enemmän aikaa, ja haavoittuvuudet voidaan jopa piilottaa turvallisesti lähdekoodiin.

Monet muistavat vuoden 2013 skandaalin, kun Edward Snowden julkaisi turvaluokiteltuja tietoja Yhdysvaltain kansallisen turvallisuusviraston PRISM-ohjelmasta. Julkaistujen asiakirjojen mukaan kaikkien Internet-jättiläisten tiedot, tavalla tai toisella, joutuivat NSA: hon, ja yritykset itse joko osallistuivat siihen tai eivät vastustaneet aktiivisesti. Tietysti ei ole vain, että kaikki nämä yritykset käyttävät ja tuottavat suljetun lähdekoodin ohjelmistoja. Lisäksi on sekä poliittisia että puhtaasti inhimillisiä tekijöitä. Mutta vain yksi tilaisuus ulkopuoliselle tarkkailijalle tutkia henkilötietojen liikkumisen mekanismeja voisi tarjota paljon enemmän suojaa kuin mikään salaus. Loppujen lopuksi salaus on itse asiassa lukko, joka sulkee tiedot avaimella. Ja riippumatta siitä, kuinka turvallinen se on hakkeroinnilta, se ei pelasta sinua tilanteista, joissa hyökkääjällä on kopio avaimesta.

Image
Image

Suuret organisaatiot ovat siirtymässä avoimen lähdekoodin ohjelmistoihin

Yllä olevat periaatteet eivät ehkä ole niin tärkeitä keskivertokäyttäjälle (ainakin toistaiseksi), mutta ne ovat erittäin tärkeitä ns. "Yrityksille" - suurille organisaatioille, joissa viat ja vuodot ovat erittäin epätoivottavia, ellei jopa täysin mahdoton hyväksyä. Sama voidaan sanoa voittoa tavoittelemattomista organisaatioista - samoista tieteellisistä hankkeista sekä valtion ja kuntien laitoksista. Vaikuttava esimerkki tästä on Saksan Münchenin kaupungin hallinto, joka on päättänyt mahdollisuuksien mukaan siirtää kaupunginhallinnon IT-infrastruktuurin avoimen lähdekoodin ratkaisuihin. Myös monet muut saksalaiset kaupungit suunnittelevat siirtymistä avoimeen lähdekoodiin, mutta Münchenin esimerkki on erityisen merkittävä. Tosiasia on, että paikallinen kunta oli maailman edelläkävijä tässä asiassa - ensimmäinen siirtyminen avoimen lähdekoodin ohjelmistoihin alkoi jo vuonna 2003. Hän oletti luopuvan molemmista erillisistä omistusohjelmista, kuten Adobe, SAP ja Microsoft, sekä mainitun yrityksen suljetusta käyttöjärjestelmästä Redmondilta.

Image
Image

He jopa kehittivät oman jakelunsa nimeltään LiMux (Linux + München), ja siirtymäsuunnitelmassa vaadittiin lisäämään tätä käyttöjärjestelmää käyttävien tietokoneiden lukumäärä 80 prosenttiin vuoteen 2013 mennessä. Mutta monet tekijät johtivat siihen, että työntekijät pitivät kaksi järjestelmää samanaikaisesti työasemillaan: ehdollisesti "pää" LiMux ja ehdollisesti "lisä" Windows. Tämä johtui tosiasiasta, että joillain erikoistuneilla ohjelmistoilla ei ollut Linux-versiota, ja jos se toimitti, se toimi usein epävakaasti. Vuonna 2017 hallinto ilmoitti palaavansa Microsoftin tuotteisiin, mutta tänä vuonna oli uusi käänne. Uusi hallitus julisti iskulauseen "Julkinen raha, julkinen koodi" ja hyväksyi sopimuksen kaupungin IT-infrastruktuurin siirtymisestä avoimen lähdekoodin ohjelmistoihin. Kaikki muu, joka ei liity luottamuksellisiin tietoihin,siirtyy vähitellen (nykyisten sopimusten voimassaolon päättyessä) ohjelmiin, joilla on julkisesti saatavilla oleva koodi - joten hallitus haluaa varmistaa työnsä maksimaalisen avoimuuden.

Image
Image

Jopa tekniikan jättiläiset tunnustavat tarpeen osallistua avoimen lähdekoodin kehitykseen

Vaikuttaa siltä, miksi tietomaailman suurimpien yritysten, jotka ansaitsevat rahaa omille tuotteilleen, pitäisi päästä avoimeen lähdekoodiin? Loppujen lopuksi tämä on lähes suoraan ristiriidassa logiikan ja terveen järjen kanssa.

Kuuluisa Microsoft noudatti tätä lähestymistapaa melko pitkään. Se huipentui Steve Ballmerin johtoon, joka julisti vuonna 2001: "Linux on syöpä, joka houkuttelee mitä tahansa henkistä omaisuutta, jota se koskettaa." Mutta siitä lähtien kaikki on muuttunut paljon. Yhtiö ei enää omista nyt vain avoimen lähdekoodin maailman tärkeintä linnoitusta - Githubia -, vaan se tuo vuosittain asteittain tuotteitaan lähemmäksi avoimen lähdekoodin maailmaa. Esimerkiksi vuonna 2015 se avasi. NET-kehyksensä kehittäjille ja vuonna 2018 yhtiö julkaisi joitain kehittäjien käyttämiä Minecraft-pelien lähdekoodin osia.

Pelistä itsestään on tullut eräänlainen epävirallinen avoimen lähdekoodin yhteisö: yhdessä he luovat täällä monimutkaisimmat projektit, ja viime aikoina he ovat luoneet tietokoneemulaattorin, jolla voit pelata Doomia
Pelistä itsestään on tullut eräänlainen epävirallinen avoimen lähdekoodin yhteisö: yhdessä he luovat täällä monimutkaisimmat projektit, ja viime aikoina he ovat luoneet tietokoneemulaattorin, jolla voit pelata Doomia

Pelistä itsestään on tullut eräänlainen epävirallinen avoimen lähdekoodin yhteisö: yhdessä he luovat täällä monimutkaisimmat projektit, ja viime aikoina he ovat luoneet tietokoneemulaattorin, jolla voit pelata Doomia.

Ja vuonna 2019 hän otti epätavallisen askeleen - hän lisäsi Linux-ytimen Windows 10: een alajärjestelmän nimeltä Windows Subsystem Linux (WSL). Ennen sitä kaikki Redmond-yhtiön OS-versiot pystyivät vain jäljittelemään Linuxia, mutta nyt se on ehdottoman täysimittainen alijärjestelmä, joka on selvästi suunnattu kehittäjille, jotka suosivat tätä ympäristöä. Samaan tarkoitukseen luotiin Windows-pääte, jolla pääset käyttämään sekä tuttua PowerShell / CMD: tä että Linux-ydintä.

Image
Image

Kaikki nämä muutokset tapahtuvat valtavassa yrityksessä syystä. Hänen uusi johtonsa alkoi ymmärtää, että avoimen lähdekoodin ideasta tulee entistä tärkeämpi kehittäjille joka vuosi ja että avoin lähdekoodi murskaa ajan myötä merkittävän osan yhteisöstä. Ja tässä tulee vanha hyvä periaate "jos et voi taistella - lyijy". Se oli perusta johtajuudelle avoimen lähdekoodin maailmassa, joka sai Microsoftin ostamaan niin kannattamattoman omaisuuden kuin Github. Tilanne näkyy myös muissa suurissa yrityksissä: monet vastaavat projektit käyttävät Amazonin AWS: n pilvilaskentatehoa, Apple aloitti tämän vuoden alussa massiivisesti avainhenkilöstöä suoraan pilvipalvelumaailmasta (mukaan lukien AWS), ja Google on eräänlainen "avoimen lähdekoodin" standardi kaupallisissa organisaatioissa. Kaikki lähdekoodi on avoin heidän Android-mobiili-käyttöjärjestelmänsä lisäksi myös Chromium-selainmoottorille ja jopa Chromium-työpöydälle.

Yli 2000 Google-hanketta on avoimen lähdekoodin sovellus
Yli 2000 Google-hanketta on avoimen lähdekoodin sovellus

Yli 2000 Google-hanketta on avoimen lähdekoodin sovellus.

Samanaikaisesti kalifornialainen yritys tekee niistä perustuvia menestyviä kaupallisia tuotteita käyttämällä koodia pienin eroin. Karkeasti sanottuna, jos haluat tehdä oman Android-haarukan (haarukan) ja käyttää uusimpia lähteitä, vain Google-palveluiden puuttuminen erottaa sen alkuperäisestä käyttöjärjestelmästä. Kyllä, nykymaailmassa juuri näillä palveluilla on melkein avainrooli (palaamme jälleen tilanteeseen Huawein kanssa). Mutta tosiasia pysyy tosissaan - voit luoda oman mobiili-käyttöjärjestelmäsi, verrannollisesti maailman teknillisten jättiläisten kanssa täysin laillisesti ja täysin ilmaiseksi. Jos tietysti sinulla on tarpeeksi tietoja ja taitoja.

Avoin lähdekoodi ei tarkoita lainkaan "ilmaista"

Ja tässä tulemme tosiasiaan, että myös käsitys avoimen lähdekoodin tuotteista vapaina on hitaasti taantumassa sivuun. Kyllä, avoimen lähdekoodin yhteisön periaatteet liittyvät läheisesti koodin ilmaiseen jakeluun, mutta ne eivät sulje pois sen kaupallistamista. RedHat on esimerkki lähestymistavasta, joka yhdistää nämä kaksi näennäisesti ristiriidassa olevaa asiaa. Fedora on hänen kehittämä Linux-jakelu, joka on täysin avoin lähdekoodi. Yhtiö on kuitenkin edelleen kaupallinen yritys - se ansaitsee rahaa yritysasiakkaiden palvelutilauksista ja teknisestä tuesta. Viime vuonna yrityksen osti toinen kerran suurin tekniikan jättiläinen - IBM, mutta tämä ei vaikuttanut RedHatin liiketoimintamalliin. Jakelupaketti on ollut ja pysyy auki,ja yritys aikoo ansaita rahaa nyt paitsi tilauksista, myös pilvipalveluista. Muuten, vuonna 2018 yritys ansaitsi lähes puoli miljardia dollaria, mikä näyttää olevan erittäin merkittävä indikaattori yritykselle, jonka päätuotteen voi ladata täysin ilmaiseksi.

Image
Image

Toista suosittua Linux-jakelua, Ubuntu, kehittää myös kaupallinen yritys. Huolimatta Ubuntun avoimen lähdekoodin kanssa sen kehittäjäyritys Canonical ansaitsi noin 11 miljoonaa dollaria vuonna 2019. Ei kaikkein valtavin indikaattori, mutta silti se on vakaa voitto, eikä täällä voi olla kysymys mistään "voittoa tavoittelemattomasta yhdistyksestä". Tässä oleva liiketoimintamalli on sama kuin RedHat - myyvien palvelutilausten malli.

Image
Image

johtopäätös

Erityisen mielenkiintoista on, että avoin lähdekoodi löytyy paitsi ohjelmistoista myös laitteistoista. Esimerkiksi kaikki eivät tiedä, että Arduino-alusta on avoimen lähdekoodin järjestelmä, ja kuka tahansa voi ehdottomasti laatia oman kopion tästä mikrotietokoneesta. Kiinalaiset yritykset ovat muuten käyttäneet tätä menestyksekkäästi. Arduino-nimi itsessään on kuitenkin rekisteröity tavaramerkki, ja valmistusyritys ansaitsee rahaa pelkästään itse levyjen tuotannosta, mutta myös merkin lisensoinnista.

Arduino Uno
Arduino Uno

Arduino Uno.

Voit olla varma, että avoimen lähdekoodin toiminta jatkaa voittajamarssiään planeetan yli ja jopa sen ulkopuolelle. Esimerkiksi maailmankuulu yritys Elon Musk SpaceX ilmoitti hiljattain, että se on jo käynnistänyt 32 tuhatta mikrosatelliittia Maan kiertoradalle Starlink-verkon tarjoamiseksi, kun taas heidän kaikkien käyttöjärjestelmiensä perustuu samaan Linuxiin. Ja Crew Dragon -kapselin hallinta on osittain uskottu kosketusnäyttöjärjestelmälle, jonka käyttöliittymä perustuu Chromium-selainmoottorin lähdekoodiin.

Crew Dragon -kapselin ohjauskeskus
Crew Dragon -kapselin ohjauskeskus

Crew Dragon -kapselin ohjauskeskus.

Mutta kulkeeko siirtyminen koodin täydelliseen avoimuuteen vaivattomasti vai todistammeko silti konfliktit tällä perusteella, aika näyttää. Epäilen, että avoimesta lähdekoodista tulee pian kaikkien kehittäjien standardi, ja omat ratkaisut vievät melko kapean, tosin silti hyvin havaittavan kapean. Tämä prosessi nopeuttaa paitsi itse kehittäjäyhteisön myös käyttäjiä ja etenkin - maiden hallituksia. Suuntaus kaiken ja kaikkien läpinäkyvyyteen kasvaa joka vuosi, ja ohjelmistot eivät ole poikkeus. Mitä ajattelet tästä?