Ruby

индекс
128,98

Merb + Rails = Rails 3

Это невероятно, но факт — разработчики Ruby on Rails и Merb решили объединить лучшее, что есть в этих проектах. Да-да, Merb 2.0 = Rail 3.0.

Что в итоге?


  • Модульность. Rails будет содержать отдельный пакет rails-core с самым основным, для тех, кто хочет всё выбрать вручную. Для ленивых всё так же будет готовый «из коробки» Rails.
  • Агностичность. Вы теперь сами легко можете выбрать ORM (ActiveRecord, DataMapper или Sequel), тесты (test/unit или RSpec), язык шаблонов (Erb, HAML …), JavaScript framework (любители jQuery ликуют :) ). Конечно переделать Rails стек можно было и раньше, но теперь это легально, без всяки хаков и учтено в архитектуре.
  • Скорость. Оптимизации из Merb (например, компилирование роутеров) будет перенесено в Ruby on Rails.
  • Публичный API. Будет объявлен публичный API, который будут стараться не менять. Plugin’ы станут реже ломаться (если вы конечно используете публичный API).
  • Rack. Rails будет полностью перенесён на Rack.


Когда?


Разработчики верят, что смогут сделать бета-версию к RailsConf 2009 (начало мая). Реальность наверное будет менее оптимистична, но работы уже во всю начаты.

См. также


+49
24 декабря 2008, 04:09
4

комментарии (21)

0
desterman #
Это невероятно, но факт — предпредидущий топик-ссылка ровно о том же…
+15
Iskin #
Чёрт, не заметил :). Но топик лучше, чем ссылка ;)
+2
gaus #
Ура-ура!
Очень хорошая новость.
+1
Bakti9rov #
прогрессивно.
+1
Scala #
«probably-overly-optimistic goal» = «разработчики верят»?) Я думаю, 3 версия в стабильном варианте выйдет минимум через год.

Кроме всего вышесказанного Merb любят, как мне сказали, за читабильные и без особой магии (в отличие от Rails) исходники, поэтому некоторые напряглись — если тащить это в Rails, то придётся их переписывать. В любом случае для сообщества это замечательно, может и Rubinius однажды заменит YARV аналогичным образом.
0
preprocessor #
Где YARV заменит Rubinius, можно узнать?
НЛО прилетело и опубликовало эту надпись здесь
0
Scala #
действительно так плохо? просто когда я читал про увольнения в EY, они писали что команда проделала огромную работу и у них уже есть новая VM с работающими rails & rubygems.
НЛО прилетело и опубликовало эту надпись здесь
0
preprocessor #
а я yarv готов? :) меня больше интересует куда пропал громко кричащий maglev
НЛО прилетело и опубликовало эту надпись здесь
0
preprocessor #
Да, ребятки из Phusion хоть и вызывали сначала скептицизм (ну что за «Enterprise Edition»? :) ), но как выяснилось, что ree, что Passenger реально работают.
+5
OneManStartup #
Я в шоке. Подстава от merb :) Я как раз забросил рельсы чтобы полностью переключится на мер а тут такое
+1
alexbaum #
Хм, мне кажется, конкуренция никогда не вредила, хотя теперь выбор фрейворка на руби сделать еще проще. В любом случае, согласен, что как минимум полгода-год 3 рельсы будут обкатываться. (А уж до предустановленного на хостинге все два года).
0
gra #
последние два проекта я делаю средствами merb,
не совсем понятна их судьба с поддержкой через год.
на мой взгляд, текущая версия 1.0.6.1, далека от идеала, так что же будет с ней, если большинство разработчиков кинулось делать merb2\rails3?

в merb google groups эту новость далеко не все восприняли оптимистично
к примеру то о чем говорится у вас «в итоге», это то что получат Rails разработчики, ведь в Merb оно уже есть…
0
Iskin #
Ну а пользователи Merb получат PR :). Вообще, в любом случае, чем год вышла бы Merb 2.0 и всё равно пришлось бы портировать под него.
0
gra #
скорее разработчики Merb получат PR, пользователям оно не к чему )

согласитесь, портирование с Merb на Merb 2 даже звучит проще чем портирование с Merb на Rails 3
хотя портировать я не собираюсь, у меня есть парочка проектов, которые до сих пор крутятся на Rails 1.2.6 и горя не знают, я как раз говорил об эффективности разработки и развития текущей ветки

ну да ладно, поживем увидим ,)
НЛО прилетело и опубликовало эту надпись здесь
0
yaroslavm #
1) Кризис
2) Сворачивание проектов у EY (Rubinius был только первым, я думаю)
3) Отрицательная реакция на «наезды» на Rails из стана EY
4) Куча кода в merb которую пришлось вслепую © lifofifo передирать из рельсов

Вот и мердж :)

Это у политиков называется exit strategy, если я не ошибаюсь. Merb красиво слили.
0
bewhite #
Мербовцы на уровне фреймворков сделали именно то, о чем говорил Дэйв Томас на последнем RubyConf. Форкнули фреймворк, сделали изменения, протестили их и сейчас собираются заливать обратно. Этот мэрдж и есть результат.
0
rubyrabbit #
А кто-нибудь знает про судьбу и планы по срокам выпуска Rails 3.0? Google не помог.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.