開源界何時不再玩捉迷藏遊戲?

發表於2015-12-09

開源開發人員提交應用程式後,眼睜睜看著它們漸歸湮滅。有些軟體是我每天都在使用的,我不明白它們為何沒得到廣泛使用。開源開發人員在不知疲倦地開發作品,到頭來卻得不到多大的回報。是到了改變這種現狀的時候了。本文作者認為,解決這個問題的鑰匙在於開發人員和統一軟體包管理器的手裡。

最近,我讀到了另一位開源倡導人士所寫的一篇博文,這篇博文探討了我再熟悉不過的一個話題。作為如今市場上的小說家,不用說,如果公眾不知道你的作品,你的作品就會無人問津。由於越來越多的人自詡為作家,小說界已成為一個龐大的廢稿堆,連最優秀的作家也會被淹沒在堆積如山的“平庸作品”當中。

這個比喻也適用於編寫開源軟體的那些人。唯一的區別在於,他們用來幫助宣傳作品的平臺比作家群體使用的平臺還要來得有限(畢竟,我們作家還有出色而強大的亞馬遜“站在我們這一邊”)。

不妨看一下為Ubuntu開發軟體的那些人。他們其實只有一個工具可以用來幫助宣傳,那就是Ubuntu軟體中心(USC)。如果你啟動這個工具,迎面而來的是一個除了幫助使用者發現新軟體之外基本上沒有什麼用途的介面(見下圖)。

圖A:開啟推薦功能的Ubuntu軟體中心

切記,USC只是一個集中位置,使用者可以在這裡尋找並安裝應用程式。如果使用者知道自己要找什麼軟體,這很好。如果你不確定自己需要什麼軟體,或者你就想翻遍所有軟體,那麼想找到任何有用的軟體就會很難。除此之外還缺少重點,大量包含的軟體不再得到維護,你很難找到自己其實需要或想要什麼軟體。有鑑於此,開發人員可能開發出了一款完美的軟體,但是由於一款設計糟糕的工具,對包含的軟體幾乎沒有什麼審查,加上沒有作任何推廣工作,再完美的軟體最終也漸歸湮滅。

而競爭對手並非要好得多。在有人說“apt-get”、“zipper”或“rpm”之前,那些絕不是幫助開發人員宣傳其軟體的工具。

話都說了這麼多,需要看到什麼變化嗎?是不是像Ubuntu軟體中心這樣的工具就管用?考慮一下,相比那些平臺,谷歌Play商店和蘋果的應用程式商店取得了多大的成功。有什麼重大區別嗎?拋開龐大使用者群不說,你有兩個集中位置,所有裝置都可以用來安裝其軟體(另一個好處是工具本身得到了大力宣傳)。想一想市面上的每一個安卓裝置(選擇退出谷歌服務的那些裝置除外),每個使用者在使用谷歌Play商店。想一想地球上有多少安卓使用者,這個數字確實很驚人。

現在再考慮一下Linux界。現在有幾條路子可以將軟體傳送到桌上型電腦、膝上型電腦或伺服器上?答案是並不多。下一個問題:外面有多少開發人員在構建出色的軟體,然後只能將其作品釋出到一個發行版?同樣為數不多。我明白其中道理。由於Linux界有那麼多的變種版本,開發人員開發跨所有平臺執行的軟體幾乎是不可能的事情。

那麼,有什麼解決辦法嗎?辦法有好多。

首先,就像世界上的每個小說家一樣,每個開源開發人員需要成為營銷高手。你需要回到大學,獲得營銷學碩士學位,回來繼續開發,然後運用新學到的作品宣傳知識來幫助宣傳軟體。

這一幕不會出現。

但是其主旨很有必要。你一定要宣傳自己的作品。如果你不談論作品,沒人會知道。再想想這一點,如果你開發出了那個“殺手級應用程式”,不僅可以促使人們使用你的軟體,還促使人們使用Linux。這對所有人來說真是一大雙贏。

接下來就是Linux中程式包管理現狀。儘管我很討厭說這個(儘管我知道每個人都會大喊我瘋了),但是說到程式包管理前端,Linux還是需要大幅改動。每個發行版不是試圖重新發明一再改進的輪子,它們只要聚到一起,開發出面向所有發行版的統一前端。這倒不是說每一個版本的Linux都應該遷移至.deb或.rpms。而是說,需要有一個統一的前端來管理軟體。這不僅會幫助終端使用者,還會大大有助於宣傳開發人員的作品(軟體)。

我們不妨探討一下Ubuntu在幕後對Ubuntu軟體中心所做的工作。今年8月,有人發現Canonical叫停了收費的應用程式商店,卻沒有通知開發人員。實際上,此舉弊大於利。原因何在?因為如果開發人員確實想從其作品中賺到一點錢,他們在Linux平臺上再也沒有一種容易的方法可以做到這一點。

整個Linux社群可以設立一個小組,專門負責開發和維護這個前端,他們的一部分工作就是推廣新作品。在Ubuntu軟體中心這個工具的主頁上輪換介紹新軟體,再增設一個新的更新部分。有一個醒目的收費部分,並提供一個標準化系統,以便開發人員提交作品。除此之外,剔除不再得到維護的軟體。如果相當比例的軟體形同殭屍,號稱“我們應用程式商店有100萬個軟體”頂個鳥用。

舊模式再也行不通了。開源開發人員根本別指望開發好作品後,可以上傳到Sourceforge或者使用Git,公眾就會知道其是“殺手級應用程式”。開發人員需要幫助宣傳(社交媒體是幫助宣傳的一條好途徑),需要有一個精心設計/管理的統一、集中的應用程式商店,可以跨所有發行版來共享。如果Linux開發人員重視將其開發的應用程式發到使用者的桌上型電腦和膝上型電腦上,一定要出現這一幕。不然,他們就會繼續與終端使用者玩這個捉迷藏遊戲。

就個人而言,這整個事件壓在我的心頭。有些軟體是我每天都在使用的,我不明白它們為何沒得到廣泛使用。開源開發人員在不知疲倦地開發作品,到頭來卻得不到多大的回報。是到了改變這種現狀的時候了。

還是那句話,還有什麼解決辦法嗎?

相關文章