2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Eclipse Foundation 首次发布 Hudson

  • 2013-03-03
  • 本文字数:1466 字

    阅读完需:约 5 分钟

几周之前,Eclipse Foundation发布了著名的持续集成系统 Hudson 3.0 。Hudson 项目的根源可以追溯到两年前,当时从 Hudson分支出了Jenkins 并且它本身被提议作为一个中立的托管组织加入Eclipse Foundation 。尽管在那之后,两个分支都继续发展至今,并且在分支之后还发布了Hudson 2.2.1,但此次的Hudson 3.0 才是真正意义上的首次发布。

Hudson 提供了两种获取方式:一个简单的 web 压缩包(仅包含核心特性)和一个打包的版本(包含若干有用的插件)。可以从 Maven Central 上获取,也可以从 Eclipse Foundation 网站上下载。

孵化项目所必须的清理工作是导致这次发布花费时间太长的原因之一。在 2011 年 5 月, InfoQ 提到

Eclipse Foundation 对孵化项目的清理投入了极大的精力,因此项目提议的创建仅仅是万里长征的第一步。除此之外,将现有代码库以 Eclipse 公开许可的方式进行重新许可,对于由 Eclipse 公司成员(Sonatype,Oracle)贡献的代码来说或许是可行的,但对于来自外部的核心功能扩展,则需要更仔细的审查才能允许这部分代码加入。

InfoQ 采访了 Hudson 项目的领导人 Winston Prakash,我们首先询问了为什么孵化项目的清理工作如此重要:

Prakash:在 Hudson 成为 Eclipse Foundation 的顶级技术项目之后,它必须遵守 Eclipse 孵化项目的政策,这有助于降低孵化项目的风险,并且更能吸引其它企业在自己的产品中引入 Hudson。这也支持了 Hudson 一个主要目标,即将其打造为企业级的产品。

InfoQ:要达到政策标准,需要对核心架构做多大程度的改变呢?

Prakash:Eclipse Foundation 法律团队已经看过该产品代码库中的每一行代码(有工具可以实现逐字的代码分析),以确保它遵循以上所有的政策。Hudson 包含的所有第三方类库也经过了法律流程的检验。我们花了一年多时间才达到了政策要求。

InfoQ:3.0 版本的发布是否标志着 Hudson 的一个全新开端,在插件兼容性方面它和 Jenkins 今后又会怎样?

Prakash:我们尽了最大的努力来维护两者的兼容性,在不改变任何现有 API 的前提下提供功能增强。我们将来会继续支持 Jenkins 的插件,并且在我们的发布中进行检验

我们也将继续鼓励 Hudson 用户为其开发新插件。

InfoQ:Hudson 禁用了构建时自动 JDK 安装,这样做的重要性体现在哪里?

Prakash:这里有个许可方面的问题。根据 Oracle 法律团队的说法,JDK 必须在接受许可条款的前提下才能安装。我们收到报告称,Hudson 和 Jenkins 原先通过屏幕抓取的方式安装 JDK 是非法的。因此我们迅速禁用了 JDK 自动安装功能,直到 JDK 团队能够提供适当的 REST API 为止。

InfoQ:Groovy 插件从框架的关键依赖中移除了,这是什么原因?还能继续使用它吗?

Prakash:从 Hudson 核心中移除 Groovy 的主要原因是归属方面的问题,Eclipse Foundation 不能从 Groovy 团队获得合法的归属权。

通过外部插件依然能够支持 Groovy。这样做的好处在于对脚本的支持进行了抽象,因此将来也许能够用 Scala、Jython、JRuby 等其它 JVM 语言编写脚本。

InfoQ:如何找到 Hudson 3.0 插件,它的站点现在在哪里?

Prakash:特定于 Hudson 的插件,以及来自其它分支且兼容 Hudson 的插件在这里:

InfoQ:Hudson 3.x 的未来会怎样?

Prakash:对 Eclipse Foundation 来说最重要的是其稳定性,我们已准备在下个发布(3.1.0)中专注于性能改善。虽然我们也会继续按需添加新特性,不过稳定性和性能才是优先级最高的事务。

查看英文原文: First Hudson Release from Eclipse

2013-03-03 00:362394
用户头像

发布了 428 篇内容, 共 198.2 次阅读, 收获喜欢 39 次。

关注

评论

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

闲鱼消息发展回顾

OpenIM

普通二本的辛酸Java面试之路,Java程序员架构之路该如何继续学习

Java 程序员 后端

来自阿里巴巴佛系Java程序员的指南,惊喜

Java 程序员 后端

每个程序员都必须掌握的8种数据结构,2021Java开发面试解答

Java 程序员 后端

“人类高质量数据”如何训练计算机视觉模型?

澳鹏Appen

计算机视觉

三年开发经验,从抖音组离职后,一口气拿到15家公司Offer

Java架构师迁哥

鲲鹏BoostKit虚拟化使能套件,让数据加密更安全

华为云开发者联盟

鲲鹏

【预告】网络研讨会|下一代汽车操作系统微内核seL4:seL4基金会主席谈物理系统安全工程实践

鉴释

自动驾驶 操作系统 微内核

音视频编解码流程与如何使用 FFMPEG 命令进行音视频处理

声网

音视频 ffmpeg

译介:《电动滑板车的崛起》

姬翔

主机监控用什么软件好?监控机制是怎样的?

行云管家

运维 IT运维 主机监控

来一份全面的面试宝典练练手,6年老Java面经总结

Java 程序员 后端

一期投资30亿!“中国—东盟星动云算力中心项目”将落地广西巴马

旺链科技

数字经济 产业区块链 一带一路

我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞

华为云开发者联盟

数据库 标签 用户画像 MRS ClickHouse 列式存储

在外包做开发3年,为了进大厂,耗时半年,整合出25W字Java全栈面试题,这就是我的决心

Java架构师迁哥

不愧是阿里内部“千亿级并发系统架构设计笔记”面面俱到,太全了

Java 架构 面试 后端 高并发

包头市企业如何申请等保测评?去哪里申请?联系电话是多少?

行云管家

网络安全 等级保护 等保测评 等保评测 包头

通过线路输入功能快速创建吉他谱

懒得勤快

每个程序员都必须掌握的8种数据结构,springmvc源码流程总结

Java 程序员 后端

Android音频API

轻口味

android 音视频 引航计划 9月日更

Apache ShenYu源码阅读系列-基于WebSocket的数据同步

子夜2104

Java 开源 网关 shenyu

没想到专科的我也能拿到年薪30W的offer,仅凭阿里这份JDK源码笔记

Java架构师迁哥

普通二本的辛酸Java面试之路,34岁Java程序员裸辞

Java 程序员 后端

从 0 到 1 开发一个聊天通讯 服务 复盘总结分享

程序员海军

Vue 大前端 websocket 实时通讯 引航计划

60w“跳”进腾讯!你知道我经历了什么吗?

Java架构师迁哥

ShardingSphere 分片利器 AutoTable:为用户带来「管家式」分片配置体验

SphereEx

数据库 开源

【Vuex 源码学习】第三篇 - Vuex 中 State 状态的实现

Brave

源码 vuex 9月日更

某大厂开发者对于Java多线程的总结,Java排序算法面试

Java 程序员 后端

作业八:设计消息队列存储消息数据的 MySQL 表格

燕燕 yen yen

#架构实战营

垃圾弹窗广告,如何清除互联网世界的牛皮癣

石头IT视角

玩转anyRTC用户控制台

anyRTC开发者

音视频 WebRTC 语音通话 视频通话 用户后台

Eclipse Foundation首次发布Hudson_语言 & 开发_Alex Blewitt_InfoQ精选文章