2011-08-24 66 views
3

我目前正在從事C#項目,其中包含GPL許可證Class Library銷售使用GPL許可代碼的應用程序

這是否意味着我必須將我自己寫的源代碼提供給所有人?

如果是這樣的話:GPL許可證允許人們出售應用程序。

這是否意味着當我試圖爲我的工作獲得幾塊錢時(我知道這是僞君子:))其他人也可以少賣它(因爲他們不需要做任何工作)?

有沒有辦法分發GPL代碼而不必分發自己的代碼?

+0

沒有我知道的 - 如果這個庫是一個DLL/SO並且例如LGPL的許可證那麼這將是可能的......但是作爲類庫的GPL(哪個版本?)意味着您的源代碼必須可用/在這種情況下發布...這是我從來沒有觸及GPL開發任何遠程商業產品的原因之一 – Yahia

+1

在這種情況下「賺幾塊錢」的唯一方法是不要依賴銷售產品,而是銷售「服務「(如安裝,支持,定製/整合等)關於該產品 – Yahia

+0

另請參閱http://stackoverflow.com/questions/94346/can-i-legally-incorporate-gpl-lgpl-open-sourced-software- in-a-proprietary-clo/94468#94468 – Yahia

回答

1

這是否意味着我必須將自己寫的源代碼提供給所有人?

是的。如果您的代碼是針對GPL代碼編譯的 - 即使GPL代碼位於單獨的庫中(例如Windows中的DLL),那麼您的代碼也最受GPL支持。

這是否意味着,雖然我試圖弄幾塊錢對我的工作......別人也可以賣少

沒錯。

大多數人似乎處理這個問題的方式是通過銷售支持,培訓和/或諮詢來與應用程序一起進行。一些公司對購買沒有支持的軟件持懷疑態度(只觀察有多少公司使用Windows而不是Linux),並且願意支付更高的價格讓你站在他們購買的產品的後面。至於培訓和諮詢,它的理由是,如果你寫了一個軟件,你就是一個專家。在這兩種情況下,你都可以提供某些東西,可能無法從僅僅以較少的方式轉售你的軟件的人獲得。

如果您的應用程序不會從支持,培訓或諮詢中受益匪淺(許多應用程序都屬於此類別 - 這在我看來一直是GPL的一大弱點),那麼您要麼尋找非GPL的基礎,要麼處理一些人(合法地)從朋友那裏獲得你的軟件,而不是從你的網站購買它的事實。

+0

如果我有一個生成文件的GPL授權應用程序,該怎麼辦?我可以製作使用此文件的封閉源代碼應用嗎? – PeeHaa

+0

PeeHaa,如果你有一個單獨的應用程序,它是gpl並生成一個文件,但該應用程序和文件只被你的專有應用程序使用,那麼它是不允許的。像對待瘟疫一樣對待GPL,如果你是一個專有應用程序開發人員(像我一樣),就會遠離它。 –

+0

如果您要求用戶自行安裝通用GPL應用程序(例如,GhostScript),然後你的應用利用已經安裝的東西,我認爲你會沒事的。如果您希望將GPL應用程序作爲應用程序安裝程序的一部分,那麼就有限制;你必須非常仔細地閱讀GPL,看看你的情況適用於什麼。 –

相關問題