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

Просмотров: 9619Комментарии: 4
Новости проекта

Традиционно у нас сложилось, что у 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 - самая последняя. Если обнаружится серьёзная ошибка, то в описании версии я буду рекомендовать выполнить обновление всем пользователям. В остальных случаях каждый решает самостоятельно.

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

1Anvik08-02-2011 02:40

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

2Prokopov NikolaiСайт08-02-2011 08:03

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

3Максим08-02-2011 09:58

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

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

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

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

4Владимир08-02-2011 20:46

Привет.

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

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

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

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

Вы можете войти под своим логином или зарегистрироваться на сайте.

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

РЕКЛАМА
Создание сайта на CMS: Site Help |

О проекте

MaxSite CMS предназначена для создания сайтов любой сложности. Система отлично подходит обычным пользователям, вебмастерам, фрилансерам и вебстудиям.