Categories
程式開發

Nginx 之父被抓後,谷歌允許開發者上報個人項目,界定版權所屬


上週,Nginx 創始人被捕。在此之前,他的前東家 Rambler 集團對 NGINX Inc. 提出了侵犯版權的訴訟,聲稱擁有 Nginx 網絡服務器代碼的全部所有權,但Sysoev 聲稱是在業餘時間開發了 Nginx。這一事件迅速引起了整個科技圈的注意,這其中就包括谷歌。根據谷歌的最新規定,公司僱員可以向公司遞交申請讓個人項目脫離谷歌,但谷歌未必會批准每一個申請。一旦未被批准,就意味著該項目屬於公司所有。

Nginx 之父被抓後,谷歌允許開發者上報個人項目,界定版權所屬 1

谷歌允許開發者申報個人項目,批不批再說

根據谷歌的僱傭協議,谷歌擁有僱員在公司期間所創造項目的知識產權,這一規定也適用於僱員的個人項目,以及舊項目在就職期間的新開發工作。在經歷了Nginx 創始人被捕事件之後,谷歌可能也覺得這一規定範圍過於寬泛且不近人情,因此還制定了一個程序,允許僱員遞交申請讓個人項目脫離谷歌,但谷歌未必會批准每一個申請。

在聲明中,谷歌表示:為了適應這種情況(個人項目版權問題)並支持谷歌工程師的創造力,我們成立了Invention Assignment Review Committee(IARC),該小組將審查給定員工的項目,並將提供有關如何將該項目與穀歌分開的指南。此過程提交的所有項目未必都會被批准,但是從歷史上看,我們已經能夠快速批准其中的絕大多數項目。

Nginx 之父被抓後,谷歌允許開發者上報個人項目,界定版權所屬 2

消息發出後,立即就有僱員提出了申請。在加入谷歌之前,開發者 Hector Martin 維護了兩個開源項目,分別是 AsbestOS (PS3 Linux)和 usbmuxd (iPhone USB comms daemon)。他遞交了申請,谷歌批准了AsbestOS但拒絕了usbmuxd,且沒有給予解釋,這導致他不得不交出 usbmuxd 的維護工作,Martin在其它開源項目的經歷也因為這些規定而不是很愉快。隨後,他在Twitter上敘述了自己的遭遇。

Nginx 之父被抓後,谷歌允許開發者上報個人項目,界定版權所屬 3

在Hector Martin看來,這項改革的意義並不是很大,因為與穀歌業務相關的技術大概率不會通過審批,而谷歌本身就是一家技術公司,所涵蓋的範圍非常廣泛,很難找到與穀歌完全無關的技術。但不管怎麼說,谷歌對這件事情邁出了積極的一步,可以幫助開發者更好地明確個人項目和公司項目之間的界限。

程序員業餘時間寫的代碼怎麼算?

在 Nginx 創始人被捕後,對於“程序員在業餘時間寫的代碼怎麼算?”這個話題,InfoQ的用戶也在網站進行了激烈的討論:

“業餘項目肯定歸個人啊。 軟件開發是個思考的活,除非公司發現是上班時間做的dev,而且有證據。 ”

“這意思是兼職的話,都不能自己拿工資,發現了要充公?”

“美劇矽谷裡面有這個例子,如果用了公司的資源,相關知識產權就屬於公司。”

“業餘時間寫點小玩意兒,對開發者自身而言是有益的啊,不違反公司規定就應該算是自己的吧,參考Microsoft的moonlight計劃。”

“那在職期間,生的孩子是不是也屬於公司? ”

為了更好的解釋這個問題,InfoQ也搜索了國內相關法律法規。對於職務開發,軟件著作權歸屬問題,原則是:職務開發軟件著作權歸單位享有。

自然人在法人或者其他組織中任職期間所開發的軟件有下列情形之一的,該軟件著作權由該法人或者其他組織享有,該法人或者其他組織可以對開發軟件的自然人進行獎勵:

  • 針對本職工作中明確指定的開發目標所開發的軟件;
  • 開發的軟件是從事本職工作活動所預見的結果或者自然的結果;
  • 主要使用了法人或者其他組織的資金、專用設備、未公開的專門信息等物質技術條件所開發並由法人或者其他組織承擔責任的軟件。

在具體執行上,不同的公司有著不同的態度。有的公司為了避免糾紛或損害公司利益,直接在勞動合同里寫明個人在業餘時間創作的東西屬於公司。但也有公司會比較鼓勵,比如微軟有 moonlight 計劃,員工業餘可以做自己的項目,只要符合一定要求就行,比如不能使用公司資產,不能與公司現有產品競爭以及不能有利益衝突等。

因為有些條件很難界定,所以建議各位開發人員入職時認真閱讀勞動合同,以免出現問題。

Nginx 之父被抓,開發者的業餘項目應該歸誰? | 話題