วันนี้ Salvatore Sanfilippo (a.k.a. antirez) ประกาศว่าเขาจะก้าวกลับจากการเป็นผู้ดูแลโครงการ Redis เรารู้สึกเป็นเกียรติและอ่อนน้อมถ่อมตนที่เขาขอให้เราประสบความสำเร็จในฐานะผู้นำโครงการ Redis ด้วยการเปลี่ยนแปลงนี้ เรารู้สึกตื่นเต้นที่จะนำเสนอโครงสร้างการปกครองที่ "ขับเคลื่อนโดยชุมชน" ใหม่ มาดูแนวทางใหม่นี้กันและดูว่าเราได้ตัดสินใจอย่างไร
เรื่องใหญ่สำหรับ Salvatore สำหรับ Redis และสำหรับเรา
ในช่วง 11 ปีที่ผ่านมาตั้งแต่ Salvatore ได้สร้าง Redis ขึ้นมา มันได้รับความนิยมอย่างมากและเป็นเครื่องมือมาตรฐานในแทบทุกแอปพลิเคชันสมัยใหม่ ในช่วงเวลานี้ Salvatore ส่วนใหญ่เป็น BDFL ของโครงการ Redis
เป็นการโทรครั้งสุดท้ายของ Salvatore เกี่ยวกับสิ่งที่เข้าหรือออกจาก Redis ได้อย่างไร ควรแก้ไขจุดบกพร่องอย่างไร คุณลักษณะใดบ้างที่เพิ่มเข้ามา และสิ่งที่แลกเปลี่ยนการออกแบบที่ได้รับการยอมรับ โดยพื้นฐานแล้วเขาเป็นคนเดียวที่ต้องทำหรือกด "ผสาน" เป็นครั้งคราว อย่างที่คุณจินตนาการได้ การถอยกลับเป็นเรื่องใหญ่สำหรับ Redis
การเปลี่ยนแปลงบทบาทของ Salvatore ก็เป็นเรื่องใหญ่สำหรับเราสองคน เพราะเขาขอให้เราหยิบ Redis ขึ้นมาและก้าวไปข้างหน้า
ประสบการณ์เชิงลึกกับ Redis
โชคดีที่ Redis เป็นดินแดนที่มีแผนที่ดีสำหรับเรา การเดินทางร่วมกับการพัฒนา Redis ของเรามีระยะเวลามากกว่า 15 ปี ในช่วงเวลานี้ เรายุ่งอยู่กับการสร้าง Redis Enterprise และคุณลักษณะเฉพาะของมัน เช่น Redis on Flash และการจำลองแบบ Active-Active ที่ใช้ CRDTs การสร้างความสามารถเหล่านี้จำเป็นต้องมีส่วนร่วมเชิงลึกกับแกนหลักของ Redis และทำงานอย่างใกล้ชิดกับ Salvatore
นอกจากนี้เรายังได้ร่วมมือกับ Salvatore ในโครงการโอเพ่นซอร์ส Redis หลักอื่นๆ อีกมากมาย:โมดูล API, การจำลองแบบไร้ดิสก์, การจัดเรียงหน่วยความจำที่ใช้งานอยู่, การสนับสนุน TLS และการเพิ่มประสิทธิภาพอื่นๆ การแก้ไขจุดบกพร่อง และการอภิปรายเกี่ยวกับการออกแบบทั่วไป ล่าสุด เราได้ยุ่งกับ RedisRaft ซึ่งเป็นโครงการโอเพนซอร์สใหม่ที่เป็นส่วนหนึ่งของระบบนิเวศ Redis
รูปแบบการปกครองแบบเบาใหม่สำหรับ Redis
แต่การมีความรู้ด้าน Code Base เป็นอย่างดีไม่เพียงพอ เมื่อพูดถึงพลวัตของการดำเนินโครงการในการตั้งค่าใหม่ นั่นเป็นเรื่องใหม่สำหรับเราและสำหรับชุมชน Redis โดยทั่วไป
เมื่อต้องเผชิญกับการเปลี่ยนแปลงครั้งใหญ่ เรารู้สึกว่าการระบุสิ่งสำคัญ 2 อย่างให้ชัดเจนเป็นสิ่งสำคัญ:คุณภาพของโครงการที่เราต้องการจะรักษาไว้ และโอกาสในการเปลี่ยนแปลงและปรับปรุงในขณะที่ชุมชนเติบโตต่อไป
Redis มี DNA ที่เป็นเอกลักษณ์ของตัวเอง เป็นการยากที่จะกำหนดหรือหาปริมาณ แต่มันเกี่ยวข้องกับแนวคิดต่างๆ เช่น การดิ้นรนเพื่อความเรียบง่าย การแก้ปัญหาน้อยลงแต่ในทางที่ดีขึ้น และทำสิ่งที่ถูกต้องโดยค่าเริ่มต้น ทั้งหมดในการแสวงหาความเร็วและประสิทธิภาพ การรักษาและปรับแต่ง DNA อันเป็นเอกลักษณ์ของ Redis แม้ว่า Redis จะยังคงพัฒนาต่อไป จะยังคงมีความสำคัญสำหรับเรา
เมื่อ Salvatore ก้าวกลับจากการรักษา Redis ขนาดของโครงการก็ไม่สามารถจัดการเป็นโครงการสไตล์ BDFL ได้อีกต่อไป เรามองว่านี่เป็นโอกาสสำหรับ Redis ในการนำรูปแบบใหม่ที่หวังว่าจะส่งเสริมการทำงานเป็นทีมและโครงสร้างมากขึ้น และช่วยให้เราขยายขนาดกระบวนการพัฒนาและบำรุงรักษา
Salvatore เปิดกว้างและร่วมมือกับชุมชน Redis เสมอมา เป็นเรื่องปกติสำหรับเขาที่จะฟังสิ่งที่ผู้ใช้ถามและแบ่งปันความคิดของเขาและขอความคิดเห็นจากผู้ใช้ นี่คือสิ่งที่เราจะทำงานอย่างหนักเพื่อรักษาไว้ ก้าวไปอีกขั้น เราต้องการทำให้ Redis เข้าถึงได้ง่ายขึ้น และทำให้สมาชิกในชุมชนกลายเป็นผู้มีส่วนร่วมที่มีประสิทธิภาพได้ง่ายขึ้น โดยมีส่วนสำคัญและกระตือรือร้นมากขึ้นในการพัฒนา
เพื่ออำนวยความสะดวกให้กับวิสัยทัศน์นี้ เรากำลังเสนอรูปแบบการควบคุมแสงใหม่สำหรับ Redis ซึ่งอธิบายไว้ในไซต์ของโครงการ โมเดลใหม่นี้มีพื้นฐานมาจากการจัดตั้งทีมนักพัฒนาหลักขนาดเล็ก เราจะรวบรวมบุคคลตามความคุ้นเคย การมีส่วนร่วม และความมุ่งมั่นของ Redis ที่แสดงให้เห็น
คนแรกที่เข้าร่วมทีมคือ Itamar Haber ซึ่งเป็นที่รู้จักของหลายคนในชุมชน Redis ในอีกไม่กี่วันข้างหน้านี้ เราจะพยายามทำให้ทีมหลักนี้เป็นจริงและสะท้อนถึงการมีส่วนร่วมของชุมชนที่มีต่อ Redis เราหวังว่าจะได้ประกาศสมาชิกในทีมหลักเพิ่มเติมเร็วๆ นี้
เราขอขอบคุณ Redis ที่สนับสนุนเราในกระบวนการนี้และสำหรับความมุ่งมั่นอย่างต่อเนื่องในโครงการโอเพนซอร์ส Redis
สุดท้ายนี้ เราขอขอบคุณ Salvatore สำหรับการทำงานหนักทั้งหมดของเขา สำหรับการร่วมงานกับเขาที่ยอดเยี่ยมในการเดินทาง Redis ครั้งนี้ และสำหรับความไว้วางใจของเขา