.NET的一点历史故事:Novell的崩溃和Xamarin的重生
Novell 是一家神奇的技術公司,它自行開發(fā)和收購了很多不錯的軟件和標準,涵蓋 NetWare、IPX、WordPerfect、Quattro Pro,Unix,SUSE和Mono。它曾有心挑戰(zhàn)微軟的霸權,最后不免以失敗收場,但在開源運動的發(fā)展歷程中,它所扮演的角色無可取代:
1993年它收購 Unix System Laboratories 并由此獲得 UNIX 版權,并在 SCO 訴 Linux 社區(qū)這個世紀大案中保衛(wèi)了 Linux。
收購 Ximian 和 SUSE,使得 GNOME 和 Mono 等開源項目得到了一個相對寬松的發(fā)展環(huán)境并進入企業(yè)市場。
與微軟達成了專利合作協(xié)議,并且增進產(chǎn)品互操作性,也促成了 Moonlight 項目開發(fā)過程中 Mono 團隊和微軟公司 .NET 團隊之間的初次合作。
可是和 Sun 公司類似,因為運營狀況不佳,2010年11月 Novell 被 Attachmate 財團以22億美金價格收購。這家專業(yè)收購公司的財團很快開始重新組合各種資產(chǎn),在大約半年后開始對 Novell 公司進行大規(guī)模裁員。各個產(chǎn)品組中 Mono 團隊受到的影響最大,全部成員失去了飯碗。
裁員目標的選擇當然體現(xiàn)了 Attachmate 管理層的市場判斷。他們知道 SUSE 是個優(yōu)質資產(chǎn),必須加以保護。但他們沒看好當時正值發(fā)布初期的 MonoTouch,和尚在全力研發(fā)中的 Mono for Android 這個極有市場潛力的產(chǎn)品。這種短視不僅給兩個極有價值的項目帶去不確定的未來,也直接導致原有用戶連已經(jīng)購買的產(chǎn)品都不能激活。
Miguel de Icaza 在這個關鍵時間做出了一個重要的選擇,體現(xiàn)出了做事的腔調。首先他安撫人心,團結團隊中各位成員,然后立即給正在外地休假的 Nat Friedman 打了個電話。兩個從1999年就合作的老朋友一拍即合,準備自己投資創(chuàng)建新的公司來繼續(xù) Mono 系列產(chǎn)品的開發(fā)。和給 Mono 項目起名一樣,他們再次選擇了猴子這個機靈的家族,把公司命名為 Xamarin(來自 Tamarin 這個猴子的分類)。
雖然 Mono 依然是一個開源項目,Xamarin 員工參與其中并沒有障礙,但是 Attachmate 當時仍然掌握著 MonoTouch 等收費產(chǎn)品的代碼版權,怎樣通過合適的渠道拿到這個版權對于初生的 Xamarin 來說。
這里 Miguel 采用了一個神奇的方法,一面保留和 Attachmate 接洽的可能,一面利用 Mono 開源項目的源代碼來從頭開發(fā) MonoTouch 和 Mono for Android 的模仿產(chǎn)品。為了避嫌,這次原來開發(fā) MonoTouch 的幾個工程師轉去做 Mono for Android,而預研 Mono for Android 的幾個工程師開始從頭重寫 MonoTouch。
大概是因為技術方面已經(jīng)沒有特別挑戰(zhàn),Xamarin 很快開始了產(chǎn)品封閉測試,準備在最短時間內將它們推向市場。很多老用戶也開始給 Attachmate 壓力,而潛在新用戶更是焦急地等待新產(chǎn)品的發(fā)布。
2011年7月事情峰回路轉,Attachmate 資源整合后剛剛建立的 SUSE 主動找到 Xamarin 來談合作,并在一攬子協(xié)議簽字后將 MonoTouch 和 Mono for Android的版權拱手相讓。當然作為交換,Xamarin 公司繼續(xù)為 SUSE 客戶提供 Mono 相關產(chǎn)品的技術支持服務。Mono開源項目的主導權也正式由 SUSE 轉交到 Xamarin 手中。
經(jīng)過這次合作,Xamarin 終于卸下一直擔心的專利包袱,全力投入到新產(chǎn)品的開發(fā)之中。有趣的是,之前交叉開發(fā)的過程中據(jù)說團隊里誕生了很多全新的想法。在拿回 MonoTouch 等產(chǎn)品版權后,這些新想法也逐步在產(chǎn)品之中一一實現(xiàn),總算沒有白費氣力。
值得注意的是和 Novell 時代的 Mono 團隊相比,Xamarin 是一家更為純粹的移動平臺開發(fā)工具公司。很多帶有 Novell 時代印記的老技術明顯不再大幅改進,失去了活力,包括:
libgdiplus 和 Mono 的 Windows Forms 實現(xiàn)
Mono for Visual Studio,一個在 Visual Stdio 中開發(fā)和遠程部署調試 Mono 程序的插件
Moonlight,開源的 Silverlight 實現(xiàn)
同時也有部分 Mono 核心團隊的成員因為個人原因加入其它公司或者創(chuàng)建了自己的公司。不過他們其實從來沒離開過 Mono 這個業(yè)已龐大和有生命力的生態(tài)系統(tǒng),各自又在新的崗位上推動了 Mono 的發(fā)展。后面將會詳細介紹其中的兩位代表。
附帶提一個2014年9月發(fā)生的趣事。MicroFocus 公司宣布收購 Attachmate 集團,就此獲得了 Novell 這個廠牌。而幾年之前 MicroFocus 同樣收購了 Borland 公司。這兩個古老的著名品牌最后以這種方式聚到一起,令人唏噓。
本來前面已經(jīng)講過連載結束了,不過今天整理的時候發(fā)現(xiàn)其實自己的博客上面已經(jīng)發(fā)布過一個接近完整的章節(jié)了,所以就隨手貼過來,以飼讀者。原稿地址是,
https://blog.lextudio.com/mono歷史片段-novell的崩潰和xamarin的浴火重生-bf1dd7b8621b
另外關于剩余多數(shù)章節(jié)的閱讀方式,我現(xiàn)在還沒有找到合適的渠道。所以有興趣提前購買閱讀的朋友,現(xiàn)在可以直接聯(lián)系我(郵件至 support@lextm.com)獲取相關信息。感謝支持。
相關文章:
.NET 的一點歷史往事:和 Java 的恩怨
.NET的一點歷史故事:招兵買馬和聚義山林
.NET的一點歷史故事:擦肩而過的機遇
.NET的一點歷史故事:誤入歧途,越陷越深
.NET的一點歷史故事:石猴出世,騰云駕霧
.NET的一點歷史故事:作者的一些感想
原文地址:http://weibo.com/ttarticle/p/show?id=2309404104291332827636
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
總結
以上是生活随笔為你收集整理的.NET的一点历史故事:Novell的崩溃和Xamarin的重生的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual Studio 2017 -
- 下一篇: 剑英的区块链学习手记(一)