Komponenter

Rails och Merb-webbramar överens om att slå samman

My question to Merbcamp hackers.

My question to Merbcamp hackers.
Anonim

Webbutvecklingsramarna Rails och Merb har bestämt sig för att sluta sin rivalitet och gå ihop i ett enda projekt, sa de tisdag.

Båda är utvecklingsramar för öppen källkod för att skapa webbapplikationer och tjänster i Ruby-programmeringsspråket. Rails har funnits sedan omkring 2004, medan Merb framträdde tidigare i år som vad många ser som ett snabbare och lättare alternativ. En rivalitet som utvecklats mellan de två som har "söndrat samhället", skrev Merb skapare Ezra Zygmuntowicz i ett blogginlägg. Så utvecklarna bakom projekten har utarbetat en plan för att slå dem samman i den kommande Rails 3-utgåvan.

"Det är jul, älskling och vi har en present för dig", skrev skådespelaren David Heinemeier Hansson i sin blogg, tisdag kväll. "Vi slutar buggning mellan Merb och Rails med denna bombshell: Merb slås samman i Rails 3!"

"Vi insåg alla att att arbeta tillsammans för ett gemensamt gott skulle vara mycket mer produktivt än att duplicera saker på varje sida av staketet, "skrev han. "Merb och Rails delar redan så mycket när det gäller design och känslighet som sammanfogning verkar som det uppenbara sättet att gå. Allt vi behövde var att sitta ner för en chatt och hacka det, så gjorde vi just det."

Planen är att slå samman i Rails 3, de egenskaper som gjorde Merb annorlunda, Merb-utvecklaren Yehuda Katz skrev i ett annat inlägg. "Detta gör det möjligt att använda Rails 3 för samma användningsfall som var övertygande för Merb-användare. Effektivt är Merb 2 Rails 3."

Planen kräver en mer modulär ram i Rails 3, så att utvecklare kan börja med kärnan i Rails och lägga till andra komponenter som de vill ha dem. Merb kommer också att hamna sina prestationsförbättringar i Rails. "Detta inkluderar arkitektoniska beslut som är stora prestationer vinner", skriver Katz.

Rails får ett offentligt API (applikationsprogrammeringsgränssnitt) med en testpaket som användare och plug-inutvecklare kan bygga på, något som skiljer Merb från idag.

Det kommer inte bli en "big bang rewrite" av Rails, sa Heinemeier Hansson. "Detta kommer att bli en progressiv förbättring av Rails, som noggrant kommer att döma nya initiativ om deras inverkan på bakåtkompatibilitet och deras allmänna användbarhet," skrev han. "

" Det "förmodligen över optimistiska målet" är att ha en beta av Rails 3 redo för RailsConf i maj nästa år, sa han.

Tidigare planeras Rails 2.3, en "blockbuster release packed with goodies" "För att vara helt klart: Vi överger inte Merb-projektet," skrev Katz. "Det finns många produktionsapplikationer som körs på Merb som bygger på både snabba buggfixar och en tydlig väg till framtiden."

Han fortsatte: "Om du använder Merb idag, fortsätt använda Merb. Om du funderar använder Merb för ett projekt eftersom det fungerar bättre för dina behov, använd Merb. Du kommer inte att vara kvar i kylan och vi ska göra allt för att se till att dina applikationer inte fastnar i det förflutna. "

Merb-kommissionär Carl Lerche beskriver hur detentet kom fram i ett annat blogginlägg.