Λίγο περισσότερο από ένα χρόνο μετά την αμφιλεγόμενη αλλαγή άδειας χρήσης στο Redis, συμβαίνει μια άλλη απροσδόκητη ανατροπή στην ιστορία αυτού του δημοφιλούς χώρου αποθήκευσης δεδομένων στη μνήμη.
Και Η Redis επέστρεψε επίσημα στον κόσμο του ελεύθερου λογισμικού.. Ξεκινώντας από την έκδοση 8.0, το Redis είναι και πάλι διαθέσιμο με άδεια ανοιχτού κώδικα, την Γενική Δημόσια Άδεια GNU Affero (AGPLv3), η οποία έχει εγκριθεί από την Πρωτοβουλία Ανοικτού Κώδικα (OSI).
Η διαμάχη για το SSPL και η ρήξη με την κοινότητα
Πρέπει να θυμόμαστε ότι τον Μάρτιο του 2024, Η Redis είχε αλλάξει την άδειά της. να διπλό μοντέλο που συνδύαζε την άδεια Redis Source Available License v2 με την άδεια Server Side Public License (SSPL), μια απόφαση που πυροδότησε κύμα κριτικής. Αν και νομικά βιώσιμο, το SSPL δεν αναγνωρίστηκε από το OSI ως άδεια ανοιχτού κώδικα, γεγονός που ουσιαστικά έθεσε τέλος στο καθεστώς ελεύθερου λογισμικού του Redis. Αυτή η αλλαγή είχε ως στόχο να περιορίσει την ελεύθερη χρήση του λογισμικού από μεγάλους παρόχους cloud όπως το AWS ή το Google Cloud, τα οποία επωφελήθηκαν από το Redis χωρίς να συμβάλλει στην ανάπτυξή του. Ωστόσο, η απόφαση δεν βρήκε ανταπόκριση στην κοινότητα.
Έργα όπως Valkey, ένα πιρούνι Με επικεφαλής το Ίδρυμα Linux, αναδείχθηκαν ως μια δωρεάν εναλλακτική λύση στο Redis. Ακόμη και διανομές όπως το Fedora σκέφτηκαν να αφαιρέσουν το Redis από τα αποθετήριά τους, φοβούμενοι προβλήματα συμβατότητας με τις πολιτικές τους για το ελεύθερο λογισμικό.
Η επιστροφή του Redis στις ρίζες του
Αξίζει να σημειωθεί ότι η επιστροφή του Redis στον ανοιχτό κώδικα δεν έγινε εν μία νυκτί, καθώς αυτό Η κίνηση δόθηκε χάρη στον Salvatore Sanfilippo (γνωστός ως "antirez"), ο αρχικός δημιουργός του Redis, ο οποίος τον Νοέμβριο του 2024, επανεντάχθηκε στο έργο ως προγραμματιστής και σύντομα άρχισε να προωθεί την επιστροφή σε μια πραγματικά ανοιχτή άδεια χρήσης. Όπως εξήγησε σε μια συγκινητική ανάρτηση στο επίσημο ιστολόγιο, η συγγραφή ελεύθερου λογισμικού αποτελεί ουσιαστικό μέρος της ταυτότητάς του ως προγραμματιστή και δεν μπορούσε να φανταστεί ότι το έργο του θα διανέμεται με κλειστή άδεια.
Ο Σανφιλίπο συμμετείχε σε εσωτερική συζήτηση ήδη ενεργό εντός του Redis, στο οποίο αρκετές φωνές είχαν υπερασπίστηκε την επιλογή υιοθέτησης της AGPL αντί της SSPL. Χάρη στην ηγεσία του και τη συνεργασία του με τον CTO Benjamin Renaud, ο Redis τελικά αποφάσισε να συμπεριλάβει την AGPLv3 ως τρίτη επιλογή αδειοδότησης παράλληλα με τις προηγούμενες.
Redis 8, μια νέα διαδρομή
Όπως αναφέραμε στην αρχή, το Redis 8 είναι η έκδοση στην οποία είναι εισάγει το νέο μοντέλο αδειοδότησης και όχι μόνο αυτό, αλλά και με πολλές βελτιώσεις και μεταξύ αυτών υπογραμμίζει την άφιξη των διανυσματικών συνόλωντο πρώτο νέος τύπος δεδομένων το οποίο προσθέτει στο Redis σε χρόνια, σχεδιασμένο για εργασίες μηχανικής μάθησης, σημασιολογική αναζήτηση και ανάκτηση διανυσμάτων υψηλής διάστασης.
Επιπλέον, Το Redis 8 ενσωματώνει εγγενώς τεχνολογίες που ήταν διαθέσιμες στο παρελθόν χρησιμοποιώντας το Redis Stack, όπως JSON, Χρονοσειρές και τη Μηχανή Ερωτημάτων Redis, εδραίωση της ολοκλήρωσης. Σύμφωνα με την εταιρεία, αυτή η έκδοση περιλαμβάνει περισσότερες από 30 βελτιώσεις στην απόδοση, με εντολές που μπορούν να γίνουν έως και 87% ταχύτερες και συνολική απόδοση που διπλασιάζεται σε σύγκριση με τις προηγούμενες εκδόσεις.
Ένα αβέβαιο αλλά ελπιδοφόρο μέλλον
Δεδομένων των συνθηκών υπό τις οποίες βρίσκεται η Redis, Η ανάκτηση της θέσης της πριν από τη διαμάχη θα είναι δύσκολη, καθώς μια μελέτη του 2024 αποκάλυψε ότι το 83% των μεγάλων επιχειρήσεων που χρησιμοποιούν το Redis είτε είχαν ήδη υιοθετήσει το Valkey είτε το εξέταζαν ως απάντηση σε αλλαγές στις άδειες χρήσης.
Ο Διευθύνων Σύμβουλος της Redis, Ρόουαν Τρόλοπ, εξήγησε επίσης το επιχειρηματικό κίνητρο πίσω από την αρχική χρήση του SSPL, επισημαίνοντας την ανισορροπία που εισάγουν οι υπερεπεκτάτες cloud επωφελούμενοι από το λογισμικό ανοιχτού κώδικα χωρίς να συμβάλλουν στη βιωσιμότητά του. Ωστόσο, η απόφαση ενσωμάτωσης της AGPL φαίνεται να αναγνωρίζει ότι η διατήρηση του ανοιχτού λογισμικού είναι η καλύτερη επιλογή.
Με την κυκλοφορία του Redis 8 με την άδεια AGPLv3, το έργο επαναπροσδιορίζεται με τις αρχές του ελεύθερου λογισμικού. Αν και η κοινότητα έχει υποστεί ένα σημαντικό ρήγμα, αυτή η αλλαγή αντιπροσωπεύει μια σοβαρή προσπάθεια συμφιλίωσης.
Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.