2010-02-14 25 views
0

我有幾個應用程序,我將在不久的將來上傳到CodePlex。選擇適合我需求的正確軟件許可證?

任何人都可以自由地查看源代碼並在自己的應用程序中使用它,但我所要求的只是我被公認爲代碼的原始開發人員,並且未經我的許可不得在任何商業應用程序中使用它。

我已經看過Jeff's overview of licences但我仍然有點困惑,哪些許可證最適合我的要求。

可能有一段時間我希望代碼只能在我的許可下使用,是否可以在代碼發佈後更改許可條款?

謝謝

+4

我投票結束這個問題作爲題外話題,因爲它涉及許可和法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – Pang 2015-06-12 01:43:34

回答

0

當您將項目添加到codeplex時,它會讓您選擇許可證。事實上,如果沒有爲您的項目選擇許可證,您將無法發佈。最好的辦法是閱讀列出的每個許可證,並選擇最好的。

我總是選擇基於Microsoft Public License(MS-PL)

0

據我所知,沒有禁止商業用途的許可證;即使是超級嚴格的GPL也允許出售衍生品。

雖然不推薦使用軟件,但我可能會在這種情況下使用知識共享許可證,特別是Attribution-Noncommercial許可證(here的許可證與英國的管轄權)。

此許可證將要求人們給予您信貸,同時允許他們自由地將其用於非商業性項目。它還有一個條款允許人們要求您允許覆蓋許可證(即商業使用)。

+0

P.S.我發現你不能使用任何你想要的許可證;儘管如此,如果OP決定使用不同的項目託管站點,並允許您使用您選擇的任何許可證(例如GitHub),那麼我將離開我的答案。 – 2010-02-14 20:03:15

+0

謝謝你的好解釋,我決定暫時使用Ms-PL許可證,如果我決定改變我的託管站點,我一定會考慮你的觀點。 – 2010-02-14 20:27:38

1

是否可以更改條款 許可證的條款已發佈後 ?

這是一個辯論的主題,但共識似乎是你不能撤銷許可證。換句話說,如果您更改或添加許可證,那麼根據原始許可證獲得並使用您的工作的用戶不會受到影響。