Grafana เปลี่ยนใบอนุญาตจาก Apache 2.0 เป็น AGPLv3

ผู้พัฒนาแพลตฟอร์มการแสดงข้อมูล Grafana ได้ประกาศการเปลี่ยนไปใช้ใบอนุญาต AGPLv3 แทนที่จะเป็นใบอนุญาต Apache 2.0 ที่ใช้ก่อนหน้านี้ มีการเปลี่ยนแปลงใบอนุญาตที่คล้ายกันสำหรับระบบการรวมบันทึก Loki และแบ็กเอนด์การติดตามแบบกระจาย Tempo ปลั๊กอิน เอเจนต์ และไลบรารีบางส่วนจะยังคงได้รับสิทธิ์การใช้งานภายใต้สิทธิ์การใช้งาน Apache 2.0

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

การตัดสินใจเปลี่ยนใบอนุญาตมีขึ้นเพื่อให้ลอยตัวและทนต่อการแข่งขันกับซัพพลายเออร์ที่ไม่เกี่ยวข้องกับการพัฒนา แต่ใช้ Grafana เวอร์ชันดัดแปลงในผลิตภัณฑ์ของตน ตรงกันข้ามกับมาตรการที่รุนแรงที่ดำเนินการโดยโครงการต่างๆ เช่น ElasticSearch, Redis, MongoDB, Timescale และ Cockroach ซึ่งเปลี่ยนไปใช้ใบอนุญาตที่ไม่เปิดกว้าง Grafana Labs พยายามทำการตัดสินใจที่สร้างความสมดุลระหว่างผลประโยชน์ของชุมชนและธุรกิจ Grafana Labs ระบุว่าการเปลี่ยนไปใช้ AGPLv3 เป็นทางออกที่ดีที่สุด ในด้านหนึ่ง AGPLv3 มีคุณสมบัติตรงตามเกณฑ์ของใบอนุญาตแบบเปิดและเสรี และในทางกลับกัน จะไม่อนุญาตให้เกิดปรสิตในโปรเจ็กต์แบบเปิด

ผู้ที่ใช้ Grafana เวอร์ชันที่ไม่มีการแก้ไขในบริการของตนหรือเผยแพร่โค้ดแก้ไข (เช่น Red Hat Openshift และ Cloud Foundry) จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงใบอนุญาต การเปลี่ยนแปลงนี้จะไม่ส่งผลกระทบต่อ Amazon ซึ่งให้บริการผลิตภัณฑ์ระบบคลาวด์ Amazon Managed Service for Grafana (AMG) เนื่องจากบริษัทนี้เป็นพันธมิตรด้านการพัฒนาเชิงกลยุทธ์และให้บริการมากมายแก่โครงการ บริษัทที่มีนโยบายองค์กรที่ห้ามการใช้ใบอนุญาต AGPL สามารถใช้เวอร์ชันเก่าที่ได้รับใบอนุญาต Apache ต่อไปได้ ซึ่งพวกเขาวางแผนที่จะเผยแพร่การแก้ไขช่องโหว่ต่อไป อีกวิธีหนึ่งคือใช้ Grafana รุ่น Enterprise ที่เป็นกรรมสิทธิ์ซึ่งสามารถใช้งานได้ฟรีหากไม่ได้เปิดใช้งานฟังก์ชันที่ต้องชำระเงินเพิ่มเติมผ่านการซื้อคีย์

ให้เราระลึกว่าคุณสมบัติของใบอนุญาต AGPLv3 คือการแนะนำข้อ จำกัด เพิ่มเติมสำหรับแอปพลิเคชันที่รับรองการทำงานของบริการเครือข่าย เมื่อใช้ส่วนประกอบ AGPL เพื่อรับรองการทำงานของบริการ นักพัฒนามีหน้าที่ต้องมอบซอร์สโค้ดของการเปลี่ยนแปลงทั้งหมดที่ทำกับส่วนประกอบเหล่านี้แก่ผู้ใช้ แม้ว่าซอฟต์แวร์ที่อยู่ภายใต้บริการจะไม่ได้เผยแพร่และใช้งานเฉพาะในโครงสร้างพื้นฐานภายในเท่านั้น เพื่อจัดระเบียบการดำเนินงานของการบริการ ใบอนุญาต AGPLv3 เข้ากันได้กับ GPLv3 เท่านั้น ซึ่งส่งผลให้เกิดความขัดแย้งในการอนุญาตให้ใช้สิทธิ์กับแอปพลิเคชันที่จัดส่งภายใต้ใบอนุญาต GPLv2 ตัวอย่างเช่น การจัดส่งไลบรารีภายใต้ AGPLv3 กำหนดให้แอปพลิเคชันทั้งหมดที่ใช้ไลบรารีต้องแจกจ่ายโค้ดภายใต้ใบอนุญาต AGPLv3 หรือ GPLv3 ดังนั้นไลบรารี Grafana บางส่วนจึงอยู่ภายใต้ใบอนุญาต Apache 2.0

นอกเหนือจากการเปลี่ยนใบอนุญาตแล้ว โครงการ Grafana ยังได้โอนไปยังข้อตกลงนักพัฒนาใหม่ (CLA) ซึ่งกำหนดการโอนสิทธิ์ในทรัพย์สินไปยังรหัส ซึ่งช่วยให้ Grafana Labs เปลี่ยนใบอนุญาตโดยไม่ต้องได้รับความยินยอมจากผู้เข้าร่วมการพัฒนาทั้งหมด แทนที่จะเป็นข้อตกลงเก่าตามข้อตกลง Harmony Contributor ข้อตกลงได้ถูกนำมาใช้ตามเอกสารที่ลงนามโดยผู้เข้าร่วมของมูลนิธิ Apache แสดงให้เห็นว่าข้อตกลงนี้เป็นที่เข้าใจและคุ้นเคยสำหรับนักพัฒนามากขึ้น

ที่มา: opennet.ru

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