ความสามารถในการเชื่อมต่อกับส้อมถูกบล็อกในไคลเอนต์ Elasticsearch อย่างเป็นทางการ

Elasticsearch ได้เผยแพร่การเปิดตัว elasticsearch-py 7.14.0 ซึ่งเป็นไลบรารีไคลเอนต์อย่างเป็นทางการสำหรับภาษา Python ซึ่งมีการเปลี่ยนแปลงที่บล็อกความสามารถในการเชื่อมต่อกับเซิร์ฟเวอร์ที่ไม่ได้ใช้แพลตฟอร์ม Elasticsearch เชิงพาณิชย์ดั้งเดิม ตอนนี้ไลบรารีไคลเอนต์จะแสดงข้อผิดพลาดหากอีกฝ่ายใช้ผลิตภัณฑ์ที่ปรากฏในส่วนหัว "X-Elastic-Product" เป็นอย่างอื่นที่ไม่ใช่ "Elasticsearch" สำหรับการเปิดตัวใหม่ หรือไม่ผ่านสโลแกนและฟิลด์ build_flavor สำหรับเวอร์ชันเก่า เผยแพร่

ไลบรารี elasticsearch-py ยังคงเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 แต่ฟังก์ชันการทำงานของไลบรารีนี้จำกัดอยู่เพียงการเชื่อมต่อกับผลิตภัณฑ์ Elasticsearch เชิงพาณิชย์เท่านั้น ตามข้อมูลของ Amazon การบล็อกไม่เพียงส่งผลกระทบต่อ Open Distro สำหรับ Elasticsearch และ OpenSearch เท่านั้น แต่ยังรวมถึงโซลูชันที่ใช้ Elasticsearch เวอร์ชันเปิดด้วย การเปลี่ยนแปลงที่คล้ายกันนี้คาดว่าจะรวมอยู่ในไลบรารีไคลเอนต์สำหรับ JavaScript และ Hadoop

การดำเนินการของ Elasticsearch เป็นผลมาจากข้อขัดแย้งกับผู้ให้บริการคลาวด์ที่ให้บริการ Elasticsearch ในรูปแบบบริการคลาวด์ แต่ไม่ได้ซื้อผลิตภัณฑ์เวอร์ชันเชิงพาณิชย์ Elasticsearch ไม่พอใจกับข้อเท็จจริงที่ว่าผู้ให้บริการคลาวด์ที่ไม่เกี่ยวข้องกับโครงการจะได้รับประโยชน์จากการขายต่อโซลูชันแบบเปิดสำเร็จรูป ในขณะที่นักพัฒนาเองก็ไม่เหลืออะไรเลย

ในตอนแรก Elasticsearch พยายามเปลี่ยนสถานการณ์โดยการย้ายแพลตฟอร์มไปเป็น SSPL (ใบอนุญาตสาธารณะฝั่งเซิร์ฟเวอร์) ที่ไม่ฟรี และหยุดการเผยแพร่การเปลี่ยนแปลงภายใต้ใบอนุญาต Apache 2.0 เก่า ใบอนุญาต SSPL ได้รับการยอมรับจาก OSI (Open Source Initiative) ว่าไม่ตรงตามเกณฑ์ของ Open Source เนื่องจากมีข้อกำหนดที่เลือกปฏิบัติ แม้ว่าใบอนุญาต SSPL จะขึ้นอยู่กับ AGPLv3 แต่ข้อความดังกล่าวก็มีข้อกำหนดเพิ่มเติมสำหรับการจัดส่งภายใต้ใบอนุญาต SSPL ไม่เพียงแต่สำหรับรหัสแอปพลิเคชันเท่านั้น แต่ยังรวมถึงซอร์สโค้ดของส่วนประกอบทั้งหมดที่เกี่ยวข้องกับการให้บริการคลาวด์ด้วย

แต่ขั้นตอนนี้ทำให้สถานการณ์เลวร้ายลงเท่านั้น และด้วยความพยายามร่วมกันของ Amazon, Red Hat, SAP, Capital One และ Logz.io ทำให้ OpenSearch fork ถูกสร้างขึ้น โดยวางตำแหน่งเป็นโซลูชันเปิดเต็มรูปแบบที่พัฒนาโดยการมีส่วนร่วมของชุมชน OpenSearch ได้รับการยอมรับว่าพร้อมใช้งานในระบบการผลิตและสามารถแทนที่แพลตฟอร์มการค้นหา การวิเคราะห์ และการจัดเก็บข้อมูลของ Elasticsearch และเว็บอินเทอร์เฟซ Kibana ได้ รวมถึงการเสนอการทดแทนส่วนประกอบของ Elasticsearch รุ่นเชิงพาณิชย์

Elasticsearch เพิ่มความขัดแย้งและตัดสินใจทำให้ชีวิตยากขึ้นสำหรับผู้ใช้ fork โดยการผูกมันไว้กับผลิตภัณฑ์ โดยใช้ประโยชน์จากข้อเท็จจริงที่ว่าไลบรารีไคลเอนต์ยังคงอยู่ภายใต้การควบคุมของมัน (ใบอนุญาตสำหรับไลบรารียังคงเปิดอยู่ และ OpenSearch fork ยังคงใช้สิทธิ์เหล่านี้เพื่อ รับรองความเข้ากันได้และทำให้การเปลี่ยนแปลงของผู้ใช้ง่ายขึ้น)

เพื่อตอบสนองต่อการดำเนินการของ Elasticsearch Amazon ได้ประกาศว่าโปรเจ็กต์ OpenSearch จะเริ่มพัฒนา forks ของไลบรารีไคลเอ็นต์ที่มีอยู่ 12 ไลบรารี และนำเสนอโซลูชันสำหรับการย้ายระบบไคลเอ็นต์ไปยังไลบรารีเหล่านั้น ก่อนที่จะเผยแพร่ Forks ขอแนะนำให้ผู้ใช้รอเพื่อเปลี่ยนไปใช้ไลบรารีไคลเอนต์รุ่นใหม่ และหากพวกเขาติดตั้งการอัปเดต ให้ย้อนกลับไปเป็นเวอร์ชันก่อนหน้า

ที่มา: opennet.ru

เพิ่มความคิดเห็น