Khả năng kết nối với các nhánh bị chặn trong các ứng dụng khách Elaticsearch chính thức

Elaticsearch đã xuất bản bản phát hành elasticsearch-py 7.14.0, thư viện máy khách chính thức cho ngôn ngữ Python, chứa một thay đổi chặn khả năng kết nối với các máy chủ không sử dụng nền tảng Elaticsearch thương mại ban đầu. Thư viện khách bây giờ sẽ đưa ra lỗi nếu phía bên kia đang sử dụng một sản phẩm xuất hiện trong tiêu đề "X-Elastic-Product" dưới dạng một sản phẩm không phải là "Elasticsearch" cho các bản phát hành mới hoặc không vượt qua các trường khẩu hiệu và build_flavor cho các bản cũ hơn phát hành.

Thư viện elasticsearch-py tiếp tục được phân phối theo giấy phép Apache 2.0, nhưng chức năng của nó hiện bị giới hạn trong việc kết nối với các sản phẩm Elasticsearch thương mại. Theo Amazon, việc chặn không chỉ ảnh hưởng đến các nhánh của Open Distro cho Elaticsearch và OpenSearch mà còn ảnh hưởng đến các giải pháp dựa trên các phiên bản mở của Elaticsearch. Những thay đổi tương tự dự kiến ​​sẽ được đưa vào thư viện máy khách dành cho JavaScript và Hadoop.

Hành động của Elaticsearch là kết quả của sự xung đột với các nhà cung cấp đám mây cung cấp Elaticsearch dưới dạng dịch vụ đám mây nhưng không mua phiên bản thương mại của sản phẩm. Elaticsearch không hài lòng với thực tế là các nhà cung cấp đám mây không liên quan gì đến dự án sẽ được hưởng lợi từ việc bán lại các giải pháp mở có sẵn, trong khi bản thân các nhà phát triển không còn gì cả.

Elaticsearch ban đầu đã cố gắng thay đổi tình hình bằng cách chuyển nền tảng sang SSPL (Giấy phép Công cộng Phía Máy chủ) không miễn phí và ngừng xuất bản các thay đổi theo giấy phép Apache 2.0 cũ. Giấy phép SSPL được OSI (Sáng kiến ​​nguồn mở) công nhận là không đáp ứng các tiêu chí Nguồn mở do có các yêu cầu mang tính phân biệt đối xử. Mặc dù thực tế là giấy phép SSPL dựa trên AGPLv3, văn bản này vẫn chứa các yêu cầu bổ sung để phân phối theo giấy phép SSPL không chỉ đối với bản thân mã ứng dụng mà còn cả mã nguồn của tất cả các thành phần liên quan đến việc cung cấp dịch vụ đám mây.

Nhưng bước này chỉ làm tình hình trở nên trầm trọng hơn và thông qua nỗ lực chung của Amazon, Red Hat, SAP, Capital One và Logz.io, một nhánh rẽ OpenSearch đã được tạo ra, được định vị là một giải pháp mở chính thức được phát triển với sự tham gia của cộng đồng. OpenSearch được công nhận là sẵn sàng để sử dụng trong các hệ thống sản xuất và có khả năng thay thế nền tảng lưu trữ dữ liệu, phân tích và tìm kiếm Elaticsearch cũng như giao diện web Kibana, bao gồm cả việc cung cấp giải pháp thay thế cho các thành phần của phiên bản thương mại của Elaticsearch.

Elaticsearch đã leo thang xung đột và quyết định gây khó khăn cho người dùng phân nhánh bằng cách buộc nó vào các sản phẩm của mình, lợi dụng thực tế là các thư viện khách hàng vẫn nằm trong tầm kiểm soát của nó (giấy phép cho các thư viện vẫn mở và phân nhánh OpenSearch tiếp tục sử dụng chúng để đảm bảo tính tương thích và đơn giản hóa quá trình chuyển đổi của người dùng).

Để đáp lại hành động của Elaticsearch, Amazon đã thông báo rằng dự án OpenSearch sẽ bắt đầu phát triển các nhánh của 12 thư viện máy khách hiện có và đưa ra giải pháp di chuyển hệ thống máy khách sang chúng. Trước khi xuất bản các bản phân nhánh, người dùng nên đợi để chuyển sang các bản phát hành mới của thư viện máy khách và nếu họ cài đặt bản cập nhật, hãy quay lại phiên bản trước đó.

Nguồn: opennet.ru

Thêm một lời nhận xét