2 modulis · 2.2
Atvirieji standartai ir atvirasis kodas
2 modulis: Kas iš tikrųjų yra Europos debesija? · Skaitymo trukmė: 11 min.
Mokymosi tikslas: Baigę šią pamoką galėsite paaiškinti skirtumą tarp atvirojo standarto ir atvirojo kodo, ir kiekvienai Jūsų darbo sričiai (paštas, kalendorius, kontaktai, failai, dokumentai) nurodyti standartą, kuris palengvina perėjimą.
Pagrindinės sąvokos: atvirasis standartas, atvirasis kodas, licencija (AGPL), RFC, IMAP, SMTP, CalDAV, CardDAV, WebDAV, iCalendar (ICS), vCard (VCF), ODF, OOXML, federacija
Kodėl standartai suteikia laisvę
Įsivaizduokite, kad kiekvienas telefono operatorius turėtų savo kištuko tipą. Keisti operatorių reikštų: naują kroviklį, naujus laidus, galbūt ir naują telefoną. Su debesijos paslaugomis veikia panašiai. Jei paslauga naudoja visiems prieinamas sutartas taisykles, galite lengvai pasiimti savo duomenis ir programėles. Jei ji naudoja savo pačios sukurtas taisykles, liekate pririšti.
Bakkerij De Korrel nori ateityje turėti pasirinkimą, o vėliau vėl galėti pasirinkti iš naujo. Todėl ji žiūri ne tik į tai, kas teikia paslaugą (pamoka 2.1), bet ir į „kištukus“: standartus, kuriais paslauga „kalba“.
Atvirasis standartas ir atvirasis kodas: du skirtingi dalykai
Atvirasis standartas yra viešai aprašyta sutartis apie tai, kaip programos keičiasi duomenimis ar juos saugo. Kiekvienas gali jį skaityti ir naudoti be leidimo ar mokesčio. Daugelis interneto standartų yra aprašyti IETF RFC (Request for Comments) dokumentuose; dokumentų formatai dažnai įtvirtinti kaip ISO standartas. Atvirasis standartas nieko nesako apie tai, kas kuria programinę įrangą.
Atvirasis kodas susijęs su pačia programine įranga: jos pirminis kodas yra viešas ir platinamas pagal licenciją, leidžiančią Jums kodą skaityti, naudoti, keisti ir platinti. Nextcloud, Thunderbird, LibreOffice ir Euro-Office yra atvirojo kodo programos.
Jie dažnai eina kartu, bet ne visada:
| Atvirasis standartas | Savas (uždaras) standartas | |
|---|---|---|
| Atvirojo kodo programinė įranga | Nextcloud su CalDAV ir WebDAV | Atvirojo kodo programinė įranga, veikianti tik su savu, nedokumentuotu formatu (reta) |
| Uždara programinė įranga | Apple Calendar su CalDAV; Outlook su IMAP; Microsoft Word su docx | Google Docs failai (tik kaip nuoroda į Google); Teams pokalbiai |
Pereinant prie kitos paslaugos svarbiausi yra atvirieji standartai. Jie leidžia Jums pasiimti savo duomenis, net jei programinė įranga yra uždara. Atvirasis kodas yra papildoma apsauga: jei tiekėjas nutraukia veiklą ar ką nors pakeičia, kitas tiekėjas gali ir toliau naudoti tą pačią programinę įrangą.
Standartai pagal sritis
Štai sutartys, su kuriomis dar ne kartą susidursite likusioje kurso dalyje.
| Sritis | Standartas | Įtvirtinta | Ką jis atlieka |
|---|---|---|---|
| Pašto skaitymas | IMAP | RFC 9051 (IMAP4rev2), anksčiau RFC 3501 (IMAP4rev1) | Jūsų paštas lieka serveryje; kiekvienas įrenginys mato tuos pačius aplankus |
| Pašto siuntimas ir pristatymas | SMTP | RFC 5321 | Pašto serveriai siunčia laiškus vienas kitam; Jūsų pašto programa siunčia per submission prievadą 587 arba 465 |
| Pašto gavimo nustatymas | MX įrašas | RFC 5321, DNS | Nurodo, kuris serveris priima paštą Jūsų domenui (DNS kurso pamoka 4.1) |
| Failai | WebDAV | RFC 4918 | Failų skaitymas ir rašymas per https; taip pat kaip tinklo diskas |
| Kalendoriaus sinchronizavimas | CalDAV | RFC 4791 | Susitikimai perduodami per WebDAV tarp serverio ir programėlių |
| Kontaktų sinchronizavimas | CardDAV | RFC 6352 | Adresatai per WebDAV |
| Kalendorius kaip failas | iCalendar (ICS) | RFC 5545 | Susitikimo ar viso kalendoriaus formatas, taip pat kvietimams |
| Kontaktas kaip failas | vCard (VCF) | RFC 6350 (4.0 versija), RFC 2426 (3.0 versija) | Vizitinės kortelės ar viso adresų knygelės formatas |
| Serverių paieška | .well-known ir SRV | RFC 6764 (CalDAV/CardDAV), RFC 6186 (paštas) | Programėlės pačios suranda tinkamą adresą |
| Dokumentai | ODF | ISO/IEC 26300 | OpenDocument: odt, ods, odp |
| Dokumentai | OOXML | ISO/IEC 29500 (ir ECMA-376) | Office Open XML: docx, xlsx, pptx |
Atkreipkite dėmesį į paskutinį bloką: docx taip pat yra įtvirtintas standartas, o ne slaptas formatas. Praktiškai Microsoft Office naudoja variantą su papildomomis funkcijomis, todėl dokumentas kitoje programoje gali atrodyti šiek tiek kitaip. Apie tai kalbama pamokose 6.3 ir 6.5.
Kaip atpažinti paslaugą, kuri veikia pagal standartus?
Jums nereikia skaityti RFC dokumentų. Užduokite šiuos klausimus:
- Ar galiu skaityti savo paštą bet kuria pašto programa per IMAP? Jei veikia tik sava programėlė, tai blogas ženklas.
- Ar galiu susieti savo kalendorių ir kontaktus su telefono kalendoriumi be papildomos tiekėjo programėlės? Tuomet tikriausiai veikia CalDAV ir CardDAV.
- Ar galiu prijungti savo failus kaip tinklo diską? Tuomet veikia WebDAV.
- Ar galiu eksportuoti kalendorių kaip ICS, o kontaktus kaip VCF? Ir ar galiu juos importuoti?
- Ar dokumentai saugomi kaip docx/xlsx/pptx arba odt/ods/odp? Ar kaip savas formatas, kuris egzistuoja tik tos paslaugos naršyklėje?
Galima atlikti ir techninį patikrinimą. Daugelis paslaugų skelbia .well-known adresą: https://cloud.example.com/.well-known/caldav nukreipia kalendoriaus programėlę į tikrąjį kalendoriaus adresą. O DNS gali būti nurodytas SRV įrašas, pavyzdžiui, _caldavs._tcp.example.com arba _imaps._tcp.example.com, kuris praneša programėlėms, kur jas rasti. Užduotis A2.2 tai patikrina Jūsų debesijos adresui.
Federacija: bendradarbiavimas peržengiant vienos paslaugos ribas
Kai kurie atvirieji standartai leidžia skirtingų tiekėjų paslaugoms „kalbėtis“ tarpusavyje. Tai vadinama federacija. Garsiausias pavyzdys yra el. paštas: žmogus, turintis pašto dėžutę pas tiekėją A, be jokių kliūčių rašo žmogui pas tiekėją B. Nextcloud turi federacinio bendrinimo funkciją: galite bendrinti aplanką su kažkuo kitame Nextcloud serveryje. Pokalbiams federacinis standartas yra Matrix. Federacija sumažina riziką naudotis mažesnio tiekėjo paslaugomis: nesate atskirti nuo likusio pasaulio.
Uždarose platformose (pokalbių paslauga, veikianti tik savo viduje) visi, su kuriais bendradarbiaujate, turi naudotis ta pačia paslauga. Tai stipri priklausomybės (lock-in) forma, prie kurios grįšime pamokoje 2.3.
Atvirasis kodas: ką jis reiškia, o ko nereiškia
Atvirasis kodas nėra saugumo ženklas ir taip pat nereiškia Europos nuosavybės. Trys klaidingi įsitikinimai:
- „Atvirasis kodas yra saugus.“ Viešą kodą gali patikrinti bet kas, ir didelių projektų atveju tai iš tiesų vyksta. Tačiau prastai prižiūrimas projektas gali turėti lygiai tiek pat spragų. Atkreipkite dėmesį į priežiūrą: kaip dažnai pasirodo atnaujinimai, ar yra saugumo politika?
- „Atvirasis kodas yra nemokamas.“ Pati licencija nieko nekainuoja, tačiau diegimas, atnaujinimas ir saugumo užtikrinimas kainuoja laiką arba pinigus. Todėl daugelis organizacijų renkasi tiekėją, kuris programinę įrangą administruoja už juos.
- „Atvirasis kodas yra Europos.“ Kurėjų buvimo vieta niekaip nesusijusi su licencija. Svarbiausia yra tai, ar Jūs patys ar kitas tiekėjas galėsite ir toliau naudoti tą programinę įrangą, jei pirminis kūrėjas ką nors pakeis.
Dažnai debesijos pasaulyje naudojama licencija yra AGPL (GNU Affero General Public License, 3 versija). Ji įpareigoja tą, kas siūlo pakeistą programinę įrangą kaip internetinę paslaugą, taip pat pateikti pakeistą pirminį kodą naudotojams. Nextcloud ir ONLYOFFICE naudoja AGPL licenciją. Tai, kad licencija leidžia atsiskirti nuo programinės įrangos (sukurti fork), buvo matyti 2026 metais: Euro-Office atsirado kaip ONLYOFFICE fork. ONLYOFFICE teigia, kad tai darant buvo pažeistos licencijos sąlygos, ir nutraukė bendradarbiavimą su Nextcloud; dėl šio ginčo (2026 m. lapkričio mėn. duomenimis) nėra žinomo teismo sprendimo. Šiam kursui svarbiausia yra tai: atviroji licencija leidžia atlikti tokį atsiskyrimą, ir tai suteikia naudotojams išeitį, jei jie nebepasitiki tiekėju. Kas teisus šiame ginče, spręs teisininkai.
Praktikoje: kaip tai atrodo pas tiekėją
WebOké Nextcloud naudoja WebDAV failams, CalDAV ir CardDAV kalendoriui bei kontaktams, ir gali importuoti bei eksportuoti ICS ir vCard formatus. Euro-Office saugo dokumentus kaip docx, xlsx ir pptx, ir taip pat gali atidaryti odt, ods bei odp failus. Todėl veikia ir kitų kūrėjų programos, pavyzdžiui, Thunderbird, kalendorius Jūsų iPhone arba DAVx5 Android sistemoje. Pas kitus tiekėjus, veikiančius pagal tuos pačius standartus, viskas veikia panašiai: todėl vėliau galėsite vėl pasitraukti (pamoka 8.2).
Santrauka
- Atvirasis standartas yra vieša sutartis dėl duomenų; atvirasis kodas susijęs su viešu pirminiu kodu. Jie dažnai eina kartu, bet ne visada.
- Pereinant prie kitos paslaugos svarbiausi yra standartai: IMAP ir SMTP (paštas), CalDAV ir CardDAV (kalendorius, kontaktai), WebDAV (failai), ICS ir vCard (eksportas), ODF ir OOXML (dokumentai).
- Paslaugą, veikiančią pagal standartus, atpažinsite iš IMAP prieigos, susiejimo su savo telefono kalendoriumi, WebDAV ir eksporto ICS, VCF bei docx/odt formatais.
- Federacija leidžia skirtingų tiekėjų paslaugoms bendradarbiauti.
- Atvirasis kodas automatiškai nereiškia saugumo, nemokamumo ar Europos kilmės, tačiau leidžia kitam tiekėjui tęsti veikimą.
Testas
Užduotis
Užduotis A2.2: Ar Jūsų debesija palaiko atviruosius standartus? Įveskite savo esamos ar naujos debesijos adresą (pavyzdžiui, cloud.example.com) ir savo pašto domeną. Programa patikrins, ar egzistuoja .well-known adresai kalendoriui ir kontaktams, ar yra SRV arba autoconfig įrašai paštui, ir parodys rezultatus.
Skaitykite daugiau
Šiuose straipsniuose aprašyti žingsniai taikomi WebOké paslaugoms; pas kitus tiekėjus viskas veikia panašiai.
- Nextcloud vadovas 1.5: Kokios naršyklės, programėlės ir įrenginiai veikia?
- Euro-Office vadovas 1.4: Kurios naršyklės ir failų formatai veikia su Euro-Office?
- Nextcloud vadovas 3.5: Programėlių slaptažodžiai: kada ir kaip juos naudoti
- DirectAdmin vadovas 8.7: IMAP arba POP3: kuo skiriasi?
- 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 paieška), RFC 6186 (pašto SRV); ISO/IEC 26300 (ODF), ISO/IEC 29500 (OOXML)
