ซอฟต์แวร์เสรีที่เปลี่ยนชีวิตของ Philip Hazel
จากบัตรเจาะรูสู่จอแบน
- Philip Hazel เริ่มโครงการ Exim message transfer agent (MTA) ในปี 1995
- ในปี 1998 เขาเริ่มโครงการ Perl-Compatible Regular Expressions (PCRE)
- เมื่อเกษียณในปี 2007 เขาได้ส่งต่องานดูแล Exim ให้ผู้อื่น และปัจจุบันกำลังมองหาผู้สืบทอดสำหรับ PCRE2
Exim
- Exim มีเป้าหมายเป็น MTA สำหรับระบบปฏิบัติการสมัยใหม่ โดยใช้คอมไพเลอร์มาตรฐานภาษา C และรันไทม์ พร้อมเชื่อมต่อกับเครือข่าย TCP/IP อย่างถาวร
- Exim ถูกเผยแพร่ผ่านเว็บไซต์ FTP สาธารณะ และเปลี่ยนมาใช้สัญญาอนุญาต GPL
- Exim ถูกใช้งานในไซต์เชิงพาณิชย์ด้วย และกลายเป็น MTA พื้นฐานของระบบปฏิบัติการหลายตัว
PCRE
- PCRE ถูกพัฒนาขึ้นเพื่อให้ Exim ใช้นิพจน์ทั่วไปที่ยืดหยุ่นมากขึ้น
- PCRE ถูกนำไปใช้ในแอปพลิเคชันหลากหลาย เช่น Apache HTTPD และ Postfix MTA
- ในปี 2015 มีการเปิดตัว PCRE2 และในปี 2022 ได้ย้ายไปยัง GitHub
- PCRE2 ถูกใช้งานในซอฟต์แวร์หลากหลาย เช่น Git, Grep และ MariaDB
การส่งต่อไม้ต่อ
- Philip Hazel กำลังมองหาผู้สืบทอดสำหรับ PCRE2 และจนถึงตอนนี้ยังไม่มีใครติดต่อมา
- เขาเน้นย้ำถึงความสำคัญของการบำรุงรักษาต่อบรรดานักพัฒนาที่กำลังเริ่มโครงการซอฟต์แวร์ใหม่
- การคำนึงถึงการทดสอบซอฟต์แวร์ตั้งแต่ขั้นตอนการออกแบบเป็นสิ่งสำคัญ
ความเห็นของ GN⁺
- ความสำคัญของการบำรุงรักษา: การดูแลรักษาซอฟต์แวร์ต้องใช้ความพยายามมากกว่าการพัฒนาเสียอีก นี่อาจเป็นบทเรียนสำคัญแม้สำหรับวิศวกรมือใหม่
- อิทธิพลของโอเพนซอร์ส: Exim และ PCRE มีอิทธิพลอย่างมากต่อชุมชนโอเพนซอร์ส สิ่งนี้แสดงให้เห็นถึงศักยภาพของโครงการโอเพนซอร์ส
- ความเร็วของความก้าวหน้าทางเทคโนโลยี: ประสบการณ์ของ Philip Hazel แสดงให้เห็นว่าเทคโนโลยีพัฒนาอย่างรวดเร็วเพียงใด ซึ่งช่วยให้เข้าใจแนวโน้มเทคโนโลยีในปัจจุบันและอนาคตได้ดีขึ้น
- ความยากในการหาผู้สืบทอด: การหาคนมารับช่วงโครงการที่ดูแลมายาวนานอาจเป็นเรื่องยาก ซึ่งเป็นประเด็นสำคัญต่อความยั่งยืนของโครงการโอเพนซอร์ส
ยังไม่มีความคิดเห็น