旧バージョンの Ruby のサポートを終了
29 2 月 2016年、ナタリー・バイゼンバウムが投稿
バージョン 3.5 より、Ruby Sass では Ruby 1.8.7 と Ruby 1.9.3 のサポートを終了します。Ruby 2.0.0 とそれ以降をサポートし続けます。
Ruby 1.8.7 は 2013 年 6 月 に Ruby のメンテナーによって使用が終了し、Ruby 1.9.3 は 2015 年 2 月 に使用が終了しました。それにもかかわらず、私たちはそれ以降のバージョンでサポートを継続しました。なぜなら、Ruby 1.8.7 は Mountain Lion までは Mac OS X にデフォルトでインストールされていたからです(これは 2012 年 7 月にリリースされました)。
Sass のユーザーの中には、Ruby を単独では使っていないユーザーが多数います。私たちは、Sass を使うためにユーザーが必要とする作業を最小限に抑えることを望んでいます。つまり、ユーザーに新しい 言語のインストールも要求せずに、ユーザーのマシン上で Sass を実行できるということです。
しかし、その決断はコストを伴わないわけではありませんでした。最も重大な問題は、listen パッケージ の最近のバージョンが古いバージョンの Ruby をサポートしておらず、古いバージョンの RubyGems はそれらを非互換の Ruby バージョンにダウンロードしないほど賢くなかったことです。これを回避するために、私たちは古いバージョンの listen
を Sass にバンドルし、他の場所で互換性のあるバージョンがインストールされていないユーザーにそれを使用しましたが、これにより絶え間ない互換性の 問題が発生しました。
こうした問題により、私たちは古いバージョンの Ruby をサポートするポリシーを再評価することになりました。私たちはユーザーの内蔵 Ruby バージョンを気にかけ続けていますが、それを永遠にサポートすることはできません。サポートを終了することの利点が コストを上回ると判断する基準が必要でした。
sass-lang.com のアナリティクス データを使用して、古いバージョンの Ruby が搭載されたオペレーティング システムを依然として使用しているユーザーの割合を概算することにしました。データを確認する前に、Ruby メンテナーによって使用が終了されており、かつ前月の訪問者のうち 2% 未満がそれをデフォルトで搭載した OS を使用している場合、その Ruby バージョンのサポートを終了することにしていました。
それを行い、データを調べました。私たちの訪問者の 34.3% が OS X を使用しており、OS X ユーザーの 1.4% が Mountain Lion 以前を使用しています。1.8.7 のサポートは明らかに終了できました。さらに、1.9.3 は OS X に搭載されたことがないので、それも終了できました。Ruby 2.0.0 は 先週 使用終了となりましたが、最新の OS X バージョンに搭載されており、すぐにサポートを終了するつもりはありません。

Sass 3.4 では、廃止された Ruby バージョンのユーザーの非推奨メッセージを出力するだけで計画しています。ただし、3.5 がリリースされるとサポートが完全に終了され、listen
を適切な gem 依存関係として使用することになります。古いバージョンの OS X を使用しており、Ruby バージョンをアップグレードしていない場合は、 Homebrew を使用して簡単にアップグレードする方法に関する簡単な手順が Ruby サイト にあります。