Java技术都是国外的,被封锁怎么办?

如题,我在学习Java中,发现很多的框架和中间件都是外国开发的,并且因为用户和开发者之间并没有任何的购买合约,所以对于使用中的问题其实开发者是不用承担任何责任的。另外,我在想,如果哪天国外的开发者不更新了,或者由免费变为收费了,我们国内的开发者应该怎么办?我感觉软件开发行业完全是被外国掌控的,无论从语言还是开发工具,这样太没有安全感了,大家觉得呢?


回答:

这个问题需要具体问题具体分析。在各种开源软件的历史上,因为包括商业层面的,或者是公司和开发者投入精力层面的,或者法律层面的等各种原因,停止更新或者改变使用授权方式的案例非常多。

然后实际上 Java 也已经是收费的了。Oracle JDK 在版本号 8u202 之后,如果是公司使用是要获得 Oracle 的商用许可的。但其实我们说到 Java ,除了官方的 Oracle JDK,其实还有很多别的实现:

  • OpenJDK 这个实际上也是 Oracle 维护的,和 Oracle JDK 99% 的代码都是一致的,只有一些引用到的一些组件和类库有差异。
  • Amazon Corretto
  • IBM Java SDK
  • Eclipse Temurin

等等等,存心找还会发现一堆,但基本上都基于 OpenJDK

这些 JDK 也都基本上保持了兼容,通过使用 Java 标准化组织 JCP (Java Community Process) 制定的一个测试的集合叫 TCK (Technology Compatibility Kit) 的方式

国内的几家大厂也已经都准备了 JDK 的其各自的实现,也基本上都是 OpenJDK 的修改:

  • 阿里 Dragonwell
  • 腾讯 KonaJDK
  • 华为 毕昇JDK

抛开政治,法律,商业等问题不谈。从技术层面来讲,如果说哪天某种神秘的力量突然 Oracle JDK 和 OpenJDK 全部消失,那么从它们的延伸版本或者其已经发布的版本上继续开发实际上也并不是难事,源码,规范,文档等一系列东西也都在那里,可以继续维护下去。


再聊一个案例是关于 ElasticSearch ,其 2021 年(在 7.10 版本后)由非常宽松几乎啥都能干的 Apache License 改变成为了其自有的 SSPL 和 Elastic License 双重许可。新的许可协议下,不能再把 ElasticSearch 视作是一个开源软件,尽管仍然有途径获得其源码,有一定的开放性。

随后,亚马逊很快创建了其基于 ElasticSearch 7.10 并仍然使用 Apache License 的新的分支,改名为 OpenSearch 继续推进它的开发。

这个案例比较新,可以算一个参考吧,详细缘由就不展开了,可以自行搜索。


回答:

建议去知乎问,那边建政氛围好


回答:

只会写代码可不行啊。记住“国外”不是指某一国家!


回答:

“你发任你发,我用Java8”


回答:

这不是你该担心的事

以上是 Java技术都是国外的,被封锁怎么办? 的全部内容, 来源链接: utcz.com/p/944774.html

回到顶部