开源项目可以 Fork 成私有库吗?然后私有库可以提交 PR 吗?
开源项目可以 Fork 成私有库吗?然后私有库可以提交 PR 吗?
假设有一个开源项目
我想用这个开源项目开发产品(私有不开源),但同时还想给这个项目贡献代码(提交 PR )。
如上需求最专业且简单的做法是怎样的?
开源项目可以 Fork 成私有库吗?然后私有库可以提交 PR 吗?
假设有一个开源项目
我想用这个开源项目开发产品(私有不开源),但同时还想给这个项目贡献代码(提交 PR )。
如上需求最专业且简单的做法是怎样的?
fork 不是 PR 的充分条件,任何库都可以提 PR 的,不一定非要 fork 。然而你这私有库给公有库提交 PR,公开库那边只能看到 PR 却无法追踪源分支,大概率不被接受,可能还要挨骂。
觉得麻烦所以来问问
fork forked-public 到 forked-private, upstream 是 forked-public. 然后要 PR 的 cherrypick 出来 push 到 upstream forked-public. 然后在 forked-public 上面开 PR
PR 那一块,你可以尝试在目标分支选择源分支来发起 PR,再不行还可以发 git 补丁。
满怀羡慕
你们拥有了我们曾经梦寐以求的权利
复制粘贴的权利
向你们的专业致敬
你们正在把开源的变成自己的
把自己的变成祖传的
所以,开源项目不可以 Fork 成私有库,也没有然后了。
顺便一说,开源项目在闭源项目里用是允许的,包括 GPL 。到 redistribution 也就是再发布软件的时候才有侵权的问题。比如,在不以 GPL 重新发行新代码的情况下,一家公司可以拿 Linux 内核改一改用在自家内部的机器上,但不能拿 Linux 内核改一改然后拿去重新发布(比如拿去卖,比如把代码公开了但是不用 GPL 授权)。