Ruby Sass 已 棄用

Natalie Weizenbaum 發佈於 2018 年 4 月 2 日

隨著上週 Dart Sass 1.0.0 穩定版 的發佈,Ruby Sass 正式被棄用。在接下來的一年中,我將繼續維護它,但在 2019 年 3 月 26 日到來之時,它將正式結束生命週期。我鼓勵所有用戶盡早開始 遷移。

棄用期棄用期 永久連結

在接下來的一年中,我將繼續以有限的容量開發 Ruby Sass。我會分類並修復所有回報的錯誤,除非它們很小或很冷門,以至於在接下來的一年中不太可能造成實際問題。我也會添加對任何需要更改 Sass 解析器或語言其他部分的新的 CSS 功能的 支援。

不過,我不會開發非 CSS 支援所必需的語言功能。最新最好的功能將只會出現在 Dart SassLibSass 中。

我也不会接受新的 Ruby Sass 功能的拉取請求。雖然拉取請求是貢獻專案的好方法,但它們仍然需要我花費精力來合併,而在專案即將關閉時,花費時間在這項工作上是沒有意義的。如果您有興趣為 Sass 做貢獻,我強烈建議您為 Dart Sass 做貢獻——Dart 是一種非常容易 學習的語言!

我們也將把 Ruby Sass 儲存庫遷移到 https://github.com/sass/ruby-sass,所以請務必更新您的 Git URL。舊的儲存庫 URL 在棄用期間將繼續有效,但它將被凍結;所有正在進行的維護都將在新 URL 進行。棄用期結束後,舊 URL 的 Git 歷史記錄將被清除,並替換為功能規格。有關完整計劃,請參閱此議題

遷移遷移永久連結

我們希望盡可能簡化從 Ruby Sass 遷移到積極維護的實作的過程。最佳方法取決於您目前如何使用 Ruby Sass。

如果您將 Ruby Sass 作為命令列工具使用,最簡單的遷移方法是安裝 Dart Sass 作為命令列工具。它支援與 Ruby Sass 類似的介面,儘管它目前不支援 --watch--update 旗標——添加它們 是高優先 事項!

如果您將 Ruby Sass 作為 Ruby 網頁應用程式的插件使用,尤其是如果您在 Ruby 中定義了自己的 Sass 函式,sassc gem 提供了從 Ruby 訪問 LibSass 的功能,其 API 與 Ruby Sass 非常相似。在大多數情況下,您只需將 Sass 模組替換為 SassC 模組,您的程式碼就可以繼續 運作。

如果您使用的是 Rails,我特別建議您使用 sassc-rails gem,它包裝了 sassc gem 並將其順利整合到資源管道中。大多數情況下,您甚至不需要更改任何 程式碼。

我們也計畫讓 Dart Sass 支援嵌入 Ruby(以及其他程式語言)。這將允許 Ruby 使用者在最新功能實作後立即使用。

終止支援終止支援 永久連結

在 2019 年 3 月 26 日,Ruby Sass 的淘汰期將結束,並且將不再維護。新的 sass/ruby-sass 儲存庫將被封存,這表示不會進行任何更改,也不會接受任何新的問題或拉取請求。舊的 sass/sass 儲存庫的 Git 歷史紀錄將會被功能規格取代,這些規格過去一直分散在問題的評論中。

在終止支援之前,我們會將以使用者為中心的參考文件從 Ruby Sass 儲存庫遷移到 Sass 網站。我們需要一些協助來完成遷移和修改文件,所以如果您有興趣,請在追蹤議題中提供您的意見

除非…除非… 永久連結

我們之所以要停止支援 Ruby Sass,是因為 Sass 團隊沒有足夠的資源來維護它以及其他主要的實作。但可能還有其他的解決方案。如果有社群成員願意挺身而出,接任維護者的職責,我們非常樂意指導他們,並幫助他們繼續維護 Ruby Sass。

維護一個語言的實作並非易事。它需要跟上 Dart Sass 新增的功能,以及修復錯誤和處理拉取請求。但這也是一個參與大型專案並產生重大影響的好機會,我很樂意幫助新的維護者上手。如果您有興趣,請發送電子郵件給Chris,我們會討論如何開始。