2011-09-30 50 views
0

我想修改一個GPL'd項目,以便它可以利用商業庫/框架爲GPL'd項目提供附加功能。 這是可能的,還是我需要實現/找到GPL的商業圖書館的等價物? 任何建議都會有所幫助。我可以在專有庫的基礎上構建GPL應用程序嗎?

+0

我仍然認爲這個問題和其他500多個標籤爲GPL的問題一樣。 – Stefan

+0

如果你想修改現有的GPL項目,那麼不行。但是如果你願意從沒有GPL依賴的情況下編寫新的軟件,那麼你可以通過特別許可以GPL的形式發佈它。有關詳細信息,請參閱[GPL + Non-Free Libraries](我的答案)(http://stackoverflow.com/a/20931627/3075942)。 – user

回答

0

IANAL

是的,這是可以做到 - 我已經與我的SQLCMD做到了(其中預日期MS的約翰尼先得,最近通過了十年,然後一些)。顯然,GPL程序的用戶必須獲得專有庫的合法副本,但庫僅僅是代碼依賴的「系統」的一部分,就像它可能取決於C庫一樣。

很難獲得分發包含專有庫的程序預編譯版本的權限。但是對於共享庫,您可以分發(編譯)的程序減去專有庫,並要求收件人獲取它們自己的庫副本。或者要求他們獲取和編譯源代碼(但要確保你的構建過程是防爆的!)。

-1

是的,Linux內核例如使用適當的設備驅動程序。

但這取決於你如何使用合適的代碼。如果您只是靜態或動態地鏈接庫,那麼其餘的代碼只是GPL,並且假設庫允許您分發它的二進制副本(或者您的用戶可以獲得自己的副本),那麼您沒有問題。

合適代碼可能有一個許可證,它可以防止你分發它的副本 - 在這種情況下,你的GPL應用程序是好的 - 但沒用。

相關問題