Ruby Sass 已 棄用
Natalie Weizenbaum 發佈於 2018 年 4 月 2 日
隨著上週 Dart Sass 1.0.0 穩定版 的發佈,Ruby Sass 正式被棄用。在接下來的一年中,我將繼續維護它,但在 2019 年 3 月 26 日到來之時,它將正式結束生命週期。我鼓勵所有用戶盡早開始 遷移。
棄用期棄用期 永久連結
在接下來的一年中,我將繼續以有限的容量開發 Ruby Sass。我會分類並修復所有回報的錯誤,除非它們很小或很冷門,以至於在接下來的一年中不太可能造成實際問題。我也會添加對任何需要更改 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 歷史記錄將被清除,並替換為功能規格。有關完整計劃,請參閱此議題。
遷移遷移永久連結
我們希望盡可能簡化從 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,我們會討論如何開始。