在一条令人惊讶的激烈和不理智的博客条目中

http://www.jroller.com/page/myeclipseblog?entry=biting_the_hands_that_feed#comments

MyEclipse背后的公司GenUitec的CEO称我和Max为《孩子》、《暴徒》和《恶霸》,声称Hibernate的成功应归功于他(显然他认为Maher是《养活我们的手》),并展示了对开源许可本质的惊人无知。尽管如此,仅从这篇博客本身来看,很难判断这种情绪爆发的原因,所以一些背景信息是必要的。

Hibernate Tools是一个开源项目,主要由Hibernate项目的早期贡献者Max Andersen创建,他现在在JBoss工作,目前负责将Exadel Studio和JBoss IDE集成。

MyEclipse是一个仅以二进制形式分发的商业产品。然而,MyEclipse确实嵌入了一些开源库,包括Hibernate Tools、Spring IDE等,在这个二进制分发的版本中。到目前为止,一切都很顺利。然而,这里发生的事情不止嵌入。嵌入到MyEclipse中的Hibernate Tools版本(如果我们理解正确,还有一些其他开源插件)实际上是基于修改后的原始代码构建的。

现在出现了问题:Hibernate Tools是在LGPL许可下分发的。LGPL是称为“copyleft”的开源许可证中的一类。这些许可证要求那些重新分发开源产品的人承担责任。具体来说,它们要求,每当重新分发产品的修改版本时,必须以LGPL的条款提供修改的全源代码。这种限制的目的在于确保开源产品保持开源 - 使产品的封闭分支不能在不公平的条件下与原始的开源项目竞争(从开源中获益,但从未回馈)。

GenUitec决定不遵守这项限制。

我们(JBoss)至少向GenUitec提出了三次或四次私下接触,要求他们遵守许可证,并将他们的更改以源代码形式提供给购买MyEclipse的人。在多次场合,GenUitec向我们保证他们会这样做。在多次场合,这些承诺毫无结果。

最近,为了对Genuitec在这件事上施加压力,我们在一个公开论坛中顺便提到了它。结果是上述的长篇大论。

此时,Genuitec有两个选择。如果他们不喜欢LGPL,他们可以停止分发Hibernate Tools。否则,他们需要遵守许可证。请注意,这个问题可能影响MyEclipse中嵌入的其他开源插件,而不仅仅是Hibernate Tools。

我对这种称呼并不真的生气——有人用比Maher(Hani Suleiman、Ward Mullins等人)更糟糕的名字称呼过我。我只要求Genuitec遵守他们所应遵守的法律要求。

更新:当然,Maher声称,由于我们将基于Eclipse的工具放在GPL下,使用此工具创建的用户代码将受GPL条款约束,这是完全错误的,正如他的评论者所指出的。他如此不熟悉开源许可证的基本知识,这很令人担忧,因为他正在围绕几个开源项目构建产品。


返回顶部