【发布时间】:2010-01-06 23:04:29
【问题描述】:
假设我拥有一些没有许可证信息的开源项目。此外,假设没有人公开贡献过,所以我拥有该项目的源代码和版权。
假设源代码已经在线托管。如果我决定通过将相关的 COPYING 文档上传到存储库并相应地调整源文件来授予它开源许可证,那么该项目的先前版本是否也会获得许可?或者当前和未来的版本是否会受到保护,而以前的版本属于公共领域?
或者,假设我在本地计算机上使用 DVCS(例如 Mercurial)开始了一个新项目。我提交所有更改(本地),然后在以后的更改集中添加许可证信息。如果我要托管项目/存储库,是否会许可整个历史记录或仅许可该变更集之后的版本?
在 (2) 中,项目最初没有托管,因此这似乎不是问题。但是一旦上传,一些项目的历史记录将不包含许可证信息,使得结果看起来几乎与 (1) 完全一样。
我之所以问是因为 Google 代码允许您在新项目中选择许可证,即使您打算在之后导入存储库,这使得许可证看起来在实际源代码之外,而 bitbucket.org 却没有。
【问题讨论】:
-
我投票结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。 See here 了解详情,help center 了解更多信息。
-
@Pang 哦。行。嗯,这也是一个涉及源代码控制的问题,它不像“许可”那么普遍。
标签: version-control open-source licensing dvcs