Το έργο Incus επηρεάστηκε από τη μετάβαση του LXD στην άδεια AGPLv3


Το Incus, ένα fork του LXD που επηρεάστηκε από την αλλαγή αδειοδότησης της Canonical, σταματά να περιλαμβάνει αλλαγές από το LXD για να αποφύγει ζητήματα με μικτές άδειες.

Το έργο Incus, ένα fork του διαχειριστή κοντέινερ και εικονικών μηχανών LXD, εμφανίστηκε φέτος τον Αύγουστο ως αντίδραση στην εξαγορά του LXD από την Canonical. Πέρα από τα νέα χαρακτηριστικά, η πιο πρόσφατη κυκλοφορία LXD 5.20 εισήγαγε επίσης μια σημαντική μετάβαση: μετακινήθηκε από την υπάρχουσα άδεια Apache2 στην AGPLv3.

Η Canonical αποφάσισε να αλλάξει τις προεπιλεγμένες συνεισφορές στο έργο LXD σε AGPLv3 για να ευθυγραμμιστεί με την τυπική μας άδεια για κώδικα διακομιστή. Όλες οι συνεισφορές της Canonical έχουν επανααδειοδοτηθεί και τώρα είναι υπό AGPLv3. Στο εξής, οποιαδήποτε συνεισφορά στο LXD θα γίνεται υπό AGPLv3 ως προεπιλογή.

Ωστόσο, αυτή η κίνηση παρουσιάζει σημαντικές προκλήσεις για το έργο Incus. Αλλά πριν προχωρήσουμε περαιτέρω, δεδομένου ότι και οι δύο είναι άδειες ανοιχτού κώδικα, είναι ουσιώδες να διευκρινίσουμε τις κύριες διαφορές τους για το κοινό μας.

Η άδεια AGPLv3 είναι μια ισχυρή άδεια copyleft. Εάν τροποποιήσετε και στη συνέχεια διανείμετε ένα πρόγραμμα ή εκτελέσετε μια τροποποιημένη έκδοση σε έναν διακομιστή, πρέπει να δημοσιεύσετε όλο τον πηγαίο κώδικα υπό την AGPLv3. Αυτό έχει σχεδιαστεί για να διασφαλίζει ότι όλοι οι χρήστες μπορούν να επωφεληθούν από τις τροποποιήσεις, ακόμη και όταν το λογισμικό εκτελείται ως υπηρεσία μέσω δικτύου.

Ταυτόχρονα, η άδεια Apache2 είναι πιο επιεικής άδεια ανοιχτού κώδικα, καθώς μπορείτε να χρησιμοποιείτε, να τροποποιείτε και να διανέμετε το αδειοδοτημένο λογισμικό χωρίς την υποχρέωση να δημοσιεύετε τις τροποποιήσεις σας υπό την ίδια άδεια. Επομένως, προτιμάται για την ικανότητά της να ενσωματώνεται σε ιδιόκτητα και ανοιχτού κώδικα έργα χωρίς τις αυστηρές απαιτήσεις copyleft.

Επίδραση της Αναθεωρημένης Πολιτικής Άδειας LXD

Η αλλαγή στην πολιτική αδειοδότησης του LXD από Apache2 σε AGPLv3 για τον τελικό χρήστη έχει μικρό έως καθόλου αντίκτυπο. Το λογισμικό παραμένει ανοιχτού κώδικα και διαθέσιμο δωρεάν σε όλους. Ωστόσο, αυτό δεν ισχύει αν αναπτύσσετε και διανέμετε λογισμικό που ενσωματώνει το LXD σε άλλους.

Όπως ήδη αναφέραμε, η άδεια AGPLv3 έχει αυστηρότερες απαιτήσεις σε σύγκριση με την Apache2, ειδικά όσον αφορά την κοινοποίηση τροποποιήσεων και παράγωγων έργων. Οι εταιρείες και οι προγραμματιστές που δεν είναι πρόθυμοι να συμμορφωθούν με αυτές τις απαιτήσεις μπορεί να χρειαστεί να επανεξετάσουν τη χρήση του LXD ή να αναζητήσουν εναλλακτικές.

Την ίδια στιγμή, η αλλαγή του LXD σε AGPLv3 δημιουργεί αρκετές αβεβαιότητες σχετικά με το μέλλον του έργου Incus. Καταρχάς, η προηγούμενη συνεργασία και οι αμοιβαίες συνεισφορές μεταξύ LXD και Incus φαίνεται να έχουν λήξει.

Η Incus σκοπεύει να παραμείνει πιστή στην τρέχουσα πολιτική αδειοδότησής της που βασίζεται στο Apache2, καθιστώντας πρακτικά αδύνατη τη χρήση πηγαίου κώδικα από ένα έργο που προστατεύεται και αδειοδοτείται υπό AGPLv3.

Από την άλλη, το έργο LXD δεν μπορεί να συνεχίσει να βασίζεται στις διορθώσεις που φέρνει η Incus, καθώς ο συνδυασμός διαφορετικών πολιτικών αδειοδότησης δημιουργεί σημαντικές νομικές προκλήσεις. Ως αποτέλεσμα, οι διαφορές και οι ασυμβατότητες μεταξύ των δύο έργων θα αυξάνονται μόνο από εδώ και πέρα.

Τέλος αλλά όχι λιγότερο σημαντικό, η παρουσίαση της Canonical CLA (Συμφωνία Άδειας Συνεργάτη) προσθέτει περαιτέρω ένα επίπεδο πολυπλοκότητας στη συνεισφορά στο έργο LXD. Οι συνεισφέροντες θα πρέπει πλέον να συμφωνούν με τους όρους αυτής της CLA, η οποία συνήθως περιλαμβάνει διατάξεις που παρέχουν στον διαχειριστή του έργου ορισμένα δικαιώματα στον συνεισφερόμενο κώδικα.

Συνολικά, οι περιστάσεις είναι σύνθετες και χωρίς προφανή λύση. Θεωρούμενη από μερικούς ως μια σκόπιμη κίνηση της Canonical εναντίον του έργου Incus, η αλλαγή στην πολιτική αδειοδότησης του LXD ήταν εκπληκτική και απρόσμενη. Έτσι, θα παρακολουθούμε στενά πώς θα εξελιχθεί αυτή η κατάσταση.