開源軟件多數(shù)都是免費的,而收費軟件通常又是不開源的。現(xiàn)在是市場經(jīng)濟,一般說來,價格高就肯定有它高的價值,要么是質(zhì)量好,使用價值大,要么就是產(chǎn)品稀缺,供不應求。
那么為什么很多知名開源軟件質(zhì)量很好,卻免費供應呢?這是因為開源軟件作者免費貢獻后,
現(xiàn)在問題來了,要讓更多的不認識的人一起完善開源代碼,那前提是軟件必須好用。光好用還不夠,還有更重要的一點:
所以,我們見到的多數(shù)知名開源軟件的用戶接口(UI)都是非常簡潔的。軟件工程中最棘手的需求問題,在這里根本不是事。開源軟件的需求往往都非常清晰簡單。否則,通用性得不到保障,開源出來意義就不大。
還有一個現(xiàn)象,絕大多數(shù)開源軟件的界面也都是很樸素的,甚至干脆就沒有界面(用命令行)。原因類似,界面是個性化的東西,每個人審美都不一樣,有些軟件公司還要請專業(yè)美工來搞。
開源軟件作者開源的初衷,是讓更多不認識的人幫他完善代碼。所以他總是假定使用者具有足夠高的軟件編程水平。這就導致了用戶使用起來不太友好,操作繁瑣,缺乏傻瓜化的“一鍵操作”。意思很簡單:
你要是不會用,那就別用,反正我也是免費給你的,沒有形成購買合同。你要是真不會用,你這水平,我也指望不了你可以幫我一起完善這個開源軟件。
用一句話概括就是:免費的開源軟件,你愛用不用。
收費軟件就不一樣了,如果收費軟件不極力討好用戶,用戶就不會再來購買。收費軟件,顧客就是上帝。顧客通常都是沒有計算機專業(yè)背景的普通用戶。
針對普通用戶,用戶界面(UI)是極端重要的,就如同一個女子的臉蛋和身材一樣重要。而在UI上的代碼量通常很大。因為多數(shù)時候,都可以用工具(或復制粘貼)自動生成冗長的UI代碼。更重要的是,UI往往都帶大量的圖片,甚至音頻、視頻。
收費軟件往往不再針對通用領(lǐng)域,而是帶有大量的業(yè)務(wù)邏輯,大量的增刪改查。代碼量也會大幅增長。
收費軟件為了迎合用戶,會集成一大堆工具或插件,方便用戶使用。開源軟件的理念則是,你也可以用(第三方)工具和插件,但請自己去尋找或集成進去。為什么開源不去代勞,前面說過了,不通用(每個人想用的工具、插件不盡相同)。收費軟件收費,其中一個原因就是,開發(fā)、集成整合這些東西是很苦逼的事情,花費大量人力。
收費軟件之所以貴,一是因為可能針對個性化特定應用,二是可能操作簡單,界面友好,傻瓜化操作,節(jié)省了用戶的學習成本(時間就是金錢,用戶用錢來買簡單易用)。最簡單的例子,為什么Windows收費,Linux免費?原因其中之一,因為前者簡單易學。傻瓜化操作的代價,就是體積大,臃腫。
總結(jié)一下,通常情況下,