2009-10-21 101 views
2

假設我製作了一些軟件(它既有庫形式,也可供最終用戶使用)。
現在在發佈之前,我正在考慮在哪個許可證下可以發佈它。
我有以下的憂慮,我能想到的(可以添加任意多的關注):我應該使用哪個許可證?

  1. 開源
  2. 我應保留完整的信用作爲一個作家,
    雖然延長線可能延伸和補充他們的名字在他們的貢獻
  3. 我應該仍然能夠賺錢。
  4. 我可以將第3點與軟件的受歡迎程度進行交易。
  5. 國際許可證。

謝謝。

+0

尤其是有誰有EPL的經驗(Eclipse Public Lic) – 2009-10-22 04:07:17

+0

LGPL肯定不會讓我賺錢! – 2009-10-22 04:07:51

+0

BSD在這種情況下如何? – 2009-10-22 04:08:23

回答

6

有許多許可證這樣做。通過過濾開始:

條件(1)僅僅意味着選擇通過開放源碼促進會http://www.opensource.org/

條件(2)批准的許可證是給定的 - 每當我知道許可的規定,禁止刪除您的版權。條件(3)也是給定的 - 所有開源許可證允許商業使用,它們可能不允許在封閉源程序中使用。此外,您擁有版權,所以您可以根據自己喜歡的任何其他條款重新授權它 - 例如,您可以在GNU GPL下發布它,然後當您想在專有程序中使用它時,請將其重新授權給另一個人執照。另一種利用開源軟件賺錢的方式實際上就是這樣做,但要收費 - 如果有人願意在GPL下發布他們的代碼,他們可以免費使用你的代碼,否則他們不得不爲商業付費,使用許可證。什麼樣的許可證最合適取決於你想如何用軟件賺錢,以及它是獨立的應用程序還是圖書館。 GPL重新許可技巧的一個缺點是要做出貢獻更加困難 - 因爲通常您不能重新授權其他人根據GPL爲您的商業授權計劃編寫的代碼;這隻有在你擁有版權的情況下才有效,可能是因爲你自己寫了所有內容,或者讓人們將版權捐獻給你。

受歡迎的條件(4)不是許可證的因素,而是軟件的因素。 :)

條件(5)應該滿足任何常用的開源許可證。大多數並不明確國際化,但我從來沒有聽說過任何常見許可證的重大麻煩。

所以我會說真正的癥結是(3)。如果您希望能夠出售您的軟件的專有版本,但不在乎是否有其他人也可以,請使用BSD,MIT或X許可證。這是簡單明瞭的,您可以在標準許可證下無任何麻煩地接受捐款。如果你想阻止他人使用它,請使用GPL並重新授權。

在開源軟件上賺錢的另一種方法是諮詢,但這取決於您選擇的特定許可證,更多取決於正在流行和廣泛使用的軟件。

+0

爲了引用您的意見: 「此外,您擁有版權,所以您可以根據您喜歡的任何其他條款重新授權 - 例如,您可以在GNU GPL下發布它,然後當您想要在專有程序中使用它時,根據另一個許可證將它重新授權給自己。「 這是否合法,通常由人來完成? – 2009-10-22 03:57:42

+0

那些已經在GNU GPL中使用過它的人呢?如果我對其進行審判,我不能強迫他們刪除我的圖書館或支付我的費用?對? – 2009-10-22 03:59:04

+0

我的意思是,我可以修改條款,這些條款比以前的條款更自由,但不是其他條款。這樣對嗎? – 2009-10-22 04:00:59

0
+0

http://www.freebsd.org/doc/en/articles/bsdl-gpl/gpl-advantages.html 從以上所述,我擔心的是:「GPL可能會給那些希望商業化並從中受益的人帶來真正的問題例如,GPL增加了研究生直接組建公司以將其研究成果商業化的難度,或者增加了學生在假設有前景的研究項目將商業化時加入公司的困難。 「 – 2009-10-22 04:05:19

+0

這就是爲什麼我建議LGPL而不是GPL。 – atomice 2009-10-22 08:44:36

1

第2點:我知道的所有開源許可都滿足這個要求。

要點3和4:這是問題的關鍵。哪一個對你最重要:讓你的軟件廣泛分發,還是能夠從中賺錢?還有第三種可能的要求,這對你來說並不重要,因爲你沒有提及它:保留用戶的自由。

如果廣泛分佈很重要,那麼您可能需要考慮BSD樣式的許可證。

如果錢很重要,你應該考慮雙重許可。

如果用戶的自由很重要,那麼GPL或其變體之一將是一個不錯的選擇。

此外,從您的描述你有一個應用程序和一個庫。他們是否需要擁有相同的許可證?

Here是一篇來自開發人員的文章,與您的要求相似。

+0

是的lib和工具都需要有相同的許可證。雙重許可又如何工作? – 2009-10-22 04:02:32

0

幾乎所有開源許可證都將滿足(2),因爲它們要求作者仍然被記入所有東西。

問題(3)更有趣一點,因爲如果您使用真正的開源許可證,那麼您將無法阻止其他人銷售該軟件 - 防止人們使用它的許可證某種方式(不是商業上的)不是真正的開源許可證,更好地描述爲「源可用」或「共享源」許可證。

您可能希望查看Creative Commons許可證,如CC-BY-NCCC-BY-NC-SA,它可以滿足您的非商業限制,但作爲工作的作者,您仍然可以在商業上使用它。但是,Creative Commons許可不是爲代碼設計的,而是爲其他創意作品設計的。

(4)和(5)當你考慮許可時並不意味着什麼。

+0

對人而言,4和5對我來說非常重要。我不希望有人利用我的軟件,只是因爲我的許可證在國內不合法:) – 2009-10-22 04:09:48