Традиционно у нас сложилось, что у 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
1Аноним08-02-2011 00:40
Максим, а не имеется ли в планах разработка некой опции, которая позволит сделать блог "dofollow" (чтобы ссылки из подписей в комментариях индексировались поисковиками). Данное движение сейчас достаточно модно и набирает обороты.
2Prokopov NikolaiСайт08-02-2011 06:03
Я бы вообще разделил на два направления движок и плагины для него. За время существования CMS мне кажется она может быть безошибочной. А плагины - это второстепенное и не должно отражаться на имидже движка. Каждый сам для себя должен выбирать, что дополнительно использовать, а что нет.
3Максим08-02-2011 07:58
В подписях всё равно идёт ссылка на персональную страницу комментатора на этом же сайте, поэтому не вижу каких-то причин что-то менять. Это хорошая защита от спамеров. А вот на пресональной странице, чтобы отказаться от nofollow нужна очень хорошая аргументация. Лично я бы не хотел давать спамерам ни единого шанса.
К сожалению тут несколько сложней. Новые плагины ( = новые возможности) могут требовать каих-то мелких, но важных изменений в самой системе (ядро или default-шаблон), поэтому смысла разделять их нет. К тому же плагины MaxSite CMS очень маленькие и, если они идут в комплекте, то это значит, что гарантируется их корректная работа: пользователю нет надобности думать еще и об их обновлении и поддержке.
4Владимир08-02-2011 18:46
Привет.
А почему бы, например, не сделать что-то типа http://testing.maxsite.ru, куда будет заливаться обновленная версия и любой желающий может авторизоваться и посмотреть, пощупать, провереть нововведения?
PS: Не нашел как зарегистроваться, через FaceBook нет желания.