github 上 fork 了别人的项目然后重构了之后

2020-03-17 22:51:31 +08:00
 JCZ2MkKb5S8ZX9pq

背景

提问

3375 次点击
所在节点    GitHub
18 条回复
llxxxll
2020-03-17 23:04:29 +08:00
PR 回去
cmdOptionKana
2020-03-17 23:07:36 +08:00
"该作者的这个本身项目也是基于另一个仓库改的,没有 fork"

他改动大不大,或者可以考虑 pr 到原仓库?
cmdOptionKana
2020-03-17 23:11:00 +08:00
另外可以考虑先与原作者联系一下,看他有什么意见。
cmdOptionKana
2020-03-17 23:17:20 +08:00
突然想到,他没有 fork,那么源头仓库用的是什么版权声明?根据版权要求,如果这个“二房东”没有带上“真房东”的版权信息,有可能属于侵权了,不宜在这个二房东的仓库上继续操作。
Tink
2020-03-17 23:17:36 +08:00
看看开源协议
hszhakka2ex
2020-03-17 23:19:43 +08:00
既然没有一行代码是一样的了,你就新建一个仓库把它作为你个人的作品就行了。
qinxg
2020-03-17 23:21:22 +08:00
你就新建一个仓库把它作为你个人的作品就行了
JCZ2MkKb5S8ZX9pq
2020-03-17 23:24:58 +08:00
@cmdOptionKana
嗯,他对原项目的改动也谈不上大,本来就是几十行的小东西。

我想还有一种选择就是我管我 fork 的那份放着,也不 PR 了。
毕竟改太多了,提给人家也挺尴尬的,如果对方要接受了,等于我把人家几乎全盘给推翻了。。。好像也有点失礼

还有一种选择是单独作为项目,然后鸣谢一下作者和他引用的原仓库。
seki
2020-03-17 23:26:26 +08:00
看协议吧,协议允许的话怎么处理都没啥问题,我觉得也没有必要想太多
wzw
2020-03-17 23:28:30 +08:00
@Tink 假设自己不选协议,会怎么样?
kamal
2020-03-18 00:18:49 +08:00
@wzw #10 默认保留所有权利
wzw
2020-03-18 00:22:16 +08:00
@kamal #11 假设 我写了一个 Python 小工具, 我用了 MIT 协议的 fastapi, 那么这个协议如何算. 谢谢
chinvo
2020-03-18 01:41:45 +08:00
@wzw #12 MIT 不传染,所以如果你不声明协议则默认 all rights reserved
wzw
2020-03-18 07:53:40 +08:00
@chinvo #13 我上面没有说清楚, 说具体点是:
1. 我不是改造 别人的, 而是 import flask / import pyqt5
2. 如果我引用了 MIT/GPL 等多种协议, 那么我自己开源在 GitHub, ①如何选择协议 ②可以不选吗?
aleung
2020-03-18 09:47:30 +08:00
联系原作者(包括上游和上游的上游),附上自己的修改的介绍,问问对方是否接受 PR。如果对方接受,就进一步商量如何合并,如果对方说不必了,你在自己项目 readme 里的 credit 里面引用上游项目就可以了。
aleung
2020-03-18 09:48:54 +08:00
这种做法并不失去礼,是对对方的尊重。语
aleung
2020-03-18 09:51:34 +08:00
直接沟通是效率最高的方式,不要猜别人的想法和反应,每个人思维方式都不一样。用语礼貌点就行了。
chinvo
2020-03-18 10:38:58 +08:00
@wzw #14 作为包引入的情况下,大部分协议(包括 LGPL )不会影响你的代码的 copyrights

但是要注意,即使只是包引用,GPL 和 AGPL 也会传染

在除了 [引用了 GPL 或 AGPL 等有“传染性”的包] 之外的其他情况下,你的代码可以自行确定协议,不选则代表 all rights reserved

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX