本文深入探討go語言開源項目貢獻者的版權與專利權事宜。貢獻者保留其代碼的版權和專利所有權,但需簽署一份個人貢獻者許可協議(CLA)。該協議授予Google及其分發軟件的接收方一項永久、全球、非排他性、免版稅且不可撤銷的版權與專利使用許可。這意味著貢獻者仍可利用其作品,但Google及其他用戶也能合法使用并從中獲益,從而確保了Go生態系統的健康發展。
go語言作為一種流行的開源編程語言,其代碼庫的持續發展離不開全球貢獻者的共同努力。當您考慮向go項目貢獻代碼時,理解相關的許可協議和知識產權(ip)條款至關重要。這不僅關乎法律合規性,也影響到您對所貢獻作品的權利。
Go代碼中的標準許可聲明
在Go語言的貢獻代碼中,通常會要求在文件頂部包含以下標準許可聲明:
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file.
這行注釋表明了代碼的版權歸屬(通常是Go作者)以及其受BSD風格許可的約束。BSD風格許可是開放源代碼許可證中最為寬松的一類,它主要要求使用者保留版權聲明和許可文本,并允許自由使用、修改和分發,甚至可以用于商業目的,通常不強制要求開源其衍生作品。
個人貢獻者許可協議(CLA)的核心作用
除了代碼內部的許可聲明,作為Go項目的貢獻者,您還需要同意并簽署一份“個人貢獻者許可協議”(Individual Contributor License Agreement,簡稱CLA)。這份協議是Google為了管理其開源項目(包括Go)的知識產權而設立的。理解CLA的關鍵在于區分“所有權”和“許可權”。
1. 知識產權所有權:您保留所有權
立即學習“go語言免費學習筆記(深入)”;
CLA的核心在于明確:您作為貢獻者,仍保留您所貢獻代碼的版權和專利所有權。 Google并不會通過CLA獲取您代碼的版權或專利所有權。這意味著您依然是您作品的合法所有者,享有所有權帶來的各項權利。
- 版權(Copyright): 您保留對您原創代碼的版權。
- 專利(Patent): 您保留對您貢獻中可能包含的任何可專利技術的所有權。
2. 授予的許可權:非排他性且不可撤銷
盡管您保留所有權,但CLA要求您授予Google以及通過Google分發軟件的接收方一項廣泛的許可權。這項許可權具有以下關鍵特征:
- 永久性 (perpetual): 許可沒有時間限制。
- 全球性 (worldwide): 許可在全球范圍內有效。
- 非排他性 (non-exclusive): 您授予Google使用您代碼的權利,但這并不意味著您不能將相同的代碼許可給其他人,或者自己使用、分發和從中獲利。這是理解“盈利權”的關鍵。
- 免版稅 (no-charge, royalty-free): Google及其用戶無需支付任何費用即可使用您的貢獻。
- 不可撤銷 (irrevocable): 一旦授予,您不能單方面撤銷這項許可。
- 范圍 (scope): 這項許可涵蓋了版權和專利兩方面。
- 版權許可: 允許Google及其分發軟件的接收方復制、修改、分發、公開展示和執行您的作品。
- 專利許可: 特別指出,這項專利許可僅適用于您可許可的那些專利權利要求,并且這些權利要求是由于您的貢獻本身或您的貢獻與您提交其的原始作品結合而必然侵犯的。這意味著Google及其用戶可以自由地制造、使用、銷售、進口和以其他方式轉移您的貢獻所涉及的技術,而無需擔心侵犯您的相關專利。
關于“盈利權”的澄清
許多貢獻者可能會疑問:“Google是否有權從我的貢獻中完全獲利?”
從法律或道德層面來看,并沒有一個名為“完全獲利權”的明確概念。通過簽署CLA,您授予Google一項非排他性、不可撤銷的版權和專利許可。這意味著:
- Google可以獲利: Google可以自由地將您的貢獻整合到其產品和服務中,并從中獲取商業利益。
- 您也可以獲利: 由于您授予的是“非排他性”許可,您仍然保留對您作品的權利,可以自行利用、許可或銷售您的作品,并從中獲利。您的個人獲利范圍可能因授予了非排他性許可而有所減少(因為您不再是唯一的提供者),但這并非剝奪了您原有的“權利”。
簡而言之,您并未將您的知識產權“賣給”Google,而是授予了Google一項寬泛的、不可撤銷的使用許可。這確保了Go項目能夠持續發展和被廣泛采用,同時也在法律上保護了Google及其用戶在使用貢獻代碼時的權益。
總結
向Go項目貢獻代碼是一項有益的經歷,但理解其背后的法律框架至關重要。核心要點是:
- 您保留所有權: 您的版權和專利所有權不會轉移給Google。
- 您授予許可: 您授予Google及其用戶一項永久、全球、非排他性、免版稅且不可撤銷的版權和專利使用許可。
- 共贏模式: 這種模式使得Google能夠自由地發展和分發Go語言及其生態系統,同時也允許您作為貢獻者保留對其作品的權利,并可自行利用。
在貢獻代碼之前,仔細閱讀并理解個人貢獻者許可協議是每位貢獻者的責任。這有助于確保您在充分知情的情況下,為Go社區做出有價值的貢獻。