Componenti

Rails e Merb Web Frameworks accettano di unire

Tekpub: Understanding Rack

Tekpub: Understanding Rack
Anonim

I framework di sviluppo Web Rails e Merb hanno deciso di porre fine alla loro rivalità e unire le forze in un singolo progetto, hanno detto martedì.

Entrambi sono framework di sviluppo open source per la creazione di applicazioni e servizi Web nel linguaggio di programmazione Ruby. Rails è in circolazione dal 2004 circa, mentre Merb è emerso all'inizio di quest'anno come quello che molti considerano un'alternativa più veloce e più leggera.

Una rivalità tra i due ha "distrutto la comunità", ha scritto il creatore di Merb Ezra Zygmuntowicz in un post sul blog. Quindi gli sviluppatori dietro i progetti hanno emanato un piano per unirli alla prossima release di Rails 3.

"È Natale, piccola, e abbiamo un regalo per te", ha scritto nel suo blog il creatore di Rails David Heinemeier Hansson sera. "Stiamo finendo di litigare tra Merb e Rails con questa bomba: Merb si sta fondendo in Rails 3!"

"Ci siamo resi conto che lavorare insieme per un bene comune sarebbe molto più produttivo della duplicazione di elementi su entrambi i lati di il recinto ", ha scritto. "Merb e Rails condividono già tanto in termini di design e sensibilità che le forze congiunte sembravano la strada più ovvia da fare, tutto quello di cui avevamo bisogno era sedersi per una chat e cancellarlo, quindi abbiamo fatto proprio questo."

Il piano è di fondere in Rails 3 le caratteristiche che hanno reso Merb diverso, lo sviluppatore Merb Yehuda Katz ha scritto in un altro post. "Ciò renderà possibile utilizzare Rails 3 per gli stessi tipi di casi d'uso che sono interessanti per gli utenti Merb: in effetti, Merb 2 è Rails 3."

Il piano richiede una struttura più modulare in Rails 3, quindi gli sviluppatori possono iniziare con il nucleo di Rails e aggiungere altri componenti come preferiscono. Merb porterà anche i suoi miglioramenti delle prestazioni in Rails. "Questo include decisioni architettoniche che sono grandi successi nelle prestazioni", ha scritto Katz.

Rails otterrà un'API pubblica (interfaccia di programmazione dell'applicazione) con una suite di test che gli utenti e gli sviluppatori di plug-in possono costruire contro, qualcosa che distingue Merb oggi.

Non sarà una "riscrittura big bang" di Rails, ha detto Heinemeier Hansson. "Questo sarà un progressivo miglioramento di Rails che giudicherà attentamente le nuove iniziative sul loro impatto sulla retrocompatibilità e sulla loro utilità generale", ha scritto.

L'obiettivo "probabilmente troppo ottimistico" è avere una beta di Rails 3 pronta per il RailsConf a maggio del prossimo anno, ha detto.

Prima di ciò, Rails 2.3 - una "release di successo ricca di chicche" - è prevista per il rilascio a gennaio, ha detto.

"Per essere perfettamente chiari: non stiamo abbandonando il progetto Merb", ha scritto Katz. "Ci sono molte applicazioni di produzione in esecuzione su Merb che si basano su correzioni di bug tempestive e su un percorso chiaro verso il futuro."

Ha continuato: "Se stai usando Merb oggi, continua a usare Merb. usando Merb per un progetto perché funziona meglio per le tue esigenze, usa Merb. Non sarai lasciato al freddo e faremo di tutto per assicurarci che le tue applicazioni non restino bloccate in passato. "

Il comunicatore di Merb Carl Lerche descrive come la distensione è avvenuta in un altro post del blog.