Componentes

Rails e Merb Web Frameworks Concordam em Mesclar

Ruby on Rails - Part 1 | Ruby on Rails Tutorial | Ruby on Rails Course | Ruby on Rails Full Course

Ruby on Rails - Part 1 | Ruby on Rails Tutorial | Ruby on Rails Course | Ruby on Rails Full Course
Anonim

Os frameworks de desenvolvimento Web Rails e Merb decidiram acabar com sua rivalidade e unir forças em um único projeto, disseram na terça-feira

Ambos são frameworks de desenvolvimento de código aberto para criação de aplicações e serviços da Web na linguagem de programação Ruby. O Rails existe desde 2004, enquanto o Merb surgiu no início deste ano como uma alternativa mais rápida e leve.

Uma rivalidade se desenvolveu entre os dois que "destruíram a comunidade", escreveu o criador do Merb, Ezra Zygmuntowicz. em um post no blog. Então os desenvolvedores por trás dos projetos discutiram um plano para mesclá-los no próximo lançamento do Rails 3.

"É Natal, baby, e nós temos um presente para você", escreveu o criador do Rails, David Heinemeier Hansson, em seu blog tarde. "Estamos terminando as brigas entre Merb e Rails com esta bomba: Merb está sendo fundido no Rails 3!"

"Todos percebemos que trabalhar juntos por um bem comum seria muito mais produtivo do que duplicar as coisas de cada lado a cerca ", escreveu ele. "Merb e Rails já compartilham tanto em termos de design e sensibilidade que unir forças parecia ser o caminho mais óbvio a seguir. Tudo o que precisávamos era sentar para conversar e espalhar, então fizemos exatamente isso."

O plano é mesclar no Rails 3 as características que tornaram o Merb diferente, escreveu o desenvolvedor do Merb, Yehuda Katz, em outra publicação. "Isso tornará possível usar o Rails 3 para os mesmos tipos de casos de uso que foram atraentes para usuários do Merb. Efetivamente, o Merb 2 é o Rails 3."

O plano requer uma estrutura mais modular no Rails 3, então que os desenvolvedores podem começar com o núcleo do Rails e adicionar outros componentes como quiserem. O Merb também transferirá suas melhorias de desempenho para o Rails. "Isso inclui decisões arquiteturais que são grandes vitórias no desempenho", escreveu Katz.

O Rails obterá uma API pública (interface de programação de aplicativos) com um conjunto de testes com o qual os usuários e desenvolvedores de plug-ins podem trabalhar.

Não será uma "reescrita big bang" do Rails, disse Heinemeier Hansson. "Esta será uma melhoria progressiva do Rails, que avaliará cuidadosamente novas iniciativas sobre seu impacto na compatibilidade com versões anteriores, bem como sobre sua utilidade geral", escreveu ele.

O "objetivo provavelmente super otimista" é ter um beta do Rails 3 pronto para o RailsConf em maio do próximo ano, ele disse.

Antes disso, o Rails 2.3 - um "blockbuster lançado com guloseimas" - está programado para ser lançado em janeiro, disse ele. "Para ser perfeitamente claro: não estamos abandonando o projeto Merb", escreveu Katz. "Existem muitos aplicativos de produção rodando no Merb que estão contando com correções de erros oportunas e um caminho claro para o futuro."

Ele continuou: "Se você estiver usando o Merb hoje, continue usando o Merb. Se você está considerando usando o Merb para um projeto porque ele funciona melhor para as suas necessidades, use o Merb. Você não será deixado no frio e faremos tudo para garantir que seus aplicativos não fiquem presos no passado. "

Comendador Merb Carl Lerche descreve como o détente surgiu em outro post no blog.