Components

Samen te voegen Rails en Merb Web Framework komen overeen

Ruby on Rails by Leila Hofer

Ruby on Rails by Leila Hofer
Anonim

De Web-ontwikkelingsraamwerken Rails en Merb hebben besloten hun rivaliteit te beëindigen en hun krachten te bundelen in één project, zeiden ze dinsdag.

Beide zijn open-source ontwikkelingsraamwerken voor het maken van webtoepassingen en -services in de programmeertaal Ruby. Rails bestaat al sinds ongeveer 2004, terwijl Merb eerder dit jaar naar voren kwam als wat velen zien als een sneller, lichter alternatief.

Er is een rivaliteit ontstaan ​​tussen de twee die "de gemeenschap hebben verscheurd", schreef Merb-maker Ezra Zygmuntowicz in een blogpost. Dus de ontwikkelaars achter de projecten hebben een plan uitgewerkt om ze samen te voegen met de komende release van Rails 3.

"Het is kerstmis, schat, en hebben we een cadeau voor je", schreef Rails maker David Heinemeier Hansson in zijn blog dinsdag avond. "We beëindigen het gekibbel tussen Merb en Rails met deze bombshell: Merb wordt samengevoegd met Rails 3!"

"We beseften allemaal dat samenwerken voor een gemeenschappelijk goed veel productiever zou zijn dan het dupliceren van dingen aan elke kant van het hek ", schreef hij. "Merb en Rails delen al zoveel in termen van ontwerp en gevoeligheid dat het bundelen van krachten de voor de hand liggende weg leek. Alles wat we nodig hadden was om een ​​praatje te maken en het uit te kletsen, dus dat hebben we precies gedaan."

Het plan is om de kenmerken van Merb in Rails 3 samen te voegen, schreef Mereh-ontwikkelaar Yehuda Katz in een andere posting. "Dit maakt het mogelijk om Rails 3 te gebruiken voor dezelfde soorten use-cases die voor Merb-gebruikers onmiskenbaar waren. Effectief is Merb 2 Rails 3."

Het plan vraagt ​​om een ​​meer modulair raamwerk in Rails 3, dus dat ontwikkelaars kunnen beginnen met de kern van Rails en andere componenten kunnen toevoegen zoals ze dat willen. Merb porteert ook de prestatieverbeteringen in Rails. "Dit omvat architecturale beslissingen die grote prestaties opleveren", schreef Katz.

Rails krijgt een openbare API (application programming interface) met een testsuite waar gebruikers en ontwikkelaars van plug-ins tegen kunnen bouwen, iets dat Merb vandaag onderscheidt.

Het zal geen "big bang rewrite" van Rails zijn, zei Heinemeier Hansson. "Dit wordt een progressieve verbetering van Rails die nieuwe initiatieven zorgvuldig beoordeelt op hun impact op achterwaartse compatibiliteit en hun algemene bruikbaarheid," schreef hij.

Het "waarschijnlijk te optimistische doel" is om een bèta van Rails 3 klaar voor de RailsConf in mei volgend jaar, zei hij.

Vóór die, Rails 2.3 - een "blockbuster release vol met goodies" - is gepland voor release in januari, zei hij.

"Voor de duidelijkheid: we laten het Merb-project niet in de steek", schreef Katz. "Er lopen veel productietoepassingen op Merb die afhankelijk zijn van zowel tijdige oplossingen als een duidelijk pad naar de toekomst."

Hij vervolgde: "Als u Merb vandaag nog gebruikt, blijft u Merb gebruiken. Merb gebruiken voor een project omdat het beter werkt voor jouw behoeften, gebruik Merb. Je zult niet in de kou blijven en we zullen er alles aan doen om ervoor te zorgen dat je applicaties niet vastlopen in het verleden. "

Merb committer Carl Lerche beschrijft hoe de detente tot stand kwam in een andere blogpost.