Google:還會有人遵守開源許可協議嗎?

來源:互聯網
上載者:User
Google:還會有人遵守開源許可協議嗎?

Submitted by jiashixiang on 2006, August 28, 9:27 AM. search

        開源的高層定義

  你遵守了你所使用的帶有許可協議的開源軟體嗎?Google開源項目主管克裡斯•迪博納(Chris DiBona)對這個問題深有體會。

  近期的一次開源峰會上,在90分鐘的激情講演中,迪博納講解了各種開源許可協議之間的主要區別,以及如何遵守它們。

  他還說明了採用各種種方式消費、生產和支援開源軟體的Google是如何處理複雜多變的代碼許可的。所有開源軟體的核心都在於該軟體發布時所遵循的開源許可。根據迪博納的解釋,開源這個詞在高層次上很容易被定義:“被開源研究院認可的軟體。”

  但他同時還警告,並非所有自稱開源的企業都是真正意義上的開源。“如果你去仔細觀察一下,各種開源峰會參展的廠商們都會提到開源一類的詞,只是有時他們是在說謊。而有時他們只是對“許可協議甲”或“許可協議乙”的看法不太一致。”

  GPL開源許可

  人們不太容易區分一個軟體是否真正開源的根本原因,在於開源研究院認可的許可有60多種。但在這60多種許可中,有一個許可明顯主宰著開源世 界。迪博納說:“GPL(General Public License,通用性公開許可協議)是當今開源世界中最重要的許可。”根據迪博納引述的Google所進行的研究,基於GPL的開原始碼在所有開源軟體 中佔45%---50%。

  事實上,GPL應用如此廣泛,就意味著我們更應該理解其中的條款。

  GPL是一種互惠協議,遵循GPL的代碼必須一直是自由的,發布後的軟體必須受到社區的監管。 迪博納表示,許多許可中存在的問題是代碼中不同的部分遵循了不同的許可,而這些部分最終被拼湊成了一個應用程式。

  許可協議對開源的影響

  總有些許可是不那麼美好的。 迪博納說:“最後它會影響到你的效率。理解這個問題會協助你擺脫這種情況。”

  許多許可在遵循時會遇到許可本意與字面意思相違背的情況。許可中的許多條款不很明確,違反時也不會形成很嚴重的處罰。 “Google之所以遵循,是因為這麼做是正確的。財政上的處罰不那麼嚴重。”迪博納提到,人們經常會因許可問題違反法律,但他們很容易做出補償。在迪博 納看來,多數程式員們的目的只是為了保證他們的代碼和程式繼續以開源的形式傳播下去。 “最後的結果是開發人員們希望別人使用他們的代碼——而這很可怕。”

  目前的GPL第二版中,有些條款經常被人們誤解。

  “如果你串連這段代碼,你需要將你產生的程式碼設為自由使用。”但這裡並沒有對“串連”做出明確的解釋。比如說,一位使用者使用GCCto來編譯程 序,並不意味著所產生的軟體是遵循GPL的。 迪博納解釋稱:“多數人認為,串連是指動態串連一個函數庫。”而根據GPL的一個引申協議,簡化了GPL中的規定,動態串連並不是非法行為。

  GPL與其它開源許可的條款並不一定針對有困難的方面。 “問題不在於對法律的反映、修訂和遵守。最困難的部分是對軟體的跟蹤。”

  迪博納表示,Google開發了一個跟蹤工具來查詢每個軟體的資訊和來源。這樣一來,代碼就得到了隔離,將違反許可的可能性降到了最低。

  “我們花費了許多時間來訓練工程師。”在訓練中,迪博納對Google的新工程師們傳授了一個基本理念,其中包括Google的程式碼程式庫,以及鑒 別、區分程式碼片段的重要性。 “一旦他們養成了你所在組織的習慣,他們也就會習慣於遵守許可。” 迪博納最終把問題歸結為,理解開來源程式的來源以便更好運用開源軟體。也就是說,你可以更多地享受開原始碼的好處,通過在你自己的軟體中使用開原始碼參與到 它的發展過程之中。

  迪博納說,有一點大家必須要理解:多數開來源程式員並不是為了錢而編寫代碼。“他們知道自己在做什麼工作。如果他們想向你收錢,他們會選擇商業許可——商業許可中有許多機會。如果你想賺錢,千萬不要放棄這些機會。”

  迪博納的講話中的確提到開源可以賺錢,但重複利用許可收費並不是可行的方式。迪博納稱:“99%的開源項目是因為一兩個人遇到感興趣的問題而發起的,他們使用許可來互相協作。” “開源許可為我們創造了可以共同努力的環境,而不是互相敲詐的借口。”

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.