Linux 如何才能吸引軟體廠商為之開發軟體?

在 Google Reader 上看到一篇文章:人人都可以用 Linux http://linuxtoy.org/archives/anyone-can-use-linux.html 文章裡面說,linux 每個人都可以免費用,但是用起來並不如 Windows 或者 Mac 方便。

的確是這樣。如果一個軟體只提供源代碼,沒提供安裝包(如 .deb 格式),通常編譯起來都會十分痛苦。因為用戶基數小,有些公司(如國內的某大型企鵝公司)只提供一個很難用的binary。拋開亂七八糟的license 問題不管,有什麼方式可以鼓勵互聯網公司,或者是個人開發者提供更高質量的Linux 應用軟體,以方便用戶呢?

Ubuntu 11.04 的軟體源里,以及可以找到若干收費的遊戲;目前回報開發者的,只有收費軟體以及捐贈。還可以想到其它的途徑么?


我修改了提問的原文。從提問的補充說明上看,你似乎想了解的是如何吸引廠商開發更多更豐富的軟體,這和如何推廣 Linux 是完全不一樣的兩個問題。如果你想從推廣的角度來討論的話,建議你重新開一個話題我們重新討論。

首先糾正一下你的一個觀點,你認為廠商只提供源代碼的軟體是複雜而難用的,其實恰恰相反,如果一個軟體能提供源代碼,在 Linux 下使用會簡單方便很多。編譯軟體並不痛苦,只要廠商提供了源代碼,很多人就會義務為該軟體製作各個發行版下的安裝包,而且如果軟體在授權許可上沒有太大問題的話,進入各個發行版的官方源是很容易的。即使授權許可有問題無法進入官方源,也可以在很多非官方源里找到安裝包。即使是最壞的情況,由於各種限制,連非官方源也無法收錄一個編譯好的軟體,用戶自己編譯其實也不是非常困難的事情——複製粘貼幾條現成的命令,即使對於一個完全沒有電腦基礎的用戶來說,稍微努力一下也是可以做到的。

然而,如果廠商因為種種原因不願意提供源代碼,事實上絕大部分軟體公司都有各種理由不發布源代碼,事情會複雜很多。由於 Linux 下絕大部分軟體都提供源代碼,因此 Linux 一直沒有一個好的解決閉源軟體與各個庫之間的兼容性問題的好的機制,或者說 Linux 下的開發者不願意去開發一個這樣的機制,或者說即使開發了這樣的機制後也沒辦法強制所有的庫遵守這個機制。不管是哪一種情況,反正最後的結果都是在 Linux 下想要發布一個閉源軟體的話,處理各個庫之間的兼容性問題非常非常困難。

即使在固定的一發行版下,我們忽略所有庫的兼容性帶來的各種問題之後,為 Linux 寫軟體仍然有很多困難。由於 Linux 太過於自由,導致運行環境千奇百怪,系統的每個部分都可能有很多種不同的實現,聲音系統,窗口管理器,任務欄通知,文件管理……每個組件會碰到不同用戶的系統下表現行為不一致的問題。開發一個軟體的時候要照顧到所有不同運行環境下的各種差異,實在是非常非常困難的一件事。

由於上面所說的種種限制,對於廠商來說,開發 Linux 下的閉源軟體往往要消耗比開發其它平台下軟體多得多的精力。而且由於種種兼容性的問題,軟體發布出去之後還會碰到很多在內部測試過程中無法全面考慮到的千奇百怪的錯誤,要面對極其挑剔和刻薄的用戶非常嚴厲的指責和非難。付出巨大的勞動之後,目標用戶卻比其它平台的用戶要少兩個數量級。因此,廠商不願意為 Linux 開發軟體的原因也就非常顯然了。


這就是典型的方向錯了,再怎麼努力也是白搭。
正確的提問姿勢是--應該如何吸引的用戶使用Linux


Linux上伺服器軟體還是很豐富的,Linux缺乏的主要還是一些桌面應用,不過還好,像最常用的一些還是有的,比如瀏覽器Firefox/Chrome,有了瀏覽器,Linux上已經能訪問大多數互聯網服務了.

所以說,Linux桌面軟體的繁榮肯定依賴跨平台的繁榮,瀏覽器本質上就是一個強有力的跨平台的應用開發平台.相關的比較成熟的跨平台開發還有Qt和Java.這些成熟的跨平台套件都有一個顯著的特點(有時是缺點),就是帶有一個不小的運行時.


瀉藥,

很多軟體廠商為 Android 開發軟體,因為 Android 有大量用戶,有利可圖;
如果,很多軟體廠商為 Liunx 開發軟體,大約也是因為它有利可圖才行;

不太準確的說,當 Linux 有上規模的(小白)用戶後,大批軟體自然隨之而來,(針對用戶級軟體)

對於像 apache, nginx 等企業級軟體,Linux 從來都是豐富和自由的。


這個問題,主要是針對國內軟體開發商分析。主要還是利益問題。。比如WPS 之所以現在在Linux下的版本與windows版本差別不大,而且據目前的情況,他們還沒有針對Mac平台出版本。不是說WPS對開源平台有多關注,而是因為WPS 參與了不少的HGJ 項目,每年可以從GJ 拿到不少錢。而HGJ 項目很多都是基於Linux平台的,為了參與這些項目,WPS 當然得針對Linux平台做開發。既然開發出來了,那一定要放到網上供大家下載,一來可以增加自己的市場份額,二來在開源界和Linux愛好者當中為自己贏得一個好名聲。
而反觀企鵝公司,與國內Linux 開發商有聊過,他說當年GXB 有找企鵝公司聊,希望他們針對 Linux平台出一個好用的QQ ,為國產桌面Linux 的發展做一點貢獻。然而,企鵝公司竟然是一個商業公司,桌面Linux的推廣他們並不關注。然後就沒有然後了。而企鵝在Mac 平台下開發的軟體都不錯。一是Mac 在中國的市場份額顯然比桌面Linux 大多了,二據說pony 本人開始使用Macbook 了,而據說pony本人為了產品的問題會半夜給開發團隊發郵件。
通過以上兩家公司的對比,可以看出國內軟體公司是否會針對Linux 平台開發軟體,主要還是看是否有利可以圖。WPS 在Linux 平台可以賺到錢,而企鵝公司覺得在Linux 平台上投入大,收入小,所以就不投入。
至於網易針對深度Linux 平台推出了網易雲音樂,這個就不知道是不是情懷的因素在起作用了。


其實說因為開源所以賺不到錢什麼的都是扯淡,雖然Linux的精神是開源(Free是自由不是免費的意思),但並不意味著為Linux開發的軟體也必須開源、免費。任何軟體開發商都可以為Linux開發不開源、不免費的軟體,只不過進不了官方源而已,照樣可以通過自己的官網發布編譯好的成品。
況且,現在這個年代已經不流行收費軟體了,而是軟體即服務,客戶端只是個接受服務的介質。比如網遊客戶端是免費的,但你得花錢買裝備,就算有八門神器你也變不出裝備來吧?再比如說聽歌軟體,源碼公不公開也不過就是個帶下載功能的播放器,但你想聽無損音樂就得交會員費,能咋的?就算把QQ的客戶端和服務端源碼全部給你,附帶幫你部署好,照樣搶不了騰訊的生意。
所以這個跟開源沒什麼關係的,軟體開發商不為Linux開發軟體,和不為WindowsPhone開發軟體的理由是一樣的:用戶太少。伺服器Linux市佔率高,所以Linux伺服器軟體也配套得很齊全。什麼時候桌面Linux能像安卓那樣普及,照樣會有大量軟體開發商願意開發桌面軟體。


兩個字:利益。


用戶,關鍵在於用戶,一切在於用戶。


向後兼容性做得太差。同樣的程序,能在ubuntu 10.04上順利運行,但是未必能在ubuntu 12.04上運行,更不要說centos,debian了。


  1. 用 Web
  2. 提供完善的 Android 虛擬環境(包括軟硬體)

不能收費,這個很難搞啊。


遊戲?廠家閑著沒事用鈔票打水漂玩啊
設計?設計師都去用mac了
編程?linux還用什麼IDE
日常軟體?現在是web時代……


作為一個非計算機人員,來談談感受吧。
利益相關:僅僅是一個搞工控的,愛好而已。

以前用window,但是比較喜歡折騰各種操作系統,還沒有錢,所以結局你懂的。

大學的時候,弄了一台486,裝了個純dos,純dos的世界還是比較累的,所以後來裝了winme,那個時候xp還很囂張呢,從winme到win95,然後開機需要10分鐘,然後機器就莫名其妙的壞了。但是在這個過程中,發現window無論系統做的怎麼樣,對於核心的應用,比如office,還是比較用心的。

後來換了機器,winnt,win2000,winxp,都挨個用了下,過程很不習慣,但用了3,4年,也就習慣了。

工作之後開始vista,感覺慢,win7很好了,但是windows系列有一個很嚴重的問題,就是經不起折騰,如果老老實實的只用office,只看正經的網頁,應該問題不大,但是windows的世界充滿了各種各樣的誘惑,包括遊戲的還有你懂的,特別是在國產環境下,各大廠商打著電腦保護的旗號在你的電腦裡面肆意的進行各種戰爭,所以莫名其妙的有一天,你就會感覺到,電腦要掛了。。。。接下來就是重裝了。

終於,y450經受不起我的蹂躪,人老朱黃,我還以為可能是電腦的配置不夠,所以狠心弄了一台dell的15z,8g內存,i7,固態硬碟,感覺這下應該爽了吧,誰料到,仍然還是一個未經世事的小姑娘,可能也就是開始的兩個月能夠比較順暢,但是後面,就慢的不行了。

期間也搞了一陣ubuntu,但是那個時候的ubuntu內核還不行,風扇狂轉,所以一直沒有轉過去。

15z的體格也是不行,在4年之後,終於也在win7的戰爭中敗下陣來,具體表現是開機半小時之後就會卡死,只能重啟。

後來遇到了一個操作系統叫elementary OS 0.3.1 Freya,基於ubuntu 構建,號稱是最美的linux,美不美我倒不關心,好用就成,沒想到,遇到了驚喜。

直接轉結論吧:

1 再也沒有卡死過。
2 風扇偶爾轉,每次轉不超過2分鐘,其他時間很安靜,電腦基本不熱(原因可能是在linux上基本就杜絕了遊戲了)
3 隨便折騰,系統備份之後,如果掛了,裝系統之後直接再還原下,就跟以前的一樣了。

缺點:
1 戒遊戲就跟戒煙一樣痛苦,而且順道連電視劇和電影都給戒了。。因為沒裝flash
2 雖然撞了wps,但是基本不用word寫東西了,我一般都是推薦markdown,可能會與別人產生隔閡。


1.用戶使用windows or mac的比linux的多太多了.
2.大型軟體太雜亂,不符合linuxer精神.
3.小型軟體太簡單,linuxer可以自己實現.
賺錢 or 為開源做貢獻. this is a problem.


推薦閱讀:

請問在kali linux 虛擬機安裝vm tools的具體步驟是怎樣? 謝謝。?
你最常用的一個 linux 命令是什麼?為什麼?
VPS有什麼有趣的用途?
Linux 運維中,為什麼現在很多人用源碼安裝而不用 RPM 安裝?
為什麼 Linux 在桌面會失敗?

TAG:Linux | Ubuntu | Linux軟體 |