60多年前,一群小白程序員扒了一個俄羅斯的開源框架

jopen 9年前發布 | 18K 次閱讀 程序員 開源

60多年前,一群小白程序員扒了一個俄羅斯的開源框架,寫了幾行漏洞百出的代碼,產品上線運營了,30年后新的CTO實在看不下去了,重構了部分代碼,但框架依舊是舊的,又過了30年新代碼和就框架嚴重不兼容,產品瀕臨崩潰,用戶流失嚴重,這時我們該

1繼續修bug打補丁

2換個框架重構代碼

3干脆換掉這些程序猿。

關鍵是那個開源框架糟爛得很,還沒哪個使用它的產品成功過,后來連俄國人自己都拋棄不用了Communix操作系統最早是兩個德國人Marx和Engles開發的(稱為Communix基礎版,或Communix 1.0和2.0),遵守GPL,它的早期支持者曾經先后組織過兩個國際討論區。

當時少數先進的國家都使用最早由英國人開發后來在美國得到大力發展的Libertix,亞洲、非洲和澳洲人當時本土更古老的操作系統已經或瀕于崩潰,多數成為受Libertix主機控制的遠程終端。相比之下, Communix支持的機子很少,但移植Communix的努力一直就沒停止過。最早是以法國為主的一些人在巴黎、里昂等地移植過,但失敗了。

此后Communix分成兩條路發展,一條是刪除一些不兼容的代碼,把Communix移植到Libertix上運行;另一批人在俄國著名程序員 Lenin的領導下,在俄國移植Communix獲得成功(第一次發行時稱為俄版Communix beta或Communix 3.0 beta),俄版Communix一度做到15個主節點、20多個子節點的大規模并行Cluster,并影響到亞洲、東歐、拉美等一些地方。

在Lenin之后,俄版Communix項目的兩個CEO對Communix 3.0正式版出現了意見分歧。勢力強大的Stalin重視系統安全和運行效率,認為需要在已有的基礎上繼續優化俄版Communix代碼;實力較弱小的Trotsky認為Communix必須支持更多的硬件,提供更多的功能。這次分歧以Trotsky失敗告終。

Trotsky和他的團隊后來開發了自己的Communix(稱為托版Communix或Communix 4.0),但除了在斯里蘭卡短暫地裝過一段時間以外,都是小用戶,這些用戶又加入了很多自己的東西,且互相不統一,Trotsky死后沒人整理,因此托版Communix非常亂。

而由Stalin的團隊打造的Communix 3.0正式版因為過于注重系統安全和效率,導致接口不夠友好,娛樂功能少,不能及時更新一些新功能。Stalin的繼任者由一個極端走向另一個極端,他們片面追求漂亮接口和娛樂功能,甚至干脆向歐美的Libertix購買這些功能,放棄了系統安全和效率,更不對代碼作任何優化,導致系統經常當機和被黑客入侵,最后不得不改裝Libertix。

在俄國成功移植Communix的消息也鼓舞著中國的Communix愛好者們,但早期的努力都不成功。一個姓毛的人說,俄版Communix光是漢化還不行,因為我們的硬件配置太低,短期內也不可能更新,所以必須為我們自己的硬件改寫一部分底層代碼。

這種辦法最后成功了,毛版Communix一度曾成為低配置計算機移植Communix的經典范例。毛還反對俄版Communix晚期的一些修改,認為這是向Libertix投降。為了及時清理Communix隊伍內部的Libertix代理人,他發動廣大用戶學Communix和寫 Communix,打造一個“六億神州皆Hacker”的毛版Communix。他的主張遭到開發團隊的反對,最后無果而終,但影響持續至今。

如今,一個精通毛版Communix的程序員往往被看作是危險的黑客,而那些拿了很多認證的Communix程序員都在跟Libertix學接軌。也有人認為,所謂的“毛版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。

如果覺得有點用處,可以請我喝杯咖啡!

60多年前,一群小白程序員扒了一個俄羅斯的開源框架 </div> </div>

來自: http://blog.edagarli.com/2016/03/06/一群小白程序員扒了一個俄羅斯的開源框架/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!