Componentes

Rails y Merb Web Frameworks acuerdan fusionarse

RailsConf 2016 - Making a Rails App with 140 Characters (or less) by Nate Berkopec

RailsConf 2016 - Making a Rails App with 140 Characters (or less) by Nate Berkopec
Anonim

Los marcos de desarrollo web Rails y Merb decidieron poner fin a su rivalidad y unir fuerzas en un único proyecto, dijeron el martes.

Ambos son marcos de desarrollo de código abierto para crear aplicaciones y servicios web en el lenguaje de programación Ruby. Rails ha existido desde alrededor de 2004, mientras que Merb surgió a principios de este año como lo que muchos ven como una alternativa más rápida y ligera.

Se desarrolló una rivalidad entre los dos que ha estado "desgarrando a la comunidad", escribió el creador de Merb Ezra Zygmuntowicz en una publicación de blog Los desarrolladores de los proyectos han elaborado un plan para fusionarlos en el próximo lanzamiento de Rails 3.

"Es Navidad, cariño, y tenemos un regalo para ti", escribió en su blog el creador de Rails, David Heinemeier Hansson. noche. "Estamos terminando las disputas entre Merb y Rails con esta bomba: ¡Merb se está fusionando con Rails 3!"

"Todos nos dimos cuenta de que trabajar juntos por un bien común sería mucho más productivo que duplicar cosas en cada lado de la valla ", escribió. "Merb y Rails ya comparten tanto en términos de diseño y sensibilidad que la unión de fuerzas parecía ser la forma obvia de ir. Todo lo que necesitábamos era sentarnos a conversar y resolverlo, así que lo hicimos".

El plan es fusionar en Rails 3 las características que hicieron a Merb diferente, el desarrollador de Merb, Yehuda Katz, escribió en otra publicación. "Esto hará posible el uso de Rails 3 para los mismos tipos de casos de uso que resultaron convincentes para los usuarios de Merb. Efectivamente, Merb 2 es Rails 3."

El plan requiere un marco más modular en Rails 3, por lo que que los desarrolladores pueden comenzar con el núcleo de Rails y agregar otros componentes como quieran. Merb también transferirá sus mejoras de rendimiento a Rails. "Esto incluye decisiones arquitectónicas que son grandes ganancias", escribió Katz.

Rails obtendrá una API pública (interfaz de programación de aplicaciones) con un conjunto de pruebas en el que los usuarios y desarrolladores de plug-ins pueden construir, algo que distingue a Merb hoy.

No será una "reescritura del big bang" de Rails, dijo Heinemeier Hansson. "Esta será una mejora progresiva de Rails que juzgará cuidadosamente las nuevas iniciativas sobre su impacto en la compatibilidad con versiones anteriores, así como su utilidad general", escribió.

El "objetivo probablemente demasiado optimista" es tener una versión beta de Rails 3 lista para RailsConf en mayo del próximo año, dijo.

Antes de eso, Rails 2.3, una "versión superventas llena de sorpresas", está programada para ser lanzada en enero, dijo.

"Para ser perfectamente claro: no estamos abandonando el proyecto Merb", escribió Katz. "Hay muchas aplicaciones de producción ejecutándose en Merb que dependen tanto de correcciones de errores oportunas como de una ruta clara hacia el futuro".

Continuó: "Si está usando Merb hoy, continúe usando Merb. Si está considerando hacerlo Al utilizar Merb para un proyecto porque funciona mejor para sus necesidades, use Merb. No se quedará a la intemperie y haremos todo lo posible para asegurarnos de que sus aplicaciones no se atasquen en el pasado. "

Merb committer Carl Lerche describe cómo surgió la detención en otra publicación de blog.