Что означают цифры версии Rails? - PullRequest
0 голосов
/ 26 апреля 2011

Насколько несовместимы версии рельсов с разными номерами версий?Что означают эти числа?

Например, от версии 2.8.7 до 3.0.1 можно ожидать серьезных проблем с несовместимостью.

Однако насколько несовместимыми будут версии 2.7.1 и 2.7.2 или 3.0.6 и 3.0.7?

Ответы [ 2 ]

5 голосов
/ 26 апреля 2011

Вообще говоря, чем больше изменение чисел, тем больше изменений в ядре.Таким образом, с 2.8.7 до 3.0.1 было бы серьезное изменение, потому что мы перешли с Rails 2 на Rails 3 (и на самом деле это очень большое изменение для реального).

С другой стороны, 2.7.1 к2.7.2 - это небольшие исправления.

И, как сказал сам DHH, Rails всегда готов изменить свое ядро ​​на 100% до тех пор, пока приходят отличные идеи.Итак, вы можете себе представить, что переход от 2 до 3 или от 3 до 4, скорее всего, звучит как колокол огромных перемен.

0 голосов
/ 26 апреля 2011

In Руководство по RubyGems

Библиотеки меняются 3-мя способами (ну, больше чем 3, но оставайтесь здесь сосредоточенными!).

  • Theизменение может быть только деталью реализации и не повлиять на клиентское программное обеспечение.
  • Изменение может добавить новые функции, но сделать это таким образом, чтобы клиентское программное обеспечение, записанное в более ранней версии, все еще было совместимо.
  • Изменение может изменить открытый интерфейс библиотеки таким образом, что старое программное обеспечение больше не будет совместимо.

RationalVersioningPolicy предоставляет следующие рекомендации:

Версии должны бытьпредставлены тремя неотрицательными целыми числами, разделенными точками (например, 3.1.4).

Первые целые числа - это номер версии '' 'major' '', второе целое число - номер версии '' 'minor' '', а третье целое число - номер версии '' 'build' ''.,

  • Изменение категории 1 (подробности реализации) приведет к увеличению номера сборки.

  • Изменение категории 2 (обратно совместимое) увеличит дополнительный номер версии и сбросит номер сборки.

  • Изменение категории 3 (несовместимо) увеличивает основной номер сборки и сбрасывает вспомогательный номер и номер сборки.Любой «публичный» релиз драгоценного камня должен иметь другую версию.Обычно это означает увеличение номера сборки.Это означает, что разработчик может создавать сборки целый день для себя, но как только он / она выпускает публичный релиз, версия должна быть обновлена.

Вот и все.Это не так уж сложно.

Дополнительно.Кто заинтересован в этом ответе, может также заинтересоваться Пессимистическая версия Ограничение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...