RT 。
想用 Python 写一个插件,在查找相关资料时,发现在 GitHub 上有老外已经写了一个相关的项目。
当然,不是 100%和我要实现的需求重合,大概有 60-70%的重合度。
但是主要的逻辑代码,我自从看过他写的,就跳不出他的想法了,因为已经实现了,代码写的也挺漂亮。
我想基于他的代码,去做二次开发(删掉我不要的功能,新增我需要的特性,优化使用细节等)
======
如果我直接拿走二次开发,那么我最终的项目里面不可避免的会有他的影子,至少主要逻辑的实现上差不多。
=======
我不知道这样做,是否违反某些开源协议,至少如果我直接这样做我会觉得有点不厚道。
当然我可以重写他的代码,换换函数掉用顺序,修改修改变量名、参数名等等来魔改,改到至少一眼看不出来,但是这样更让我觉得有点 shame ,并且我也觉得,写的挺好了。
======
所以,就这种情况,如果我基于别人的项目,具体点,在他现有的代码上修改来二次开发(无法通过提交 PR 合并来实现我的需求),是否为一件 [不应该] 去做的事情。
另外,如果可以,那我的项目应该属于谁?
=======
补充,我检索到的 GitHub 项目没有几个 star ,页面提示了 MIT 协议。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.