2010-06-21 58 views
2

我正在考慮在github上發佈一些代碼。代碼的舊版本在其中沒有COPYING文件或其他許可信息。公開發布的效果如何?人們是否可以自由地複製和使用該代碼而不必遵守任何許可限制?所有代碼版本中都存在許可證信息的必要性

雖然似乎沒有被應用到發佈在GitHub上項目「默認許可」,他們Terms and Conditions文件有這樣一段話:

...通過設置您的網頁公開查看 ,您同意允許其他人通過 查看您的內容。通過設置您的 存儲庫被公開查看, 表示您同意允許其他人查看, 分叉您的存儲庫。

這有點含糊不清,至少可以這樣說:分叉倉本身就能使分叉者按照自己的意願去做其中所包含的代碼,或者這個概念與實際修改代碼?

編輯:加入這一段:而與此相關的:人們可以嘗試使用不具有免責聲明(例如This program is distributed . . . WITHOUT ANY WARRANTY)代碼的版本,然後告我,當它失敗了呢?

而我的主要問題:我應該運行git filter-branch在推送到github之前向所有版本添加COPYING文件嗎?這有點麻煩,因爲它會使提交ID引用無效,並要求我重新克隆任何備份回購。

+0

除非代碼真的很重要,你可以預見很多人使用它,我不會擔心合法性。 – hasen 2010-06-21 23:49:35

+0

@hasen j的評論是爲什麼這個網站需要允許投票下評論的一個明顯的例子。他無視合法性的建議是不負責任和危險的。 – 2010-08-31 01:45:13

+4

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

回答

0

沒有什麼技術上的Git可以防止他人複製你的代碼。那些服從許可證的人將服從許可證。你可以嘗試起訴那些不服從你的許可證的人。

+0

他問是否在修訂版X中添加了描述許可證的COPYING文件,結賬修訂版X ^並使用所有代碼是合法的,但是您希望使用所有代碼 - 許可證是否覆蓋代碼的舊版本 – 2010-06-21 19:16:02

+0

@Michael Mrozek:是的,究竟。 – intuited 2010-06-21 19:19:27

+0

再一次,技術沒有提供合法答案。所有作品在技術上都受版權保護,即使它們不包含版權聲明。但是,如果您想要將某人帶到法院處理舊的未經許可的代碼,則必須提交版權。 – mcandre 2010-06-21 19:21:05

1

我同意Github的條款含糊不清,我不想依賴他們。然而,分叉意味着某種基本的修改權。這絕對不意味着我有無限的權利。例如,它沒有說任何關於分發二進制文件的內容。

就保修而言,我認爲您的免責聲明可能僅適用於包含該版本的版本。但這並不意味着法院一定會發現的保修。

因此,儘管造成不便,我會盡可能安全地做濾鏡分支。

IANAL。

0

許可文本是人們使用代碼的權利。沒有許可證,版權持有者以外的人(你)無權使用任何東西。

所以你的舊版本在歷史上仍然保留你的權利。

1

並非法律意見:::

我會想象它仍然會認爲你將是所有版本的版權擁有者,無論複製文件與否。

正如orip所言,許可證授予他人分發和複製的權利。現在,我相信github的條款也要求你有一個開源許可證,或者提供一些授權來複制權限的許可證。因此,如果沒有COPYING文件,作爲代碼的查看者,我會想象我能夠下載您的代碼,因爲您已經提供了代碼,但如果我想分發代碼,我應該聯繫您確定在什麼條件下你會允許我複製代碼。

如果您在項目描述(github的Web部分)上發佈免責聲明,說「除非另有說明,ABC分銷許可證和XYZ免責聲明涵蓋的分支中的代碼」,否則您可能是安全的。

+0

把許可證信息放在項目描述中是個好主意,謝謝。 – intuited 2010-06-21 21:13:27

相關問題