写点什么

Engine Yard 要接管 Ruby 1.8.6 的维护?

  • 2009-03-01
  • 本文字数:845 字

    阅读完需:约 3 分钟

当前 Ruby 的境地很尴尬,它有很多不同的实现 / 分支,而且特性迥异——当然这并不是针对其竞争者 JRuby、Rubinius、MagLev 及 IronRuby 来说的,而是其 1.8.6、1.8.7 和 1.9.1 这三个版本。

几周前 Ruby 1.9.1 终于发布了其稳定版,同时也开始不断劝说开发者从 1.8 版上迁移过来。去年 5 月发布的 Ruby 1.8.7 通过移植一些特性和API 变更来简化从1.8 迁移到1.9 的代价。但遗憾的是,一些库和框架并非只是与该版本的Ruby 搭配使用,这导致了很多人对1.8.7 敬而远之。Ruby 的其他实现的进度也是相当的慢,最后造成了 JRuby 完全跳过了 1.8.7 的结果。

这就是 Matz 及核心的开发者所维护的 Ruby 中有三个不兼容版本的原因所在了。大家就该情况展开了一系列讨论,最后建议 Ruby 核心团队将 1.8.6 版的维护工作转交给他人,而当前的维护者 maintainer Shyouhei 也乐意这么做。来自于Engineyard(已在Ruby 1.8.6 上运行了大约6000 个虚拟机,他们不打算升级)的Ezra Zygmuntowicz“很高兴接受Ruby 1.8.6 的维护工作”, Shyouhei 也对其表示欢迎:“如果没有人申请的话,我很愿意将 Ruby 1.8.6 的维护工作交你接管”。

有些问题仍在讨论当中,比如是否将其迁移到 GitHub 上及迁移到哪个分支上。Brent Roman 的“MBARI”补丁看起来很有希望,它修复了一些长期存在的内存泄漏问题和 Ruby GC 的一些问题(InfoQ已经报道过 MBARI 补丁及其作用)。下面的内容来自于 Ezra 的邮件列表:

我们支持 Brent 将这些补丁打到当前的 1.8.6 上并希望他们成为主线上的 1.8.6、1.8.7 及 1.8.* 的一部分。这些补丁并不会破坏任何 API 或是产生向后兼容问题,相反他们能极大的改进我们测试的所有 Ruby 应用的内存问题。在测试中我们看到 Ruby 应用的 GC 占据了 45% 的 CPU 时间,而应用这些补丁能极大的降低 CPU 的占用率。

但这对于开发者选择 Ruby 版本的决策来说却没有什么用处,Ruby 1.8.6 仍会继续存在并得到维护。你还在使用 1.8.6 么,如果是的话,为什么不升级呢?

查看英文原文: Engine Yard to Take Over Ruby 1.8.6 Maintenance?

2009-03-01 03:45878
用户头像

发布了 88 篇内容, 共 273.7 次阅读, 收获喜欢 9 次。

关注

评论

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

华为云代码检查插件(CloudIDE版本)使用指南

与时俱进的时代

90%开发都会忽略的性能调优点:针对返回大数据量的接口,10分钟内找到提升带宽瓶颈的突破口

KINDLING

Java 性能调优 响应时间 ebpf 排障

华为云服务治理 — 隔离仓的作用

秃头也爱科技

华为云发布CodeArts Req需求管理工具,让需求管理化繁为简

科技怪授

华为云

华为云发布CodeArts Check代码检查服务,守护软件质量和安全

IT科技苏辞

高效节能 | 智慧灯杆综合管理解决方案

AIRIOT

物联网 智慧灯杆

2022年的魔力象限领导者,为什么是华为数通?

白洞计划

华为

Linux Radix Tree详解

Linux内核拾遗

数据结构 Linux内核 Radix Tree

Datawhale学习笔记【阿里云天池 金融风控-贷款违约预测】task1 赛题理解

一颗小树

机器学习 机器学习笔记

2022 年行摄回忆录

穿过生命散发芬芳

盘点2022 行摄回忆录

「Go框架」剖析iris中错误码路由的运行机制

Go学堂

golang 开源 个人成长 签约计划第三季

一种面向业务配置基于JSF广播定时生效的工具

京东科技开发者

jdk 后段技术 企业号 1 月 PK 榜 ducc jsf

华为云服务治理 | 微服务常见故障模式

IT科技苏辞

业务-研发一体化管理平台,存在吗?

FinFish

小程序 小程序管理平台 小程序技术

推荐一款较好的小程序管理平台

FinFish

小程序 小程序管理平台 小程序管理

揭开华为云CodeArts TestPlan启发式测试设计神秘面纱!

科技怪授

华为云

ZBC即将登录Coinbase Institutional,生态开年迎新利好

鳄鱼视界

DCS分布式缓存服务实例类型介绍

秃头也爱科技

简述JavaScript键盘事件

devpoint

JavaScript 事件监听 事件冒泡 键盘事件

“会说话”的产品包装?“码”上查看!

旺链科技

区块链 区块链技术 区块链溯源

数据中心的浪浪山

脑极体

大型软件通过“云应用”即点即用,能解决元宇宙的开发之难吗?

B Impact

标准发布 |《企业数字化成熟度模型IOMM》(中小企业)发布

信通院IOMM数字化转型团队

数字化转型 IOMM ICT深度观察

软件测试/测试开发 | 接口自动化测试之JSON Schema模式该如何使用?

测试人

软件测试 接口测试 测试开发 JSON Schema 测试开发自动化测试

代码影响范围工具探索

京东科技开发者

测试 源代码 企业号 1 月 PK 榜 代码影响范围

华为云服务治理 | 服务治理的一般性原则

与时俱进的时代

【Dubbo3终极特性】「流量治理体系」一文教你如何搭建Dubbo3的控制台服务Dubbo-Admin

码界西柚

dubbo RPC Dubbo3 Dubbo-Admin

Engine Yard要接管Ruby 1.8.6的维护?_Ruby_Mirko Stocker_InfoQ精选文章