Solaris 真的会退出Unix舞台么?

solaris_logo.png
这几天,关于Oracle 将会砍掉Solaris的谣言开始在网上散播,当年Sun的几个技术大牛,如Dtrace的作者 Bryan Cantrill 也在HN上发表了自己的看法。https://news.ycombinator.com/item?id=13081622

Solaris自从在母公司Sun Microsystems 被 Oracle 收购后,便不再开源,当年原本刚刚要点燃的社区火苗,已然小到不能再小。我在大学的时候开始接触Solaris ,毕业之后也一直跟Solaris打交道。当年的Solaris还主要运行在小型机之上,X86 平台一直不被重视,即便是迫于用户压力,发布了自己的X86服务器,在中国内地与其他PC服务器厂商展开竞争,重视程度但依旧没法和小型机相提并论。我记得当时去客户现场安装服务器的时候,X86和SPARC平台的工程师都是两拨人——公司认为X86平台技术复杂度用不着小型机工程师,杀鸡不用牛刀。从某个角度来说,的确是这样。

直到Sun公司意识到 Linux + X86 的迅猛发展之势,小型机很有可能成为昨日黄花,匆忙将Solaris 开源,试图挽回颓势,却已经为时已晚。Sun的辉煌已然是过去时,虽然Solaris作为一款极其优秀的Unix,依旧在业界偶尔听到声音,但已无法再续2000年前后那般的辉煌。

Solaris 中的几项技术至今对业界影响都很大:Solaris 10 的 SMF 服务管理,直到多年之后Linux平台之上与之类似Systemd才开始慢慢普及(以及那旷日持久的论战)。今天SA们使用 Systemd 觉得减轻了很多管理压力,要知道 SMF 可是一并将硬件错误管理一并纳入怀中(这也是使用自家硬件的优势)。系统管理员在进行排障或者管理任务的时候,系统中所发生的一切都尽收眼底,用过的人自然知道其先进之处。

ZFS ——要说这么多年我在Linux平台上最思念的应该就是它了,盼星星盼月亮希望ZFS on Linux可以早点成熟,毕竟那个 ZFS 的 copy cat: Btrfs 始终扶不上墙。ZFS 将磁盘的管理引入了Pool的概念,并将文件系统和卷管理合二为一,从此数据出问题的概率大大降低。Snapshot,COW,多级读写Cache等功能更是系统管理的利器。

Zone 是 Solaris 早已可以在生产环境中使用的Container 技术;看到当今 Docker 容器火爆的场景,真为Solaris 感到惋惜: Solaris 之上的技术栈如果能早一点推出类似的解决方案,对于业界将是巨大的贡献。用户也无需忍受那些蹩脚的使用方式了。

如果Oracle 真的试图砍掉Solaris 的开发团队,将Solaris代码重新开源也是一条路,而且会是一条更好的路,我期待着这样的事情发生。