Об изменении выходов версий MaxSite CMS

Понедельник, 7 февраля 2011 г.
Рубрика: Новости
Просмотров: 2400
Подписаться на комментарии по RSS

Традиционно у нас сложилось, что у MaxSite CMS существуют две версии: стабильная и latest. Стабильные версии выходят примерно раз в два месяца, latest - раз в неделю. Один latest содержит некоторое количество исправлений, добавлений. Таким образом в официальную версию попадают исправления из всех latest.

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

Однако, на деле оказалось, что всё не так просто. Чтобы тестировать latest необходимо следить за их выходами, понимать где и что изменилось и как проводить сами тесты. Оптимально, конечно, было бы иметь несколько десятков тестеров, которые устанавливали бы систему на рабочих сайтах и, в случае проблем, оперативно составляли баг-фиксы, которые мы бы и исправляли. На деле же тестированием никто не специально не занимается и, более того, сложилось впечатление, что latest, что-то вроде неполноценной версии.

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

Но есть одна проблема. Поскольку стабильная версия по сути тот же latest (последний), то в нём, как и в любой другой версии могут содержаться ошибки и недочеты, которые следует как можно быстрей исправить. Получается, что все кто «сидят» на стабильной версии, находятся в менее выигрышном положении, чем те, кто пользуется latest'ами, но при этом думают, что у них версия лучше (она ведь «стабильная»!).

Мне не нравится такое положение дел, поэтому я принял решение, что начиная со следующей версии (0.436) в MaxSite CMS меняется схема выходов версий. Теперь все версии будут следовать одна за другой в «тысячном исчислении» (примеры):

  • Было: 0.42 - стабильная и 0.436 (0.43 build 6) - latest.
  • Станет: 0.436, 0.437, 0.438, 0.439, 0.440 и т.д.

Те, кто следят за форумом поддержки, знают, что по сути так и было: с выходом каждого latest я публиковал на форуме новую запись, где кратко описывал внесенные изменения. Теперь у нас не будет деления на стабильные версии, а будет только один latest - с выходом каждой новой версии я публикую на сайте описание изменений. Пользователи же пусть сами решают нужно ли им обновляться или можно подождать.

Я исхожу из предпосылки, что последний latest - это самая стабильная, исправленная и полная версия MaxSite CMS. Это не значит, что в ней нет ошибок и недочётов. Это лишь значит, что на момент выхода версии у нас нет замеченных ошибок.

Все изменения в MaxSite CMS имеют три типа:

  • Критические ошибки.
  • Некритические ошибки, недочёты.
  • Новые возможности.

Как показала практика критические и некритические ошибки как правило выявляются очень долго. У нас были ошибки, которые тянулись больше года и никто не обращал на них внимания. А с другой стороны были ошибки, которые «всплывали» буквально через несколько часов после выхода стабильной версии. Понятно, что я стараюсь как можно быстрей внести исправления, но все они попадают в latest, хотя по-идее должны быть в виде fix стабильной версии. То есть получается, что большинство пользователей «сидят» на старых (неисправленных) версиях.

Что же касается новых возможностей, то тут обычно изменения происходят в некритических частях системы. Например в последних версиях MaxSite CMS появилась возможность авторизации/регистрации комментаторам с помощью своих сайтов и facebook.com. Но сделано это на уровне плагинов и если их не включать, то никакой критической опасности они не несут. Получается, что тем, кто хочет воспользоваться новыми возможностями сразу их получают (и в какой-то мере становятся тестерами), а кто не хочет - ждёт дальнейших исправлений. Все довольны.

Итак. У нас будет только одна версия MaxSite CMS - самая последняя. Если обнаружится серьёзная ошибка, то в описании версии я буду рекомендовать выполнить обновление всем пользователям. В остальных случаях каждый решает самостоятельно.

twitter.com facebook.com mail.ru friendfeed.com livejournal.ru memori.ru google.com yandex.ru

Комментариев: 4

  1. Максим, а не имеется ли в планах разработка некой опции, которая позволит сделать блог "dofollow" (чтобы ссылки из подписей в комментариях индексировались поисковиками). Данное движение сейчас достаточно модно и набирает обороты.

  2. Я бы вообще разделил на два направления движок и плагины для него. За время существования CMS мне кажется она может быть безошибочной. А плагины - это второстепенное и не должно отражаться на имидже движка. Каждый сам для себя должен выбирать, что дополнительно использовать, а что нет.

  3. Максим, а не имеется ли в планах разработка некой опции, которая позволит сделать блог "dofollow" (чтобы ссылки из подписей в комментариях индексировались поисковиками). Данное движение сейчас достаточно модно и набирает обороты.

    В подписях всё равно идёт ссылка на персональную страницу комментатора на этом же сайте, поэтому не вижу каких-то причин что-то менять. Это хорошая защита от спамеров. А вот на пресональной странице, чтобы отказаться от nofollow нужна очень хорошая аргументация. Лично я бы не хотел давать спамерам ни единого шанса.

    Я бы вообще разделил на два направления движок и плагины для него. За время существования CMS мне кажется она может быть безошибочной. А плагины - это второстепенное и не должно отражаться на имидже движка. Каждый сам для себя должен выбирать, что дополнительно использовать, а что нет.

    К сожалению тут несколько сложней. Новые плагины ( = новые возможности) могут требовать каих-то мелких, но важных изменений в самой системе (ядро или default-шаблон), поэтому смысла разделять их нет. К тому же плагины MaxSite CMS очень маленькие и, если они идут в комплекте, то это значит, что гарантируется их корректная работа: пользователю нет надобности думать еще и об их обновлении и поддержке.

  4. 2011-02-08 в 20:46:45 | Владимир

    Привет.

    А почему бы, например, не сделать что-то типа http://testing.maxsite.ru, куда будет заливаться обновленная версия и любой желающий может авторизоваться и посмотреть, пощупать, провереть нововведения?

    PS: Не нашел как зарегистроваться, через FaceBook нет желания.

Оставьте свой комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

Если указать email (зарегистрироваться), то будет уведомление о новых комментариях.

Авторизация Loginza.

(обязательно)