Composants

Les cadres Web Rails et Merb acceptent de fusionner

Apprendre Ruby on Rails (5/30) : Les Models

Apprendre Ruby on Rails (5/30) : Les Models
Anonim

Les frameworks de développement Web Rails et Merb ont décidé de mettre fin à leur rivalité et d'unir leurs forces en un seul projet, ont déclaré mardi.

Les deux sont des frameworks de développement open-source pour créer des applications et des services Web dans le langage de programmation Ruby. Rails existe depuis environ 2004, alors que Merb a émergé plus tôt cette année comme ce que beaucoup considèrent comme une alternative plus rapide et plus légère.

Une rivalité s'est développée entre les deux qui ont "déchiré la communauté", écrit le créateur de Merb Ezra Zygmuntowicz. dans un article de blog. Les développeurs derrière les projets ont donc prévu de les fusionner dans la prochaine version de Rails 3.

"C'est Noël, bébé, et avons-nous un cadeau pour vous", a écrit le créateur de Rails David Heinemeier Hansson mardi sur son blog. soir. "Nous terminons les querelles entre Merb et Rails avec cette bombe: Merb est fusionné dans Rails 3!"

"Nous avons tous réalisé que travailler ensemble pour un bien commun serait beaucoup plus productif que de dupliquer des choses de chaque côté de la clôture », a-t-il écrit. «Merb et Rails partagent déjà tellement de points de vue en termes de design et de sensibilité que l'union des forces semblait être la voie à suivre, tout ce dont nous avions besoin était de nous asseoir pour bavarder, et nous l'avons fait.»

Le plan est de fusionner dans Rails 3 les caractéristiques qui ont rendu Merb différent, le développeur Merb Yehuda Katz a écrit dans une autre publication. "Cela permettra d'utiliser Rails 3 pour les mêmes cas d'utilisation que les utilisateurs Merb, en fait, Merb 2 est Rails 3."

Le plan demande un framework plus modulaire dans Rails 3, donc que les développeurs peuvent commencer avec le noyau Rails et ajouter d'autres composants comme ils le veulent. Merb portera également ses améliorations de performances dans Rails.

Rails obtiendra une API publique (interface de programmation d'applications) avec une suite de tests que les utilisateurs et les développeurs de plug-ins peuvent créer, ce qui distingue Merb aujourd'hui..

Ce ne sera pas une "réécriture du big bang" de Rails, a déclaré Heinemeier Hansson. "Ce sera une amélioration progressive de Rails qui jugera soigneusement les nouvelles initiatives sur leur impact sur la rétrocompatibilité ainsi que sur leur utilité générale", at-il écrit.

Le "but sans doute optimiste" est d'avoir Une bêta de Rails 3 prête pour le RailsConf en mai prochain, a-t-il dit.

Avant cela, Rails 2.3 - une "superproduction bourrée de goodies" - devrait sortir en janvier, dit-il.

"Pour être parfaitement clair: nous n'abandonnons pas le projet Merb", écrit Katz. «De nombreuses applications de production exécutées sur Merb reposent sur des corrections de bogues opportunes et un chemin clair vers l'avenir.»

Il a ajouté: «Si vous utilisez Merb aujourd'hui, continuez à utiliser Merb. utiliser Merb pour un projet parce qu'il fonctionne mieux pour vos besoins, utilisez Merb, vous ne serez pas laissé pour compte et nous ferons tout pour nous assurer que vos applications ne restent pas bloquées dans le passé. "

Carl Lerche, commettant de Merb, décrit la façon dont la détente est née dans un autre article de blog.