2013-05-18 34 views
-1

我有一個程序,我在過去的3.5年中開發了一個我希望成爲開源並且製作了GPL的程序。 99.9%的代碼是我的。我有權在新作品中重新授權我自己的代碼嗎?我有一個正在製作基於我的程序GUI部分程序的人,這很受歡迎。我不想讓他在原來的程序中使用他的代碼,實際上有第三個人提供了一些我在大多數項目期間合作過的代碼,並且這個人我總是問他將他的版權添加到他與之合作的文件中。我有權根據gpl重新許可

具體問題是,他擁有自己的代碼在多大程度上擁有版權以便在其他項目中取得和放置,以及從開源項目派生的方面在多大程度上給我一個永久索賠,除非我撤銷它。這個問題也適用於我和我的權利,至少是我的項目的一小部分,例如某些圖形在GPL下。

我的開源軟件在國際象棋愛好區。瞭解開放源代碼許可證可以幫助我說服並幫助溝通,因爲代碼的最終適配器已經開始。

+0

此主題已關閉,因爲這是一個法律問題,而不是編程問題。 – ceejayoz

+0

人們會問這些問題標籤是否談論許可與否。問起來,雖然 - http://meta.stackoverflow.com/ – ceejayoz

回答

1

IANAL,但我相信你可以根據多個許可證授權你的工作。因此,您可以根據許可證L1將其許可給A,根據許可證L2將其許可給B,依此類推。但是,如果您已經通過GPL授權給該人員,則除非他違反了GPL,否則您不能撤銷該許可證並更改條款。

如果您根據GPL授權給他的代碼,並且他的代碼是根據GPL授權的,那麼它也必須在GPL或與之兼容的許可證下分發。但是,GPL不適用於僅與GPLed代碼彙總的代碼,例如,一個單獨的應用程序作爲包的一部分分發。

我想有一些常見問題可以在fsf.org上查看。

+0

如果他添加一個作爲Java包的一部分的組件,但可能作爲實現某種通信協議的一種方式,該怎麼辦?它做了一些原始代碼沒有但鏈接的東西。他能提取他的原創想法嗎?如果他替換文件中的組件,他是否可以重新授權? – LanternMike

+0

很難提供一個普遍的答案,他將自己的代碼與您的代碼結合起來的確切方式非常重要。將組件連接成一個可執行文件通常被認爲是進行派生工作(如果您希望在不製作所有組件的情況下允許使用LGPL,那麼可以使用LGPL),但是如果它們是通過通常不被視爲派生工作的協議進行通信的組件。 – Barmar

+0

沒有任何東西阻止你放鬆GPL規定的限制。 – Barmar

1

當您使用GPL許可您的作品時,您仍然保留您的版權。您只是聲明「只要您遵守這些條款,我就放棄了版權法下的一些權利」。

您在代碼中保留的版權屬於您的,您可以在其他許可下自由提供。

因此,如果你不想讓這個人加入GPL,你可以爲他提供一個替代許可 - 不必是開源的,你可以制定一個完全的專有許可,但你應該如果你這樣做,請尋求法律幫助。