C-Kermit 11 ออกแล้ว — รีลีสใหญ่ครั้งแรกในรอบ 15 ปี ฉลอง Kermit ครบ 45 ปี
Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years
C-Kermit โปรโตคอลและโปรแกรมโอนไฟล์ที่ออกแบบครั้งแรกในปี 1981 โดย Frank da Cruz และ Bill Catchings ที่ Columbia University ได้รับการอัปเดตใหญ่ครั้งแรกในรอบ 15 ปี โดย John Goerzen ผู้ดูแลโปรเจกต์ในนาม Open Kermit ประกาศออก C-Kermit 11 เมื่อวันที่ 3 สิงหาคม 2026 นับจากเวอร์ชัน 9.0.302 ที่ออกในปี 2011
โปรโตคอลนี้ถูกออกแบบมาเพื่อแก้ปัญหาการสื่อสารระหว่างระบบคอมพิวเตอร์ที่เข้ากันไม่ได้ ในยุคที่การที่ "เครื่องจากผู้ผลิตหนึ่งจะคุยกับเครื่องจากอีกผู้ผลิตได้" ยังไม่ใช่เรื่องที่รับประกันได้ มันรองรับระบบที่มีข้อจำกัดรุนแรงในการจัดการข้อมูล โอนไฟล์แบบ 8 บิตผ่านการเชื่อมต่อ 7 บิต และแปลงชุดอักขระระหว่าง ASCII, EBCDIC และ Unicode ได้
สิ่งที่มาใหม่ใน C-Kermit 11 ได้แก่ การรองรับ IPv6 ซึ่ง Goerzen ระบุว่าต้องคอมไพล์แบบมีเงื่อนไข "เพราะบางระบบที่ C-Kermit บิลด์ได้ไม่เคยรู้จัก IPv6" การปรับปรุงด้านความปลอดภั���ที่แก้ช่องโหว่ memory safety ชุดทดสอบเกือบ 2,000 เคสบนหลายแพลตฟอร์มทั้ง Linux, macOS, FreeBSD, NetBSD และ OpenBSD การแก้บั๊กในตัวโปรโตคอล Kermit เอง และการลบโค้ดแบบมีเงื่อนไขที่ล้าสมัยออกจนจำนวนบรรทัดโดยรวมลดลง
บทเรียนที่น่าสนใจคือเรื่องการดูแลโค้ดเบส C อายุหลายทศวรรษ Goerzen เล่าว่าเดิมเขาคาดว่าจะหงุดหงิดกับโค้ดเก่า เพราะเคยเจอ "แนวปฏิบัติที่แย่และเลวร้าย" ในโปรเจกต์ C เก่าอื่น ๆ แต่กลับพบ "ความสง่างามในทั้งหมดนั้น" เป็นโค้ดเบสที่แสดงความสามารถด้าน cross-platform ที่ซับซ้อนอย่างน่าทึ่ง แม้จะยังรองรับระบบที่เลิกใช้ไปแล้วก็ตาม รีลีสนี้อุทิศให้ Frank da Cruz ผู้ดูแล Kermit มาต่อเนื่อง 44 ปีจนเกษียณในปี 2025
แหล่งอ้างอิง
อ่านต้นฉบับที่ The Changelog (John Goerzen)https://changelog.complete.org/archives/44456-celebrating-45-years-of-kermit-with-the-first-new-c-kermit-release-in-15-years-and-working-with-a-decades-old-c-codebase