как убедить моего менеджера в обновлении рельсов 3 |я должен перейти на рельсы 3 - PullRequest
3 голосов
/ 06 сентября 2010

В настоящее время у нас запущены рельсы 2.1.

Моя главная мотивация для обновления - это страх, что гемы / плагины будут становиться все более редкими / недоступными / неподдерживаемыми изо дня в день для нашей версии (и восторг последнейтехнологии).

Я понимаю, что есть много-много улучшений, которые идут с rails3, но, вероятно, мой менеджер захочет услышать о преимуществах, которые он получит, с точки зрения бизнеса.

Наше приложение Saas, нагрузка на приложение не очень высокая, но спрос на надежность больше.

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

  • Похоже, моя склонность к обновлению нуждается в переосмыслении, поэтому ответы на вопрос «должен ли я обновиться» приветствуются.

  • мой оригинальный вопрос также нуждается в ответах - как описать бизнес-преимущества обновленияиз рельсов2.1 -> рельсы3.

  • Приложение находится на в активной разработке / улучшениях.

Ответы [ 5 ]

6 голосов
/ 06 сентября 2010
  • Если ваше приложение находится в стадии разработки и в ближайшие месяцы, вероятно, будет иметь все больше и больше функций, вам следует перейти на новую и активно поддерживаемую версию.

    Если вашему приложению иногда нужны исправления ошибок, вам следует придерживаться текущей версии.

6 голосов
/ 06 сентября 2010

Чем дольше вы идете без апгрейда, тем труднее будет, когда придет время.Рано или поздно любой активно поддерживаемый проект будет вынужден перейти на более свежие версии, и чем больше версий вам придется пропустить, тем сложнее и рискованнее это будет.Если вы регулярно обновляетесь, это становится довольно простой задачей обслуживания.

Я боюсь, что переход от 2.1 -> 3.0 будет довольно грубым, если ваше приложение не будет достаточно простым.Вы можете попробовать перейти от 2.1 -> 2.3.9 в качестве первого шага.Однако, делая это сейчас, вместо того, чтобы использовать 2.1 -> 3.1, вы избавите себя от душевных страданий.Прямо сейчас все сосредоточены на том, чтобы помочь людям модернизироваться.Через год будет доступно меньше свежих ресурсов, и меньше людей будут стараться помочь людям в обновлении.

5 голосов
/ 08 сентября 2010

Обновление!

Я бы сказал, что вам определенно следует выполнить обновление по указанным вами причинам, но не торопитесь.Если у вас есть четко определенный набор тестов, все должно быть в порядке.

Большая часть основного кода Rails 2.x работает с Rails 3, вы можете просто прочитать предупреждения об устаревании и исправить все одно за другим.Вы также можете использовать официальный плагин Rails Upgrade для автоматизации основной массы редактирования.

Что касается используемых вами гемов и плагинов, вы можете проверить их совместимость на railsplugins.org и решите, стоит ли эта проблема, если таковые имеются.

И лифт для босса: вы сказали, что приложение находится в стадии разработки, поэтому обновление позже, когда вам обязательно придется , значитчто вам сначала нужно разобраться со всеми проблемами, возникающими в 2.x, а затем решить проблемы с обновлением плюс проблемы 3.0 гораздо более крупного приложения. Обновление теперь экономит время , избавляя вас от необходимости иметь дело с проблемами 2.x.Кроме того, вы избегаете некоторых проблем с обновлением, поскольку ваше приложение, вероятно, намного легче сейчас , чем тяжелое, которое будет, когда вы решите обновить позже.

3 голосов
/ 06 сентября 2010

Поскольку надежность имеет высокий приоритет, вам, вероятно, не следует обновляться, если не требуется абсолютно .Неожиданная проблема неизбежно возникнет.

Чтобы решить проблему новейших технологий, вы всегда можете попробовать новые плагины и Rails 3 в автономном режиме.Разработчики.И развитие не должно быть Resume Driven.

Но это только мое мнение.:)

1 голос
/ 14 декабря 2010

Существует несколько причин для обновления, все из которых предполагают, что приложение находится и будет активно разрабатываться.

  • Интеграция со сторонним программным обеспечением, например, rails 1не было ActiveSupport.Приложение, остающееся на rails1, например, rails 2, может захотеть интегрироваться с сторонним API, который в основном поддерживает restful json.На этом этапе чувствительный путь заключается в обновлении, но поскольку вы отложили его так долго, ваш риск появления множества проблем в обновлении будет значительно выше, чем при раннем обновлении.
  • Использование плагинов, которые помогут сновые функции - если вы хотите добавить новую функцию, и кто-то уже почесал ваш зуд, то, если вы застряли на более старой версии rails, вам придется написать этот код самостоятельно.Чем больше кода вы будете писать самостоятельно, тем больше вероятность ошибок и тем больше поддержки кода, вероятно, потребуется в зависимости от функции.
  • Исправление ошибок в старых версиях плагинов / гемов - если вы столкнетесьошибка в рельсах, или плагин, или гем, или какая-то другая проблема интеграции, она может быть исправлена ​​в более поздней версии, но что это зависит от более новой версии рельсов.Это сделает ваш путь к исправлению указанной ошибки или реализации указанного улучшения тем дольше, пока вы ждете обновления.
...