開源軟件是指公開源代碼的軟件。開源軟件在發行的時候會附上軟件的源代碼,并授權允許用戶更改、傳播或者二次開發。
免費軟件就是免費提供給用戶使用的軟件,但是在免費的同時,通常也會有一些限制,比如源代碼不公開,用戶不能隨意修改、不能二次發布等。
免費軟件的例子比比皆是,QQ、微信、迅雷、酷狗、360 等都是免費軟件,你可以隨意使用,盡情蹂躪;但是,如果你嫌棄它們復雜,自己刪除了一些無用的功能,然后在網上發布了一個精簡版本供大家下載,那么你就離法院的傳票不遠了。
開源軟件是不抵觸商業的,開源的目的也不是做慈善事業,而是通過更多人的參與,減少軟件的缺陷,豐富軟件的功能,同時也避免了少數人在軟件里留一些不正當的后門。開源軟件最終還會反哺商業,讓商業公司為用戶提供更好的產品。
Android 就是大眾最熟知的一款開源操作系統,它除了用在手機上,還用在汽車、平板電腦、電視、智能手表等其它硬件平臺,小米、華為、OPPO、三星等都是 Android 的受益者,他們都賺得盆滿缽滿。
很多著名的開源項目背后都有商業公司支撐,它們的開發者也都有正式的工作,享受和我們一樣的社會福利;如果一個成功的開源項目背后沒有商業公司,這反而是不健康的,社會需要開源和商業之間的互補來促進技術的革新。
開源軟件和商業公司的裙帶關系:
Android 由全球最大的互聯網公司 Google 支持;
市場占有率最高的關系型數據庫 MySQL 已經被上市公司 Oracle 收購;
Linux 不但被 Microsoft、IBM、Intel、SAMSUNG 等巨頭免費贊助,還接收它們貢獻的源代碼;
Python 目前屬于 python.org 開源組織,它收到了 Facebook、Google、Amazon、Redhat、Microsoft 等商業公司的贊助。
開源軟件的盈利模式
偉大的開源軟件的背后都有巨量的資金流入,沒有資金支撐的開源軟件是無法長久的。那么,開源軟件究竟是如何盈利的呢?
1) 雙重許可
有些開源軟件不但有一個免費的基礎版本,還有一個收費的商業版本。免費版本能夠促進傳播,讓用戶愛上該軟件;收費版本功能更加豐富,還提供技術支持。這種情況在開源界非常普遍。
例如 MySQL 就同時推出面向個人和企業的兩種版本,即開源版本和專業版本,分別采用不同的授權方式:開源版本完全免費以便更好的推廣,而從專業版的許可銷售和支持服務獲得收入。
2) 技術支持
很多軟件在使用上不收取費用,但當用戶在使用產品遇到困難,需要技術支持的時候,就需要付費了。技術支持收費的這項服務,也是一些開源公司的生計之路。
例如,最大的開源軟件公司 Redhat 被 IBM 收購,賣了 340 億美元。Redhat 雖然提供免費的 Linux 發行版(當然也有收費的版本),但是當使用者遇到技術障礙,或者想升級硬件的時候,Redhat 可以提供付費支持。
舉個例子,紐交所在用免費的紅帽 Linux 系統交易股票。英特爾最近升級了處理器,紐交所想用新處理器提高效率,但這需要有人為新硬件部署新的系統和應用程序。同樣的事每隔幾年會發生一次。紐交所可以養一個團隊自己完成所有系統維護、開發工作,也可以花錢請紅帽的工程師來做。相當數量的企業用戶都選擇了后者。
3) 附加服務
JBoss 就是這種模式的典型代表。JBoss 應用服務器完全免費,而通過提供技術文檔、培訓、二次開發支持等技術服務而獲得收入。
開源軟件出版商 O'Reilly 公司也是這種模式,它不遺余力地聯系開源軟件的權威人士,組織各種開源軟件的會議,雖然知識是免費的,但承載知識的書籍卻是收費的。
4) 應用服務托管(ASP)
例如 PHP Live ! 就是一種構架于 PHP、MySQL 之上的開源軟件,它可為企業用戶提供實時交談服務。目前已經有數十家公開提供 PHP Live! 托管服務的應用服務提供商。
5) 軟硬件一體化
比如 IBM、HP 等服務器供應商巨頭,通過捆綁免費的 Linux 操作系統銷售硬件服務器。SUN 公司近期將其 Solaris 操作系統開放源碼,以確保服務器硬件的銷售收入,也是這種模式的體現。
這些巨頭每年在開源軟件領域的投入巨大,但這一切并非是做善事,它們可以從配置了開源軟件的硬件中獲得巨額回報。
6) 部分組件收費
開源免費的軟件可以滿足大部分用戶的需求,但是也有很多用戶需要一些特殊的定制服務,這個時候軟件公司就會收取一定的費用。
7) 版權收費
雖然代碼是開源的,但很多作者會采用一些開源協議來限制自己版權問題,如果用戶想要去版權,是需要另外付費的。
8) 捐款/贊助
很多開源軟件都有一些捐款渠道,喜愛該軟件的用戶,或者該軟件的受益者都可以進行資金支持。
例如,Python 就有一個軟件基金協會,它收到了來自 Facebook、Amazon、Google、Redhat、Microsoft 等巨頭的贊助。
這些公司也不傻,他們為什么會贊助 Python 呢?因為這些公司大量使用了 Python 語言,他們希望 Python 能夠持續發展,如果 Python 倒了,他們也會跟著倒霉。