2012-08-16 76 views
54

我想開始一個跨平臺的項目。我有我的研究,現在我幾乎可以肯定Qt是正確的交易。這裏有一個很大的障礙:許可我可以使用Qt LGPL許可證,並且沒有任何限制地銷售我的應用程序嗎?

我想出售我的項目,我也不想放棄任何與我的工作相關的來源或支付許可證。我檢查並注意到Qt提供了商業和開源解決方案。我聽說Qt許可方面有太多相互矛盾的說法,這讓我很困惑。有人說,即使我使用LGPL版本的Qt,我仍然需要提交我的代碼。這是真的?

有人可以給我一個關於Qt許可證的簡單解釋,並告訴我如果我可以出售我的應用程序沒有任何種類的限制嗎?有沒有人可以告訴我任何其他與Qt相同的跨平臺開發,沒有任何限制?

+5

這個問題歸結爲法律問題。不幸的是,這些關於SO的話題都是非主流的。 – Bart 2012-08-16 19:24:28

+0

我在這個問題上有兩難,在授權本身上沒有爭執!他們如何對待他們,以及他們在發展過程中如何影響我。所以我認爲問這樣一個問題是完全正確的。 – Breeze 2012-08-16 19:56:20

+0

許可標籤wiki明確提出「不要求法律建議」。這是我認爲這歸結爲。但是,如果你覺得我錯了,並希望獲得「第二」意見,也許你可以要求澄清Meta。 – Bart 2012-08-16 20:02:18

回答

69

只是動態鏈接到Qt。如果您動態鏈接到LGPL庫,則無需擔心。

如果你靜態鏈接到它們,你可以分發你的目標文件(不是你的源代碼),你會沒事的。

LGPL的想法是最終用戶必須能夠用他們想要的版本替換LGPL庫。動態鏈接到LGPL庫可以讓你做到這一點,靜態鏈接和分發你的目標文件。只要你這樣做,你可以出售你所需要的閉源程序。

當然,LGPL還有比這更多的東西,但這是相關的部分。

+4

LGPL還要求您「不要限制對組合工作中包含的庫的部分進行修改,並進行反向工程以調試此類修改」,這可能與某些商業EULA對逆向工程的禁止衝突。 – 2012-08-16 19:29:24

+0

非常感謝。基本上這意味着我必須釋放我的dll嗎?或.lib文件發佈給公衆,以便能夠出售我的應用程序? 如果是這樣,那麼賣我的應用程序有什麼意義!我的競爭對手會使用我的工作(如dll或.lib)並將其用於他們自己的!這不是很糟糕嗎? – Breeze 2012-08-16 19:51:10

+11

@Hossein你甚至讀過答案嗎?這對你的_代碼沒有任何幫助。 Qt的LGPL許可僅與Qt和Qt有關,因此您可以將代碼打包並授權,但除非您打算購買Qt商業許可證,否則您必須動態鏈接到Qt。 Qt的商業授權適用於您希望修改_Qt's_源代碼,並且*不*發佈您對公衆所做的更改。 – cmannett85 2012-08-16 22:32:37

相關問題