2012-07-14 72 views
3

我正在慢慢開始使用OpenGL和C++構建自己的小型遊戲引擎,並且我認爲這會讓它暫時處於開源狀態,這是一件很好的事情,問題在於,一旦我添加了更多內容獨特或詳細的功能。我知道大多數開放源代碼軟件的許可證聲明未來版本也必須是開源的,但鑑於這將是我的程序,我是否會被允許最終停止開源?你最終可以關閉一個開源程序嗎?

+0

我在這裏問一個關於開源的問題的原因是我會假設不少程序員會有幫助開發一些開源項目的經驗。 – Sean 2012-07-14 08:09:27

+5

如果你是版權所有者,你可以做你想做的。但是,您不能更改現有代碼的許可證(作爲公開分發的代碼閱讀),但新代碼沒有問題。 – leppie 2012-07-14 08:09:33

+0

我的計劃是開始一個新版本,就像1.0可能是開源的,但從2.0版開始它將被關閉,只要我保持2.0和更高版本的版本,我仍然允許人們下載1.0,並且資源。 – Sean 2012-07-14 08:12:04

回答

0

取決於您使用的開源許可證和您設置項目的方式。你可以使用BSD/MIT許可證,然後你不會有GPL/LGPL的病毒問題(但也沒有優點)。您也可以離開您的主引擎打開&免費,只是出售您的獨特功能。

有很多方法!

+0

GPL下的其他人的代碼只能感染你的代碼。您的代碼無法在任何許可證下進行自我感染。 – leppie 2012-07-14 08:19:41

相關問題