微軟有沒有可能為Linux系統開發桌面環境?

出於我個人的願望,開發使用linux系統更舒服,但是linux下各種桌面環境的穩定性都遠不如windows和mac os。

近些年來微軟越來越開放的表現開發者都應該能感受的到,vs和.net都有linux和mac os版本了,windows也開始內置ubuntu子系統。

從知乎上各種討論的感受來看(可能有誤差)對於web開發者越來越傾向於是用mac os,很大一部分原因是對unix系統的需要。從使用者的角度我認為微軟為linux開發一個桌面環境的意義大於windows內置linux子系統,不知道實現上的可行性如何?

更新一下問題:通過與各位大神的討論發現了我自己的一些錯誤理解,以及大家對問題域的誤解,下面對相關的問題做個說明:

1.問題的出發點是我個人的願望,不得不承認完全使用linux系統作為桌面系統使用有一些「清真」的傾向,但是這個算是我個人的喜好問題,不是本次問題的關注點。個人喜好真的沒辦法統一,也沒什麼好撕的,我也沒有強行維護個人喜好的合理性,不過在知乎上討論難免被教育一下三觀問題,也不算什麼壞事。另外我也不是win黑,只是單純喜歡linux系統。

2.由個人喜好做推廣,從國內一些大公司的招聘要求上看,是有不少公司在使用linux桌面環境作為統一開發環境的,另外還有許多linux愛好者,以及在版權意識較強的國家不願意為操作系統付費而使用linux作為pc機操作系統的人,也就是說linux桌面環境是有其市場的。這一部分用戶是問題的前提。類似「你這種清真思想就是有問題」或者試圖說服這部分linux用戶去用windows的回答基本上算是偏題了。

3.毫無疑問的是linux作為伺服器操作系統的使用量是遠大於作為桌面系統的,在桌面系統市場windows也是秒殺linux,所以市場份額的說法是有說服力的。在查數據的時候我發現全球伺服器操作系統的市場份額里linux只佔了11%,剩下的89%都是windows server,也就是說即使在伺服器操作系統市場,windows的優勢也是十分明顯的(數據來源Spiceworks:2016年伺服器操作系統市場份額 | 互聯網數據中心-199IT | 中文互聯網數據研究資訊中心-199IT)。但是微軟也不能忽視linux本身作為伺服器操作系統的一些優勢,微軟甚至為azure維護了一個linux分支Azure Cloud Switch。

4.最近幾年微軟對作為伺服器操作系統的linux的支持可以說是非常多了,Hyper-v、WSL和virtual c++ for linux都可以看作是微軟對以linux為目標環境的開發者的支持,微軟也在通過多種技術實現在windows或vs平台開發其他環境下的應用,比如Xamarin。

5.去年一個大新聞就是微軟成為linux白金會員,其動機和影響貌似還有待於觀察。另外還有開源跨平台的 .net core 也是對C#開發者的一個好消息,樂觀者甚至認為 .net 可以完全取代 java 平台了

6.討論中發現有些人沒有分清linux發行版和linux桌面環境,舉幾個例子應該就能理解了,發行版包括debian,ubuntu,centos等,桌面環境包括gnome,unity,kde等,桌面環境可以看做是另一種shell,發行版不一定會包含桌面環境,面向桌面用戶的發行版才會選擇默認的桌面環境,用戶也可以在某個發行版下安裝多個桌面環境

7.一個算是相關的問題 我會在有生之年看到微軟出 Linux 發行版嗎?


我覺得這事兒也不是沒有可能。

主要還是看你出多少錢……


Windows就已經是了啊,可以用Linux子系統,而且Linux子系統里還可以連上XWin。現在官方支持Visual Studio練到Linux子系統開發Linux程序了。這不就是又有Linux又有桌面。

Targeting the Windows Subsystem for Linux from Visual Studio


你還不如寫一點更有指望的,比如在 .net core 自帶跨平台的 XAML 實現,沒錯把 UWP 給源碼級跨了……


Linux 桌面環境雖然有時缺一些東西,但總體還是挺成熟的,按現在的開發節奏也挺好,微軟加進去意義不大。要不你讓微軟參與一下 wine 項目?(逃……


微軟在開發工具方向的所有動作都圍繞著兩個重心:用Windows開發儘可能多的平台的軟體(WSL和Xamarin等),以及用任何操作系統都能給.Net和Azure開發軟體(VSCode,.Net Core等)。你要的微軟版Linux桌面,對於微軟來說有什麼用呢?微軟為什麼要給你們做這個東西呢?

以及,你追求的這個「純正的」Linux桌面,有什麼意義?相對於一個把大部分bug都修好的WSL來說有什麼優勢么?現在WSL已經具備了很高的可用性,並且隨著Insider更新修bug的動作也足夠快,於是「純正的」微軟系Linux桌面,有什麼用呢?哪怕是在開發者人群中,也有近80%不需要Linux桌面,別太拿自己當回事了——你們只是微不足道的一小撮而已。

現在WSL的唯一弱點就是不能運行Linux版IDE,但問題是大部分開發Linux程序的開發者本來就不使用IDE,而且這個問題完全可以通過增強WSL跟Win32的互通信能力來解決——現在WSL已經可以在Linux下調Win32程序了,VS2017也可以連接到本機WSL做C++開發。

於是你的微軟版Linux桌面,對於開發者來說有什麼用呢?歸根結底,把一個帶完善版WSL的Win10當Linux桌面發行版使用,有什麼問題呢?你還真以為Linux桌面平台上有什麼無法替代的軟體?我想來想去似乎只有「更清真」這麼一點似乎沾邊了——然而你讓咖啡樂給你們做清真版紅燒豬肉,是不是想錯了什麼?

總結來說就是一句話——從實用角度講,跟WSL比起來,一個新的Linux發行版完全沒有任何存在的意義和價值——因為Linux對於開發者的價值在於Bash而不是GNU系的那點蝦兵蟹將一樣的桌面軟體;而從「服務開發者」的角度來講,微軟服務的對象永遠是Windows開發者和.Net開發者(以及使用TypeScript的Web開發者)——你們Linux開發者想要跟著沾光肯定沒問題,想讓微軟給你們打白工?

朕給你的,才是你的,朕不給你,你不能搶。麻煩貴教教徒有點自知之明,咖啡樂做的飯菜你們想吃當然沒問題——但是別指手畫腳地跟咖啡樂點清真餐,謝謝。要麼攢錢買Mac,要麼捏著鼻子用現在的發行版,別想著全世界都圍著你轉……

中二是一種病,得治。


誒聽說DirectX的Shader部分開源了?


為什麼不把Windows本身當成桌面系統,你覺得Linux下面哪個桌面軟體不如Windows下面的,以至於你非得用什麼gnome啊unity這樣的東西?有個shell就好了,bash還能調用cmd的程序呢,不能再爽。

如果你是不喜歡在shell下面搞開發,那就用visual studio,可以本地/遠程調試linux的程序。


我用了4年的linux mint, 基本上不碰window, 你這句"linux下各種桌面環境的穩定性都遠不如windows"實在不敢苟同, 穩定與性能都比window要優越很多, 只是linux上的桌面軟體數量與功能不如window而已, 畢竟window佔了大眾市場


誰給錢?

憑什麼賺錢??

不是我說,用Linux還一心想界面,會被人鄙視的


沒可能。


Linux桌面的問題不在於本身不夠好,而主要在於可用的桌面軟體不夠多,這個是整個生態系統的問題,而不是x11本身的問題


倒是希望國內普通人能關注一下linux發行版,用戶基數決定了國內軟體大廠無視linux平台。


win需求不多,除了vs adobe qq 迅雷 偶爾的百度雲,基本可以在gnome等桌面環境中完成。你可以,真機ubuntu,win開在虛擬機里。


微軟是商業公司啊,人家是面向金錢開發啊。就算偶爾出點兒免費產品,那也是為了搶用戶啊。

一般Linux發行版都沒有這種目的。因此,本質上就不一樣。

有些公司為了讓用戶提前公測踩坑,或者讓自由開發者貢獻源碼,還是可能支持Linux開發的。

微軟顯然不需要這些。人家是閉門造車的。目前尚不需要改革開放。就目前用戶量,微軟還是非常把自己當回事兒的。


所以還是貴*nix教的問題,現在GNU和MS混用、不區分正反斜杠、不區分LF和CRLF的選手才是最輕鬆的


不贊同「linux下各種桌面環境的穩定性都遠不如windows和mac os」。

KDE 4.x 比 Windows 那個整天動不動無響應的資源管理器好多了吧。有生之年遇到的KDE桌面卡死閃退的次數比 Windows 桌面變白無響應的次數少多了。

你要再嫌不穩定就去用更穩定的GNOME2/Mate咯。至少比XP的界面要好看。


deepin的桌面夠用了

就是窗口頂部欄太小,chrome用著不舒服


linux的桌面其實就是個軟體包,你可以切換gnome和unity,覺得不爽還可以換成deepin的和elementary的。

微軟幹嘛要做這件事情。你學了h5也可以自己擼起袖子干啊。


我就問一個問題,如果Windows開發了,然而用戶量很少,價格必然很貴很貴(這可不是一般的app,而是一整套桌面環境及其開發組件),到時候買一台電腦,要花比電腦多幾倍的錢買一份Windows for Linux,你們會買嗎?


基於linux核心來寫桌面,微軟能比KDE走的多遠?而且KDE可是為了自家桌面系統,專門開發了很多kde桌面軟體的。

再說,我看很多web開發者用mac,主要是為了酷吧。對系統內核也就是用一點unix特性而已。這點特性需求,一個linux虛擬機不就可以滿足了嘛。


linux 會不會開發 linux windows子系統。。。。


基本沒可能


推薦閱讀:

Linux 下 halt, poweroff, shutdown 有什麼區別?
Linux 與 OS X 哪個更適合個人使用?為什麼?
如何使php5.4 , php 5.6, php7 環境 在一台伺服器上共存?
Linux中console、terminal、tty、pty、pts區別?
linux上,C代碼被編譯鏈接成可執行文件後,被載入運行的過程具體是怎樣的?

TAG:微軟Microsoft | MicrosoftWindows | Linux |