2012-06-01 96 views
4

我們用LGPL開發了一個Qt商業應用程序。我們動態鏈接。我們還對Qt中的幾個文件進行了一些更改,以更好地滿足我們的需求。我意識到根據LGPL,我必須公開這些變更。Qt在LGPL下:如何分發對Qt源代碼的更改?

我的問題是如何做到的?

  1. 難道我設置我的域名的網頁與提供下載修改後的源代碼?
  2. 難道我的文件夾中安裝後發佈修改源代碼的客戶目標機器上?
  3. 另外 的方式?

回答

4

您只需要按要求提供它們即可。

它可以是你的Web服務器上的文件,它可能只是他們通過電子郵件發送給任何人問,你甚至可以提供給他們一張軟盤上,並進行收費了。

理想情況下,如果是對其他人可能有用的錯誤修復或功能,那麼您也可以將修改重新提供給Qt,那麼它可能會在未來的版本中合併,然後您就可以使用標準版本。

ps。 GPL的信中說,你必須提供創建你的修改版本所需的一切東西 - 所以完整的Qt源代碼和構建文件。但是對於像Qt這樣的大型複雜項目,如果您只修改了幾個文件,那麼提供這些文件的下載(甚至是針對特定Qt版本的差異)將會非常有用。

+0

我是否必須積極宣傳我對Qt進行了更改?用戶如何知道我的網頁服務器上的這個頁面可以下載對Qt的更改? – JasonGenX

+0

與您的應用程序分發的許可文件,你簡單地說這個應用程序使用修改的Qt在LGPL和您的聯繫方式公佈在任何人想要的來源。 –

+1

你也可以在gitorious.org上有一個克隆,並把你的改變放在那裏。如果他們普遍關心的,你甚至想擁有它們合併到主QT(這需要從您的維護負擔) –

2

根據您需要的許可證將您的更改提供給社區,而不僅限於您的客戶。

最簡單的方法是分叉主要Qt庫http://qt.gitorious.org/qt並提交您的更改。