写点什么

Ruby Enterprise Edition 停止开发,Phusion 专注于 Passenger

  • 2012-03-09
  • 本文字数:1073 字

    阅读完需:约 4 分钟

Phusion Passenger 背后的公司宣布它们的 Ruby Enterprises Edition(REE)将会停止开发。REE 基于 MRI Ruby 1.8.7,后者也正在淡出(1.8.7 将会继续获得常规维护,直到 2012 年 6 月,安全更新将会到 2013 年 6 月为止)。

REE 包含的补丁解决了 Ruby 1.8.7 的以下问题,使之在通常的面向服务器的使用场景表现更好:

  • 对写入时复制友好的垃圾回收站,减少 Rails 应用的内存用量。
  • tcmalloc 内存分配器,降低内存用量。
  • 可以调度的垃圾回收器。
  • Brent Roman 的 MBARI 补丁集
  • 更多分析和调试功能。

虽然已经淡出,但 Phusion 仍然发布新版。最新版本 1.8.7-2012.02 把底层的 Ruby 升级到 1.8.7-p358,把 RubyGem 升级到 1.8.15,包含了最新的 MBARI 补丁,现在兼容 Xcode 4 或以上和 OS X Lion。

Phusion 建议开始迁移到 Ruby 1.9,他们也在寻找新的维护者,提供后续维护服务:

我们目前计划提供次要修复和更新,但建议用户逐渐迁移到 Ruby 1.9。Phusion Passenger 3.1 或之前版本的用户可以使用反向代理安装(reverse proxy setup)在同一台服务器上运行多个 Ruby 版本。从 Phusion Passenger 3.2 开始,它会原生支持多个 Ruby 版本,无需使用反向代理安装。 我们相信 Ruby Enterprise Edition 已经完成它的使命了。我们理解许多人目前由于兼容性的问题仍然依然于 Ruby 1.8。因此我们想找一些志愿者帮助维护 Ruby Enterprise Edition。如果你感兴趣,请联系我们

InfoQ采访了 Phusion 的 Hongli Lai,了解为何不会发布 REE 1.9:

REE 的大多数补丁在 1.9 里都是不需要的,其中一些在 REE 里没有对应。举个例子,MBARI 补丁集是和 1.8 紧密相关的;一些 MBARI 补丁已经合并到 MBI 1.8 了,另一些解决的问题在 1.9 是并不存在。另一个例子是:caller_for_all_threads 补丁在 1.9 里已经废弃,因为 1.9 对于类似的功能有自己的官方 API。Ruby 1.9 没有提供任何调度 GC 的选项,但它的 GC 总体性能更优,因此没有太大的必要提供调度选项。

InfoQ:Phusion Passenger 3.2 将会支持多个 Ruby 版本,你能详细告诉我们 Passenger 的未来是如何规划的吗?

我们的规划里有很多令人振奋的东西。不过目前无法告诉你所有东西,其中一个我们正在做的是把 Phusion Passenger 从目前的基于多线程的 I/O 体系换成基于时间的 I/O 体系。这使我们可以通过更健壮的方式处理 I/O,从而带来几乎没有限制的 I/O 并发,为更好地在将来支持流和 WebSockets 等功能铺平道路。

最新的REE 已经可以下载。你是否已经换到Ruby 1.9?如果没有,是什么让你继续保持现状?

查看英文原文: Ruby Enterprise Edition End-of-Life, Phusion Focuses on Passenger

2012-03-09 09:322287

评论

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

Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的

程序员欣宸

Java spring Spring Cloud Eureka 7月月更

2022年5月互联网医疗领域月度观察

易观分析

互联网医疗

Python性能分析利器pyinstrument讲解

曲鸟

Python 7月月更

重磅!海泰方圆工业强基智能网联汽车项目顺利通过验收

电子信息发烧客

什么是数据泄露

AIWeker

机器学习 Kaggle 数据泄露 7月月更

2022PAGC 金帆奖 | 融云荣膺「年度杰出产品技术服务商」

融云 RongCloud

低代码平台中的数据连接方式(下)

Baidu AICLOUD

前端 低代码 爱速搭

跬智 Kyligence 入选工信部“工业大数据分析与集成应用重点实验室”工作组成员单位

Kyligence

大数据 Kyligence 工业数据智能

Python源码扫描工具Bandit小试牛刀

阿呆

Python Bandit 源码扫描

模块六

Geek_2ce415

最佳实践 | 用腾讯云AI意愿核身为电话合规保驾护航

牵着蜗牛去散步

人工智能 腾讯云 腾讯 技术干货 电话合规

Linux透明大页机制在云上大规模集群实践介绍

百度Geek说

Linux 运维 linux 文件权限控制

leetcode 241. Different Ways to Add Parentheses 为运算表达式设计优先级(中等)

okokabcd

LeetCode 分治 数据结构与算法

麒麟信安根植欧拉:共筑中国操作系统崛起之路

脑极体

如何参与开源项目 - 细说 GitHub 上的 PR 全过程

玩转Devop和研发效能DevStream/DevLake

GitHub 开源 DevOps DevStream

【堡垒机】云堡垒机和普通堡垒机的区别是什么?

行云管家

云计算 数据安全 堡垒机 云堡垒机 IT安全

作为Java程序员,阿里一面Synchronized连珠炮你是否能够顶住

了不起的程序猿

面试题 Java 开发 Java’

云计算安全扩展要求关注的安全目标和实现方式区分原则有哪些?

行云管家

云计算 等保 等保2.0 云计算安全扩展

融云斩获 2022 中国信创数字化办公门户卓越产品奖!

融云 RongCloud

讲师征集令 | Apache SeaTunnel(Incubating) Meetup 分享嘉宾火热招募中!

Apache SeaTunnel

谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题

汪子熙

SAP 7月月更 iRPA 智能机器人 流程自动化

spark调优(三):持久化减少二次查询

怀瑾握瑜的嘉与嘉

spark 7月月更

ORACLE进阶(六)ORACLE expdp/impdp详解

No Silver Bullet

oracle 7月月更 expdp impdp 数据泵

低代码(lowcode)帮助运输公司增强供应链管理的4种方式

优秀

低代码 供应链物流

小程序目录结构

小恺

7月月更

银行需要搭建智能客服模块的中台能力,驱动全场景智能客服务升级

易观分析

人工智能

打造All-in-One应用开发平台,轻流树立无代码行业标杆

ToB行业头条

Navigation — 这么好用的导航框架你确定不来看看?

编程的平行世界

android 架构 框架学习 android jetpack

内部排序——插入排序

乔乔

7月月更

社会责任·价值共创,中关村网络安全与信息化产业联盟对话网信企业家海泰方圆董事长姜海舟先生

电子信息发烧客

SysOM 案例解析:消失的内存都去哪了 !| 龙蜥技术

OpenAnolis小助手

开源 案例 内存泄漏 龙蜥技术 allocpage

Ruby Enterprise Edition停止开发,Phusion专注于Passenger_Ruby_Mirko Stocker_InfoQ精选文章