Ενότητα 2 · 2.2
Ανοικτά πρότυπα και ανοικτός κώδικας
Ενότητα 2: Τι είναι πραγματικά ένα ευρωπαϊκό cloud; · Χρόνος ανάγνωσης: 11 λεπτά
Στόχος μαθήματος: Μετά από αυτό το μάθημα θα μπορείτε να εξηγήσετε τη διαφορά ανάμεσα σε ένα ανοικτό πρότυπο και σε ανοικτό κώδικα, και για κάθε κομμάτι της δουλειάς σας (mail, ημερολόγιο, επαφές, αρχεία, έγγραφα) να αναφέρετε το πρότυπο που διευκολύνει μια μετάβαση.
Βασικές έννοιες: ανοικτό πρότυπο, ανοικτός κώδικας, άδεια χρήσης (AGPL), RFC, IMAP, SMTP, CalDAV, CardDAV, WebDAV, iCalendar (ICS), vCard (VCF), ODF, OOXML, ομοσπονδοποίηση (federation)
Γιατί τα πρότυπα σάς δίνουν ελευθερία
Φανταστείτε ότι κάθε πάροχος τηλεφωνίας είχε διαφορετικό τύπο βύσματος. Η αλλαγή παρόχου θα σήμαινε: νέο φορτιστή, νέα καλώδια, ίσως και νέο τηλέφωνο. Στις υπηρεσίες cloud ισχύει το ίδιο. Αν μια υπηρεσία χρησιμοποιεί συμφωνίες που μπορεί να χρησιμοποιήσει ο καθένας, τότε παίρνετε τα δεδομένα και τις εφαρμογές σας μαζί σας εύκολα. Αν χρησιμοποιεί δικές της, ιδιόκτητες συμφωνίες, τότε μένετε δεσμευμένοι.
Η Αρτοποιία Κόκκος (Bakkerij De Korrel) θέλει στο μέλλον να μπορεί να επιλέγει, και αργότερα να μπορεί να επιλέγει ξανά. Γι' αυτό δεν εξετάζει μόνο ποιος παρέχει μια υπηρεσία (μάθημα 2.1), αλλά και τις «πρίζες»: τα πρότυπα με τα οποία «μιλάει» η υπηρεσία.
Ανοικτό πρότυπο και ανοικτός κώδικας: δύο διαφορετικά πράγματα
Ένα ανοικτό πρότυπο είναι μια δημόσια περιγεγραμμένη συμφωνία για τον τρόπο με τον οποίο τα προγράμματα ανταλλάσσουν ή αποθηκεύουν δεδομένα. Ο καθένας μπορεί να το διαβάσει και να το χρησιμοποιήσει, χωρίς άδεια ή πληρωμή. Πολλά πρότυπα internet περιγράφονται σε ένα RFC (Request for Comments) της IETF· οι μορφές εγγράφων καθορίζονται συχνά ως πρότυπο ISO. Ένα ανοικτό πρότυπο δεν λέει τίποτα για το ποιος κατασκευάζει το λογισμικό.
Ο ανοικτός κώδικας αφορά το ίδιο το λογισμικό: ο πηγαίος κώδικας είναι δημόσιος και διατίθεται με άδεια που σας επιτρέπει να τον διαβάζετε, να τον χρησιμοποιείτε, να τον τροποποιείτε και να τον διανέμετε. Τα Nextcloud, Thunderbird, LibreOffice και Euro-Office είναι ανοικτού κώδικα.
Συχνά συνυπάρχουν, αλλά όχι πάντα:
| Ανοικτό πρότυπο | Ιδιόκτητο (κλειστό) πρότυπο | |
|---|---|---|
| Λογισμικό ανοικτού κώδικα | Nextcloud με CalDAV και WebDAV | Λογισμικό ανοικτού κώδικα που λειτουργεί μόνο με δική του, μη τεκμηριωμένη μορφή (σπάνιο) |
| Κλειστό λογισμικό | Apple Ημερολόγιο (Calendar) με CalDAV· Outlook με IMAP· Microsoft Word με docx | Αρχεία Google Docs (μόνο ως σύνδεσμος προς το Google)· συνομιλίες Teams |
Για μια μετάβαση, τα ανοικτά πρότυπα είναι τα σημαντικότερα. Με αυτά μπορείτε να μεταφέρετε τα δεδομένα σας, ακόμα και αν το λογισμικό είναι κλειστό. Ο ανοικτός κώδικας αποτελεί μια επιπλέον εγγύηση: αν ένας προμηθευτής σταματήσει ή αλλάξει, κάποιος άλλος μπορεί να συνεχίσει να λειτουργεί το ίδιο λογισμικό.
Τα πρότυπα ανά κομμάτι
Αυτές είναι οι συμφωνίες που θα συναντάτε συνεχώς στην υπόλοιπη πορεία του μαθήματος.
| Κομμάτι | Πρότυπο | Καθορίζεται στο | Τι κάνει |
|---|---|---|---|
| Ανάγνωση mail | IMAP | RFC 9051 (IMAP4rev2), πριν από αυτό RFC 3501 (IMAP4rev1) | Το mail σας παραμένει στον server· κάθε συσκευή βλέπει τους ίδιους φακέλους |
| Αποστολή και παράδοση mail | SMTP | RFC 5321 | Οι servers αλληλογραφίας στέλνουν mail μεταξύ τους· το πρόγραμμα mail σας το στέλνει μέσω της θύρας (port) υποβολής (submission) 587 ή 465 |
| Εντοπισμός παραλαβής mail | Εγγραφή MX | RFC 5321, DNS | Δηλώνει ποιος server παραλαμβάνει mail για το domain σας (μάθημα 4.1 του μαθήματος DNS) |
| Αρχεία | WebDAV | RFC 4918 | Ανάγνωση και εγγραφή αρχείων μέσω https· επίσης ως δίκτυο δίσκου |
| Συγχρονισμός ημερολογίου | CalDAV | RFC 4791 | Ραντεβού μέσω WebDAV μεταξύ server και εφαρμογών |
| Συγχρονισμός επαφών | CardDAV | RFC 6352 | Επαφές μέσω WebDAV |
| Ημερολόγιο ως αρχείο | iCalendar (ICS) | RFC 5545 | Η μορφή ενός ραντεβού ή ολόκληρου ημερολογίου, ακόμη και για προσκλήσεις |
| Επαφή ως αρχείο | vCard (VCF) | RFC 6350 (έκδοση 4.0), RFC 2426 (έκδοση 3.0) | Η μορφή μιας επαγγελματικής κάρτας ή ολόκληρου βιβλίου διευθύνσεων |
| Εντοπισμός servers | .well-known και SRV | RFC 6764 (CalDAV/CardDAV), RFC 6186 (mail) | Οι εφαρμογές βρίσκουν μόνες τους τη σωστή διεύθυνση |
| Έγγραφα | ODF | ISO/IEC 26300 | OpenDocument: odt, ods, odp |
| Έγγραφα | OOXML | ISO/IEC 29500 (και ECMA-376) | Office Open XML: docx, xlsx, pptx |
Προσέξτε την τελευταία ενότητα: το docx είναι επίσης ένα καθορισμένο πρότυπο, και όχι κάποια μυστική μορφή. Στην πράξη, το Microsoft Office χρησιμοποιεί μια παραλλαγή με επιπλέον στοιχεία, και ένα έγγραφο μπορεί να εμφανιστεί ελαφρώς διαφορετικά σε άλλο πρόγραμμα. Αυτό εξετάζεται στα μαθήματα 6.3 και 6.5.
Πώς αναγνωρίζετε μια υπηρεσία που βασίζεται σε πρότυπα;
Δεν χρειάζεται να διαβάσετε RFC. Θέστε αυτές τις ερωτήσεις:
- Μπορώ να διαβάσω το mail μου με οποιοδήποτε πρόγραμμα mail μέσω IMAP; Αν λειτουργεί μόνο η δική της εφαρμογή, αυτό είναι κακό σημάδι.
- Μπορώ να συνδέσω το ημερολόγιο και τις επαφές μου με το ημερολόγιο του τηλεφώνου μου χωρίς πρόσθετη εφαρμογή από τον πάροχο; Τότε πιθανότατα υπάρχει CalDAV και CardDAV.
- Μπορώ να συνδέσω τα αρχεία μου ως δίκτυο δίσκου; Τότε υπάρχει WebDAV.
- Μπορώ να εξάγω ένα ημερολόγιο ως ICS και επαφές ως VCF; Και μπορώ να τα εισάγω ξανά;
- Τα έγγραφα αποθηκεύονται ως docx/xlsx/pptx ή odt/ods/odp; Ή ως μια ιδιόκτητη μορφή που υπάρχει μόνο στο browser εκείνης της υπηρεσίας;
Μπορείτε επίσης να κάνετε μια τεχνική δοκιμή. Πολλές υπηρεσίες δημοσιεύουν μια διεύθυνση .well-known: η https://cloud.example.com/.well-known/caldav ανακατευθύνει μια εφαρμογή ημερολογίου στην πραγματική διεύθυνση ημερολογίου. Και στο DNS μπορεί να υπάρχει μια εγγραφή SRV, όπως _caldavs._tcp.example.com ή _imaps._tcp.example.com, που ενημερώνει τις εφαρμογές πού πρέπει να βρίσκονται. Η άσκηση A2.2 το ελέγχει αυτό για τη δική σας διεύθυνση cloud.
Ομοσπονδοποίηση (federation): συνεργασία πέρα από τα όρια μίας υπηρεσίας
Ορισμένα ανοικτά πρότυπα επιτρέπουν σε υπηρεσίες διαφορετικών παρόχων να «μιλούν» μεταξύ τους. Αυτό ονομάζεται ομοσπονδοποίηση (federation). Το πιο γνωστό παράδειγμα είναι το email: κάποιος με γραμματοκιβώτιο στον πάροχο Α στέλνει mail χωρίς δυσκολία σε κάποιον στον πάροχο Β. Το Nextcloud διαθέτει ομοσπονδοποιημένη κοινή χρήση (federated sharing): μοιράζεστε έναν φάκελο με κάποιον σε άλλο server Nextcloud. Για τις συνομιλίες, το Matrix είναι ένα ομοσπονδοποιημένο πρότυπο. Η ομοσπονδοποίηση κάνει λιγότερο προβληματικό το να βρίσκεστε σε έναν μικρότερο πάροχο: δεν είστε αποκομμένοι από τους υπόλοιπους.
Στις κλειστές πλατφόρμες (μια υπηρεσία συνομιλίας που λειτουργεί μόνο εντός της ίδιας υπηρεσίας) όλοι όσοι συνεργάζεστε πρέπει να βρίσκονται στην ίδια υπηρεσία. Αυτό είναι μια ισχυρή μορφή δέσμευσης (lock-in), στην οποία επανέρχεται το μάθημα 2.3.
Ανοικτός κώδικας: τι σημαίνει και τι δεν σημαίνει
Ο ανοικτός κώδικας δεν είναι σήμα ασφάλειας ούτε σήμα ευρωπαϊκής ιδιοκτησίας. Τρεις παρανοήσεις:
- «Ο ανοικτός κώδικας είναι ασφαλής.» Ο δημόσιος κώδικας μπορεί να ελεγχθεί από οποιονδήποτε, και σε μεγάλα έργα αυτό πράγματι συμβαίνει. Όμως ένα κακοσυντηρημένο έργο μπορεί εξίσου καλά να περιέχει τρωτά σημεία. Εξετάστε τη συντήρηση: πόσο συχνά εμφανίζονται ενημερώσεις, υπάρχει πολιτική ασφάλειας;
- «Ο ανοικτός κώδικας είναι δωρεάν.» Η άδεια χρήσης δεν κοστίζει τίποτα, αλλά η λειτουργία, η ενημέρωση και η ασφάλειά του απαιτούν χρόνο ή χρήμα. Γι' αυτό πολλοί οργανισμοί επιλέγουν έναν πάροχο που διαχειρίζεται το λογισμικό για λογαριασμό τους.
- «Ο ανοικτός κώδικας είναι ευρωπαϊκός.» Το πού βρίσκονται οι δημιουργοί δεν σχετίζεται με την άδεια χρήσης. Το σημαντικό είναι κυρίως ότι εσείς ή κάποιος άλλος πάροχος μπορείτε να συνεχίσετε να λειτουργείτε το λογισμικό αν ο αρχικός δημιουργός αλλάξει κάτι.
Μια ευρέως χρησιμοποιούμενη άδεια στον κόσμο του cloud είναι η AGPL (GNU Affero General Public License, έκδοση 3). Αυτή υποχρεώνει όποιον προσφέρει τροποποιημένο λογισμικό ως online υπηρεσία να διαθέτει επίσης τον τροποποιημένο πηγαίο κώδικα στους χρήστες. Τα Nextcloud και ONLYOFFICE χρησιμοποιούν την AGPL. Ότι η άδεια αφήνει περιθώριο για διαχωρισμό του λογισμικού (ένα fork), φάνηκε το 2026: το Euro-Office προέκυψε ως fork του ONLYOFFICE. Το ONLYOFFICE θεωρεί ότι σε αυτή τη διαδικασία παραβιάστηκαν οι όροι της άδειας και διέκοψε τη συνεργασία του με το Nextcloud· σχετικά με αυτή τη διαφορά δεν υπάρχει (κατάσταση Νοέμβριος 2026) γνωστή δικαστική απόφαση. Για αυτό το μάθημα, το σημαντικότερο σημείο είναι: μια ανοικτή άδεια καθιστά δυνατό έναν τέτοιο διαχωρισμό, και αυτό δίνει στους χρήστες μια διέξοδο αν δεν εμπιστεύονται πλέον έναν προμηθευτή. Ποιος έχει δίκιο σε αυτή τη διαφορά, είναι υπόθεση των νομικών.
Στην πράξη: έτσι φαίνεται σε έναν πάροχο
Ένα Nextcloud της WebOké χρησιμοποιεί WebDAV για αρχεία, CalDAV και CardDAV για ημερολόγιο και επαφές, και μπορεί να εισάγει και να εξάγει ICS και vCard. Το Euro-Office αποθηκεύει έγγραφα ως docx, xlsx και pptx και μπορεί επίσης να ανοίξει odt, ods και odp. Έτσι λειτουργούν επίσης προγράμματα τρίτων, όπως το Thunderbird, το ημερολόγιο στο iPhone σας ή το DAVx5 σε Android. Σε άλλους παρόχους που βασίζονται στα ίδια πρότυπα, η λειτουργία είναι παρόμοια: γι' αυτό μπορείτε αργότερα να φύγετε ξανά (μάθημα 8.2).
Σύνοψη
- Ένα ανοικτό πρότυπο είναι μια δημόσια συμφωνία για τα δεδομένα· ο ανοικτός κώδικας αφορά τον δημόσιο πηγαίο κώδικα. Συχνά συνυπάρχουν, αλλά όχι πάντα.
- Για μια μετάβαση μετρούν κυρίως τα πρότυπα: IMAP και SMTP (mail), CalDAV και CardDAV (ημερολόγιο, επαφές), WebDAV (αρχεία), ICS και vCard (εξαγωγή), ODF και OOXML (έγγραφα).
- Αναγνωρίζετε μια υπηρεσία που βασίζεται σε πρότυπα από την πρόσβαση IMAP, τη σύνδεση με το δικό σας ημερολόγιο τηλεφώνου, το WebDAV και την εξαγωγή σε ICS, VCF και docx/odt.
- Η ομοσπονδοποίηση επιτρέπει σε υπηρεσίες διαφορετικών παρόχων να συνεργάζονται.
- Ο ανοικτός κώδικας δεν είναι αυτόματα ασφαλής, δωρεάν ή ευρωπαϊκός, αλλά καθιστά δυνατή τη συνέχιση λειτουργίας από κάποιον άλλο.
Κουίζ
Άσκηση
Άσκηση A2.2: Μιλάει το cloud σας ανοικτά πρότυπα; Συμπληρώστε τη διεύθυνση του τρέχοντος ή του νέου σας cloud (για παράδειγμα cloud.example.com) και το domain του mail σας. Το πρόγραμμα ελέγχει αν υπάρχουν οι διευθύνσεις .well-known για το ημερολόγιο και τις επαφές και αν υπάρχουν εγγραφές SRV ή autoconfig για το mail, και σας δείχνει τι βρήκε.
Για περαιτέρω μελέτη
Τα βήματα σε αυτά τα άρθρα ισχύουν για τις υπηρεσίες της WebOké· σε άλλους παρόχους η λειτουργία είναι παρόμοια.
- Οδηγός Nextcloud 1.5: Ποιοι browsers, εφαρμογές και συσκευές λειτουργούν;
- Οδηγός Euro-Office 1.4: Ποιοι φυλλομετρητές και μορφές αρχείων λειτουργούν με το Euro-Office;
- Οδηγός Nextcloud 3.5: Συνθηματικά εφαρμογών: πότε και πώς
- Εγχειρίδιο DirectAdmin 8.7: IMAP ή POP3: ποια είναι η διαφορά;
- 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), RFC 6186 (SRV για mail)· ISO/IEC 26300 (ODF), ISO/IEC 29500 (OOXML)
