在个人java oss项目中包含大量定制的java oss的正确方法?

时间:2010-05-31 17:23:22

标签: java licensing open-source

我想知道处理这种代码情况的文化上可接受的方法是什么。我有一个MIT许可的个人项目。我遇到了一种情况,我需要一个特定功能,另一个MIT许可项目包含框架。我不得不大幅修改原始代码,使LOC增加三倍。这些主要是Java类。

因为我已经在原来的基础上添加了很多东西。修复了几个错误,我实际上只是重用了对象和基本变量的底层框架。 java包中有其他开发人员的名字,每个文件都有一个带有他名字的许可声明。

我知道许可证需要保留在文件中,但是对于我的大量修改,归属怎么办?我是否仅限于使用我的姓名,日期和我所贡献的内容在许可证中添加第二个注释,或者是否有一些新代码无法从原始代码中识别出来,只需将其声明为我的包的一部分即可现在,重命名包并将其完全集成到我的项目中,并在自述文件来源的自述文件中有一个注释?

由于它被修改了这么多,我不能使用旧的jar文件作为我的项目的ext。我可以完全分叉代码并将我的更改添加到fork中,并为我提供一些归因。

处理此问题的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

对于那种程度的改变,我认为重命名项目的那部分包并将其作为项目的一部分是非常合理的。这些变化过于密集,不足以说这是一个扩展。当然,在您的项目页面上记录原作者是有礼貌的(如果许可证不需要)。

将错误修复程序返回到原始项目会更好(如果可能),或者至少报告错误,如果它们不是已知问题,则需要在旧代码库中修复错误。< / p>