60多年前,一群小白程序员扒了一个俄罗斯的开源框架,写了几行漏洞百出的代码,产品上线运营了,
30年后新的CTO实在看不下去了,重构了部分代码,但框架依旧是旧的,
又过了30年新代码和就框架严重不兼容,产品濒临崩溃,用户流失严重,
这时我们该
1继续修bug打补丁
2换个框架重构代码
3干脆换掉这些程序猿。
Communix是Communication Oriented Maximized MultiUser Network Interactive System的缩写,它是19世纪伟大的黑客二人组Marx和Engles在当时最先进的计算机系统上做相关研究后设计的跨硬件跨网络的全球分布式操作系 统。Marx和Engles开发了该系统的原型以及其编译系统——SH(Sickle and Hammer的意思),并以GPL授权发布,这在当时引起了不小的轰动,很多程序员通过5寸软盘相互传播和学习该系统。由于该原型只能在他们做研究的系统 上运行,所以并没有获得用户。
关键是那个开源框架糟烂得很,还没哪个使用它的产品成功过,后来连俄国人自己都抛弃不用了
也有人认为,所谓的“毛版Communix”其实是用户的误解,毛在中国发布的操作系统的正确名称是Maox OS,这个系统仅仅只是借鉴了Communix的目录结构等标准,与Communi
x并无代码上的继承关系,只能称之为“Communix Like”系统。
到70年代后期,毛版Communix由于缺乏对于新硬件和新技术的支持,同时本身的大量漏洞也暴露无遗,已经变得很不稳定,此时一个中国Communix开源小区的程序员Deng更改了一部分Communix的内核,采用了微内核技术,这个改进最初在一定程度上解决了原版Communix对内存调用存在的内存泄露和内存管理效率低下的问题,同时提高了磁盘操作效率,并且比较成功地解决了许多应用程序在Communix与世界主流使用的Libertix的兼容问题。邓版Communix本来试图引进一些Libertix系统的部分特点,但由于考虑不周,设计上有不少漏洞,更由于Communix本身固有的弊病和程序员Deng及其后继者无心也无力从根本上对Communix的内核进行更新。