我正在考慮在github上發佈一些代碼。代碼的舊版本在其中沒有COPYING文件或其他許可信息。公開發布的效果如何?人們是否可以自由地複製和使用該代碼而不必遵守任何許可限制?所有代碼版本中都存在許可證信息的必要性
雖然似乎沒有被應用到發佈在GitHub上項目「默認許可」,他們Terms and Conditions文件有這樣一段話:
...通過設置您的網頁公開查看 ,您同意允許其他人通過 查看您的內容。通過設置您的 存儲庫被公開查看, 表示您同意允許其他人查看, 分叉您的存儲庫。
這有點含糊不清,至少可以這樣說:分叉倉本身就能使分叉者按照自己的意願去做其中所包含的代碼,或者這個概念與實際修改代碼?
編輯:加入這一段:而與此相關的:人們可以嘗試使用不具有免責聲明(例如This program is distributed . . . WITHOUT ANY WARRANTY
)代碼的版本,然後告我,當它失敗了呢?
而我的主要問題:我應該運行git filter-branch
在推送到github之前向所有版本添加COPYING文件嗎?這有點麻煩,因爲它會使提交ID引用無效,並要求我重新克隆任何備份回購。
除非代碼真的很重要,你可以預見很多人使用它,我不會擔心合法性。 – hasen 2010-06-21 23:49:35
@hasen j的評論是爲什麼這個網站需要允許投票下評論的一個明顯的例子。他無視合法性的建議是不負責任和危險的。 – 2010-08-31 01:45:13
我投票結束這個問題作爲題外話題,因爲它涉及許可和法律問題,而不是編程或軟件開發。 [見這裏](http://meta.stackoverflow.com/a/274964/1402846)瞭解更多信息,以及[幫助/話題]。 – Pang 2015-06-12 01:41:05