改变开源代码

时间:2015-01-14 08:53:07

标签: java jar

假设我在项目中使用的开源jar文件大小为11mb。但是我没有充分利用这个罐子(我将来也不会使用它)。我知道我只需要这个罐子中的几个类来完成我的工作。在这种情况下,我可以删除jar文件中的其他类并使用它吗?

我确保无论什么类保留在jar中都是完整的。这意味着,这些类不依赖于jar中的任何其他类。那么,我可以删除jar中不需要的类,以便减少jar文件吗?如果我做这个工作,它合法吗?我可以在我的项目中做这些事情吗?

1 个答案:

答案 0 :(得分:1)

SmartGWT似乎使用LGPL licence。这意味着您甚至可以在专有的闭​​源应用程序中链接到它,而无需在发布时发布源代码。

但是,如果您修改库,则此自由可能不适用

  

一个程序不包含图书馆任何部分的衍生物,但设计为通过编辑或与图书馆链接而与图书馆一起工作,被称为"使用图书馆"的作品。这样的工作是孤立的,不是图书馆的衍生作品,因此不属于本许可证的范围。

可以说,即使您没有改变源代码本身,但是IANAL也会删除库中的一些内容。[/ p>

当然,如果您不分发您的项目(例如,它是您公司的内部业务应用程序),那么即使是衍生产品,我也不相信发布源代码的要求也适用工作