Articles

the WIRED Guide to Open Source Software

Stallmanille ”vapaiden” ohjelmistojen ideassa oli kyse muustakin kuin ohjelmistojen luovuttamisesta. Tarkoituksena oli varmistaa, että käyttäjät voivat vapaasti käyttää ohjelmistoa parhaaksi katsomallaan tavalla, vapaasti tutkia sen lähdekoodia, vapaasti muokata sitä omiin tarkoituksiinsa ja vapaasti jakaa sitä muiden kanssa. Stallman julkaisi koodinsa lisenssillä, joka tunnetaan nimellä GNU Public License eli GPL, joka takaa käyttäjille nämä neljä ohjelmistovapautta. GPL on ”virus” – lisenssi, mikä tarkoittaa, että jokaisen, joka luo GPL-lisenssillä lisensoituun koodiin perustuvia ohjelmistoja, on myös vapautettava kyseinen johdannaiskoodi GPL-lisenssillä.

lisenssi ei kiellä yrityksiä myymästä GNU-ohjelmiston kopioita. Niin kauan kuin annat asiakkaidesi jakaa koodin, voit veloittaa ohjelmistostasi niin paljon kuin haluat. Ilmausta ”vapaa kuin sananvapaudessa, ei vapaa kuin ilmaisessa oluessa” käytetään usein selittämään tätä näennäistä ristiriitaa.

muut ohjelmoijat seurasivat pian Stallmanin esimerkkiä. Yksi tärkeimmistä oli vuonna 1991 Linux-käyttöjärjestelmän luonut vitriolinen suomalainen ohjelmoija Linus Torvalds. Linux on” ydin”, käyttöjärjestelmän ydin, joka puhuu laitteistolle ja kääntää näppäimistön, hiiren tai kosketusnäytön perussyötön sellaiseksi, mitä ohjelmisto voi ymmärtää. GNU: lta puuttui tuolloin valmis ydin, joten monet GNU-käyttäjät yhdistivät GNU: n ja Linuxin toimivaksi käyttöjärjestelmäksi. GNU-käyttöjärjestelmän, Linux-ytimen ja muiden työkalujen nippuja alettiin kutsua GNU / Linux-jakeluiksi; jotkut puristit kutsuvat Linux-pohjaisia käyttöjärjestelmiä edelleen nimellä ” GNU / Linux.”Pian Red Hatin kaltaiset yritykset tekivät rahaa myymällä tukea avoimen lähdekoodin teknologioille, kuten Linuxille.

Linux—tai GNU / Linux if you prefer—tuli w3techsin kokoamien tietojen mukaan erityisen suosituksi www-palvelimien pyörittämisessä ja pyörittää nyt 69,4 prosenttia www-palvelimista. Linuxin ja netin nousun rinnalle tuli useita muita ilmaisia työkaluja, kuten Apache web server, MySQL-tietokanta sekä ohjelmointikielet kuten Perl ja PHP. Monet käyttivät GPL-lisenssiä, mutta toiset hyväksyivät sallivampia lisenssejä, jotka GPL: stä poiketen antoivat yrityksille mahdollisuuden luoda omia tuotteita koodillaan.

ajan mittaan jännitteet kasvoivat niiden välillä, kuten Stallmanin, joka uskoi, että kaikkien ohjelmistojen pitäisi olla vapaita eettisin perustein, ja liiketoiminnallisempien kehittäjien välillä, joiden mielestä koodin jakaminen vapaasti oli parempi tapa rakentaa ohjelmistoja, mutta ei eettinen imperatiivi. Vuonna 1998 ryhmä kokoontui keskustelemaan siitä, miten yhteisen koodin ja avoimen yhteistyön ideaa voitaisiin edistää. Huolestuneena siitä, että termi ”vapaa ohjelmisto” ja Stallmanin absolutistisempi filosofia tekisivät heidän ideoistaan vähemmän maittavia yrityksille, jotka halusivat pitää osan koodistaan salassa, ryhmä asettui Christine Petersonin keksimään ”open source” – merkintään erottaakseen tavoitteensa.

2000-luvulla avoin lähdekoodi meni todella valtavirtaan. Vuonna 2004 ohjelmoija David Heinemeier Hansson julkaisi web-sovellusohjelmointikehyksensä Ruby On Rails, josta tuli nopeasti yksi maailman tärkeimmistä web-kehitystyökaluista, sekä perusta Twitterin ja Kickstarterin kaltaisille palveluille. Samaan aikaan Yahoo rahoitti avoimen lähdekoodin tietojen murskausjärjestelmä Hadoopin kehittämistä. Sen julkaisun jälkeen vuonna 2006, muut yritykset, kuten Facebook, Twitter, ja eBay alkoi osallistua hankkeeseen, auttaa osoittamaan arvo yritysten välisen yhteistyön. Sun Microsystemsin miljardi dollarin hankinta MySQL: stä vuonna 2008 osoitti, että avoin lähdekoodi voisi olla suurta liiketoimintaa. Samana vuonna Google julkaisi ensimmäiset Android-puhelimensa siirtäen avoimen lähdekoodin palvelimelta taskuun.

nyt avointa lähdekoodia on käytännössä kaikkialla. Walmart käyttää avoimen lähdekoodin ohjelmistoja kuten kehitysalusta Node, ja se on avannut pilvenhallintatyökalunsa OneOps ja kehitysalusta elektrodin koodin. JP Morgan Chase open hankki blockchain-alustansa Quorum, johon sen työntekijät tekivät yhteistyötä yksityisyyteen keskittyneen bitcoin alternative Zcashin luojien kanssa. Jopa Microsoft, jonka entinen toimitusjohtaja kutsui Linuxia aikoinaan ”syöväksi”, käyttää ja julkaisee nyt avoimen lähdekoodin ohjelmistoja, kuten suosittua.Net-ohjelmointikehystään. Se käyttää Linuxia jopa pilvipalvelunsa Azuren osien pyörittämiseen ja on jakanut omia Linux-työkalujaan yhteisön kanssa.

avoin lähdekoodi ei ole enää vastakulttuuria. Kyse on vallasta.

Open Source Software The Complete Wired Guide
avoimen lähdekoodin tulevaisuus

avoimen lähdekoodin nousu ei ole sujunut ongelmitta. Huolimatta yritysmaailman syleily avoimen lähdekoodin ohjelmistoja, monet itsenäiset tai startup-pohjainen projekteja vielä ole tajunnut, miten tehdä rahaa. Jopa ohjelmistokehittäjät, joita suuret yritykset käyttävät laajalti, voivat kamppailla kerätäkseen varoja kattaakseen kustannuksensa tai palkatakseen muita. Sillä voi olla vakavia seurauksia.

esimerkiksi vuonna 2014 tietoturvatutkijat paljastivat vakavia haavoittuvuuksia kahdesta ratkaisevasta avoimen lähdekoodin projektista: Opensslista ja Bashista, jotka ovat osa monia suuria käyttöjärjestelmiä. Mikään ohjelmisto ei ole vapaa mahdollisista tietoturvaongelmista, mutta se, että nämä ongelmat jäivät huomaamatta niin pitkään, korosti avoimen lähdekoodin suurta ongelmaa: monet nimekkäät avoimen lähdekoodin projektit perustuvat vähemmän tunnettuihin avoimen lähdekoodin komponentteihin, joita pyörittävät vapaaehtoiset, joilla on vain vähän aikaa korjata ongelmia eikä rahaa palkata tietoturvatarkastajia.

jotkut yritykset, jotka ovat rakentaneet liiketoimintaa avoimen lähdekoodin tuotteiden ympärille, ottavat käyttöön kiistanalaisia uusia lisenssijärjestelmiä. Yrittäessään estää pilvipalveluja myymästä kilpailevia palveluita koodinsa perusteella, MongoDB loi vuonna 2018 uuden lisenssin, joka rajoittaa sitä, miten muut yritykset voivat käyttää sen MongoDB-Yhteisöpalvelinta. Muut avoimen lähdekoodin yritykset ovat ottaneet käyttöön Fair Source-lisenssin, joka edellyttää yli 15 työntekijän yrityksiltä maksua lisenssiä käyttävien ohjelmistojen käytöstä, tai uudemman Commons-lausekkeen, joka rajoittaa sitä, miten yritykset voivat kaupallistaa ohjelmiston. Lähdekoodia voi edelleen tarkastella näiden lisenssien nojalla julkaistuista ohjelmistoista, mutta ne rikkovat vapaan ja avoimen lähdekoodin ohjelmistoperinteen, jonka mukaan käyttäjät voivat tehdä koodilla mitä haluavat.

startupit puolestaan kehittelevät uusia tapoja kääntää voittoa avoimeen lähdekoodiin. Red Hat tekee rahaa myymällä tukea avoimen lähdekoodin tuotteilleen, mutta se ei ole mahdollista kaikissa avoimen lähdekoodin projekteissa. Tidelift-niminen yritys pyrkii myymään tukea yhdellä tilausmaksulla avoimen lähdekoodin projekteille. Ajattele sitä ” Netflix avoimen lähdekoodin.”

näiden rahoitusongelmien ratkaiseminen on ratkaisevan tärkeää avoimen lähdekoodin tulevaisuuden kannalta. Mutta raha ei ole ainoa ongelma. Avoimen lähdekoodin työvoima on GitHubin vuonna 2017 tekemän tutkimuksen mukaan jopa vähemmän monimuotoista kuin koko teknologia-ala. Puolet vastaajista oli nähnyt huonoa käytöstä—kuten töykeyttä, nimittelyä tai häirintää—ja sanoi sen riittävän pitämään heidät erossa tietystä projektista tai yhteisöstä. Noin 18 prosenttia kyselyyn vastanneista oli kokenut tällaista huonoa käytöstä omakohtaisesti. Se on ongelma, koska työskentely avoimen lähdekoodin projekteissa on nyt tärkeä osa työpaikan saamista teknologiasta. Jos naiset ja vähemmistöt suljetaan avoimen lähdekoodin ulkopuolelle, koko teknologiateollisuudesta tulee sen verran vähemmän monimuotoista.

yksi tapa, jolla monet avoimen lähdekoodin projektit yrittävät puuttua asiaan, on Code of conduct nimeltään The Contributor Covenant, joka varoittaa osallistujia henkilökohtaisista hyökkäyksistä, häirinnästä tai ”muusta käytöksestä, jota voidaan kohtuudella pitää epäasiallisena ammatillisessa ympäristössä.”Niin maalaisjärjeltä kuin nämä ohjeet saattavatkin kuulostaa, ne ovat osoittautuneet kiistanalaisiksi avoimen lähdekoodin koodaajien keskuudessa, jotka ovat tottuneet siihen, että heitä arvostellaan pelkästään heidän koodinsa perusteella, ei heidän ammattimaisuutensa—tai sen puutteen-perusteella. Tekijäliiton tekijää ahdistellaan yhä ajoittain.

edelleen on merkkejä edistymisestä. Vuonna 2018 pitkään myrkyllisen ympäristön luomisesta Linux-yhteisössä syytetty Torvalds pyysi anteeksi aiempaa käytöstään, ja Linux-projekti otti käyttöönsä Contributor Covenantin.

osallisuus ei ole avoimen lähdekoodin eettinen kysymys. Monipuoliset tiimit rakentavat parempia tuotteita. Ja parempien ohjelmistojen tekeminen on se, mistä avoimessa lähdekoodissa on kyse.

avoimen lähdekoodin ohjelmisto The Complete Wired Guide
Learn More
  • Onko Stallman pysähdyksissä?
    WIRED profiloi Richard Stallmanin ja vapaiden ohjelmistojen liikkeen ensimmäisessä numerossamme vuonna 1993.

  • Google Just Open Sourced Tensorflow, sen Tekoälymoottori
    Googlella on pitkä historia avoimen lähdekoodin julkaisemisesta, mukaan lukien sen ohjelmistoimperiumiin kuuluva TEKOÄLYKOODI. Tämä ei ollut täysin pyyteetön päätös: Google odottaa hyötyvänsä siitä, että muut yritykset edistäisivät tekoälyn tilaa.

  • Microsoft kertoo olevansa rakastunut Linuxiin. Nyt se vihdoin todistaa sen
    miten Microsoft muuttui omisteisten ohjelmistojen keulakuvasta avoimen lähdekoodin kannattajaksi julkaisemalla yhden lippulaivan kehittäjäkeskeisistä tuotteistaan avoimena lähdekoodina.

  • Internet on rikki, ja Shellshock on vasta alkua Murheillemme
    kuinka massiivinen tietoturvavirhe nimeltä Shellshock lojui yli kaksi vuosikymmentä löytämättä avoimen lähdekoodin bash-ohjelmassa, joka on mukana MacOS: ssa ja useimmissa Linux-käyttöisissä käyttöjärjestelmissä– – ja miksi sillä on merkitystä Internetille.

  • avoin lähdekoodi voitti. Mitä Nyt?
    Red Hat haravoi vuosittain miljardien tulot, mutta monet muut avoimen lähdekoodin yritykset ovat kamppailleet. Samaan aikaan vapaaehtoiset Kehittäjät palavat loppuun, ja vakavat viat jäävät käsittelemättä.

  • antaa avoimen lähdekoodin projekteille elämän kehittäjän kuoleman jälkeen
    kun avoimen lähdekoodin projektien Kehittäjät menehtyvät tai burn out, sillä voi olla heijastusvaikutuksia monissa projekteissa, jotka perustuvat näiden kehittäjien koodiin. Näin yhteisö oppii käsittelemään näitä tilanteita.

  • the Woman bring Civility to Open Source Projects
    ada Coraline kirjoitti vuonna 2014 the Contributor Covenant, a code of conduct for open source projects. Hän on kohdannut häirintää siitä lähtien, mutta monet isoimmista avoimen lähdekoodin projekteista ovat ottaneet käyttöön joko hänen liittonsa tai vastaavan käytännesäännön.

päivitetty viimeksi 23.huhtikuuta 2019.

nautti tästä syväsukelluksesta? Katso lisää langallisia oppaita.