写点什么

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:361915
用户头像

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

关注

评论

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

腾讯、网易纷纷出手,火到出圈的元宇宙到底是个啥?

行者AI

游戏

免费分享Redis从入门到精通的优秀图书

Java入门到架构

Java 书籍

好未来 x StarRocks:全新实时数仓实践,深入释放实时数据价值

StarRocks

数据库 flink 实时数仓 好未来 StarRocks

声网Agora 教育 aPaaS 灵动课堂升级:UI与业务逻辑分离,界面、功能自定义更灵活

声网

在线教育 网络

没有你,对我很重要|靠谱点评

无量靠谱

《小马哥java项目实战》训练营培训小结

夏日

大型企业采购云管理平台的诉求分析-行云管家

行云管家

云计算 云安全 云管平台 云资源

河南平安,附最全自救锦囊

石云升

7月日更 郑州加油

澳鹏看点 | 厉害了,3D点云语义分割

澳鹏Appen

人工智能 自动驾驶 语义分割 数据标注 3D点云

盘点Java线程池配置的常见误区,你中了几个?

北游学Java

Java 多线程

一文读懂区块链技术如何改变非洲贸易(上)

CECBC

【堡垒机】堡垒机到底有用不?国内哪家堡垒机好用?

行云管家

云计算 数据安全 堡垒机

光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算

百度开发者中心

深度学习 最佳实践 方法论

基于机器学习的语音编解码器声网Agora Silver:支持超低码率下的高音质语音互动

声网

RTE 技术详解 音频体验 AI Codec

为什么BAT的程序员能月薪 20k ,而你一个月只能拿 6K 的低保?差别就在这!

白亦杨

Java 编程 程序员

有图,有代码,好理解,学习内存管理,mmap机制

奔着腾讯去

Linux 内存管理 Mmap 内存映射

结构化流-Structured Streaming(八-上)

Databri_AI

spark 查询引擎 结构化思维

下一代5G计算终端,正在你我的案头苏醒

脑极体

想聊天?自己搭建个聊天机器人吧!

百度大脑

人工智能 聊天 飞桨

注意:线程的执行顺序与你想象的可能不一样!

冰河

Java 程序员 并发编程 多线程 异步编程

质量基础建设一站式服务平台搭建

优秀!百度技术官甩出SpringBoot全栈小册,GitHub星标92.5k

Java 编程 程序员

现代分布式架构设计原则-互操作性

余先生

RESTful 接口 REST API

gopher成长之路(一):致三年前的我

非晓为骁

个人成长 架构师 全栈工程师 Go 语言 努力

gitlab ee 14.1稳定版安装教程

阿呆

gitlab

Pravega Flink connector 的过去、现在和未来

阿里云大数据AI技术

手写归并排序算法

实力程序员

程序员 C语言 排序算法 实力 编程实战

为什么开发人员都不愿写 API 文档?

狐哥说技术

Postman Apifox 接口文档 接口管理

Java的内存区域是如何划分的?

卢卡多多

内存 Java内存模型 7月日更

我们都是那条流浪的小黄狗|靠谱点评

无量靠谱

什么是共识?(生活篇)

趣链科技

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