วันนี้ Salvatore Sanfilippo (a.k.a. antirez) ประกาศว่าเขาจะถอยกลับจากบทบาทผู้ดูแลโครงการ Redis เรารู้สึกกิตติมศักดิ์และยินดีที่เขาขอให้เรารับบทบาทเป็นผู้นำโครงการ Redis ด้วยการเปลี่ยนแปลงนี้ เราตื่นเต้นที่จะเสนอโครงสร้างกำกับดูแลแบบ "community-driven" ใหม่ มาดูภายในแนวทางใหม่นี้และดูว่าเราตัดสินใจอย่างไร
เรื่องใหญ่สำหรับ Salvatore, Redis และเรา
ใน 11 ปีที่ Salvatore สร้าง Redis มันได้กลายเป็นที่นิยมอย่างมากและเป็นเครื่องมือมาตรฐานในสแต็กแอปพลิเคชันสมัยใหม่เกือบทุกแห่ง ตลอดช่วงเวลานี้ Salvatore เป็น BDFL (Benevolent Dictator For Life) ของโครงการ Redis ส่วนใหญ่
มันคือการตัดสินใจสุดท้ายของ Salvatore เกี่ยวกับว่าอะไรจะเข้าไปในหรืออยู่นอก Redis, บั๊กควรแก้ไขอย่างไร, ฟีเจอร์ไหนจะเพิ่ม และการแลกเปลี่ยนการออกแบบ (design tradeoffs) ไหนจะยอมรับ โดยพื้นฐานแล้วเขาคือคนเดียวที่ commit หรือบางครั้งกด "Merge" ดังนั้นคุณจินตนาการได้ว่าเขาถอยกลับเป็นเรื่องใหญ่สำหรับ Redis
การเปลี่ยนแปลงบทบาทของ Salvatore ยังเป็นเรื่องใหญ่สำหรับเราทั้งสอง เพราะเขาขอให้เรารับ Redis ไปต่อไป
ประสบการณ์ลึกกับ Redis
โชคดีที่ Redis เป็นพื้นที่ที่เราคุ้นเคยดี ร่วมกัน การเดินทางของเรากับการพัฒนา Redis กว่าจะ 15 ปี บางช่วงเราoccupied กับการสร้าง Redis Enterprise และฟีเจอร์เฉพาะอย่าง Redis on Flash และ CRDTs-based Active-Active replication การสร้างความสามารถเหล่านี้ต้องการการเกี่ยวข้องลึกกับ Redis core และทำงานใกล้ชิดกับ Salvatore
เรายังร่วมมือกับ Salvatore ในหลายโครงการ Redis open source หลัก: Modules API, diskless replicas, active memory defragmentation, TLS support และการปรับปรุง บั๊กฟิกซ์ และการอภิปรายการออกแบบทั่วไปอีกมากมาย ล่าสุด เราoccupied กับ RedisRaft โครงการ open source ใหม่ที่เป็นส่วนหนึ่งของระบบนิเวศ Redis
โมเดลกำกับดูแลแบบเบาใหม่สำหรับ Redis
แต่การมีความรู้ที่ดีเกี่ยวกับโค้ดเบสไม่เพียงพอ เมื่อถึงกลไกการทำงานของโครงการในสภาพแวดล้อมใหม่ นั่นเป็นสิ่งใหม่สำหรับเราและชุมชน Redis โดยทั่วไป
เมื่อเผชิญกับการเปลี่ยนแปลงขนาดใหญ่เช่นนี้ เรารู้สึกว่าสำคัญที่จะระบุชัดเจนสองสิ่งหลัก: คุณลักษณะของโครงการที่เราต้องการรักษา และโอกาสในการเปลี่ยนแปลงและปรับปรุงเมื่อชุมชนยังคงเติบโต
Redis มี DNA เฉพาะตัวของตัวเอง มันยากที่จะนิยามหรือวัด แต่เกี่ยวข้องกับแนวคิดอย่าง การพยายามความเรียบง่าย แก้ปัญหาน้อยลงแแตทำให้ดีกว่า และทำสิ่งที่ถูกต้องโดยค่าเริ่มต้น ทั้งหมดเพื่อความเร็วและประสิทธิภาพ การรักษาและปรับปรุง DNA เฉพาะตัวของ Redis แม้ Redis จะยังคงพัฒนา จะยังคงเป็นความสำคัญสูงสุดของเรา
เมื่อ Salvatore ถอยกลับจากการดูแล Redis ขนาดของโครงการไม่สามารถจัดการได้เป็นโครงการแบบ BDFL อีกต่อไป เราเห็นโอกาสสำหรับ Redis ที่จะ採用โมเดลใหม่ที่หวังว่าจะส่งเสริมงานทีมและโครงสร้างมากขึ้น และให้เราขยายกระบวนการพัฒนาและบำรุงรักษา
Salvatore เปิดกว้างและร่วมมือกับชุมชน Redis เสมอ นิสัยทั่วไปของเขาคือการฟังว่าผู้ใช้ขออะไร และแบ่งปันความคิดและขอความคิดเห็นจากผู้ใช้ นี่คือสิ่งที่เราจะพยายามรักษาอย่างหนักไปสู้ไปอีกขั้น เราต้องการทำให้ Redis เข้าถึงง่ายขึ้น และทำให้สมาชิกชุมชนเป็นผู้มีส่วนร่วมที่มีประสิทธิภาพได้ง่ายขึ้น โดยมีบทบาทกระตือรือร้นและสำคัญมากขึ้นในการพัฒนา
เพื่อให้วิสัยทัศน์นี้เป็นจริง เรากำลังเสนอโมเดลกำกับดูแลแบบเบาใหม่สำหรับ Redis ซึ่งอธิบายบนไซต์ของโครงการ โมเดลใหม่นี้พัฒนาจากการสร้างทีมพัฒนาแกนกลาง (core team) ขนาดเล็ก—บุคคลที่เราจะรวบรวมโดยอิงจากความคุ้นเคยกับ Redis ที่แสดงออกมา, การมีส่วนร่วม และความมุ่งมั่น
คนแรกที่จะเข้าร่วมทีมจะเป็น Itamar Haber ซึ่งรู้จักดีในชุมชน Redis ในวันและสัปดาห์ข้างหน้า เราจะทำงานเพื่อทำให้ทีมแกนกลางนี้เป็นจริงและสะท้อนการมีส่วนร่วมของชุมชนต่อ Redis เราคาดหวังที่จะประกาศสมาชิกทีมแกนกลางเพิ่มเติมเร็วๆ นี้
เราขอขอบคุณ Redis ที่สนับสนุนเราในกระบวนการนี้ และสนับสนุนโครงการ Redis open source อย่างต่อเนื่อง
สุดท้ายและแน่นอนว่าไม่ใช่สิ่งน้อยที่สุด เราขอขอบคุณ Salvatore สำหรับงานหนักทั้งหมด บริษัทที่ยอดเยี่ยมในการเดินทาง Redis นี้ และความเชื่อมั่นของเขา