越來越多(duō)的(de)軟件不是用(yòng)來出售的(de),而是用(yòng)來增強互聯網上所提供的(de)各種服務的(de)功能。開源的(de)實際好處已經超過了(le)你所看到的(de)一面,但是現在還是有人(rén)糾結是用(yòng)什(shén)麽樣的(de)開源協議,隻是不明(míng)白爲什(shén)麽還要和(hé)開源協議作鬥争呢(ne)?
自由軟件和(hé)開源軟件支持者在經過多(duō)年的(de)激烈鬥争之後,開源軟件最終獲勝。但這隻是短暫的(de)勝利,因爲 Apache 服務器類許可(kě)證一直在虎視眈眈,GitHub 這一類支持者看樣子是在下(xià)決心将開源軟件歸納到自己的(de)隊伍裏:即使在根本沒有協議的(de)情況下(xià)也(yě)可(kě)以發布大(dà)量的(de)軟件代碼。
難道真的(de)是因爲開發者對協議太無所謂了(le)以至于不願意去找麻煩,還是有什(shén)麽更複雜的(de)東西在阻擋著(zhe)他(tā)們?
對GPL說拜拜
根據RedMonk的(de)分(fēn)析,GPL 協議家族的(de)勢力有的(de)時候正在不斷的(de)減弱,2012年使用(yòng)的(de)所有的(de)開源協議中GPL暴跌到50%,而現在一直徘徊在45%左右。
事實上,這樣的(de)趨勢變得(de)越來越明(míng)顯,甚至有的(de)開發者會套用(yòng)這樣的(de)邏輯來分(fēn)析:如果不設限的(de)許可(kě)證(permissive licensing)很好用(yòng)的(de)話,沒有許可(kě)證或許會更好。或者像自由軟件界傑出人(rén)物(wù)Glyn Moody 描述的(de)趨勢那樣,行業更傾向于“不設限的(de)”許可(kě)證的(de)關鍵點是——一個許可(kě)證就可(kě)以解決所有的(de)問題。
也(yě)許像高(gāo)級職員顧問 Aaron Williamson 在2013 Linux Collaboration Summit 大(dà)會上說的(de)那樣,他(tā)掃描過1,692,135個GitHub 代碼存儲庫,隻有219,326個是具有任何可(kě)以被識别的(de)許可(kě)證,占總數的(de)14.9%。而這其中Apache許可(kě)證壓倒性的(de)占據這些項目的(de)大(dà)部分(fēn)範圍。但更讓人(rén)覺得(de)驚訝的(de)是盡然有那麽多(duō)的(de)代碼沒有任何明(míng)确的(de)許可(kě)證。
GitHub 也(yě)幫了(le)開源的(de)忙
就上述所提到的(de)對許可(kě)證的(de)批評,GitHub 已經竭盡全力爲開源許可(kě)證鋪平了(le)道路,就像 Simon Phipps呼籲的(de)那樣,公司已經推出 choosealicense.com 來幫助開發者決定使用(yòng)什(shén)麽樣的(de)許可(kě)證在自己的(de)項目裏。同時他(tā)們還組成了(le)一個很有用(yòng)處的(de) FAQ 以分(fēn)析開源許可(kě)證之間的(de)細微差距,并詳細解釋不使用(yòng)許可(kě)證的(de)弊端:
一般來說,沒有許可(kě)證意味著(zhe)在某種程度上是贊成默認的(de)版權法的(de)。這也(yě)意味著(zhe)你有保留所有源代碼的(de)權利,别人(rén)不能複制、分(fēn)發或創建派生作品。這可(kě)能不是你想要看到的(de)現象吧。
所有的(de)這些言論和(hé)行爲都會對開源許可(kě)證的(de)推廣有幫助,但這并不重要!
隻要我們需要,不管什(shén)麽時候都要得(de)到
有些人(rén)說開源不重要,支持開源的(de)言論也(yě)不重要,但是這些都無所謂,即使這些人(rén)對企業開源冷(lěng)眼旁觀也(yě)無所謂,反對大(dà)勢所趨事情的(de)人(rén)就是時代的(de)落伍者。畢竟現在的(de)開源能夠給一些重要的(de)軟件更大(dà)的(de)話語權,就像一些重要的(de)大(dà)趨勢那樣:雲計算(suàn)、大(dà)數據、移動,這些領域裏不乏開源的(de)身影(yǐng)。開源不再是挑戰者,也(yě)不是一個失敗者。
開源的(de)道路已經走了(le)很長的(de)路了(le),今天我們要做(zuò)的(de)就是如何寫好代碼這件事。
不行,現在的(de)開源還沒到遍地開花的(de)境地,仍然有很多(duō)大(dà)型軟件公司在放棄之前的(de)許可(kě)證模式的(de)基礎上損失了(le)很多(duō)盈利。但是對于正在增長的(de) GitHub 一代來說,代碼已經不再是你銷售的(de)主要部分(fēn),而是能夠确保你的(de)服務業務能夠銷售出去的(de)主要動力。Redmonk的(de) Stephen O'Grady 就指出:
組織已經意識到,即使是非常少的(de)代碼在實踐中也(yě)是很有競争差異的(de)。這使得(de)開源行動都是一個符合邏輯的(de)行爲,因爲提供的(de)源代碼的(de)潛在好處本質上可(kě)能會大(dà)大(dà)超過成本投入。就許可(kě)證而言,如果代碼不具備競争優勢的(de)話,很可(kě)能不值得(de)保護。對于那些認爲他(tā)們生産的(de)代碼是可(kě)替代的(de)資産的(de)人(rén)來說,所提供的(de)互惠許可(kě)證恐怕不是非必要的(de),隻是他(tā)們不想要而已。在這種情形下(xià),寬容協議(permissive licenses)可(kě)能就是一個完美(měi)的(de)選擇。
這就是我們今天所看到的(de),在後開源改革時代,軟件在改革過程中所占據的(de)重要指出要遠高(gāo)于以往任何時候,而許可(kě)證的(de)地位要低的(de)多(duō)。
|