Moodul 2 · 2.2
Avatud standardid ja avatud lähtekood
Moodul 2: Mis on Euroopa pilv tegelikult? · Lugemisaeg: 11 minutit
Õpieesmärk: pärast seda tundi oskad selgitada vahet avatud standardi ja avatud lähtekoodi vahel ning nimetada iga oma töölõigu (mail, kalender, kontaktid, failid, dokumendid) kohta standardi, mis teeb üleminekust lihtsa.
Põhimõisted: avatud standard, avatud lähtekood, litsents (AGPL), RFC, IMAP, SMTP, CalDAV, CardDAV, WebDAV, iCalendar (ICS), vCard (VCF), ODF, OOXML, föderatsioon
Miks standardid annavad sulle vabaduse
Kujuta ette, et igal telefonioperaatoril oleks oma pistikutüüp. Operaatori vahetamine tähendaks: uus laadija, uued kaablid, võib-olla uus telefon. Pilveteenustega on sama lugu. Kui teenus kasutab kokkuleppeid, mida tohib kasutada igaüks, saad oma andmed ja rakendused lihtsalt kaasa võtta. Kui teenus kasutab omaenda kokkuleppeid, jääd kinni.
Bakkerij De Korrel tahab tulevikus saada valida ja hiljem uuesti valida. Seepärast ei vaata ta ainult seda, kes teenust pakub (tund 2.1), vaid ka "pistikuid": standardeid, mille kaudu teenus suhtleb.
Avatud standard ja avatud lähtekood: kaks erinevat asja
Avatud standard on avalikult kirjeldatud kokkulepe selle kohta, kuidas programmid andmeid vahetavad või salvestavad. Igaüks tohib seda lugeda ja kasutada, ilma loa küsimise või maksmiseta. Paljud internetistandardid on kirjas IETF-i RFC-s (Request for Comments); dokumendiformaadid on sageli kinnitatud ISO standardina. Avatud standard ei ütle midagi selle kohta, kes tarkvara teeb.
Avatud lähtekood käib tarkvara enda kohta: lähtekood on avalik ja litsentsi all, mis lubab sul koodi lugeda, kasutada, muuta ja levitada. Nextcloud, Thunderbird, LibreOffice ja Euro-Office on avatud lähtekoodiga.
Need kaks käivad tihti koos, aga mitte alati:
| Avatud standard | Oma (suletud) standard | |
|---|---|---|
| Avatud lähtekoodiga tarkvara | Nextcloud koos CalDAV ja WebDAV-iga | Avatud lähtekoodiga tarkvara, mis töötab ainult oma, dokumenteerimata formaadiga (haruldane) |
| Suletud tarkvara | Apple'i kalender koos CalDAV-iga; Outlook koos IMAP-iga; Microsoft Word koos docx-iga | Google Docsi failid (ainult Google'i lingina); Teamsi vestlused |
Ülemineku jaoks on kõige tähtsamad avatud standardid. Nende abil saad oma andmed kaasa võtta, ka siis, kui tarkvara on suletud. Avatud lähtekood on lisakindlustus: kui tarnija lõpetab tegevuse või muudab midagi, saab keegi teine sama tarkvara edasi käitada.
Standardid osade kaupa
Need on kokkulepped, millega puutud kogu kursuse vältel kokku.
| Osa | Standard | Kirjas on | Mida see teeb |
|---|---|---|---|
| Maili lugemine | IMAP | RFC 9051 (IMAP4rev2), varem RFC 3501 (IMAP4rev1) | Su mail jääb serverisse; iga seade näeb samu kaustu |
| Maili saatmine ja kohaletoimetamine | SMTP | RFC 5321 | Mailiserverid saadavad üksteisele maili; su mailiprogramm saadab seda submission-pordi 587 või 465 kaudu |
| Maili vastuvõtu leidmine | MX-kirje | RFC 5321, DNS | Ütleb, milline server võtab vastu maili su domeenile (DNS-kursuse tund 4.1) |
| Failid | WebDAV | RFC 4918 | Failide lugemine ja kirjutamine https kaudu; ka võrgukettana |
| Kalendri sünkroonimine | CalDAV | RFC 4791 | Kohtumised WebDAV kaudu serveri ja rakenduste vahel |
| Kontaktide sünkroonimine | CardDAV | RFC 6352 | Kontaktid WebDAV kaudu |
| Kalender failina | iCalendar (ICS) | RFC 5545 | Kohtumise või terve kalendri formaat, ka kutsete jaoks |
| Kontakt failina | vCard (VCF) | RFC 6350 (versioon 4.0), RFC 2426 (versioon 3.0) | Visiitkaardi või terve aadressiraamatu formaat |
| Serverite leidmine | .well-known ja SRV | RFC 6764 (CalDAV/CardDAV), RFC 6186 (mail) | Rakendused leiavad ise õige aadressi |
| Dokumendid | ODF | ISO/IEC 26300 | OpenDocument: odt, ods, odp |
| Dokumendid | OOXML | ISO/IEC 29500 (ja ECMA-376) | Office Open XML: docx, xlsx, pptx |
Pane tähele viimast plokki: docx on samuti ametlikult kinnitatud norm, mitte salajane formaat. Praktikas kasutab Microsoft Office varianti lisavõimalustega ning dokument võib teises programmis natuke teistmoodi välja näha. Sellest räägivad tunnid 6.3 ja 6.5.
Kuidas tunned ära standarditel põhineva teenuse?
Sul pole vaja RFC-sid lugeda. Esita need küsimused:
- Kas saan oma maili lugeda ükskõik millise mailiprogrammiga IMAP-i kaudu? Kui töötab ainult teenuse enda rakendus, on see halb märk.
- Kas saan oma kalendri ja kontaktid ühendada telefoni kalendriga ilma pakkuja lisarakenduseta? Siis on tõenäoliselt olemas CalDAV ja CardDAV.
- Kas saan oma failid ühendada võrgukettana? Siis on olemas WebDAV.
- Kas saan kalendri eksportida ICS-ina ja kontaktid VCF-ina? Ja kas saan need importida?
- Kas dokumente hoitakse docx/xlsx/pptx või odt/ods/odp vormingus? Või oma formaadis, mis töötab ainult selle teenuse brauseris?
Võimalik on teha ka tehniline test. Paljud teenused avaldavad .well-known-aadressi: https://cloud.example.com/.well-known/caldav suunab kalendrirakenduse edasi tegelikule kalendriaadressile. DNS-is võib olla ka SRV-kirje, näiteks _caldavs._tcp.example.com või _imaps._tcp.example.com, mis ütleb rakendustele, kust nad õiget kohta leiavad. Ülesanne A2.2 kontrollib seda sinu pilveaadressi jaoks.
Föderatsioon: koostöö üle ühe teenuse piiride
Mõned avatud standardid lasevad eri pakkujate teenustel omavahel suhelda. Seda nimetatakse föderatsiooniks. Kõige tuntum näide on e-post: inimene, kelle postkast on pakkuja A juures, saadab vaevata maili kellelegi pakkuja B juures. Nextcloud tunneb föderatiivset jagamist: jagad kausta kellegagi teises Nextcloud-serveris. Vestluste jaoks on föderatiivne standard Matrix. Föderatsioon muudab väiksema pakkuja juures olemise vähem riskantseks: sa pole ülejäänutest lahti lõigatud.
Suletud platvormide puhul (vestlusteenus, mis töötab ainult selle teenuse sees) peavad kõik, kellega koos töötad, olema sama teenuse kasutajad. See on tugev lock-in'i vorm, millele tund 2.3 tagasi tuleb.
Avatud lähtekood: mida see tähendab ja mida mitte
Avatud lähtekood ei ole turvalisuse ega Euroopa omandi kvaliteedimärk. Kolm väärarusaama:
- "Avatud lähtekood on turvaline." Avalikku koodi saab igaüks üle vaadata ning suurte projektide puhul seda ka tehakse. Aga halvasti hooldatud projektis võib lekkeid olla samamoodi. Vaata hooldust: kui sageli ilmuvad uuendused, kas on olemas turvapoliitika?
- "Avatud lähtekood on tasuta." Litsents ei maksa midagi, aga käitamine, uuendamine ja turvamine võtab aega või raha. Seepärast valivad paljud organisatsioonid pakkuja, kes tarkvara nende eest haldab.
- "Avatud lähtekood on Euroopa oma." See, kus loojad asuvad, pole litsentsiga üldse seotud. Tähtsam on see, et sina või mõni teine pakkuja saab tarkvara edasi käitada ka siis, kui algne looja midagi muudab.
Levinud litsents pilvemaailmas on AGPL (GNU Affero General Public License, versioon 3). See kohustab igaüht, kes pakub muudetud tarkvara veebipõhise teenusena, tegema muudetud lähtekoodi kättesaadavaks ka kasutajatele. Nextcloud ja ONLYOFFICE kasutavad AGPL-i. Et litsents annab võimaluse tarkvara lõhestada (fork), nähti 2026. aastal: Euro-Office tekkis ONLYOFFICE'i forgina. ONLYOFFICE leiab, et selle käigus rikuti litsentsitingimusi, ja lõpetas koostöö Nextcloudiga; selle vaidluse kohta pole (seisuga 2026. aasta november) teada ühtegi kohtuotsust. Selle kursuse jaoks on kõige tähtsam punkt: avatud litsents teeb sellise lõhestumise võimalikuks, ja see annab kasutajatele väljapääsu, kui nad enam tarnijat ei usalda. Kellel selles vaidluses õigus on, on juristide otsustada.
Praktikas: nii näeb see pakkuja juures välja
WebOké Nextcloud kasutab failide jaoks WebDAV-i, kalendri ja kontaktide jaoks CalDAV-i ja CardDAV-i ning oskab importida ja eksportida ICS- ja vCard-faile. Euro-Office hoiab dokumente docx, xlsx ja pptx vormingus ning oskab avada ka odt, ods ja odp faile. Tänu sellele töötavad ka teiste tootjate programmid, näiteks Thunderbird, iPhone'i kalender või DAVx5 Androidis. Teiste samu standardeid kasutavate pakkujate juures töötab see sarnaselt: seepärast saad hiljem ka uuesti lahkuda (tund 8.2).
Kokkuvõte
- Avatud standard on avalik kokkulepe andmete kohta; avatud lähtekood käib avaliku lähtekoodi kohta. Need käivad tihti koos, aga mitte alati.
- Ülemineku jaoks loevad eelkõige standardid: IMAP ja SMTP (mail), CalDAV ja CardDAV (kalender, kontaktid), WebDAV (failid), ICS ja vCard (eksport), ODF ja OOXML (dokumendid).
- Standarditel põhinevat teenust tunned ära IMAP-juurdepääsu, telefoni enda kalendriga ühendamise, WebDAV-i ning ICS-, VCF- ja docx/odt-eksportimise järgi.
- Föderatsioon laseb eri pakkujate teenustel koostööd teha.
- Avatud lähtekood ei ole automaatselt turvaline, tasuta ega Euroopa oma, aga teeb võimalikuks, et keegi teine saab tarkvara edasi käitada.
Test
Ülesanne
Ülesanne A2.2: Kas sinu pilveteenus räägib avatud standardeid? Sisesta oma praeguse või uue pilveteenuse aadress (näiteks cloud.example.com) ja oma maili domeen. Programm kontrollib, kas kalendri ja kontaktide .well-known-aadressid on olemas ning kas maili jaoks on SRV- või autoconfig-kirjed, ja näitab, mida leidis.
Rohkem lugemist
Nende artiklite sammud kehtivad WebOké teenuste kohta; teiste pakkujate juures töötab see sarnaselt.
- Nextcloudi juhend 1.5: Millised brauserid, rakendused ja seadmed töötavad?
- Euro-Office juhend 1.4: Millised brauserid ja failivormingud töötavad Euro-Office'iga?
- Nextcloudi juhend 3.5: Rakenduse salasõnad: millal ja kuidas
- DirectAdmin juhend 8.7: IMAP või POP3: mis vahe on?
- 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 leidmine), RFC 6186 (mail-SRV); ISO/IEC 26300 (ODF), ISO/IEC 29500 (OOXML)
