QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

NetBeans 在 Apache 基金会取得的进展

  • 2018-08-20
  • 本文字数:2702 字

    阅读完需:约 9 分钟

大约两年前,甲骨文开始将NetBeans 捐赠给Apache 软件基金会,而第一个主要的代码落地大约在12 个月前。从那时候起,他们开始了大量的工程工作。尽管如此,NetBeans 社区仍在取得进展,包括发布了一个新的主要版本。InfoQ 采访了甲骨文高级首席产品经理Geertjan Wielenga,他见证了整个过程。

InfoQ:感谢你花时间参加我们的采访。你能否告诉我们 NetBeans 是如何转变为 Apache 项目的?一路上你发现了哪些有趣的事情?

Geertijan Wielenga:这是一个缓慢而彻底的过程。一个不关心自家软件工具的企业是不会将它们捐赠给软件基金会的。相反,他们只会停止开发这些工具,并会向全世界撂下一句“就这样吧”。让我感到惊讶的是,甲骨文将 NetBeans 捐赠给 Apache 是认真的。有很多开发人员参与其中,包括甲骨文的法律团队。他们在仔细审核并清理 NetBeans 相关问题后,才将其移交给 Apache。

这是一个长期的过程,远远没有结束。目前,NetBeans 用户使用的大多数功能都已捐赠给 Apache,并且可以在 GitHub 上找到。后续还有更多的东西,主要是 C/C++ 工具,以及一系列其他功能和文档。

可以看出,Apache 目前拥有 7,493,322 行 NetBeans 代码,占 Apache 磁盘空间的 4.38%,Apache NetBeans 成为当前最大的 Apache 项目,可见其规模和复杂性。

InfoQ:我听说新版本的 NetBeans 提供了很多新功能。你能否告诉我们它们是什么以及它们对 NetBeans 用户和 Java 开发人员来说意味着什么?你认为新版本的哪些方面对于可能想要尝试 NetBeans 的开发人员最具吸引力?是什么让它有别于其他 IDE?

Wielenga:NetBeans 的“开箱即用”一直是它的优势。当前版本 9.0 专门针对 Java SE 的特性而开发,因为 NetBeans 的其他模块仍在进行捐赠过程中。最终,NetBeans 过去的所有内容都将成为未来 NetBeans 的一部分,只要它们符合 Apache Way。

例如,基于 GPL 许可的东西与 Apache 的发布策略存在冲突,因此已经有一两个特性从发布版本中移除,比如 Hibernate 和 JSR 295 BeansBinding。不过,虽然无法在 Apache 发布这些特性,但开发者仍然可以开发包含这些技术的外部插件。

目前,Apache NetBeans 特别适合 Java SE 开发人员。不过请注意,现在可以通过注册 NetBeans IDE 8.2 插件中心开启其他功能——从 8.2 版本开始就已经实现的功能,例如用于开发 JavaScript、Java/Jakarta EE、PHP 和 Groovy 的工具。Apache NetBeans 的新功能包括支持 JDK 9 Jigsaw 模块系统和 JDK 9 JShell。它对 JDK 10 的支持包括用于处理 JDK 10 LVTI 的编辑器增强功能(即新的 var 语法支持),还提供了新旧 var 语法的转换器。

InfoQ:接下来我们聊聊新的发布周期——作为工具开发者,更快的发布周期、类文件格式的变化以及新的模型对 NetBeans 产生了怎样的影响?

Wielenga:或许,至少在一开始我们不会与 JDK 的版本数字同步。从甲骨文接管 Sun 的时间点开始,NetBeans 版本紧随 Java,也就是说,JDK 7 带着 NetBeans 7,JDK 8 带着 NetBeans,并以此类推。除了讨论 Apache NetBeans 社区是否必须继续支持 Java 而不是其他语言和技术之外,我们很难与 Java 的快速发布周期保持一致。

除此之外,我们也不清楚甲骨文是否仍然关心工具。Java 的赞助公司没有制定任何工具战略,这在 Java 历史上还是第一次。相比之下,IntelliJ IDEA 走的是 Kotlin 路线,而微软 Visual Studio 的目标并不在 IDE 上,有些人似乎认为 IDE 对微软来说并不重要。也许文本编辑才是未来。

Java 占主导地位的一个关键原因是过去几十年来一直存在的强大的 IDE。不幸的是,目前的碎片化很可能也会对 Java 产生影响。

由于 NetBeans 主要面向 Java,同时也是用 Java 开发的,十分依赖于 Java,因此 NetBeans 将继续在 Java 方向上发展。当然,史上没有完全板上钉钉的事情。如果 Apache NetBeans 社区决定将注意力转向 PHP 或 Kotlin 开发人员,那么就有可能调转方向。在 Apache 社区中,每个人都有平等投票的权力,任何公司或组织都无法预先确定 Apache 项目的方向。

InfoQ:各种调查显示,Java IDE 市场正在被 IntelliJ 占领,其次是 Eclipse,而 NetBeans 则落后于它们。你认为这是一个准确的评估吗?

Wielenga:我们需要重新考虑我们行业中的那些调查是如何进行得,这些方法存在严重问题。我觉得奇怪的是,是不是只有我们的行业会进行这种草率的调查——据我所知,自选的民意调查在所有其他领域都是不可接受的。

既然我们是程序员,也许我们应该考虑采用编程方式进行调查。以 Jelastic 为例,它“通过放大镜来分析引擎、应用程序服务器、数据库和插件的统计数据,以此得出哪些技术栈评级或使用率更高”,然后我们惊奇地发现“超过一半的用户(50.5%)更愿意使用 NetBeans 来开发他们的项目“。

地狱给那些进行草率调查的人留了位置。多年来,这些人一直在通过制造噪音来污染软件行业。

InfoQ:NetBeans 的开发者社区有多大?感兴趣的 Java 开发人员如何参与该社区?

Wielenga:NetBeans 的代码托管在 Github 上,我们提供了一个公共贡献者图表和一个 NetBeans 开发人员和用户的活动邮件列表。我们非常欢迎有兴趣成为参与者的开发人员,我们提供了多种方式可以让各个级别的开发人员参与其中

InfoQ:未来将怎样发展?NetBeans 的路线图是怎样的?你认为对开发人员现在以及未来的整体影响是什么?

Wielenga:NetBeans 是一个 Apache 项目,它的未来将由 Apache NetBeans 社区来决定。目前,重点是将甲骨文第二次捐赠的功能集成到 Apache NetBeans 主代码库中,并将其作为下一个版本的一部分。我们有一个实验性的路线图,后续还有更多的计划

对开发人员的总体影响就是他们需要参与其中。从各方面来说,我们现在都是平等的,每个人都是志愿者,我们需要每个人都参与其中。Apache NetBeans 是比其他开发环境更加开放,我们遵循 Apache Way,并且提供了很多令人兴奋的机会和众多参与方式。我们期待看到更多的开发人员参与进来。

InfoQ:你有其他想法或建议想与我们的读者分享吗?

Wielenga:我们现在既有好消息,也有坏消息。我们现在很自由,但随之而来的是责任。多年来,NetBeans 社区抱怨它没有被认真对待,并且没有为 NetBeans 的路线图、方向和功能做出有意义的贡献。但现在一切皆有可能。

另一方面,现在没有人抱怨他们不了解路线图、无法参与路线图、无法获得他们想要的功能——NetBeans 现在不仅是开源的,而且还开放了监管。现在是让 NetBeans 成为你想要的一切的时候了。欢迎随时拉取代码请求,所有关于 Apache NetBeans 的信息都可以在我们的主页上找到。

感谢并期待比以前更多的参与加入我们!

兼容 Java 9 和 10 的 NetBeans 9 现已推出。

查看英文原文 NetBeans Makes Progress at Apache

2018-08-20 13:231789
用户头像

发布了 731 篇内容, 共 459.9 次阅读, 收获喜欢 2004 次。

关注

评论

发布
暂无评论
发现更多内容

万字干货分享 | 阿里云CIPU技术解析

阿里云弹性计算

it资产管理软件哪个好?既好用又安全?

行云管家

运维 IT运维 IT资产 IT资产管理

大模型时代,如何重塑AI人才的培养?知名高校专家为您解答

飞桨PaddlePaddle

人工智能 paddle 百度飞桨

融云荣获「2023 中国数字生态通信领军企业」奖

融云 RongCloud

互联网 通信 数字 融云 AIGC

微博评论高性能高可用计算架构

艾瑾行

架构训练营

小灯塔系列-中小企业数字化转型系列研究——项目管理测评报告

向量智库

LED电子显示屏幕如何计算它的面积

Dylan

广告 交通 LED显示屏 全彩LED显示屏 体育

如何快速完成PostgreSQL数据迁移?|NineData

NineData

postgresql 数据迁移 不停机发布 NineData 结构迁移

数仓中典型的几种不下推语句整改案例

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

Chrome 浏览器+Postman做接口测试 ?

霍格沃兹测试开发学社

10个微服务设计模式

越长大越悲伤

微服务 微服务设计

DTCC 2023,8月16日北京见!

KaiwuDB

KaiwuDB DTCC 2023

如何基于 ACK Serverless 快速部署 AI 推理服务

阿里巴巴云原生

阿里云 Serverless 容器 云原生 Serverless Kubernetes

小灯塔系列-中小企业数字化转型系列研究——任务管理测评报告

向量智库

开源软件下游分发合规性讨论 ——“心寄源”法律沙龙(2023第四期 | 总第九期)成功召开

开放原子开源基金会

开源

华为携手华中地区5大高校倡议共建湖北省高性能计算研究院建设

彭飞

校源行丨开放原子开源基金会赴厦门大学访问交流

开放原子开源基金会

开源 校源行

OpenAtom OpenHarmony携千行百业创新成果亮相HDC.Together 2023

开放原子开源基金会

开源 OpenHarmony

安徽阜阳是几线城市?有正规等级保护测评机构吗?

行云管家

等保 等级保护 等保测评机构 阜阳

“一日之际在于晨”,欢迎莅临WAVE SUMMIT上午场:Arm 虚拟硬件早餐交流会

飞桨PaddlePaddle

人工智能 paddle 百度飞桨 硬件生态

制造执行系统(MES)在新能源领域的应用

万界星空科技

新能源 新能源行业

小灯塔系列-中小企业数字化转型系列研究——企业网盘测评报告

向量智库

TiDB Bot:用 Generative AI 构建企业专属的用户助手机器人

PingCAP

人工智能 数据库 AI TiDB

TiDB v7.1.0 跨业务系统多租户解决方案

PingCAP

MySQL 数据库 多租户 TiDB

全链路Trace全量存储-重造索引

乘云数字DataBuff

NetBeans在Apache基金会取得的进展_Java_Ben Evans_InfoQ精选文章