60多年前,一群小白程序员扒了一个俄罗斯的开源框架
2012-06-19 16:10
323 查看
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的目录结构等标准,与Communix并无代码上的继承关系,只能称之为“Communix Like”系统。
到70年代后期,毛版Communix由于缺乏对于新硬件和新技术的支持,同时本身的大量漏洞也暴露无遗,已经变得很不稳定,此时一个中国Communix开源小区的程序员Deng更改了一部分Communix的内核,采用了微内核技术,这个改进最初在一定程度上解决了原版Communix对内存调用存在的内存泄露和内存管理效率低下的问题,同时提高了磁盘操作效率,并且比较成功地解决了许多应用程序在Communix与世界主流使用的Libertix的兼容问题。邓版Communix本来试图引进一些Libertix系统的部分特点,但由于考虑不周,设计上有不少漏洞,更由于Communix本身固有的弊病和程序员Deng及其后继者无心也无力从根本上对Communix的内核进行更新,导致邓版Communix运行30年后出现少数进程劫持了系统核心并占用了大量资源的情况,系统的稳定性和安全性看来已出现了严重的问题。
当今世界,除中国仍在使用Communix外,还有朝鲜、古巴、越南等少数国家也在使用Communix。朝鲜的金版Communix系统是毛版Communix系统mini版,又称毛版Communix系统朝鲜语版。由于朝鲜的硬件配置仍然较低,适应低硬件配置的毛版Communix系统朝鲜语版运行仍然比较流畅。古巴的Castro版Communix系统类似于金版Communix系统,而越南人使用的胡版Communix近年来经改良后则更像中国的邓版Communix。此外,尼泊尔有部分人宣称他们要在尼泊尔安装毛版Communix系统,但又有人说尼泊尔人的毛版Communix是“山寨版”的Communix。
在上个世纪一些只写过弱智DOS程序的乡巴子程序员以自己半路出家的技术水平在communix基础版之上根据当时的pc硬件水平和低速拨号网络 的带宽水平胡乱修改,导致这些版本的communix架构跟基础版communix的架构相比发生根本改变,作得更像是(他们熟悉的)DOS而不是(他们 自认为熟悉的)communix,Marx和Engles承诺的communix优良特性都无法在这些残缺的架构中实现,甚至比其对手 windows还差劲。要知道Marx和Engles是在当时最先进的计算机系统上做研究和开发的,并预测只有当PC的3G
时代(处理器、内存、互联带宽均达到G级)来临communix 才会是大众所趋。
但由于这些半路出家的乡巴子程序员不少都具有很强的销售才能,所以抢占了一定的全球市场,特别是想脱离弱智DOS系统的那部分用户的市场。这其中 以 Lenin为优秀代表,他不但成功地把自己家乡的计算机系统从弱智DOS更换为自己发展起来的俄版communix,还把俄版communix推销到了世 界各地,成为communix的代言人。对于这点,Engles在生前就有所察觉了,然而已回天乏力。
Communix发展版本的残缺架构直接导致了communix的后续维护者和用户都相当抓狂(只有那些拿着高提成的销售最开心),他们在看到弱 智DOS的后继操作系统windows的不错外观和良好集成开发环境之后都相继换到windows平台开发或工作了。最终那些销售也看到windows 的好处,也转向销售windows了。
Tito修改版在众多Communix发展版之中有一个很独特的版本,那就是跟Stalin版走不同路线,使用公平调度机制进行资源调度的Tito版Communix。
这个版本由克罗地亚的伟大黑客Tito在communix基础版改进而来,由于采用了根据Marx和Engles一直强调的公平调度原则开发的调 度器,系统内进程都能得到公平的运行时间片,不会像Stalin版或毛版那样被内核或某些内核相关进程抢占了大部分时间片,甚或为了给内核相关进程腾出内 存空间而毫无征兆地被kill掉。加上Tito版的communix提供了相当良好的IPC机制,多个进程可以共享资源合作完成一个任务,其系统效率在 Stal
4000
in和毛版之上。
Tito版communix可以说是20世纪最优秀的communix版本(虽然离真正communix还很远),不但windows,连其它版 本的 communix都嫉妒它的优秀,并不忘诋毁它。因架构的不一致性,已成为communix代言人的Stalin版communix的程序员早在48年就 跟Tito版communix的程序员不相往来,并不时对其发起系统攻击。然而Tito版communix半个世纪不倒也证明了其性能和稳定性在 Stalin版之上。直至今日,如果你跟前Stalin派程序员或前毛派程序员谈论Tito版communix,他们仍旧不承认这个唯一跟Marx走的版
本的优秀,仅把它当成一个异类看待。
Tito版的communix在巴尔干半岛地区流行了近半个世纪,安装率极高,用户对该版本的评价相当高。但由于Tito版communix的网络协议比较独特,所以未能接入国际互联网,因此它也仅限于巴尔干半岛地区流行。
而Tito过世后,没能出现一个有领导力的CEO 继续领导Tito版communix的开发。很不凑巧,巴尔干半岛的计算机用户对如何使用计算机一直都有争吵,电影迷认为应该提高多媒体处理能力,游戏迷 认为应该提高3D处理能力,旅游迷认为应该提高移动性能,所以Tito阵营出现了几个派别分裂的局面,随后从Tito版communix中fork出了几 个衍生版本,最后还演变成相互之间发动黑客战争。最终在windows的强大的商业攻势下丢失了市场。但直到今天,巴尔干半岛的一些黑客和死忠用户还是坚 持使用Tito版 communix。
后来一个姓Deng的程序员,提出了基于四条法则的架构,并依此架构花了20多年开发了一个叫‘wine’的程序,在Communix内部模拟Windows API……
这个项目在其逝世后已然被维护着。最近发布了1.0。
所谓的“毛版Communix”其实是用户的误解,毛在中国发布的操作系统正确的名称是:Maox OS,这个系统仅仅只是借鉴了Communix的目录结构等标准,与Communix并无代码上的继承关系,只能称之为“Communix Like”系统。这与芬兰人Linux发明的Unix Like操作系统-Linux的实质是一样的。
Maox OS在中国市场取得了空间的成功,一度抢占了欧美的Windows和Communix的市场份额,曾大量出口到亚非拉的发展中国家。
当时,欧美的业内人士惊呼,Maox OS是“山寨版”操作系统。
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的目录结构等标准,与Communix并无代码上的继承关系,只能称之为“Communix Like”系统。
到70年代后期,毛版Communix由于缺乏对于新硬件和新技术的支持,同时本身的大量漏洞也暴露无遗,已经变得很不稳定,此时一个中国Communix开源小区的程序员Deng更改了一部分Communix的内核,采用了微内核技术,这个改进最初在一定程度上解决了原版Communix对内存调用存在的内存泄露和内存管理效率低下的问题,同时提高了磁盘操作效率,并且比较成功地解决了许多应用程序在Communix与世界主流使用的Libertix的兼容问题。邓版Communix本来试图引进一些Libertix系统的部分特点,但由于考虑不周,设计上有不少漏洞,更由于Communix本身固有的弊病和程序员Deng及其后继者无心也无力从根本上对Communix的内核进行更新,导致邓版Communix运行30年后出现少数进程劫持了系统核心并占用了大量资源的情况,系统的稳定性和安全性看来已出现了严重的问题。
当今世界,除中国仍在使用Communix外,还有朝鲜、古巴、越南等少数国家也在使用Communix。朝鲜的金版Communix系统是毛版Communix系统mini版,又称毛版Communix系统朝鲜语版。由于朝鲜的硬件配置仍然较低,适应低硬件配置的毛版Communix系统朝鲜语版运行仍然比较流畅。古巴的Castro版Communix系统类似于金版Communix系统,而越南人使用的胡版Communix近年来经改良后则更像中国的邓版Communix。此外,尼泊尔有部分人宣称他们要在尼泊尔安装毛版Communix系统,但又有人说尼泊尔人的毛版Communix是“山寨版”的Communix。
在上个世纪一些只写过弱智DOS程序的乡巴子程序员以自己半路出家的技术水平在communix基础版之上根据当时的pc硬件水平和低速拨号网络 的带宽水平胡乱修改,导致这些版本的communix架构跟基础版communix的架构相比发生根本改变,作得更像是(他们熟悉的)DOS而不是(他们 自认为熟悉的)communix,Marx和Engles承诺的communix优良特性都无法在这些残缺的架构中实现,甚至比其对手 windows还差劲。要知道Marx和Engles是在当时最先进的计算机系统上做研究和开发的,并预测只有当PC的3G
时代(处理器、内存、互联带宽均达到G级)来临communix 才会是大众所趋。
但由于这些半路出家的乡巴子程序员不少都具有很强的销售才能,所以抢占了一定的全球市场,特别是想脱离弱智DOS系统的那部分用户的市场。这其中 以 Lenin为优秀代表,他不但成功地把自己家乡的计算机系统从弱智DOS更换为自己发展起来的俄版communix,还把俄版communix推销到了世 界各地,成为communix的代言人。对于这点,Engles在生前就有所察觉了,然而已回天乏力。
Communix发展版本的残缺架构直接导致了communix的后续维护者和用户都相当抓狂(只有那些拿着高提成的销售最开心),他们在看到弱 智DOS的后继操作系统windows的不错外观和良好集成开发环境之后都相继换到windows平台开发或工作了。最终那些销售也看到windows 的好处,也转向销售windows了。
Tito修改版在众多Communix发展版之中有一个很独特的版本,那就是跟Stalin版走不同路线,使用公平调度机制进行资源调度的Tito版Communix。
这个版本由克罗地亚的伟大黑客Tito在communix基础版改进而来,由于采用了根据Marx和Engles一直强调的公平调度原则开发的调 度器,系统内进程都能得到公平的运行时间片,不会像Stalin版或毛版那样被内核或某些内核相关进程抢占了大部分时间片,甚或为了给内核相关进程腾出内 存空间而毫无征兆地被kill掉。加上Tito版的communix提供了相当良好的IPC机制,多个进程可以共享资源合作完成一个任务,其系统效率在 Stal
4000
in和毛版之上。
Tito版communix可以说是20世纪最优秀的communix版本(虽然离真正communix还很远),不但windows,连其它版 本的 communix都嫉妒它的优秀,并不忘诋毁它。因架构的不一致性,已成为communix代言人的Stalin版communix的程序员早在48年就 跟Tito版communix的程序员不相往来,并不时对其发起系统攻击。然而Tito版communix半个世纪不倒也证明了其性能和稳定性在 Stalin版之上。直至今日,如果你跟前Stalin派程序员或前毛派程序员谈论Tito版communix,他们仍旧不承认这个唯一跟Marx走的版
本的优秀,仅把它当成一个异类看待。
Tito版的communix在巴尔干半岛地区流行了近半个世纪,安装率极高,用户对该版本的评价相当高。但由于Tito版communix的网络协议比较独特,所以未能接入国际互联网,因此它也仅限于巴尔干半岛地区流行。
而Tito过世后,没能出现一个有领导力的CEO 继续领导Tito版communix的开发。很不凑巧,巴尔干半岛的计算机用户对如何使用计算机一直都有争吵,电影迷认为应该提高多媒体处理能力,游戏迷 认为应该提高3D处理能力,旅游迷认为应该提高移动性能,所以Tito阵营出现了几个派别分裂的局面,随后从Tito版communix中fork出了几 个衍生版本,最后还演变成相互之间发动黑客战争。最终在windows的强大的商业攻势下丢失了市场。但直到今天,巴尔干半岛的一些黑客和死忠用户还是坚 持使用Tito版 communix。
后来一个姓Deng的程序员,提出了基于四条法则的架构,并依此架构花了20多年开发了一个叫‘wine’的程序,在Communix内部模拟Windows API……
这个项目在其逝世后已然被维护着。最近发布了1.0。
所谓的“毛版Communix”其实是用户的误解,毛在中国发布的操作系统正确的名称是:Maox OS,这个系统仅仅只是借鉴了Communix的目录结构等标准,与Communix并无代码上的继承关系,只能称之为“Communix Like”系统。这与芬兰人Linux发明的Unix Like操作系统-Linux的实质是一样的。
Maox OS在中国市场取得了空间的成功,一度抢占了欧美的Windows和Communix的市场份额,曾大量出口到亚非拉的发展中国家。
当时,欧美的业内人士惊呼,Maox OS是“山寨版”操作系统。
相关文章推荐
- 60多年前,一群小白程序员扒了一个俄罗斯的开源框架
- 60 多年前,一群小白程序员扒了一个俄罗斯的开源框架--小白都能看懂的操作系统Communix的历史(转)
- 开源一个简易轻量的reactor网络框架
- Helios:一个可拓展的开源 iOS 移动后端开发框架
- Arms是一个整合了大量主流开源项目的Android Mvp快速搭建框架
- 程序员必备php十大开源框架
- 开源一个windows下的定时任务框架,简单粗暴好用。
- Quartz是一个完全由java编写的开源作业调度框架
- 积极响应博客园友的开源号召,开源自己几年前创建的一个客户关系管理CRM系统 分享美观漂亮的的界面框架
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析(封装好了一个工具类供大家使用)
- 如何开发一个java开源框架-----Jvn入门篇
- 一个功能完备的.NET开源OpenID Connect/OAuth 2.0框架——IdentityServer3
- 如何开发一个java开源框架-----Jvn框架之实现自定义Annotation以及拦截器(第五讲)
- 【开源.NET】 分享一个前后端分离的轻量级内容管理框架
- 一个简单的开源PHP爬虫框架『Phpfetcher』
- 一个好的程序员,会很快速的写出框架代码,细节的可以让新手来写
- 一个日志框架的开源,有些不错的创意。
- 【特别报道:关于国津软件的某对手ITSM产品使用的“开源框架+剽窃国津代码”之开发模式】 (注:“国聿软件公司”名称变更为“国津软件公司”之后,“国聿”成为国津软件公司的一个注册商标品牌.) 我们
- 新近发现推荐一个PHP的ORAM开源框架phpdoctrine
- FluentData,一个轻量级开源的.NET ORM数据持久化框架