Komponenten

Rails und Merb Web Frameworks stimmen der Zusammenführung zu

Merb, Rubinius and the Engine Yard Stack

Merb, Rubinius and the Engine Yard Stack
Anonim

Die Web-Entwicklungs-Frameworks Rails und Merb haben beschlossen, ihre Rivalität zu beenden und ihre Kräfte in einem einzigen Projekt zusammenzuführen, sagten sie am Dienstag.

Beide sind Open-Source-Entwicklungs-Frameworks zum Erstellen von Web-Anwendungen und -Diensten in der Ruby-Programmiersprache. Rails gibt es seit etwa 2004, während Merb Anfang dieses Jahres als das erschien, was viele als eine schnellere, leichtere Alternative ansehen.

Eine Rivalität zwischen den beiden hat "die Gemeinschaft auseinander gerissen", schrieb Merb-Schöpfer Ezra Zygmuntowicz in einem Blogbeitrag. Also haben die Entwickler hinter den Projekten einen Plan ausgearbeitet, sie in die kommende Version von Rails 3 zu integrieren.

"Es ist Weihnachten, Baby, und haben wir ein Geschenk für dich", schrieb Rails-Schöpfer David Heinemeier Hansson am Dienstag in seinem Blog Abend. "Wir beenden das Gezänk zwischen Merb und Rails mit dieser Bombe: Merb wird mit Rails 3 verschmolzen!"

"Wir alle haben erkannt, dass die Zusammenarbeit für ein gemeinsames Gut viel produktiver ist, als das Kopieren von Dingen auf jeder Seite der Zaun ", schrieb er. "Merb und Rails teilen bereits so viel in Bezug auf Design und Sensibilität, dass es naheliegend schien, sich zusammenschließen zu können. Alles was wir brauchten, war, sich zu einem Gespräch hinzusetzen und es auszuhacken, also machten wir genau das."

Der Plan ist, die Eigenschaften, die Merb anders gemacht haben, in Rails 3 zusammenzuführen, schrieb Merb-Entwickler Yehuda Katz in einem anderen Posting. "Dies wird es ermöglichen, Rails 3 für die gleichen Anwendungsfälle zu verwenden, die für Merb-Benutzer überzeugend waren. Merb 2 ist effektiv Rails 3."

Der Plan erfordert ein modulareres Framework in Rails 3 Entwickler können mit dem Rails-Core beginnen und andere Komponenten hinzufügen, wie sie es möchten. Merb wird seine Leistungsverbesserungen auch in Rails portieren. "Das schließt Architekturentscheidungen ein, die große Performance-Gewinne sind", schrieb Katz.

Rails wird eine öffentliche API (Anwendungsprogrammierschnittstelle) mit einer Testsuite erhalten, gegen die Benutzer und Plug-in-Entwickler bauen können, was Merb heute auszeichnet.

Es wird kein "Big Bang Rewrite" von Rails sein, sagte Heinemeier Hansson. "Dies wird eine fortschreitende Verbesserung von Rails sein, die neue Initiativen sorgfältig auf ihre Auswirkungen auf die Rückwärtskompatibilität sowie auf ihren allgemeinen Nutzen beurteilen werden", schrieb er.

Das "wahrscheinlich über-optimistische Ziel" ist zu haben Eine Beta von Rails 3, bereit für die RailsConf im Mai nächsten Jahres, sagte er.

Davor soll Rails 2.3 - ein "Blockbuster Release mit Goodies" - im Januar veröffentlicht werden, sagte er.

"Um ganz klar zu sein: Wir geben das Merb-Projekt nicht auf", schrieb Katz. "Es gibt viele Produktionsanwendungen, die auf Merb laufen und sowohl auf rechtzeitige Fehlerkorrekturen als auch auf einen klaren Weg in die Zukunft angewiesen sind."

Er fuhr fort: "Wenn Sie Merb heute verwenden, verwenden Sie Merb weiter Verwenden Sie Merb für ein Projekt, weil es besser für Ihre Bedürfnisse funktioniert, verwenden Sie Merb. Sie werden nicht in der Kälte gelassen werden und wir werden alles tun, um sicherzustellen, dass Ihre Anwendungen nicht in der Vergangenheit stecken bleiben. "

Merb Committer Carl Lerche beschreibt, wie die Entspannung in einem anderen Blogpost zustande kam.