2011-01-21 76 views
0

我正在開發一個庫,我想使用免費軟件許可證。有成千上萬的許可證,但我不明白他們的差異。我需要幫助來選擇許可證。免費軟件許可證庫

我想許可證是:

  • 允許未修改庫靜態或動態鏈接到任何免費或專有項目。
  • 允許自由分發未經修改的庫。
  • 允許修改並在修改後分發,如果修改過的庫是開源的並且保留此許可證。

如果LGPL允許動態鏈接到專有軟件,我會選擇它。(我的錯誤)

如果LGPL允許靜態鏈接到專有軟件,我會選擇它。

回答

0

LGPL 2.1允許靜態鏈接,也可以將其作爲例外添加到任何其他版本,例如:

作爲一個特例,版權 持有該庫的給你 有權連結這個庫 獨立模塊產生的 可執行文件,不管許可證的 而言這些獨立的模塊, 和複製,並在 您選擇的條件分發 生成的可執行文件,只要你還 見面,對於每個鏈接的獨立 模塊, 該模塊的許可條款和條件。 獨立模塊是一個模塊,其中 不是從此庫或基於此庫中獲得的或基於此 庫。如果您修改此庫,則必須將此異常擴展到庫的 版本。

1

如果LGPL允許動態鏈接到專有軟件,我會選擇它。

LGPL確實允許動態鏈接這一點,靜態鏈接有點棘手。
有LGPL +擴展的許可證允許靜態鏈接(如wxWidgets的)

如果你想要讓你的LIB與proprietry軟件聯繫起來,你不希望強制硬骨素釋放自己的變化,然後在BSD許可可能是你想要的。

通常讓人們用你的代碼做事情不是問題,它迫使他們做一些事情,如發佈他們的改變!

+0

我想允許它用於任何目的,但我想強制他們發佈他們的更改。 – Squall 2011-01-21 03:29:24