Η δυνατότητα σύνδεσης με πιρούνια είναι αποκλεισμένη σε επίσημους πελάτες Elasticsearch

Η Elasticsearch δημοσίευσε την κυκλοφορία του elasticsearch-py 7.14.0, της επίσημης βιβλιοθήκης πελατών για τη γλώσσα Python, η οποία περιέχει μια αλλαγή που αποκλείει τη δυνατότητα σύνδεσης με διακομιστές που δεν χρησιμοποιούν την αρχική εμπορική πλατφόρμα Elasticsearch. Η βιβλιοθήκη πελάτη θα εμφανίσει τώρα ένα σφάλμα εάν η άλλη πλευρά χρησιμοποιεί ένα προϊόν που εμφανίζεται στην κεφαλίδα "X-Elastic-Product" ως κάτι διαφορετικό από το "Elasticsearch" για νέες εκδόσεις ή δεν περάσει τα πεδία tagline και build_flavor για παλαιότερες εκδόσεις.

Η βιβλιοθήκη elasticsearch-py συνεχίζει να διανέμεται με την άδεια Apache 2.0, αλλά η λειτουργικότητά της περιορίζεται πλέον στη σύνδεση με εμπορικά προϊόντα Elasticsearch. Σύμφωνα με την Amazon, ο αποκλεισμός επηρεάζει όχι μόνο τα forks του Open Distro για Elasticsearch και OpenSearch, αλλά και λύσεις που βασίζονται σε ανοιχτές εκδόσεις του Elasticsearch. Παρόμοιες αλλαγές αναμένεται να συμπεριληφθούν στις βιβλιοθήκες πελατών για JavaScript και Hadoop.

Οι ενέργειες της Elasticsearch είναι αποτέλεσμα σύγκρουσης με παρόχους cloud που παρέχουν το Elasticsearch ως υπηρεσίες cloud αλλά δεν αγοράζουν μια εμπορική έκδοση του προϊόντος. Η Elasticsearch είναι δυσαρεστημένη με το γεγονός ότι οι πάροχοι cloud που δεν έχουν καμία σχέση με το έργο επωφελούνται από τη μεταπώληση έτοιμων ανοιχτών λύσεων, ενώ οι ίδιοι οι προγραμματιστές δεν μένουν με τίποτα.

Το Elasticsearch αρχικά προσπάθησε να αλλάξει την κατάσταση μεταφέροντας την πλατφόρμα σε μια μη δωρεάν SSPL (Δημόσια άδεια από την πλευρά του διακομιστή) και σταματώντας τη δημοσίευση αλλαγών με την παλιά άδεια Apache 2.0. Η άδεια SSPL αναγνωρίζεται από την OSI (Πρωτοβουλία Ανοικτού Κώδικα) ότι δεν πληροί τα κριτήρια Ανοιχτού Κώδικα λόγω της παρουσίας απαιτήσεων που εισάγουν διακρίσεις. Παρά το γεγονός ότι η άδεια SSPL βασίζεται στο AGPLv3, το κείμενο περιέχει πρόσθετες απαιτήσεις για παράδοση βάσει της άδειας SSPL όχι μόνο του ίδιου του κώδικα εφαρμογής, αλλά και του πηγαίο κώδικα όλων των στοιχείων που εμπλέκονται στην παροχή της υπηρεσίας cloud.

Αλλά αυτό το βήμα μόνο επιδείνωσε την κατάσταση και μέσω των κοινών προσπαθειών των Amazon, Red Hat, SAP, Capital One και Logz.io, δημιουργήθηκε ένα πιρούνι OpenSearch, το οποίο τοποθετήθηκε ως μια πλήρης ανοιχτή λύση που αναπτύχθηκε με τη συμμετοχή της κοινότητας. Το OpenSearch αναγνωρίστηκε ως έτοιμο για χρήση σε συστήματα παραγωγής και ικανό να αντικαταστήσει την πλατφόρμα αναζήτησης, ανάλυσης και αποθήκευσης δεδομένων Elasticsearch και τη διεπαφή ιστού Kibana, συμπεριλαμβανομένης της προσφοράς αντικατάστασης για τα στοιχεία της εμπορικής έκδοσης του Elasticsearch.

Η Elasticsearch κλιμάκωσε τη σύγκρουση και αποφάσισε να κάνει τη ζωή δύσκολη για τους χρήστες του fork συνδέοντάς το με τα προϊόντα της, εκμεταλλευόμενη το γεγονός ότι οι βιβλιοθήκες πελατών παρέμειναν υπό τον έλεγχό της (η άδεια για τις βιβλιοθήκες παρέμεινε ανοιχτή και το OpenSearch fork συνέχισε να τις χρησιμοποιεί για διασφάλιση της συμβατότητας και απλοποίηση της μετάβασης των χρηστών).

Σε απάντηση στις ενέργειες της Elasticsearch, η Amazon ανακοίνωσε ότι το έργο OpenSearch θα αρχίσει να αναπτύσσει πιρούνια 12 υπαρχουσών βιβλιοθηκών πελατών και να προσφέρει μια λύση για τη μετεγκατάσταση συστημάτων πελατών σε αυτές. Πριν από τη δημοσίευση του forks, συνιστάται στους χρήστες να περιμένουν να μεταβούν σε νέες εκδόσεις βιβλιοθηκών πελατών και, εάν εγκαταστήσουν μια ενημέρωση, να επιστρέψουν στην προηγούμενη έκδοση.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο