Разработка Rails с учетом слияния Merb v3 - PullRequest
0 голосов
/ 19 июня 2009

Я на начальных этапах разработки нового веб-приложения, и мне еще предстоит начать какую-либо реализацию. Приложение моделирует довольно сложную область, и я чувствую себя более комфортно, используя такие инструменты, как ruby ​​DataMapper ORM (использующий NHibernate в мире .net), чем Rails Active Record. Я также предпочитаю jquery прототипу. Все эти соображения, конечно, указывают на использование Merb, но я знаю, что Merb объединяется с Rails для версии 3 и больше не будет существовать как отдельная структура.

Есть ли смысл начинать работу над реализацией приложения, учитывая довольно глубокие изменения в рельсах? Мне бы очень хотелось знать, стоит ли сейчас начинать разработку в Merb, а потом портировать ее на Rails, но я пока не нашел ничего, что подсказывало бы, насколько это может быть сложно. Другой подход заключается в том, чтобы начать работу над доменом сейчас в Rails и учитывать только ORM и внешний интерфейс после выпуска v3.

По сути, я хотел бы знать, насколько переносимым будет приложение Merb для Rails 3, но я знаю, что это может быть слишком рано для кого-либо, кроме разработчиков ядра.

Любые мысли будут с благодарностью. Спасибо:)

-------------- Редактировать ---------------

Йехуда Кац, ведущий разработчик проекта Merb, сказал в своем блоге:

План состоит в том, чтобы немедленно начать работу над Rails и продолжить исправление ошибок и решение других важных проблем в Merb. Мы также выпустим версии Merb, специально разработанные для облегчения перехода на Rails 3.

В частности, мы будем выпускать Merb с уведомлениями об устаревании и другими переходными механизмами, чтобы помочь разработчикам отслеживать изменения, которые произойдут между Merb 1.x и Rails 3. Ожидается, что некоторое количество промежуточных выпусков будет постепенно приближаться к Rails 3, и ожидаем, что части Merb (особенно помощники) будут портированы для работы на Rails 3 для дальнейшего уменьшения трения.

Чтобы быть совершенно ясным: мы не отказываемся от проекта Merb. На Merb работает много производственных приложений, которые полагаются как на своевременное исправление ошибок, так и на четкий путь в будущее. Если вы используете Merb сегодня, продолжайте использовать Merb. Если вы планируете использовать Merb для проекта, потому что он работает лучше для ваших нужд, используйте Merb . Вы не останетесь в дураках, и мы сделаем все, чтобы ваши приложения не застревали в прошлом.

Если вы уже изучили Merb, мы будем усердно работать над тем, чтобы вы могли использовать эти знания в Rails 3. В Engine Yard мы полностью намерены продолжать использовать Merb для наших внутренних приложений до выхода Rails 3, но мы будем использовать эти (нетривиальные) приложения, чтобы быть уверенным, что опыт будет приятным для всех. Не будет больших скачков, и вам не нужно будет переписывать ваше приложение с нуля.

1 Ответ

1 голос
/ 19 июня 2009

Никогда не самое подходящее время для запуска сложного приложения на платформе. Кажется, что всегда есть серьезное обновление или какая-то другая конкурирующая структура, которая может быть лучшей ставкой. Если вы добились большего успеха с Merb, придерживайтесь этого прямо сейчас и развивайте свой проект без страха! Сообществам Rails и Merb придется справиться с объединением проектов с выпуском Rails 3, но это будет некоторое время.

Однако слияние проекта не означает, что Merb уйдет. Иегуда Кац перестанет быть ведущим разработчиком, но кто-то возглавит проект. Как минимум, вы можете ожидать исправления безопасности и исправления ошибок в течение нескольких лет, если вы будете следовать официальному репозиторию разработчиков Merb. Скорее всего, после выпуска Rails 3 вы найдете отличные инструкции по обновлению приложения Rails 2.x / Merb 1.x до Rails 3.

...