Ruby Sass ist veraltet
Veröffentlicht am 2. April 2018 von Natalie Weizenbaum
Mit der Veröffentlichung von Dart Sass 1.0.0 stable letzte Woche wurde Ruby Sass offiziell als veraltet deklariert. Ich werde es noch ein Jahr lang weiter pflegen, aber am 26. März 2019 erreicht es sein offizielles Ende der Lebensdauer. Ich ermutige alle Benutzer, mit der Migration früher als später zu beginnen.
Die StilllegungsfristDie Stilllegungsfrist Permalink
Im Laufe des nächsten Jahres werde ich Ruby Sass in begrenztem Umfang weiterentwickeln. Ich werde alle gemeldeten Fehler auswerten und beheben, es sei denn, sie sind geringfügig oder obskur genug, um im nächsten Jahr unwahrscheinlich praktische Probleme zu verursachen. Ich werde auch Unterstützung für neue CSS-Funktionen hinzufügen, die Änderungen am Sass-Parser oder anderen Teilen der Sprache erfordern.
Ich werde jedoch nicht an Sprachfunktionen arbeiten, die für die CSS-Unterstützung nicht erforderlich sind. Die neuesten und besten Funktionen werden ab sofort ausschließlich in Dart Sass und LibSass erscheinen .
Ich werde auch keine Pull-Anfragen für neue Ruby Sass-Funktionen annehmen. Obwohl Pull-Anfragen eine großartige Möglichkeit sind, zu Projekten beizutragen, erfordern sie dennoch Arbeit meinerseits zum Zusammenführen, und es macht einfach keinen Sinn, Zeit für diese Arbeit aufzuwenden, wenn das Projekt abgewickelt wird. Wenn Sie daran interessiert sind, zu Sass beizutragen, empfehle ich dringend, zu Dart Sass beizutragen – Dart ist eine äußerst einfache Sprache zu erlernen!
Wir werden auch das Ruby Sass-Repository nach https://github.com/sass/ruby-sass migrieren, stellen Sie also sicher, dass Sie Ihre Git-URLs aktualisieren. Die alte Repository-URL wird während der Stilllegungsfrist weiterhin funktionieren, aber sie wird eingefroren; die gesamte laufende Wartung findet an der neuen URL statt. Nach Ablauf der Stilllegungsfrist wird die Git-Historie der alten URL gelöscht und durch Funktionsspezifikationen ersetzt. Siehe dieses Issue für den vollständigen Plan.
MigrationMigration Permalink
Wir möchten die Migration von Ruby Sass auf eine aktiv gepflegte Implementierung so einfach wie möglich gestalten. Der beste Weg dorthin hängt davon ab, wie Sie Ruby Sass heute verwenden.
Wenn Sie Ruby Sass als Befehlszeilentool verwenden, ist der einfachste Weg zur Migration, Dart Sass als Befehlszeilentool zu installieren. Es unterstützt eine ähnliche Schnittstelle wie Ruby Sass, obwohl es derzeit die Flags --watch oder --update nicht unterstützt – deren Hinzufügung hat jedoch hohe Priorität !
Wenn Sie Ruby Sass als Plugin für eine Ruby-Webanwendung verwenden, insbesondere wenn Sie Ihre eigenen Sass-Funktionen in Ruby definieren, bietet das Gem sassc Zugriff auf LibSass aus Ruby mit einer sehr ähnlichen API wie Ruby Sass. In den meisten Fällen können Sie einfach das Sass-Modul durch das SassC-Modul ersetzen und Ihr Code wird weiterhin funktionieren.
Wenn Sie Rails verwenden, empfehle ich insbesondere die Verwendung des Gems sassc-rails, das das sassc-Gem umschließt und nahtlos in die Asset-Pipeline integriert. Meistens müssen Sie keinen Ihrer Codes ändern.
Wir planen auch, Dart Sass die Unterstützung für das Einbetten in Ruby (und andere Programmiersprachen) hinzuzufügen. Dies wird Ruby-Benutzern ermöglichen, die neuesten und besten Funktionen zu erhalten, sobald sie implementiert sind.
End of LifeEnd of Life Permalink
Am 26. März 2019 endet die Stilllegungsfrist für Ruby Sass und es wird nicht mehr gepflegt. Das neue Repository sass/ruby-sass wird archiviert, was bedeutet, dass keine Änderungen vorgenommen und keine neuen Issues oder Pull-Anfragen akzeptiert werden. Im alten Repository sass/sass wird die Git-Historie durch Funktionsspezifikationen ersetzt, die historisch nur verstreut in Issue- Kommentaren waren.
Im Vorfeld des Endes der Lebensdauer werden wir die benutzerorientierte Referenzdokumentation aus dem Ruby Sass-Repository auf die Sass-Website migrieren. Wir könnten Hilfe bei der Migration und Überarbeitung der Dokumentation gebrauchen. Wenn Sie also interessiert sind, melden Sie sich bitte im Tracking-Issue an!
Es sei denn…Es sei denn… Permalink
Wir stellen die Unterstützung für Ruby Sass ein, da das Sass-Team einfach nicht die Bandbreite hat, es neben den anderen Hauptimplementierungen zu pflegen. Aber es könnte eine andere Lösung geben. Wenn sich jemand aus der Community bereit erklärt, die Rolle des Maintainers zu übernehmen, würden wir ihm gerne die Taue zeigen und ihm helfen, Ruby Sass weiterzuführen.
Die Pflege einer Sprachimplementierung ist nicht unbedingt einfach. Sie erfordert, mit den Funktionen Schritt zu halten, wie sie zu Dart Sass hinzugefügt werden, sowie Fehler zu beheben und Pull-Anfragen zu bearbeiten. Aber es ist auch eine großartige Gelegenheit, an einem großen Projekt mit großer Wirkung zu arbeiten, und ich helfe gerne dabei, einen neuen Maintainer auf den neuesten Stand zu bringen. Wenn Sie interessiert sind, senden Sie bitte eine E-Mail an mich und Chris und wir werden besprechen, wie man beginnt.