然而,雖然語言和平臺是免費的——并且得益于云服務和virtual private servers這樣大家能夠消費得起的服務器解決方案,搭建它們的基礎成本越來越低廉——一種蓬勃的經濟模式正伴隨著基于開源軟件的產品和服務的發展而逐步形成。通過減少創造軟件和web服務的開支,以及推動web開發社區中的革新和分享,開源勢力開辟了一片天地。
這種經濟模式包括了從服務于Drupal、Joomla和WordPress這類流行開源平臺的收費主題,到利用jQuery和Ruby on Rails等web開源框架創建的訂閱模式的項目等一系列軟件和服務。
免費的和商業的開源是共生互補的,沒有開源的支持很難讓軟件產品和服務推向市場。收費擴展增強了開源產品的功能和全面競爭力,同時形成了一種自我維系的經濟模式。
開源的商業性
Drupal、Joomla和WordPress是一流的開源CMS平臺,并且都是用PHP(同樣開源)實現的。還有很多相對小眾的內容管理系統方案,對于建站也都是可行的。
Wordpress可能是其中最流行的了。和它的附件一樣,Wordpress核心包是免費開源的,但是他們同時向最終用戶提供收費服務。Drupal核心免費且開源,但是通過Acquia網絡提供面向企業級用戶的收費產品和服務。出售服務于開源項目的收費產品和服務是從開源項目(尤其是應用如此廣泛的項目)開發中獲利的常見方式。
一些開源產品則選擇了另一種途徑,為基礎產品提供免費開源認證,然后在商業許可下出售高級版本和服務。MySQL就是很好的例子,它是一款流行的關系數據庫管理系統,提供一個社區版(免費)和一些商業許可的企業版。Magento也同樣提供開源的電子商務平臺,以及他們的企業級CMS Alfresco。
為WordPress、Joomla和Drupal這類流行開源平臺提供商業插件和模塊是一個體現免費開源與商業開源關系的小型案例。插件和模塊提供了核心包之外的功能,使系統功能多樣化來惠及終端用戶,同時激勵著職業web開發者為用戶群體創造更好的解決方案。
使開源開發商業化
通過開源web開發盈利是一把雙刃劍。股票交易是程序員的問答網站上討論最激烈的問題之一,課件從開發者角度來看這個問題,意見是多么不統一。
通過為已有平臺提供擴展,開發者能夠利用社區論壇和市場將自己的作品推向至少數以千計用戶。
然而,除非你有自己的營銷團隊和堅實適當的發布通道,否則為你的產品提升知名度任重而道遠。
軟件市場——銷售電子產品的通道——讓你能夠將你的產品公之于眾。
下面是一個精簡的軟件市場名錄。這個列表并不全面(因為有大量的開源市場),相反只是為了說明開源項目開發商業化的可行性。
Chrome Web Store
Google的Chrome Web Store為大部分開源的Chrome瀏覽器用戶提供主題、擴展和應用。
Android Market
Android Market提供數以千計的收費和免費應用,全都基于開源的Android移動應用平臺。
WP Plugins
WP Plugins是WordPress插件的優秀軟件市場。他們提供帶有諸如電子商務功能的收費WordPress插件。
Theme Forest
Envato旗下的熱門市場,擁有600,000成員,ThemeForest包含WordPress、Drupal、Joomla和很多其他平臺的收費主題。
Binpress
這是一個面向PHP和JavaScript等語言的原代碼市場。
Joomla Extensions
Joomla有自己的擴展名錄,其中一部分是收費/高級版本。
Agile Web Development
只是一個Ruby on Rails的插件名錄。該站點目前列舉了1,600多個插件,這個數字還在增長。
通過免費和開源謀生
為開源軟件創建產品及提供服務是web開發者增加收入來源的一種可行方法。如果你有能夠在大多數項目中重用的代碼,或者有一個能夠滿足某個平臺尚未被滿足的需求的好主意,那么發布一個可選收費組件可能會讓你從一個業余項目周期或者說5至9天的工作中獲得一點慰藉。在很多情況下甚至能夠僅通過為開源軟件提供產品和服務來維持生計。