问你个问题,如果你写的程序代码特别耐用,特别引人注目,几乎全世界的人在用。那么问你个比较丧的问题,有一天你死了,你怎么维护你的程序代码呢?
你可能听说过这个人:Philip Hazel 。他在剑桥大学获得博士学位,1971 年加入 Cambridge Computing Service 担任软件开发者。他曾经负责过邮件服务,这段经历促使他决定使用 C 编译器和运行时为现代操作系统开发一个邮件传输代理(Message Transfer Agent 或 MTA)。
1995 年 3 月,Philip Hazel开始着手开发 Experimental Internet Mailer(就是大名鼎鼎的Exim),到 1995年11 月该项目完成了基本的邮件收发功能,他的同事想要试用 Exim ,但被他以还没写说明文档为由拒绝了(这可能是程序员拒绝发布无文档代码的已知第一个案例,非常非常的具有骑士精神)。
完成说明文档的初稿之后Philip Hazel才开始公开 Exim。
Richard Stallman 说服Philip Hazel将 Exim 的许可证切换到了著名的 GPL。Exim后来被移植到到包括 Linux 的其它操作系统,今天它是世界最流行的 MTA,其流行度超过了 Hazel 自己的预期。再后来邮件管理需要正则表达式,因为已有的方案满足不了需求,Philip Hazel就动手开发了自己的 Perl-Compatible Regular Expressions(PCRE)。
PCRE 的新版本 PCRE2 如今被 Git、Grep、MariaDB、nmap 在内的应用广泛使用。
Hazel 在 2007 年退休时将 Exim 的维护交给了其他人,神奇的是,如今高龄 80 岁的Philip Hazel还在维护 PCRE2,随着身体机能减退,精力不济,Philip Hazel正考虑转交其维护权。
Philip Hazel认为,维护一个成功软件所需的努力远远超过开发该软件本身,创业难,守成更难啊,因为目前还没有人接手维护 PCRE,Philip Hazel还在等待有资格的维护者能挺身而出将 PCRE2 带到未来。
如果你死了,你的代码怎么代替你继续存在下去?
#开源
标签:PCRE,代码,Hazel,Exim,代替,下去,Philip,PCRE2,维护 From: https://blog.csdn.net/bugsycrack/article/details/139886788