Изменения в процессе выпуска Magento Community Edition

Михаил Бессолов, 10.08.09

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

Учитывая пожелания сообщеста, мы решили пересмотреть процесс выпуска новых версий Magento Community Edition, чтобы сделать его более открытым для пользователей, тестеров и разработчиков.

Начиная со следующего релиза к номеру версии добавится суффикс, определяющий “стабильность” релиза. Суффикс может иметь одно из следующих значений: alpha, beta, или rc. Также после суффикса может следовать номер релиза с данной “стабильностью”.

Новая схема версионирования:

Новая схема будет соответствовать следующему шаблону: X.Y.Z.P-Стабильность#

  • X – Старший номер версии – Изменение старшего номера версии будет означать значительные изменения, включая удаление и/или добавление новой функциональности, с минимальной поддержкой обратной совместимости кода. Миграция пользовательских данных будет обеспечена файлами обновления.
  • Y – Младший номер версии – Изменение младшего номера версии означает добавление новой фунциональности и исправление ошибок. Данные релизы будут стараться поддерживать максимальную обратную совместимость с предыдущими младшими версиями.
  • Z – Номер “ревизии” – Исправления ошибок и незначительные дополнения функциональности. Данные релизы будут полностью совместимы с предыдущими ревизиями в пределах той же младшей версии.
  • P – Номер “патча” – Срочные исправления ошибок или обновления безопасности. Данные релизы полностью совместимы в пределах той же младшей версии.
  • Стабильность# – Обозначение статуса стабильности релиза (альфа, бета, релиз-кандидат), где # номер релиза с данным статусом. Чем больше номер, тем стабильнее релиз в пределах одного статуса.

Расшировка статуса стабильности:

  • Alpha – Альфа-суффикс даётся предварительному релизу следующей версии. Настоятельно не рекомендуется использовать альфа-релизы для “production” сайтов. Любая функциональность, API или код могут быть исключены из стабильного релиза этой версии. Альфа-версии выпускаются только для предварительного ознакомления, и могут иметь значительные неисправленные проблемы. Альфа-релизы выпускаются для разработчиков и тестеров, которые хотят заранее ознакомиться с возможными будущими нововведениями в следующей версии Magento.
  • Beta – Бета-релизы более стабильны, чем альфа релизы данной версии. Но все же настоятельно не рекомендуется использовать бета-релизы для “production” сайтов. Поскольку это более стабильные релизы, то вероятность исключения новой функциональности, API или кода в стабильном релизе этой версии снижается, но не гарантируется. Разработчики, тестеры и пользователи могут использовать бета-релизы в тестовой среде и сообщать о выявленных проблемах. Разработчикам дополнений Magento рекомендуется проверить совместимость своих дополнений с данным релизом.
  • Release Candidate (rc) – Доступность релиз-кандидата означает, что близится выпуск стабильного релиза. Всё также не рекомендуется использовать “rc”-версии для “production” сайтов, хотя все возможности и функциональность зафиксированы для данной версии. Код и API могут незначительно измениться, если в данном релизе будут найдены ошибки. Разработчикам, тестерам и пользователям рекомендуется проверить данный релиз в тестовой среде, и сообщать о любых обнаруженных проблемах. Разработчиках дополнений Magento рекомендуется проверить совместимость своих дополнений и обновить их в случае необходимости.
  • В случае, если номер версии не имеет дополнительных суффиксов – значит
    этот номер обозначает стабильный релиз. Мы всё же рекомендуем предварительно проверить обновление на эту версию в тестовой среде перед обновлением настоящего сайта. Разработчикам дополнений Magento рекомендуется выпустить обновления к моменту выхода стабильного релиза.

Мы надеемся что данный процесс привнесет больше ясности в том, что следует ожидать от каждого релиза, и когда стоит обновляться на новую версию. Также он должен предоставить больше времени разработчикам дополнений Magento для проверки совместимости и выпуска обновленных версий для своих пользователей. Мы планируем выпускать до 2 стабильных релизов Magento Community Edition в год (каждому из которых будут предшествовать альфа, бета и “rc” релизы). Процесс выпуска Magento Enterprise Edition остается неизменным – 4 стабильных релиза в год.

Мы хотим поблагодарить сообщество Magento за вашу поддержку и надеемся, что вы по прежнему будете оставаться с нами, так как мы планируем расширить возможности по совместному развитию Magento Community Edition и передать процесс формирования плана разработки Magento Community Edition в руки сообщества и консультативного совета.

Следующий релиз Magento Community Edition 1.4.0.0-alpha1 ожидается на этой неделе.

Написать комментарий