閱讀898 返回首頁    go 技術社區[雲棲]


為什麼要擠兌 Ubuntu?

我不是一個桌麵係統軟件開發者,僅有的桌麵編程知識就是大學時期用 Qt 寫了一個 XMPP 客戶端。所以,我對桌麵底層技術不熟悉,不知道 X window 爛在哪裏,也不知道 Wayland 先進在哪裏。日常使用的係統是 Kubuntu,一個 Ubuntu + KDE 桌麵的發行版。看好 Unity 桌麵的前景,但認為目前做得還不夠好,作為工作和生活的環境比不上 KDE。

總的來說,我很喜歡 Ubuntu,喜歡它的生態環境,它對 Linux 安裝簡化做的貢獻,促進了 Linux 桌麵的發展。Canonical 是 Linux 領域少數一直把可用性作為文化並且實際做到的公司。

Linux 用戶群是個追求個性化的群體,所以有人對 Ubuntu 提出各種批評,這很正常,也是 Ubuntu 向前發展的動力。如果沒有爭議,人們根本不在乎,那這個係統就完蛋了。不過偶爾看到一類人,隻要是是 Ubuntu 相關的內容就擠兌,認為 Ubuntu 商業是“原罪”,認為 Ubuntu 對開源沒有貢獻,認為 Unity 是垃圾,認為 Ubuntu……奧,反正就是爛。

我希望 Linux 用戶可以公正的看待 Ubuntu 這個發行版,即使它有諸多不完美,但它確實是現在最好的桌麵發行版。



Ubuntu 有良好的商業模式和社區氛圍

Canonical 使用免費 + 服務支持的商業模式,這個模式已經被證明為開源軟件有效的商業模式,比如 Redhat、Novell,MySQL。免費 + 服務支持能夠確保提供給用戶真正免費且自由的產品。免費且自由意味著更換自己的設備的時候,可以購買最適合自己的硬件,不用考慮自己的係統授權能不能轉移,能支持多少部設備。

Ubuntu 在服務器市場獲得了很高占有率,沒有哪家 VPS 是不提供 Ubuntu Server 的,幫助文檔也經常用 Ubuntu 做例。在桌麵領域,Canonical 與商業公司的合作,帶來了 Spotify,Steam 等軟件。而 Ubuntu App Store 也有望成為開發者和最終用戶之間的橋梁,促進桌麵應用的發展。

OMG! Ubuntu! 是我見過最好的 Linux 資訊站。圍繞 Ubuntu,用戶發展出了更多平民化的社區,而不再單單是隻有資深用戶會用的郵件列表、IRC、Wiki。

商業不是原罪,自由軟件從來沒有拒絕商業。“Free”意味著自由演講而不是免費啤酒,Canonical 很好地維護著這種自由。如果想要,用戶總有許多渠道知道 Ubuntu 裏麵運行著什麼,Canonical 有著什麼樣的打算,未來會怎麼發展。如果不再喜歡 Ubuntu 了,遷移別的發行版沒有任何阻礙,用戶擁有這個係統。

如果沒有商業,誰來支付最一流的設計師和程序員的工資,誰來為企業的係統運轉提供支持?也許,一直以來非商業開源社區在某些方麵做得很好,但是沒有商業,最好的那些人就是湊不到一塊!

開源不是眾人拾柴火焰高

Ubuntu 有一些做法,在開源世界顯得“格格不入”。在已經有很多桌麵環境的情況下,自己開發 Unity;有了 Meego 的情況下,自己開發 Ubuntu touch;有了 Wayland 的情況下,自己開發 Mir。於是有人指責,Ubuntu 什麼都要自己來,Ubuntu 不合群不遵守規矩。

但是開源不是眾人拾柴火焰高,看見別人燒火就應該攪和進去。Ubuntu 自己開發關鍵組件的目的,就是為了做出更好的操作係統。

優秀的開源軟件都有主心骨,至今不知道有哪個項目是沒有主要負責人就能做出來的。要先做出優秀的軟件,然後吸引別人來一起開發,而不是一群人先幻想一輪美好前景,然後各行各路。現有的組件是誰負責的呢?Radhat 還是 Novell?反正從結果上來看,現有的開源桌麵進展緩慢,沒有競爭力。

有人擔心分裂帶來的兼容性問題會把 Ubuntu 引向衰退,不過要知道,最吸引開發者和硬件商的不是哪個平台根正苗紅,而是這個平台有多少用戶。不知道有多少理想主義的開發者因為失去趣味而離開,在這個平台上既沒有錢又沒有用戶。而 Ubuntu 這兩方麵持續發力,效果不錯,有望搭建最好的 Linux 桌麵生態環境。



為了更好的用戶體驗,必須做自己的桌麵環境

恩,你是做操作係統的?你的競爭力是什麼呢?桌麵環境是 G 社區拿的,窗口管理是 C 社區拿的,顯示服務是30年曆史的 X。為什麼這個功能這麼別扭,哦,那是這個組件原來就有的,我已經把 Patch 提交給上遊了,但是看來他們不太願意接受。我想提出一個新的桌麵菜單和應用的通訊協議,但是看來還要用2年時間去討論,並且有些開發者根本不理解這樣做有什麼意義,他們認為現在就很好了。

那麼哪部分是原創的?Logo。

做過網站的會知道,如果你真的有一個獨一無二的創意,最好的做法不是把現成網站拿來改,而是自己從零開始,哪怕一開始缺少部分功能,但是可以從最關鍵的部分做起,一步步完善。最後會發現,缺少的那部分其實也不是那麼重要,有時去掉就去掉了。

沒錯,Unity 不成熟,是個半成品,有些設計很反人類(舉個例子,Unity 的拖動條我根本點不著)。但是這都是可以改進的地方,沒有什麼軟件是一蹴而就的。Unity 也有優秀的設計,比如左側的麵板,Unity 之前我就看到很多人用不同方法把常用軟件放到左欄,Unity 抓住了需求。

現在 Ubuntu 有可能率先成為跨越桌麵、平板、手機的係統,如果一味地等待社區,解決所有溝通問題,是不會有這種速度的。

我是 Linux 桌麵用戶

我用了 5 年 Linux 作為主要桌麵,偶爾會切換到 Windows 7 玩遊戲。

從 Windows 轉向 Linux 之初,靠的是一些固執。當時 Linux 桌麵軟件做得並不好,拚湊感很強。現在基本工具不缺,而且大部分事情在瀏覽器裏麵完成,桌麵隻是作為一個支撐,所以我已經完全適應 Linux 環境。在做開發時,Linux 的包管理器幫了很大忙,加上是開發 web 程序,服務器端就是 Linux ,所以 Linux 桌麵上安裝服務依賴遇到的問題也很少。

由於一切用得很好,也沒有改變的打算,目前最想嚐試的係統是 ChromeOS。

但是 Linux 桌麵環境滿足現狀是不行的,隨著 Apple 的強大,已經有很多 Linux 用戶轉移了平台。當一部 Mac 的價格相當於幾個月生活費時,很多人會止步;但是當自己一個月收入就可以輕鬆買下 Mac 時,價格就不再是問題了,這需要可用性上的正麵競爭。Linux 正在失去越來越多的桌麵用戶,是時候做出改變,具體來說,需要一個最好的桌麵發行版,才能跟另外兩個加起來已經占據 99% 市場的係統競爭。

Ubuntu 現在還有很多問題,很多人也不認為它是最好的,但是在它身上看到了希望,所以我看好 Ubuntu。

最後更新:2017-04-03 22:15:30

  上一篇:go JS獲取地址欄參數的幾種方法
  下一篇:go 馬雲打造千億社會化平台