2009-06-15 37 views
0

我正在構建一個項目,該項目使用源自項目的源代碼,該項目是使用MIT和GNU許可證下的代碼的項目構建的。正確打包包含開源許可證的插件

我需要採取哪些措施以確保源代碼在正確的位置有正確的許可證文件?

有問題的項目是另一個應用程序的php插件,而不是可執行文件。

+0

您是否鏈接到這些代碼庫?你在使用他們的一些代碼還是你的插件對這些進行了修改,或者是什麼? – whatsisname 2009-06-15 16:20:06

+0

是的,我正在鏈接到他們的代碼庫,當前文件帶有包含麻省理工學院和GNU的許可證文件,只是想知道我應該如何在我的插件內打包這些文件? – Tom 2009-06-15 16:50:48

回答

2

如果混合代碼,它必須符合兩個許可證,這通常意味着它們必須兼容。我相信,MIT是很容易的,只要你遵守以下與GPL合併:

MIT許可證

版權所有(C)

特此授權,免費 收費,以任何獲得該軟件副本 和相關 文檔文件(「軟件」), 人處理軟件沒有 限制,包括但不限於 的使用權,複製, 修改,合併,發佈,分發, 再許可和/或銷售 軟件的副本,並允許人員 人本軟件的做 所以,必須符合以下 條件:

的以上版權聲明和 許可聲明應包含在 的所有副本或 本軟件的實質部分。

這似乎意味着唯一的要求是將許可證文件放在一個「實質性」的代碼部分。它不應該覆蓋GPL,因爲GPL的語言更爲嚴格,並且要求MIT部分成爲GPL(在您的版本中)。換句話說,您的整個軟件必須是GPL。