【发布时间】:2010-05-31 17:23:22
【问题描述】:
我想知道处理这种代码情况的文化上可接受的方式是什么。我有一个获得 MIT 许可的个人项目。我遇到了一种情况,我需要某个功能,而另一个 MIT 许可项目包含该框架。我不得不大幅修改原始代码,将 LOC 增加三倍。这些主要是 Java 类。
由于我在原始基础上添加了很多内容并修复了几个错误,因此我实际上只是重用了对象和基本变量的底层框架。 java 包中有另一个开发者的名字,每个文件都有一个带有他名字的许可声明。
我知道许可证需要保留在文件中,但是对于我非常大的修改的归属呢?我是否仅限于在许可证中添加第二个注释,其中包含我的姓名、日期和我贡献的内容,还是在某些时候新代码与原始代码无法识别,可以将其声明为我的包的一部分现在,重命名包并将其完全集成到我的项目中,并在自述文件中说明种子代码来自何处?
由于修改了这么多,我不能使用旧的 jar 文件作为我的项目的 ext。我可以完全分叉代码并将我的更改添加到分叉中,并为我提供一些归属。
处理这个问题的正确方法是什么?
【问题讨论】:
-
为什么不直接联系框架的原作者呢?
-
我当然可以,但我想看看是否有某种普遍接受的做法。
标签: java licensing open-source