Moduuli 2 · 2.2
Avoimet standardit ja avoin lähdekoodi
Moduuli 2: Mitä eurooppalainen pilvipalvelu oikeasti tarkoittaa? · Lukuaika: 11 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat selittää eron avoimen standardin ja avoimen lähdekoodin välillä, ja osaat nimetä jokaiselle työsi osalle (sähköposti, kalenteri, yhteystiedot, tiedostot, asiakirjat) standardin, joka tekee siirtymisestä helppoa.
Keskeiset käsitteet: avoin standardi, avoin lähdekoodi, lisenssi (AGPL), RFC, IMAP, SMTP, CalDAV, CardDAV, WebDAV, iCalendar (ICS), vCard (VCF), ODF, OOXML, federaatio
Miksi standardit antavat sinulle vapauden
Kuvittele, että jokaisella puhelinoperaattorilla olisi oma pistokkeensa. Vaihtaminen tarkoittaisi: uusi laturi, uudet kaapelit, ehkä uusi puhelin. Pilvipalveluissa toimitaan samalla tavalla. Jos palvelu käyttää sopimuksia, joita kuka tahansa saa käyttää, voit viedä tietosi ja sovelluksesi mukanasi vaivattomasti. Jos palvelu käyttää omia, suljettuja sopimuksia, jäät kiinni siihen.
Bakkerij De Korrel haluaa pystyä valitsemaan, ja myöhemmin valitsemaan uudelleen. Siksi se ei katso vain sitä, kuka palvelun toimittaa (oppitunti 2.1), vaan myös "pistokkeita": standardeja, joilla palvelu kommunikoi.
Avoin standardi ja avoin lähdekoodi: kaksi eri asiaa
Avoin standardi on julkisesti kuvattu sopimus siitä, miten ohjelmat vaihtavat tai tallentavat tietoa. Kuka tahansa saa lukea ja käyttää sitä ilman lupaa tai maksua. Monet internetstandardit on kuvattu IETF:n RFC-dokumentissa (Request for Comments); asiakirjamuodot on usein vahvistettu ISO-standardina. Avoin standardi ei kerro mitään siitä, kuka ohjelmiston tekee.
Avoin lähdekoodi koskee itse ohjelmistoa: lähdekoodi on julkinen ja lisensoitu niin, että saat lukea, käyttää, muokata ja levittää sitä. Nextcloud, Thunderbird, LibreOffice ja Euro-Office ovat avointa lähdekoodia.
Nämä kaksi esiintyvät usein yhdessä, mutta eivät aina:
| Avoin standardi | Oma (suljettu) standardi | |
|---|---|---|
| Avoimen lähdekoodin ohjelmisto | Nextcloud CalDAV:n ja WebDAV:n kanssa | Avoimen lähdekoodin ohjelmisto, joka toimii vain omalla, dokumentoimattomalla muodolla (harvinaista) |
| Suljettu ohjelmisto | Apple Kalenteri CalDAV:n kanssa; Outlook IMAP:n kanssa; Microsoft Word docx-muodon kanssa | Google Docs-tiedostot (vain linkkinä Googleen); Teams-keskustelut |
Siirtymisen kannalta avoimet standardit ovat tärkeimpiä. Niiden avulla voit viedä tietosi mukanasi, vaikka ohjelmisto olisi suljettu. Avoin lähdekoodi on lisävarmistus: jos toimittaja lopettaa tai muuttaa toimintaansa, joku toinen voi jatkaa saman ohjelmiston pyörittämistä.
Standardit osa-alueittain
Nämä ovat sopimuksia, joita kohtaat jatkuvasti kurssin edetessä.
| Osa-alue | Standardi | Vahvistettu asiakirjassa | Mitä se tekee |
|---|---|---|---|
| Sähköpostin lukeminen | IMAP | RFC 9051 (IMAP4rev2), aiemmin RFC 3501 (IMAP4rev1) | Sähköpostisi pysyy palvelimella; jokainen laite näkee samat kansiot |
| Sähköpostin lähettäminen ja toimittaminen | SMTP | RFC 5321 | Postipalvelimet lähettävät sähköpostia toisilleen; sähköpostiohjelmasi lähettää submission-portin 587 tai 465 kautta |
| Sähköpostin vastaanoton löytäminen | MX-tietue | RFC 5321, DNS | Kertoo, mikä palvelin vastaanottaa domainisi sähköpostin (DNS-kurssi, oppitunti 4.1) |
| Tiedostot | WebDAV | RFC 4918 | Tiedostojen lukeminen ja kirjoittaminen https:n kautta; myös verkkoasemana |
| Kalenterin synkronointi | CalDAV | RFC 4791 | Tapaamiset WebDAV:n kautta palvelimen ja sovellusten välillä |
| Yhteystietojen synkronointi | CardDAV | RFC 6352 | Yhteystiedot WebDAV:n kautta |
| Kalenteri tiedostona | iCalendar (ICS) | RFC 5545 | Tapaamisen tai koko kalenterin muoto, myös kutsuille |
| Yhteystieto tiedostona | vCard (VCF) | RFC 6350 (versio 4.0), RFC 2426 (versio 3.0) | Käyntikortin tai koko osoitekirjan muoto |
| Palvelimien löytäminen | .well-known ja SRV | RFC 6764 (CalDAV/CardDAV), RFC 6186 (sähköposti) | Sovellukset löytävät oikean osoitteen itse |
| Asiakirjat | ODF | ISO/IEC 26300 | OpenDocument: odt, ods, odp |
| Asiakirjat | OOXML | ISO/IEC 29500 (ja ECMA-376) | Office Open XML: docx, xlsx, pptx |
Huomaa viimeinen rivi: docx on myös vahvistettu standardi, ei salainen muoto. Käytännössä Microsoft Office käyttää omaa lisäominaisuuksilla varustettua versiota, ja asiakirja voi näyttää toisessa ohjelmassa hieman erilaiselta. Tästä kerrotaan oppitunneilla 6.3 ja 6.5.
Miten tunnistat standardeihin perustuvan palvelun?
Sinun ei tarvitse lukea RFC-dokumentteja. Kysy näitä kysymyksiä:
- Voinko lukea sähköpostini millä tahansa sähköpostiohjelmalla IMAP:n kautta? Jos vain oma sovellus toimii, se on huono merkki.
- Voinko yhdistää kalenterini ja yhteystietoni puhelimeni kalenteriin ilman palveluntarjoajan omaa lisäsovellusta? Silloin käytössä on todennäköisesti CalDAV ja CardDAV.
- Voinko yhdistää tiedostoni verkkoasemana? Silloin käytössä on WebDAV.
- Voinko viedä kalenterin ICS-muodossa ja yhteystiedot VCF-muodossa? Ja voinko tuoda ne takaisin?
- Tallennetaanko asiakirjat docx/xlsx/pptx- tai odt/ods/odp-muodossa? Vai omassa muodossa, joka toimii vain kyseisen palvelun selaimessa?
Tekninen testi on myös mahdollinen. Monet palvelut julkaisevat .well-known-osoitteen: https://cloud.example.com/.well-known/caldav ohjaa kalenterisovelluksen oikeaan kalenteriosoitteeseen. Ja DNS:ssä voi olla SRV-tietue, kuten _caldavs._tcp.example.com tai _imaps._tcp.example.com, joka kertoo sovelluksille, mistä ne löytävät palvelun. Tehtävä A2.2 tarkistaa tämän omalle pilviosoitteellesi.
Federaatio: yhteistyötä yli yhden palvelun rajojen
Jotkut avoimet standardit mahdollistavat eri tarjoajien palveluiden keskustelun keskenään. Tätä kutsutaan federaatioksi. Tunnetuin esimerkki on sähköposti: henkilö, jolla on postilaatikko tarjoajalla A, voi vaivatta lähettää sähköpostia henkilölle tarjoajalla B. Nextcloudissa on federoitu jakaminen: jaat kansion jonkun kanssa, jolla on toisella Nextcloud-palvelimella oleva tili. Keskustelujen osalta Matriisi on federoitu standardi. Federaatio vähentää haittaa, jos käytät pienempää tarjoajaa: et ole eristyksissä muista.
Suljetuilla alustoilla (keskustelupalvelu, joka toimii vain kyseisen palvelun sisällä) jokaisen, jonka kanssa teet yhteistyötä, täytyy olla samassa palvelussa. Tämä on vahva lukkiutumisen muoto, josta kerrotaan oppitunnilla 2.3.
Avoin lähdekoodi: mitä se tarkoittaa ja mitä ei
Avoin lähdekoodi ei ole turvallisuuden tae eikä merkki eurooppalaisesta omistajuudesta. Kolme väärinkäsitystä:
- "Avoin lähdekoodi on turvallista." Julkista koodia voi kuka tahansa tarkastaa, ja suurissa projekteissa näin myös tapahtuu. Mutta huonosti ylläpidetyssä projektissa voi silti olla tietoturva-aukkoja. Katso ylläpitoa: kuinka usein päivityksiä julkaistaan, onko olemassa tietoturvakäytäntöä?
- "Avoin lähdekoodi on ilmaista." Lisenssi on maksuton, mutta ajaminen, päivittäminen ja suojaaminen vaativat aikaa tai rahaa. Siksi moni organisaatio valitsee tarjoajan, joka hallinnoi ohjelmistoa puolestaan.
- "Avoin lähdekoodi on eurooppalaista." Se, missä tekijät sijaitsevat, ei liity lisenssiin. Tärkeintä on, että sinä tai joku toinen tarjoaja voi jatkaa ohjelmiston käyttöä, vaikka alkuperäinen tekijä muuttaisi jotain.
Yleisesti käytetty lisenssi pilvimaailmassa on AGPL (GNU Affero General Public License, versio 3). Se velvoittaa, että jos muokattua ohjelmistoa tarjotaan verkkopalveluna, muokattu lähdekoodi on myös asetettava käyttäjien saataville. Nextcloud ja ONLYOFFICE käyttävät AGPL-lisenssiä. Se, että lisenssi antaa tilaa ohjelmiston haarauttamiselle (fork), nähtiin vuonna 2026: Euro-Office syntyi ONLYOFFICEn forkkina. ONLYOFFICEn mukaan tässä yhteydessä rikottiin lisenssiehtoja, ja se lopetti yhteistyönsä Nextcloudin kanssa; tästä kiistasta ei (marraskuussa 2026) ole tiedossa tuomioistuimen päätöstä. Tämän kurssin kannalta tärkein huomio on: avoin lisenssi mahdollistaa tällaisen haarautumisen, ja se antaa käyttäjille pakotien, jos he eivät enää luota toimittajaan. Kumpi osapuoli on oikeassa tässä kiistassa, on juristien ratkaistavissa.
Käytännössä: näin se näkyy tarjoajalla
WebOkén Nextcloud käyttää WebDAV:ia tiedostoille, CalDAV:ia ja CardDAV:ia kalenterille ja yhteystiedoille, ja se osaa tuoda ja viedä ICS- ja vCard-tiedostoja. Euro-Office tallentaa asiakirjat docx-, xlsx- ja pptx-muodossa ja osaa avata myös odt-, ods- ja odp-tiedostoja. Tämän ansiosta myös muiden valmistajien ohjelmat toimivat, kuten Thunderbird, iPhonen kalenteri tai DAVx5 Androidilla. Muilla samoja standardeja käyttävillä tarjoajilla toiminta on vastaavaa: siksi voit myöhemmin myös vaihtaa pois (oppitunti 8.2).
Yhteenveto
- Avoin standardi on julkinen sopimus tiedosta; avoin lähdekoodi koskee julkista lähdekoodia. Ne esiintyvät usein yhdessä, mutta eivät aina.
- Siirtymisen kannalta tärkeimpiä ovat standardit: IMAP ja SMTP (sähköposti), CalDAV ja CardDAV (kalenteri, yhteystiedot), WebDAV (tiedostot), ICS ja vCard (vienti), ODF ja OOXML (asiakirjat).
- Tunnistat standardeihin perustuvan palvelun IMAP-pääsystä, puhelimesi oman kalenterin yhdistämisestä, WebDAV:sta sekä viennistä ICS-, VCF- ja docx/odt-muodossa.
- Federaatio mahdollistaa eri tarjoajien palveluiden yhteistyön.
- Avoin lähdekoodi ei automaattisesti ole turvallista, ilmaista tai eurooppalaista, mutta se mahdollistaa toiminnan jatkamisen toisen toimesta.
Tietovisa
Tehtävä
Tehtävä A2.2: Puhuuko pilvesi avoimia standardeja? Syötä nykyisen tai uuden pilvesi osoite (esimerkiksi cloud.example.com) ja sähköpostidomainisi. Ohjelma tarkistaa, löytyvätkö kalenterin ja yhteystietojen .well-known-osoitteet ja onko sähköpostille SRV- tai autoconfig-tietueita, ja näyttää mitä se löysi.
Lue lisää
Näiden artikkelien vaiheet koskevat WebOkén palveluita; muilla tarjoajilla toiminta on vastaavaa.
- Nextcloud-opas 1.5: Mitkä selaimet, sovellukset ja laitteet toimivat?
- Euro-Office-käyttöopas 1.4: Mitkä selaimet ja tiedostomuodot toimivat Euro-Officen kanssa?
- Nextcloud-opas 3.5: Sovellussalasanat: milloin ja miten
- DirectAdmin-ohje 8.7: IMAP vai POP3: mikä on ero?
- RFC 9051 (IMAP4rev2), RFC 5321 (SMTP), RFC 4918 (WebDAV), RFC 4791 (CalDAV), RFC 6352 (CardDAV), RFC 5545 (iCalendar), RFC 6350 (vCard 4.0), RFC 6764 (CalDAV/CardDAV-löytäminen), RFC 6186 (sähköposti-SRV); ISO/IEC 26300 (ODF), ISO/IEC 29500 (OOXML)
