Komponenter

Rails og Merb-webrammer Enigt om at slå sammen

Dansk Minecraft 1.14.1 - Vanilla Amplified LP - 6 - Rails, spiders og udforskning (HD)

Dansk Minecraft 1.14.1 - Vanilla Amplified LP - 6 - Rails, spiders og udforskning (HD)
Anonim

Webudviklingsrammerne Rails og Merb har besluttet at afslutte deres rivalisering og slutte sig sammen i et enkelt projekt, sagde de tirsdag.

Begge er open source-udviklingsrammer til oprettelse af webapplikationer og -tjenester i Ruby-programmeringssprog. Rails har eksisteret siden omkring 2004, mens Merb opstod tidligere i år som det mange ser som et hurtigere, mere letvægtsalternativ.

En rivalisering udviklet mellem de to, der har "slået fra fællesskabet", skrev Merb skaberen Ezra Zygmuntowicz i et blogindlæg. Så udviklerne bag projekterne har udtænkt en plan for at fusionere dem i den kommende Rails 3 release.

"Det er jul, baby, og vi har en gave til dig", skriver skuespilleren David Heinemeier Hansson i sin blog tirsdag aften. "Vi slutter bugering mellem Merb og Rails med denne bombeshell: Merb bliver fusioneret i Rails 3!"

"Vi indså alle, at samarbejde for et fælles gode ville være langt mere produktivt end at duplikere ting på hver side af hegnet, "skrev han. "Merb og Rails deler allerede så meget med hensyn til design og følsomhed, at sammenføjning virkede som den indlysende måde at gå på. Alt, hvad vi havde brug for, var at sætte sig ned for en chat og hash det ud, så gjorde vi bare det."

Planen er at slå sammen i Rails 3 de egenskaber, der gjorde Merb anderledes, Merb-udvikleren Yehuda Katz skrev i en anden udstationering. "Dette vil gøre det muligt at bruge Rails 3 til de samme anvendelsessager, der var overbevisende for Merb-brugere. Effektivt er Merb 2 Rails 3."

Planen kræver en mere modulær ramme i Rails 3, så at udviklere kan starte med kernen Rails og tilføje andre komponenter som de vil have dem. Merb vil også sende sine præstationsforbedringer til Rails. "Dette omfatter arkitektoniske beslutninger, der er store præstationer," skriver Katz.

Rails får en offentlig API (applikationsprogrammeringsinterface) med en testpakke, som brugere og plug-in-udviklere kan bygge imod, noget som sætter Merb fra hinanden i dag.

Det vil ikke være en "big bang rewrite" af Rails, sagde Heinemeier Hansson. "Dette vil blive en progressiv forbedring af Rails, der vil omhyggeligt dømme nye initiativer om deres indvirkning på bagudkompatibilitet såvel som deres generelle nytteværdi," skrev han.

Det "sandsynligvis overoptimistiske mål" er at have en beta af Rails 3 klar til RailsConf i maj næste år, sagde han.

Før det blev Rails 2.3 - en "blockbuster release packed with goodies" - planlagt til udgivelse i januar, sagde han.

"For at være helt klar: Vi overgiver ikke Merb-projektet," skrev Katz. "Der er mange produktionsprogrammer, der kører på Merb, der er afhængige af både rettidige fejlrettelser og en klar vej til fremtiden."

Han fortsatte: "Hvis du bruger Merb i dag, skal du fortsætte med at bruge Merb. Hvis du overvejer bruger Merb til et projekt, fordi det virker bedre for dine behov, brug Merb. Du bliver ikke efterladt i kulden, og vi skal gøre alt for at sikre, at dine applikationer ikke sætter sig fast i fortiden. "

Merb kommissær Carl Lerche beskriver, hvordan detente kom i et andet blogindlæg.