所以 YaST 已經用 Ruby 重寫了

新聞來源: news.opensuse.org/2013/10/10/coming-soon-opensuse-13-1-with-yast-in-ruby/

openSUSE 13.1 的 YaST 3.0,程序語言已經由以往使用的 YCP 過渡到 Ruby。

YCP 是當年 SUSE 為了寫 YaST 而搞出來的程序語言,以前要參與 YaST 開發,就要先學 YCP。為了讓更多人搞懂 YaST 然後做貢獻,於是 openSUSE 把十多年來 YaST 的源碼全部轉成 Ruby,想想就知道是 N 了個 B 的工作。他們的方法是寫了個 YCP to Ruby 轉譯器,大部份源碼可經轉譯器完成轉換工作,少部份的 code 就重寫。然後他們終於成功了。

為了體現這種改變,YaST 的版本號也變成了 3.0,將會和 openSUSE 13.1 一同推出。

事實上現在使用 13.1 RC 1、或者從 Beta 更新,會發現 YaST 的版本號已經是 3.0 了。外觀一點都沒有變,使用感受感覺不到有變,基本上就是無縫過渡。

ycp 这个语言直接在谷歌搜索是找不到合适的结果的…

是好事,不用维护 ycp 了,只需要关注用 ruby 编脚本了。省事。

这对用户是一件让人悲伤的事情。ruby 的多语言支持一直都不给力(OBS 为什么没有中文界面就在于此),于是 13.1 里的 YaST 简直是个英文版啊。。。

原来还有这一出。那要怪日本鬼子了。

应该是可以改进的吧。。。哎。。。

转换到 ruby 利大于弊,多语言的问题会解决的,至少会比维护 YCP 容易。