เพียงหนึ่งปีเศษหลังจากการเปลี่ยนแปลงใบอนุญาตอันเป็นที่โต้แย้งใน Redis เกิดความพลิกผันที่ไม่คาดคิดอีกครั้ง ในประวัติศาสตร์ของที่เก็บข้อมูลในหน่วยความจำยอดนิยมนี้
และนั่นก็คือ Redis ได้กลับมาสู่โลกของซอฟต์แวร์ฟรีอย่างเป็นทางการแล้ว- ตั้งแต่เวอร์ชัน 8.0 เป็นต้นไป Redis จะพร้อมใช้งานภายใต้ใบอนุญาตโอเพ่นซอร์สอีกครั้ง ซึ่งก็คือ GNU Affero General Public License (AGPLv3) ซึ่งได้รับการอนุมัติจาก Open Source Initiative (OSI)
ความขัดแย้งของ SSPL และการแตกหักกับชุมชน
เราต้องจำไว้ว่าในเดือนมีนาคม 2024 Redis ได้ทำการเปลี่ยนใบอนุญาตแล้ว มี โมเดลคู่ที่รวม Redis Source Available License v2 เข้ากับ Server Side Public License (SSPL) การตัดสินใจที่ว่า ทำให้เกิดกระแสวิพากษ์วิจารณ์อย่างหนัก แม้ว่าจะถูกต้องตามกฎหมาย แต่ SSPL ไม่ได้รับการยอมรับจาก OSI ในฐานะใบอนุญาตโอเพนซอร์ส ซึ่งมีผลทำให้สถานะซอฟต์แวร์ฟรีของ Redis สิ้นสุดลง การเปลี่ยนแปลงนี้มุ่งหวังที่จะจำกัดการใช้งานฟรี ของซอฟต์แวร์ โดยผู้ให้บริการระบบคลาวด์รายใหญ่ เช่น AWS หรือ Google Cloud ซึ่งได้รับประโยชน์จาก Redis โดยไม่ได้มีส่วนช่วยในการพัฒนา- อย่างไรก็ตาม การตัดสินใจดังกล่าวไม่เป็นผลดีต่อชุมชน
โครงการเช่น วัลคีย์ ส้อม ภายใต้การนำของมูลนิธิ Linux พวกเขาจึงกลายมาเป็นทางเลือกฟรีสำหรับ Redis แม้แต่การแจกจ่ายเช่น Fedora ก็ยังพิจารณาที่จะลบ Redis ออกจากที่เก็บข้อมูลของพวกเขา เนื่องจากกลัวปัญหาความเข้ากันได้กับนโยบายซอฟต์แวร์ฟรีของพวกเขา
การกลับคืนสู่ต้นกำเนิดของ Redis
เป็นที่น่าสังเกตว่าการกลับมาของ Redis สู่โอเพ่นซอร์สไม่ได้เกิดขึ้นในชั่วข้ามคืน เนื่องจากสิ่งนี้ การเคลื่อนไหวนี้ได้รับความขอบคุณจาก Salvatore Sanfilippo (รู้จักกันในชื่อ "แอนติเรซ") ผู้สร้างดั้งเดิมของ Redis ซึ่งในเดือนพฤศจิกายน 2024 กลับเข้าร่วมโครงการอีกครั้ง ในฐานะผู้พัฒนาและเริ่มส่งเสริมการกลับมาใช้ใบอนุญาตแบบเปิดอย่างแท้จริงในไม่ช้า ตามที่เขาอธิบายไว้ในโพสต์ที่เต็มไปด้วยอารมณ์บนบล็อกอย่างเป็นทางการ การเขียนซอฟต์แวร์ฟรีถือเป็นส่วนสำคัญของตัวตนของเขาในฐานะโปรแกรมเมอร์ และเขาไม่สามารถจินตนาการได้ว่าผลงานของเขาจะถูกเผยแพร่ภายใต้ใบอนุญาตแบบปิด
ซานฟิลิปโปเข้าร่วมการอภิปรายภายใน ดำเนินการอยู่ใน Redis แล้ว ซึ่งมีหลายเสียง ปกป้องทางเลือกในการใช้ AGPL แทน SSPL- ด้วยความเป็นผู้นำและความร่วมมือกับ CTO Benjamin Renaud ทำให้ Redis ตัดสินใจที่จะรวม AGPLv3 เป็นตัวเลือกการออกใบอนุญาตแบบที่สามควบคู่ไปกับตัวเลือกก่อนหน้าในที่สุด
Redis 8 เส้นทางใหม่
ตามที่เราได้กล่าวไว้ในตอนต้น Redis 8 เป็นเวอร์ชันที่ แนะนำรูปแบบการออกใบอนุญาตใหม่ และไม่เพียงเท่านั้นแต่ยังมีการปรับปรุงมากมายอีกด้วย เน้นย้ำการมาถึงของชุดเวกเตอร์ครั้งแรก ชนิดข้อมูลใหม่ ซึ่งเพิ่มเข้ามาใน Redis ในอีกไม่กี่ปีข้างหน้า โดยออกแบบมาสำหรับงานการเรียนรู้ของเครื่อง การค้นหาเชิงความหมาย และการดึงข้อมูลเวกเตอร์มิติสูง
นอกจากนี้ Redis 8 นำเทคโนโลยีที่มีอยู่ก่อนหน้านี้มาใช้งานโดยตรง การใช้ Redis Stackเช่น JSON, Time Series และ Redis Query Engine การรวมกลุ่มที่มั่นคง ตามที่บริษัทระบุ เวอร์ชันนี้มีการปรับปรุงประสิทธิภาพมากกว่า 30 รายการ โดยมีคำสั่งที่เร็วขึ้นได้ถึง 87% และประสิทธิภาพโดยรวมที่เพิ่มขึ้นเป็นสองเท่าเมื่อเทียบกับเวอร์ชันก่อนหน้า
อนาคตที่ไม่แน่นอนแต่เต็มไปด้วยความหวัง
เมื่อพิจารณาจากสถานการณ์ที่ Redis อยู่ การจะกลับคืนสู่จุดยืนก่อนเกิดข้อโต้แย้งจะเป็นเรื่องยากจากการศึกษาวิจัยในปี 2024 เผยให้เห็นว่า 83% ขององค์กรขนาดใหญ่ที่ใช้ Redis ได้นำ Valkey มาใช้แล้วหรือกำลังพิจารณานำมาใช้เพื่อตอบสนองต่อการเปลี่ยนแปลงใบอนุญาต
Rowan Trollope ซีอีโอของ Redis ยังได้อธิบายแรงจูงใจทางธุรกิจเบื้องหลังการใช้งาน SSPL ในช่วงแรก โดยชี้ให้เห็นถึงความไม่สมดุลที่ผู้ให้บริการคลาวด์ไฮเปอร์สเกลเลอร์นำมาโดยการแสวงหากำไรจากซอฟต์แวร์โอเพ่นซอร์สโดยไม่ได้สนับสนุนความยั่งยืนของซอฟต์แวร์แต่อย่างใด อย่างไรก็ตาม การตัดสินใจที่จะรวม AGPL เข้ามาดูเหมือนจะยอมรับว่าการอนุรักษ์ซอฟต์แวร์แบบเปิดเป็นทางเลือกที่ดีที่สุด
ด้วยการเปิดตัว Redis 8 ภายใต้ใบอนุญาต AGPLv3 โปรเจ็กต์นี้ได้ปรับตัวเองให้สอดคล้องกับหลักการของซอฟต์แวร์ฟรีอีกครั้ง แม้ว่าชุมชนจะประสบกับความแตกแยกครั้งใหญ่ แต่การเปลี่ยนแปลงครั้งนี้ถือเป็นความพยายามอย่างจริงจังในการสร้างความปรองดอง
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้