2010-09-30 111 views
0

我目前正在開發一個新項目,並且我想將它作爲開源項目發佈...... 該項目包含一個服務器和一個客戶端,用於模擬着名的2D遊戲。 已經有2到3個這樣的其他項目(開放源代碼),但你們都知道現在人們有習慣重命名別人的作品,並以他們的名字發佈它,所以現在有了數百個同名項目的重命名版本!... 我已經對GPL做了修改,但也在其下的其他項目,以及其他人只是重新命名它發佈沒有任何問題... 所以,我目前搜索用於在源文件中插入一些關於項目名稱,作者等的「默認」字符串,以便竊取者/解密器等不能重命名proj ect,也許是出售它等等......所以,我想的是一個外部dll應該包含這些信息,並且應該在服務器啓動時將它們打印爲控制檯輸出,但真誠地說,我不認爲這是可能的(調用某些方法,在這種情況下,被調用對象的召喚者的控制檯類)... 但是,如果它是可能的,你們誰都知道如何? 也許,你們中的一些人知道在開放源代碼項目中採用其他方式來做我上面說的(防止重命名項目)? 感謝您的閱讀並回答您的問題保護項目免於重命名

+0

我認爲你不能滿足你的兩個要求:「保護你的代碼」和「開源你的代碼」。 (除了訴訟) – 2010-09-30 17:13:26

+0

好的,但可能會調用一些方法,在這種情況下召喚對象的控制檯類從被調用的對象? (所以我可以寫作者,項目日期等在控制檯上從外部DLL) – 2010-10-01 16:28:04

+4

我投票結束這個問題作爲題外話,因爲**它是關於許可或法律問題**,而不是編程或軟件發展。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – 2015-06-18 23:16:30

回答

1

爲什麼不僅僅提供防止這種情況的許可證項目?

這就是說,項目分岔是許多開源許可證提供的核心基本自由之一。使用許可證或機制試圖避免這種情況可能會影響您接受社區。

+0

已經嘗試過其他人,但沒有...新手無處不在,而發佈一個大型項目與他們的名字等簡單的可能性導致他們打破「規則」等。 – 2010-09-30 17:18:59

+0

你只是不明白它。 – 2010-09-30 18:40:24

2

你不能「保護你的代碼」。通過使用GPL,您可以擁有合法地位來起訴任何侵犯版權許可的人,但您無法做其他事情。

也許如果你的產品足夠好,人們會使用你的版本高於其他人。我不認爲你明白,在真正的開源中,你原來的工作被破壞了,並且產生了更好的東西。如果您無法處理此問題,請不要公開您的源代碼。

+0

我接受其他人可以改進我的工作的想法..而且我喜歡它......但是參加這個遊戲部分的大多數人只把他們的名字放在一個項目上,而不改變代碼中的任何東西(大多數人也不知道如何做到這一點!) – 2010-09-30 17:22:34

+0

「的代碼。」我懷疑你有能力製作出值得複製的產品。我不知道這發生過的任何開源遊戲,這可能是因爲我只知道很好的開源遊戲。 – 2010-09-30 18:41:39

1

我不認爲你可以做到這一點,仍然是真正的開源。

open source definition決定了

許可證必須允許修改 和派生作品,並且必須允許他們 按相同的條款 作爲原始 軟件的許可證進行分配。

我看不出如何限制對代碼的任何方面(如代碼中的字符串,如名稱)的修改,並遵守。

所以你正在尋找一個非開源許可證。如果您的主要興趣是要記入貸記,也許看看Creative Commons歸因?

+0

我正在尋找一個開源許可證,但這可以保護我免受世界上所有的重命名... – 2010-09-30 17:20:14

+0

我認爲你的目標和開源是不兼容的。還有其他許可證不是真正的開放源代碼,但可能會滿足您的需求,但已更新爲可鏈接一個。 – Brabster 2010-09-30 17:24:00

+0

我不想被記錄......我只是不希望我的一年的f工作變成別人的5分鐘的工作(簡單地重命名它)... – 2010-09-30 18:25:33