0

这是一个有点不寻常的情况。我试着解释一下背景

一家大型商业公司(我不能说是哪家)拥有他们多年不维护的框架的知识产权。该框架仍然有许多想要进步的沮丧用户。

我已经成功地与该公司开始了对话,并建议他们将其作为开源发布。他们拒绝了,并说由于业务需求,这是不可能的。但他们可以将源代码发布到Github上,作为对付费客户的服务。这意味着客户还可以将更改提交到存储库。

但问题是IP。该公司希望保留原始代码和所有未来更改的完整 IP。我不认为许多开发人员会在这种情况下提交更改。感觉就像为一家商业公司免费工作。在开源项目中免费工作是完全不同的事情。

所以我的问题

是否可以使用 Git 或任何其他软件将原始源代码保存在一个地方并在另一个地方进行更改?如果技术上可行,那么让他们保留原始来源的 IP 并让他们发布更改的 IP 会更容易。

编辑 1

因此,更改存储库的要求是只有访问该存储库的用户不能重建完整的源代码。您还必须有权访问原始存储库。

4

2 回答 2

1

你可以试试 Gerrit,请看这里: Andorid Code Review

每个人都可以挑选特定的更改并将它们作为补丁应用。更改存储在非标准 Git 参考目录(refs/changes)中,使用 Gerrit 的访问权限模块,您可以轻松控制对它的访问。

因此,简而言之,您可以使用 Gerrit 定义 3 个用户组:

  • 对 IP 安全存储库具有完全访问权限的人员
  • 只能访问更改的人(因此允许他们挑选)
  • 可以访问两者的人(如果需要)
于 2013-10-23T09:40:04.763 回答
0

Is it possible with Git or any other software to keep original source in one place and changes on another?

也许我误读了这个问题,但这似乎可以很容易地使用两个单独的 git 存储库来完成——一个用于原始源,一个用于随着代码库进行的任何更改。

您可以将这些远程存储库保存在不同的位置,并可能具有不同的访问限制,因此它们不会相互干扰。

于 2013-10-23T06:02:07.930 回答