Ruby Sass は 非推奨になりました
2018年4月2日投稿者:Natalie Weizenbaum
先週、Dart Sass 1.0.0 stable がリリースされたことに伴い、Ruby Sass は正式に非推奨となりました。私は今後1年間メンテナンスを継続しますが、2019年3月26日をもって正式にサポート終了となります。できるだけ早く移行を開始することを推奨します。
非推奨期間非推奨期間 パーマリンク
今後1年間、私は Ruby Sass の作業を限定的な範囲で継続します。報告されたバグは、軽微なものや、今後1年間で実用上の問題を引き起こす可能性が低いものを除き、トリアージして修正します。また、Sassパーサーや言語の他の部分に変更が必要な新しいCSS機能のサポートも追加します。
ただし、CSSのサポートに必要ない言語機能については作業しません。最新の素晴らしい機能は、今後 Dart Sass と LibSass でのみ利用可能になります。
また、Ruby Sass の新機能に関するプルリクエストは受け付けません。プルリクエストはプロジェクトに貢献する素晴らしい方法ですが、マージするために私の側での作業が必要となるため、プロジェクトが終了に向かっているときにその作業に時間を費やすのは理にかなっていません。Sassへの貢献に興味がある場合は、Dart Sassへの貢献を強く推奨します。Dartは非常に簡単な言語です!
Ruby Sassリポジトリを https://github.com/sass/ruby-sass に移行しますので、Git URLを更新してください。古いリポジトリURLは非推奨期間中も動作しますが、凍結されます。継続的なメンテナンスはすべて新しいURLで行われます。非推奨期間が終了すると、古いURLのGit履歴は削除され、機能仕様に置き換えられます。詳細については、このissue を参照してください。
移行について移行について パーマリンク
Ruby Sassから積極的にメンテナンスされている実装への移行をできる限り簡単にするよう努めています。最適な方法は、Ruby Sassを現在どのように使用しているかによって異なります。
Ruby Sassをコマンドラインツールとして使用している場合は、Dart Sassをコマンドラインツールとしてインストールするのが最も簡単な移行方法です。Dart SassはRuby Sassと同様のインターフェースをサポートしていますが、現在は--watch
フラグと--update
フラグをサポートしていません。これらを追加することは優先順位が高いですが!
Ruby WebアプリのプラグインとしてRuby Sassを使用している場合、特にRubyで独自のSass関数を定義している場合は、sassc
gemがRubyからLibSassへのアクセスを、Ruby Sassと非常に似たAPIで提供します。ほとんどの場合、Sass
モジュールをSassC
モジュールに置き換えるだけで、コードは引き続き動作します。
Railsを使用している場合は、sassc
gemをラップしてアセットパイプラインにスムーズに統合するsassc-rails
gemの使用を特にお勧めします。ほとんどの場合、コードを変更する必要さえありません。
また、Ruby (およびその他のプログラミング言語) に組み込むためのDart Sassのサポートを追加することも計画しています。これにより、Rubyユーザーは最新の素晴らしい機能を実装されるとすぐに利用できるようになります。
サポート終了サポート終了 パーマリンク
2019年3月26日をもって、Ruby Sassの非推奨期間が終了し、メンテナンスが終了します。新しいsass/ruby-sass
リポジトリはアーカイブされます。つまり、変更は行われず、新しいissueやプルリクエストは受け付けられません。古いsass/sass
リポジトリのGit履歴は、これまでissueコメントに散らばっていた機能仕様に置き換えられます。
サポート終了に向けて、ユーザー向けのリファレンスドキュメントをRuby SassリポジトリからSass Webサイトに移行します。移行作業とドキュメントの修正にご協力をお願いします。興味がある方は、トラッキング issue に参加してください!
ただし…ただし… パーマリンク
Sassチームには他の主要な実装と並行してメンテナンスを行うだけの余裕がないため、Ruby Sassのサポートを終了します。しかし、別の解決策がある可能性があります。コミュニティの誰かが進んでメンテナーの役割を引き受けてくれるなら、喜んでコツを教え、Ruby Sassを継続できるようにサポートします。
言語実装のメンテナンスは必ずしも簡単ではありません。Dart Sassに追加された機能に遅れないようにするだけでなく、バグを修正したり、プルリクエストに対応したりする必要があります。しかし、それは大きな影響力を持つ大きなプロジェクトに取り組む素晴らしい機会でもあります。新しいメンテナーが立ち上がるのを喜んでお手伝いします。興味がある場合は、私と Chris にメールを送ってください。どのように始めるかについて話し合いましょう。