1995年Sun微系统公司推出Java至今已有28年的历史,由于厂商持续升级优化,使用场景广阔,生态完善,Java目前仍然保持着非常旺盛的生命力。
付费许可
2019年java更新了许可政策
https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html
也就是 Java SE 8u202 and older updates 仍然遵循之前的协议,可以免费使用,之后的版本如果用于商用,则需要花钱购买,个人和开发仍然能免费使用,商用又不想花钱,可以改用OpenJDK。
NFTC免费条款和条件
2021年发布java 17后,java jdk又恢复免费使用了,但是需要遵循 Oracle No-Fee Terms and Conditions (NFTC),这个免费条款和条件到底有啥内容呢?
条款链接如下
https://www.oracle.com/downloads/licenses/no-fee-license.html
最核心的约束如下
-
You do not remove markings or notices of either Oracle’s or a licensor’s proprietary rights from the Programs or Program Documentation;
-
You comply with all U.S. and applicable export control and economic sanctions laws and regulations that govern Your use of the Programs (including technical data);
-
You do not cause or permit reverse engineering, disassembly or decompilation of the Programs (except as allowed by law) by You nor allow an associated party to do so.
翻译过来就是
- 不能从程序和文档中删除oracle的标识和许可证书
- 必须遵守美国及其他使用的出口管制和经济制裁法律、法规
- 不能进行或者允许逆向工程,反汇编,反编译程序,除非法律允许
可见最核心的条款是中间那条,必须遵守美国及其他使用的出口管制和经济制裁法律、法规,本质上就是想用他的产品,就必须接受美国的长臂管辖权,对于外贸等企业和公司,尤其涉及敏感技术的,需要特别注意。
参考
https://www.modb.pro/db/85249