Komponenter

Rails og Merb Web Framework Samtykker til Flette

Ruby on Rails vs. Django vs. Nodejs

Ruby on Rails vs. Django vs. Nodejs
Anonim

Webutviklingsrammerne Rails and Merb har besluttet å avslutte sin rivalisering og bli med i et enkelt prosjekt, sa de tirsdag.

Begge er åpenkildeutviklingsrammer for å lage webapplikasjoner og tjenester i Ruby-programmeringsspråket. Rails har eksistert siden 2004, mens Merb dukket opp tidligere i år som det mange ser som et raskere, lettere alternativ.

En rivalisering utviklet mellom de to som har "slått av i samfunnet", skrev Merb skaperen Ezra Zygmuntowicz i et blogginnlegg. Så utviklerne bak prosjektene har hatt en plan for å fusjonere dem i den kommende Rails 3-utgivelsen.

"Det er jul, baby, og vi har en gave til deg," skaper skaper David Heinemeier Hansson skrev i sin blogg tirsdag kveld. "Vi slutter å tippe mellom Merb og Rails med denne bombshell: Merb blir fusjonert i Rails 3!"

"Vi skjønte alle at det å arbeide sammen for en felles god ville være mye mer produktiv enn å duplisere ting på hver side av gjerdet, "skrev han. "Merb og Rails deler allerede så mye med hensyn til design og følsomhet at sammenføyning virket som den åpenbare veien å gå. Alt vi trengte var å sitte ned for en prat og ha det ut, så gjorde vi nettopp det."

Planen er å fusjonere inn i Rails 3 egenskaper som gjorde Merb forskjellig, Merb-utvikleren Yehuda Katz skrev i et annet innlegg. "Dette vil gjøre det mulig å bruke Rails 3 for de samme brukssaker som var overbevisende for Merb-brukere. Effektivt er Merb 2 Rails 3."

Planen krever et mer modulært rammeverk i Rails 3, så at utviklere kan starte med Rails kjernen og legge til andre komponenter som de vil ha dem. Merb vil også levere ytelsesforbedringer til Rails. "Dette inkluderer arkitektoniske beslutninger som er store ytelser," skrev Katz.

Rails vil få et offentlig API (applikasjonsprogrammeringsgrensesnitt) med en testpakke som brukere og plugin-utviklere kan bygge mot, noe som setter Merb i dag i dag.

Det vil ikke være en "big bang rewrite" av Rails, sa Heinemeier Hansson. "Dette kommer til å bli en progressiv forbedring av Rails, som nøye vil dømme nye initiativer om deres innvirkning på bakoverkompatibilitet, så vel som deres generelle verktøy," skrev han.

Det "sannsynligvis overoptimistiske målet" er å ha en beta av Rails 3 klar for RailsConf i mai neste år, sa han.

Før dette blir Rails 2.3 - en "blockbuster-utgave pakket med godbiter" - planlagt til utgivelse i januar, sa han.

"For å være helt klart: Vi forlater ikke Merb-prosjektet," skrev Katz. "Det er mange produksjonsprogrammer som kjører på Merb, som stole på både rettidig feilrettinger og en klar vei til fremtiden."

Han fortsatte: "Hvis du bruker Merb i dag, fortsett å bruke Merb. Hvis du vurderer bruker Merb for et prosjekt fordi det fungerer bedre for dine behov, bruk Merb. Du vil ikke bli igjen i kulde, og vi skal gjøre alt for å sikre at programmene dine ikke blir sittende fast i det siste. "

Merb-kommissær Carl Lerche beskriver hvordan detente kom i et annet blogginnlegg.