自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開源軟件的叛徒,加入了微軟

系統(tǒng) Linux
雖然他是Linux桌面GNOME的發(fā)起者,但是他毫不掩飾對macOS的喜愛,他批評 Linux 桌面以開發(fā)者為中心的文化、缺乏向后兼容性以及各種 Linux 發(fā)行版之間的分裂,這都導致“Linux桌面被毀掉”。?

最近發(fā)生了一件不起眼的新聞,微軟把mono的上游項目交給了Wine團隊來管理。

可能很多小伙伴已經(jīng)不知道m(xù)ono是什么東西了,但是在它的背后,是多家公司的激烈爭斗,是多個大佬的愛恨情仇。

故事很長,我們慢慢從Java說起。

上世紀90年代,微軟一手遮天,不僅統(tǒng)治了操作系統(tǒng),還把一眾應用軟件廠商打得慘不忍睹,成為行業(yè)公敵。

這時候出現(xiàn)了三個新事物:Linux、Java、Netscape,它們將成為微軟帝國的掘墓人。

Java剛出現(xiàn)的時候,高呼“一次編寫,到處運行”的口號,好像操作系統(tǒng)變得不那么重要了。

但Java寫的桌面應用實在差勁,界面丑陋,性能低下,被人嘲笑。

Sun公司一看這不行啊,不能在桌面端和微軟爭了,往服務器端走!

服務器端的程序沒有界面,、內(nèi)存和CPU管夠,缺的就是Java這種非常適合寫商業(yè)業(yè)務邏輯的語言!

Sun提出了J2EE(Servlet、EJB、JPA、JMS....)規(guī)范,聯(lián)合了一眾大佬,形成了反微軟聯(lián)盟,在互聯(lián)網(wǎng)時代牢牢地卡住了位置。

我要是Bill Gates,心里估計就要滴血了:老子用了二十年,好不容易把“桌面”收拾干凈,現(xiàn)在又來了一個互聯(lián)網(wǎng)!

Bill Gates先是搞了一個小陰謀,挖來了編程語言和編譯器的大師級人物Anders,開發(fā)了VJ++,不但可以繞過Java API直接訪問操作系統(tǒng)的功能,還可以把Java代碼編譯成Windows的exe來執(zhí)行!

圖片圖片

Sun一看VJ++就炸鍋了:你這是破壞Java一次編寫,到處運行的特點,立刻就把微軟告了。

微軟的小動作沒搞成,只能下定決心,重起爐灶,和Java對抗,這就是.Net戰(zhàn)略。

圖片圖片

.Net 剛開始就是和Java打擂臺的,Java有字節(jié)碼,.Net就有中間語言(Common Intermediate Language,簡稱IL);

Java有JRE,.Net就有CLR(Common Language Runtime)。

.Net的一大亮點是支持多語言開發(fā),用C#、F#、VB .NET、C++都可以,反正最終都要編譯成中間語言IL。

圖片圖片

微軟為了吸引更多的同盟軍,這一次難得地和自己的鐵哥們Intel一起,制定了公共語言基礎結(jié)構(CLI)規(guī)范,并且提交給ISO和ECMA做了標準化。

用面向?qū)ο髞碜鰝€類比,CLI相當于接口,微軟的.Net Framework,是CLI的一個商業(yè)實現(xiàn)。

任何人都可以實現(xiàn)CLI,理論上都是和.Net Framework都是平起平坐的。

但是實現(xiàn)CLI,工作量過于龐大,CLI又是微軟主導的,真的有人會這么干嗎?

圖片圖片

Miguel de Icaza(米格爾·德·伊卡薩)是個墨西哥裔程序員,大學專業(yè)本來是數(shù)學,但是他不務正業(yè),迷上了Linux和編程,給Linux內(nèi)核做了很多貢獻。

圖片圖片

沒時間學習,他干脆輟學了。

沒有學位,拿不到美國的H-1B簽證,這讓他喪失了進入微軟的機會。

不過幸虧他沒進微軟,否則以微軟當時仇視開源軟件的態(tài)度,他根本不可能搞出來GNOME。

沒錯,GNOME就是米格爾牽頭發(fā)起的,很就和KDE一樣成為Linux桌面的雙子星。

圖片圖片

在微軟面試時,米格爾遇到了在微軟實習的Nat Friedman,成為好友。

1999年,兩人一起成立了一個叫做Ximian的公司,專門支持GNOME的發(fā)展。

這是剛剛流行起來的一種商業(yè)模式,軟件是開源免費的,但是技術支持服務是可以收費的。

公司獲得了獲得了幾百萬美元的融資,但讓人苦笑不得的是,雖然米格爾已經(jīng)在IT界有了非常高的名氣,但依然無法獲得美國的H-1B簽證。

最后米格爾通過O1簽證來到了美利堅,O1簽證本來是頒發(fā)給頂級音樂家,運動員,以及諾貝爾獲獎者的。當時O1簽證很麻煩,米格爾每隔6個月就需要會墨西哥的美國領事館續(xù)簽一次。

微軟發(fā)布.Net戰(zhàn)略后,米格爾意識到.Net這種支持多語言的策略對GNOME有很大的幫助,如果在Linux上實現(xiàn).Net,那程序員就可以用自己喜歡的編程語言來開發(fā)Linux桌面應用程序了。

于是,米格爾決定推出開源項目Mono,在Linux上實現(xiàn).Net,把.Net的另外一條腿接上。

圖片圖片

這是米格爾第二次和微軟發(fā)生聯(lián)系,這個決定引發(fā)了很多開源界大佬的批評,GNU的創(chuàng)始人,自由軟件的斗士Richard Stallman猛批他是為“自由軟件的叛徒”,竟然把邪惡的微軟持有專利的東西在Linux上實現(xiàn)!

圖片圖片

Mono雖然比不上微軟的親兒子.Net Framework,但的確解決了一個大問題,獲得了很多人的喜愛。

比如著名的游戲引擎Unity最早就選擇了Mono作為底層的.Net運行時,可以跨平臺地執(zhí)行C#代碼。

圖片圖片

隨后,一系列大魚吃小魚事件開始上演。

2003年,米格爾的Ximian公司被Novell收購。米格爾出任副總裁。

2011年,Novell又被Attachmate收購,Attachmate解雇了所有在美國從事Mono工作的員工,包括米格爾。

Mono前途未卜,米格爾和Nat Friedman又成立了新公司Xamarin公司,繼續(xù)開發(fā)Mono。

圖片圖片

此時移動互聯(lián)網(wǎng)已經(jīng)興起,Xamarin公司趁勢推出了Xamarin.iOS 和 Xamarin.Android,讓.Net程序可以運行在手機之上。

不得不說,米格爾眼光獨到,這是至關重要的一個決定。

因為僅僅3年后,微軟就推出了開源、跨平臺的.Net Core,一下子讓Mono處于很尷尬的地位,畢竟再怎么著,也很難和官方的產(chǎn)品競爭啊。

2016年,微軟以4億美元收購了Xamarin,讓Xamarin成為微軟.Net框架的一部分。

這一次,米格爾正式加入了微軟。

圖片圖片

從.Net 5開始,.NET Framework、.NET Core、Mono又被整合到了一起,可以支持桌面、Web、云、移動設備、游戲、IoT、AI等各種開發(fā)。

圖片圖片

2024 年 8 月 27 日,微軟將 Mono 上游項目的所有權轉(zhuǎn)讓給Windows 兼容層Wine的開發(fā)團隊 WineHQ 。

Wine的文章參見:《國產(chǎn)操作系統(tǒng)最致命的短板,被這個開源軟件補上了?》

發(fā)起了GNOME、Mono兩個著名項目,兩次創(chuàng)業(yè),全部成功,米格爾不愧為人生贏家。

作為開源界的知名人物,他和很多熱愛Linux的大牛不一樣,他是個實用主義者。

為了讓GNOME支持多語言的應用,他把微軟擁有專利的.Net引入了Linux世界和手機的世界,被批為“叛徒”。

他公開支持微軟的開放技術,在ODF(Open Document Format) 和OOXML(Office Open XML )的大戰(zhàn)中,他旗幟鮮明地支持微軟的OOXML,完全不顧開源社區(qū)的廣泛批評。

雖然他是Linux桌面GNOME的發(fā)起者,但是他毫不掩飾對macOS的喜愛,他批評 Linux 桌面以開發(fā)者為中心的文化、缺乏向后兼容性以及各種 Linux 發(fā)行版之間的分裂,這都導致“Linux桌面被毀掉”。

責任編輯:武曉燕 來源: 碼農(nóng)翻身
相關推薦

2022-07-07 11:28:29

紅帽微軟

2009-04-17 09:20:34

微軟CCI開源許可

2016-11-17 12:17:20

微軟Linux開源

2009-03-04 08:50:58

微軟開源軟件抵御

2013-11-19 11:55:14

2017-08-08 14:09:21

2018-10-11 09:38:23

2009-03-24 14:21:36

Linux安全應用軟件微軟

2021-09-09 09:11:27

微軟開源Openinfra社區(qū)

2020-10-22 10:04:19

微軟瀏覽器 IE

2009-06-29 09:44:07

Smooth StreSilverlight

2015-04-03 10:50:44

Windows開源

2014-04-14 10:06:22

.Net 開源

2010-06-30 10:02:24

微軟開源云計算

2013-11-25 09:49:32

開源慕尼黑微軟

2009-08-12 09:09:04

2022-06-03 10:09:32

威脅檢測軟件

2024-01-29 10:25:14

Wine 9.0Wayland

2010-02-25 17:23:09

Fedora IT

2011-09-02 09:53:27

專利諾基亞
點贊
收藏

51CTO技術棧公眾號