Rails-Release: Alles zum Release von Rails 8.0
Die neue Version Rails 8.0 bringt neue Features, optimierte Prozesse und markiert zugleich das Ende des Community-Supports für Rails 6.1 – alles, was Sie jetzt wissen müssen.
Rails 8.0 ist offiziell verfügbar! Nachdem die Rails 8.0 Beta am 26. September 2024 im Rahmen der Rails World Konferenz in Toronto vor über 1.000 Rails-Entwickler*innen vorgestellt wurde, wurde die stabile Vollversion nun am 7. November 2024 veröffentlicht. Mit diesem Release bringt Rails 8.0 zahlreiche Verbesserungen für Entwickler*innen und Unternehmen, die die Entwicklung und den Betrieb von Anwendungen revolutionieren. Gleichzeitig bedeutet dies, dass der offizielle Community-Support für Rails 6.1 bald auslaufen wird. In diesem Beitrag erfahren Sie, welche neuen Funktionen Rails 8.0 mit sich bringt und welche Optionen Sie haben, wenn Ihre Anwendungen auf Rails 6.1 oder älter laufen.
Wichtige Neuerungen in Rails 8.0
Rails 8.0 bietet zahlreiche Verbesserungen, die die Entwicklung und den Betrieb von Anwendungen erheblich vereinfachen sollen:
- Solid Queue und Solid Cache als Standard: Mit der Umstellung auf datenbankbasierte Queues und Caches benötigen viele Anwendungen keine zusätzlichen In-Memory-Dienste wie Redis mehr. Das spart Kosten und vereinfacht den Technologie-Stack.
- Progressive Web Apps (PWAs): Rails 8.0 bringt erweiterte Unterstützung für PWAs, inklusive des neuen Action Notifier Frameworks, das Push-Benachrichtigungen effizient verwaltet.
- Neuer Authentifizierungs-Generator: Endlich gibt es eine native, schlanke Lösung für die Nutzer-Authentifizierung, ohne auf externe Libraries wie Devise angewiesen zu sein.
- Verbesserte Entwickler-Tools: Mit Rubocop und einem standardmäßigen Language Server Protocol (LSP) wird die Code-Qualität erhöht und die Entwicklungserfahrung verbessert.
- Streamlined Deployment mit Kamal: Kamal wird als Standardlösung für Deployments integriert und zusammen mit GitHub CI sorgt es für eine automatisierte, sichere und effiziente Bereitstellung von Anwendungen.
Übergang zu Rails 8.0: Was Sie beim Upgrade beachten sollten
Ein Upgrade auf Rails 8.0 bringt viele Vorteile, erfordert aber eine sorgfältige Vorbereitung:
- Empfehlung: Zuerst auf Rails 7.2 upgraden und sicherstellen, dass Ihre Anwendung stabil läuft. Dies minimiert das Risiko von Komplikationen beim Übergang auf Rails 8.0.
- Risiken und Chancen: Rails 8.0 vereinfacht den Technologie-Stack und bringt neue Funktionen. Dabei müssen jedoch eventuelle Anpassungen berücksichtigt werden, um bestehende Projekte stabil zu halten. Langfristig senken die neuen Features von Rails 8 Wartungsaufwand und Betriebskosten.
Community-Support und EOL von Rails 6.1
Die Ruby-on-Rails-Community bietet offiziellen Support immer nur für die neuesten Releases an. Geplant war, dass ab Oktober 2024 keine Security-Patches mehr für Rails 6.1 erscheinen werden. Eine Verlängerung um wenige Monate wird zwar aktuell noch diskutiert, aber nichtsdestotrotz: Das offizielle End of Life (EOL) von Rails 6.1 steht kurz bevor.
Die neue Maintenance Policy von Ruby on Rails
In der Maintenance Policy von Ruby on Rails ist geregelt, wie mit älteren Rails-Versionen umgegangen wird, wie lange Community-Support verfügbar ist und wann eine Version endgültig EOL erreicht. Diese Policy wurde gerade frisch aktualisiert und vereinfacht. In Zukunft gilt:
- Neue Features: Neue Funktionen werden in der Regel alle sechs Monate veröffentlicht. Sollte eine Version länger als ein Jahr keine neuen Features erhalten, wird die Support-Dauer entsprechend verlängert.
- Bugfixes: Kleinere Releases erhalten Bugfixes für ein Jahr nach ihrem ersten Release. Danach gelten diese Versionen als nicht mehr unterstützt.
- Sicherheitsupdates: Sicherheitslücken werden für zwei Jahre nach dem ersten Release einer Version behoben. Nach Ablauf dieser Zeit endet der offizielle Support.
Aktuelle Releases | Security-Support |
Rails 7.2.x | Bis 9. August 2026 |
Rails 7.1.x | Bis 1. Oktober 2025 |
Rails 7.0.x | Bis 1. April 2025 |
Rails 6.1.x | Bis 1. Oktober 2024 |
Alternative zum Community-Support: Rails LTS
Unternehmen, die aktuell keine Kapazitäten für einen Versionswechsel haben oder die Kompatibilitätsprobleme mit der neuen Version fürchten, bieten wir eine Alternative zum Community-Support an: Rails LTS. Mit einem Abo von Rails LTS erhalten Sie weiterhin Sicherheitsupdates.
Von Rails LTS unterstützte Rails-Versionen
Rails 6.1 LTS
Mit dem Ende des Community-Supports für Rails 6.1 beginnt die Unterstützung von Rails 6.1 in Rails LTS. Auch wenn das EOL von 6.1 noch aussteht: Unsere Rails LTS-Version für 6.1 ist bereits verfügbar. Dies gibt Ihnen die nötige Flexibilität, Upgrades nach Ihrem eigenen Zeitplan durchzuführen, ohne die Sicherheit Ihrer Anwendung zu gefährden.
Vorteile von Rails LTS
- Sicherheitsupdates: Wir liefern weiterhin Sicherheits-Patches, auch wenn die Version offiziell nicht mehr unterstützt wird.
- Upgrade nach eigenem Zeitplan: Sie entscheiden, wann Sie auf eine neuere Version wechseln, ohne Druck durch offizielle Deadlines.
- Kompatibilität: Rails LTS ist ein Drop-in-Ersatz für bestehende Rails-Versionen und erfordert minimale Anpassungen im Code.
- Unterstützung moderner sowie alter Ruby-Versionen: Rails LTS funktioniert nicht nur mit den bei Release aktuellen Ruby-Versionen, sondern erhält auch regelmäßig Support für neuere Rubies. So lässt sich beispielsweise Rails 2.3 LTS auf dem 15 Jahren neueren Ruby 3.3 betreiben!
Fazit
Rails 8.0 bringt zahlreiche Neuerungen, die die Entwicklung und das Deployment von Anwendungen vereinfachen. Unternehmen, die auf ältere Rails-Versionen setzen, profitieren weiterhin von unserer Rails LTS-Lösung, die eine sichere und stabile Umgebung bietet. Für Unternehmen, die langfristig planen und ein volles Backlog haben, ist der Einsatz von Rails LTS die optimale Lösung, um Sicherheitslücken zu vermeiden und Upgrades flexibel planen zu können.