Rentoudu ja vapauta avoimen lähdekoodin voimat käyttöön
Markus Feilnerin vierasartikkeli.
Linuxin ja avoimen lähdekoodin ohjelmistojen (OSS) käyttäjänä vuodesta 1994 lähtien olen nähnyt vaikeita aikoja, erityisesti alkuvuosina - laitteistoja ei tuettu tai ohjelmistoprojektit pysähtyivät. Mutta hyöty oli aina suurempi kuin ongelmat. 30 vuoden aikana, jolloin olen työskennellyt ammattimaisesti tietotekniikan alalla ja käyttänyt Linuxia ja avointa lähdekoodia, minun ei ole tarvinnut huolehtia viruksista, lunnasohjelmista tai yritysten oudoista päätöksistä. Mutta on muitakin hyviä syitä, miksi sinun pitäisi siirtyä käyttämään avointa lähdekoodia, varsinkin kun Linux-työpöytäjakelut ja avoimen lähdekoodin vaihtoehdot, joilla voidaan korvata proprietääriset ratkaisut, ovat kypsyneet niin paljon. **
Hiljattain työskennellessäni erään asiakkaani kanssa huomasin pohtivani suhtautumistani Open Source -ohjelmistoihin. Aiemmin minulla ei ollut ongelmia työskennellä Applen tai Windowsin laitteilla. En ole uskonnollinen, olen työskennellyt Adoben tuotteilla tai Microsoft Exchange:llä, vaikka olen aina päättänyt olla käyttämättä, kun se on ollut mahdollista. Minusta, ehkäpä tunnettujen, kätevien toimintojen puutteen vuoksi, omistusoikeudelliset järjestelmät tuntuivat aina siltä kuin joku olisi sitonut käteni selkääni, kun joku toinen kertoi minulle, miten minun on tehtävä työni.
Alkuvuodesta jouduin työskentelemään Office 365:n kanssa - ensimmäistä kertaa, uskokaa tai älkää - ja minulla oli taas täsmälleen sama ärtynyt olo - vaikka useimmat asiat toimivat kuten piti. Mutta oli joitakin pieniä ominaisuuksia, jotka ärsyttivät minua. Vähän puuttuva keskiklikkaus tässä, jokin hyvin piilotettu “liitä tämä ilman muotoilua” tai vastaava.
Samaan aikaan kotityöpöytäni (jossa on Linux, openSUSE Tumbleweed KDE:llä) osoitti hassua käytöstä. Olen aina arvostanut useita näyttöjä töissä. Nykyaikaisten Ryzen-piirisarjojen ja niiden “Eyefinitiy”-tekniikan ansiosta käytän tällä hetkellä kolmea ulkoista näyttöä sekä kannettavan tietokoneeni sisäänrakennettua näyttöä. Mutta yhtäkkiä joulun tienoilla alkoi outo “juhla”: monitorit yhdistävä telakointiasema näytti kehittävän hieman “Tech Alzheimeria” ja unohti jatkuvasti monitorien tunnukset. Kylmäkäynnistykset ja virran katkaisut pystyivät korjaamaan asian, ja näyttöjen asetusten määrittämiseen tarkoitettu komentorivityökalun skripti auttoi (https://mastodon.cloud/web/statuses/109604106281660156) - epäilin, että myös Linux-ytimen koodissa olevat virheet liittyivät asiaan - en koskaan tarkistanut sitä, koska ytimen päivityksiä tulee jatkuvasti, joka toinen päivä, kuten tavallisesti “He korjaavat tämän, ja minun ratkaisuni on vanhentunut”, sanoin itselleni. “Odota vain”. Ja juuri niin tapahtui.
Silti yksi tähän liittyvistä ongelmista jäi ratkaisematta: Linux-kannettavani ei muistanut suosikki-, “ensisijaista” näyttöäni. Minun täytyi määrittää ensisijainen näyttö (se, joka on suoraan edessäni) manuaalisesti jokaisen uudelleenkäynnistyksen jälkeen. Mutta sitten, vain päiviä myöhemmin, työpöydälleni hiipi uusi ominaisuus: KDE-projektin avoimen lähdekoodin kehittäjät lisäsivät tiiviin prioriteettiasetuksen (pudotusvalikko, jossa on näytöt), joka ratkaisi ongelmani täysin - yhdessä “vain tätä asetusta varten” -kytkimen kanssa. Siitä lähtien monitorilotto on päättynyt. Eikä minun tarvinnut huolehtia versioista, päivityksistä tai muusta näpertelystä. Se vain tapahtuu. Ongelmat on ratkaistu. Tämä on yhteisöllisyyttä. Kiitos, KDE, kiitos SUSE!
Takaisin asiakkaani Office 365:n luona tajusin, miten täysin erilaisia vaikutelmia nämä kokemukset (MS 365 ja näyttöongelma) olivat minussa herättäneet, erityisesti sen, miten “OK, tämä ei toimi odotetusti” -tilanteeseen liittyvä tunne erosi omistettujen ja avoimen lähdekoodin ohjelmistojen välillä.
Olen tietenkin puolueellinen, ja olen tietysti tietoinen siitä, että virheitä esiintyy sekä avoimen lähdekoodin että omien ohjelmistojen kanssa. Kuitenkin: kun käytän OSS:ää, minulla on erilainen ajattelutapa, odotukseni ovat “lievemmät”, koska tiedän, että voin korjata sen ja että joku korjaa sen pian - ehkä jopa joku, jonka tunnen tai jonka olen tavannut nörttikonferenssissa tai hotellin baarissa. Microsoft tai muut suuryritykset eivät yleensä korjaa pikkuruista vihaani, ja urani aikana olen tavannut joitakin arkkitehtejä ja paljon markkinointi- ja PR-ihmisiä, mutta en koskaan esim. käyttöliittymän ohjelmoijaa. Tätä eroa ei myöskään yhdysvaltalaisten yritysten markkinointi tai tuotesuunnittelu voi korjata.
Avoimen lähdekoodin käyttäjät ovat paljon mukavammassa tilanteessa. Monet avoimen lähdekoodin yhteisöt auttavat ja korjaavat uskomattomalla nopeudella, ja monet niistä eivät tee sitä voiton tavoittelemiseksi vaan intohimosta. Kun olen tekemisissä omistusoikeudellisten ohjelmistojen kanssa, odotukseni ovat muuttuneet niin alhaisiksi, että asenteeni menee huonoksi ja alitajuntani päätyy hyvin, hyvin, hyvin alhaiselle ja peitellysti vihaiselle, melkeinpä murjottavalle tilalle. Aivan kuin olkapäälläni istuisi riistetty paholainen. Ja aina kun jokin menee pieleen, osa minusta syyttää myyjää virheestä jättäen tämän epäreilun ja puolueellisen tunteen “tämä on perseestä” ryppyiseen otsaani.
Tiedän, että ei ole reilua odottaa samaa nopeutta ja laatua teollisoikeudellisilta toimittajilta, ja tiedän, että työskenneltyäni lähes 30 vuotta OSS:n, Unixin ja Linuxin parissa olen puolueellinen. Ja ymmärrän myös, että jos sinulla ei ole ollut samanlaista kokemusta avoimesta lähdekoodista, tunnet luultavasti samoin päinvastoin, rakastat Applea tai Microsoftia ja syytät OSS:ää sen puutteista. Siinä on vain toinen pieni piru istumassa olkapäällä, ehkä valkoisessa ja pyöristetyillä reunoilla.
Omasta puolueellisesta näkökulmastani katsottuna en koskaan palaisi takaisin yrityksiin, jotka kehittävät vanhan tyylisiä, suljetun lähdekoodin ohjelmistoja ilman rullaavia julkaisuja, jotka eivät käytä build-palvelimen ja jatkuvan käyttöönoton kaltaisia työkaluja. Enkä voisi hyväksyä sellaisia vastauksia kuin se, jonka kerran kuulin australialaiselta toimittajalta saksan umlaut-ongelmasta: “Won’t fix, your language community is too small”.
Avoimen lähdekoodin tuotteissa ei ole ilmeistä syntipukkia kuten “blameware”-tuotteissa (keksin tämän termin Linux-Magazin-blogissa kymmenen vuotta sitten). Ei ole syntipukkia Microsoftia, Applea tai Atlassiania, jota voi syyttää siitä, että jokin ei toimi - koska “me” voisimme korjata sen yhdessä. Vastaus “No, menkää vain ja muuttakaa se, koodi on olemassa” voi kuitenkin olla sekä aseistariisuva että turhauttava - varsinkin jos et ole koodaaja - kuten minä en ole. Mutta sitten on monia sellaisia tilanteita, joissa löydän itseni mukavasta tilanteesta “Voi, he korjaavat sen pian, en varmasti ole ainoa, ja jos olen, pyydän apua postituslistalta.” Jälkimmäinen on myös yhteisön panos OSS:ään, älkäämme unohtako. Tein juuri niin ja postasin pienen skriptin, joka korjaa bluetooth-ongelman. Sen tekeminen on minulle luontevaa. Ai niin, tietysti joku on ratkaissut ongelman sillä välin, joku ohjelmoija, jota en tunne - tai joku, jonka tunnen mutta josta en tiedä.
Ja: Jokaisesta sitkeästä virheestä, jota yrität korjata itse, opit. Tulet paremmaksi aina kun teet sitä. Et parane vain siksi, että päivität Windows 11:een, uuteen iPhoneen tai seuraavaan Android-laitteeseen. Puhumme tietysti erilaisista oppimiskäyristä, joista toinen on nopea, mutta hankittu tieto jää pieneksi, toinen on kestävä, edistää tietoa ja auttaa käyttäjiä oppimaan ja auttamaan itseään.
Kyse on kuitenkin tunteista. Turvallisuus on tunne, joka ylläpitäjällä on, kun hän lähtee illalla töistä vakuuttuneena siitä, että kaikki on kunnossa. Puolueellinen tai ei, minulla ei ole koskaan ollut tätä tunnetta Windowsissa tai Exchangeissa. Yhteydenpuutteeni Applen laitteisiin oli se, että tunsin aina olevani pakotettu tekemään asiat niin kuin joku Cupertinossa asuva turtlenkaulainen hipsteriveli halusi minun tekevän - en kai koskaan pitänyt perusteettomista auktoriteeteista. Tiedän, etteivät kaikki Linux-jakelut ja avoimen lähdekoodin työkalut toimi niin kuin Windows- tai Apple-käyttäjät odottaisivat - mutta tunteeni on erilainen: se on rentoutta, vapautta, yhteisöllisyyttä. Ja tiedän, että on muitakin ihmisiä, jotka ajattelevat samalla tavalla.
Ai niin, vielä yksi asia: valinta. Kun työskentelen avoimen lähdekoodin työkalujen kanssa, jokin osa minusta sanoo, että tämä on sitä, mitä saan, koska minulla on vapaus valita ja koska olen tehnyt valintoja. Työskentelin SUSE Linuxille, työskentelen owncloudille, ja kaksi asiakastani tarjoaa vaihtoehtoja kaikkein tarpeellisimmille toimistotyökaluille: Bluespice Mediawiki voi korvata Confluence ja grommunio korvaa Microsoft Exchange:n. Kaikki neljä niistä ovat aitoa avointa lähdekoodia.
Mutta miksi kirjoitan tätä grommunion blogiin? Koska tämä ryhmäohjelmisto tuntuu sillalta näiden kahden maailman välillä: se on samaan aikaan rakennettu monien vakiomuotoisten, luotettavien ja hyväksi havaittujen työkalujen päälle, joita miljoonat ihmiset käyttävät, ja modernilla, avoimella kehitystyylillä, jossa rakentamispalvelu tekee grommunion kaikkien asiakkaiden saataville.
Niiden, jotka tarvitsevat Outlook:ää mutta eivät halua Exchangea (tai eivät voi sitä käyttää vaatimustenmukaisuuden tai tietosuojasääntöjen vuoksi), pitäisi todella kokeilla tätä. Saat avoimen lähdekoodin tunteen, Dovecotin, Postfixin ja monen muun kanssa - ja jos haluat, voit pitää tuntemasi työkalut. Kuten Outlook. Mutta kuka sitä haluaisi, jos hänellä on Thunderbird tai KDE Kontact? Niin, ja Outlook ei toimi Linuxissa, mutta grommunio-Desktop-Client toimii, kiitos avoimen lähdekoodin Electron-kehyksen.

Kirjoittaja Markus Feilner on avoimen lähdekoodin strategioiden konsultti Regensburgista. Hän on työskennellyt Linuxin parissa vuodesta 1994, toiminut Linux-Magazinin varapääkirjoitustoimittajana ja erikoistunut Feilner-IT-yrityksessään OSI-kerrosten 8, 9 ja 10 tutkimiseen.