在没有任何许可的情况下使用 coherence.jar 是否有任何限制?
coherence.jar 可以免费下载。
您可以将其用于开发目的。任何其他目的都意味着购买许可证。下载页面上有一个指向许可协议的链接,其中指出:
你不可以:
- 将程序用于您自己的内部数据处理或任何商业或生产目的,或将程序用于除开发您的应用程序之外的任何目的;
- 在未获得我们适当许可的情况下,将您与程序一起开发的应用程序用于任何内部数据处理或商业或生产目的;
- 在您将应用程序用于任何内部数据处理、商业或生产目的后,在未从我们或 Oracle 经销商处获得适当许可的情况下继续开发您的应用程序;
- 删除或修改任何程序标记或我们所有权的任何通知;
- 以任何方式向任何第三方提供程序;
- 使用这些程序提供第三方培训;
- 转让本协议或将程序或其中的利益转让给其他个人或实体;- 导致或允许对程序进行逆向工程(除非法律要求互操作性)、反汇编或反编译;
- 未经我们事先同意披露任何程序基准测试的结果。
前两点是最相关的。
在Coherence 下载页面上,它说您需要同意Oracle 技术网 (OTN) 许可协议才能下载该软件。
该许可证包含以下文本:
我们授予您非排他性、不可转让的有限许可,仅可将程序用于开发、测试、原型设计和演示您的应用程序,不得用于任何其他目的。如果您将根据本许可开发的应用程序用于任何内部数据处理或任何商业或生产目的,或者您希望将程序用于本协议允许之外的任何目的,您必须获得联系我们或 Oracle 经销商以获得相应的许可。
所以它是免费下载的,仅用于开发目的。(大多数 Oracle 产品都对开发人员免费提供。)
但是,如果您想在生产或销售的产品中使用此代码,则需要许可证。
您是否考虑过使用Infinispan作为 Coherence 的开源替代品?
不要忘记您从公共网站下载的版本通常只是主要版本。只有在您有支持合同的情况下,才能使用包含许多错误修复的次要版本。