開源協議解讀

2022-03-27 19:13:11 字數 1999 閱讀 5975

開源在今天的軟體業已經很普遍,但開源是否意味著使用者可以對開源後的**為所欲為呢?答案是否定的。開源運動同樣有自己的遊戲規則和道德準則。不遵行這些規則不但損害開源運動的健康發展,也會對違規者造成名譽和市場上的損失,更可能陷入法律糾紛和賠償。

現今存在的開源協議很多,而經過open source initiative組織通過批准的開源協議目前有58種。我們在常見的開源協議如bsd, gpl, lgpl,mit等都是osi批准的協議。如果要開源自己的**,最好也是選擇這些被批准的開源協議。

這裡我們來看四種最常用的開源協議及它們的適用範圍,供那些準備開源或者使用開源產品的開發人員/廠家參考。

開源軟體:軟體的源**是公開的,可以在遵守某種 license 的條件下加以修改。

私有軟體:軟體的源**不公開,使用者僅僅只能得到軟體的二進位制版本。

從 上面的兩種區別我們可以看出,開源軟體和商業軟體不是對等或對立的關係,開源軟體同樣也可以賣錢。但是給了你源**,你如果沒有一定的功力也未必能看懂。 而且使用者常常不具備相應的能力(沒有從事過軟體開發),僅僅想要使用軟體的功能。既然這樣,開源對於這類使用者還有何意義呢?開源可以保護這類使用者免於陷入 廠商設定的鎖定陷阱。因為提供了全部源**,只要使用者能找到有能力維護這些**的人或公司,他就可以持續發展這些**的功能。這個人或公司不一定是最初賣 軟體給他的那一家。使用者不會在大部分功能用的好好的,某個關鍵功能無法使用的時候,買家告訴他,你希望獲得的這個功能在我們的下一版本中有,但是你必須支 付我們 10w$ 公升級費我們才可以提供。這個就叫做廠商鎖定。如果軟體不是開源的,使用者沒有辦法做出選擇,上了賊船後想下來可就難了。所以開源的商業軟體對於保護使用者自己 的利益是非常重要的。使用者可以獲得真正的安全,而且更體現了軟體的本質就是一種高階的服務。

那麼有人會擔心,這樣做究竟能不能賺到錢?你 能不能賺到錢要看市場和需求有多大。只盯著廠商鎖定一種方式來賺錢其實是一種短視的行為。現在國內大部分軟體開發商都不重視維護和服務,僅僅靠賣軟體本身 的 copy 和 license 來賺錢,使用者感覺不到自己是上帝,怨聲載道。其實使用者所需要的還是長期的維護和服務。所以這樣的軟體如果真能把服務做好,使用者是會非常歡迎的。既然經過分 析預計會有很大的需求,從長期看,我相信肯定是可以賺到錢的。

還有一類軟體:共享軟體。這類軟體不是開源的,但是有免費的版本可以使用。如果你用的很爽,良心發現了,可以把錢匯給作者。如果希望作者提供服務,也可以找他談。國內很有名的 foxmail 就是這類軟體。但是對於使用者最有價值的一類軟體,其實還是開源的商業軟體。

開 源軟體賣的是長期的服務,不是軟體本身的 copy。不是所有的軟體都有可能賣服務,也不是所有的使用者都需要服務(這個問題我們以後可以討論)。但是乙個大型企業或者重要的**機關,假設使用了 jboss+mysql 這種組合,長期的服務是非常必要的(至少出了事情可以找到乙個替罪羊)。你問這個問題就說明你沒有多少企業應用的經驗,不知道 ibm 這些公司的商業模式就是建立在 it 服務的基礎之上的。開源軟體提供了乙個新的組合,對於更好地做好這種服務非常有幫助。實際上,ibm 的解決方案中就包括了大量開源的成果。hp 做的方案也有採用 jboss 的,為了得到長期的服務,hp 和 jboss 專門簽訂了長期合作的協議。

中 國國內由於市場容量的限制,以及使用者缺乏資訊化的經驗,對於軟體長期服務的重要性認識不足,因此總是只看到軟體本身的售價,給了一些夫妻店競相壓價鑽空子 的機會。但是必須承認,這並不是一種良性競爭的狀態。最終還是要走到切實為使用者做好服務的道路上來的。服務是值錢的,不是免費的。你去路邊的理髮館隨便理 個發,5 塊錢,出來以後仍然蓬頭垢面。你去高階髮廊做頭,500 塊,但是你得到了按摩等各種服務(不要聯想引申),身心得到了放鬆,出來以後精神煥發。你只盯著路邊的理髮館,但是仍然有別人願意去高階的髮廊。

當然,真正要做好服務,對於技術等各方面的能力要求是非常高的。這種要求不是隨便哪個夫妻店就能夠達到的。

robbin補充:

richard stallman是gnu創始人和gpl的創造者,stallman開發的比較著名的gpl軟體包括gnu gcc和gnu emacs。其中emacs在stallman獨立開發的早期也是賣錢的。stallman定的emacs售價為每份150美元。

因此請記住: 開源軟體不等於免費軟體

STEP協議解讀

step協議解讀 liyayawodeai 163.com 0.step協議是什麼?step securities trading exchangeprotocol,是中國金融行業資料通訊標準jr t0022 2004,目前被深圳交易所採用,作為leveii資料向資訊服務商分發的資料的標準協議。本文...

STEP協議解讀

step協議解讀 guibin.beijing gmail.com 0.step協議是什麼?step securities trading exchange protocol,是中國金融行業資料通訊標準jr t0022 2004,目前被深圳交易所採用,作為leve ii資料向資訊服務商分發的資料的標...

串列埠協議解讀

串列埠是目前計算機具備的最普遍的通訊埠,它的通訊實現只需要rxd 傳送端 txd 接收端 和gnd 地 三根線實現,而我們在使用時還會用到rts 準備傳輸資料就緒,請求傳送 cts 清除傳送請求 我們都知道在資料的傳輸中,要經過資料緩衝區,當一台機器的資料緩衝區容量小,緩衝區中的資料未被計算機讀取時...