Планы

Текущая рабочая версия Communiware TC - 0.97 - в течение длительного времени у так и не хватило решимости перевести нумерацию версий к 1.0, но мы потихоньку движемся к цели.

Как читать:

  • Готово
  • Тестируется
  • В разработке или в очереди 

Версия 0.97 (сентябрь 2007 года)

  • Компиляция шаблонов - в среднем троекратное увеличение быстродействия.
  • Более стройный код, более удобное api для расширения базовой функциональности.
  • Максимальная длина item_id расширена до 64 символов. При этом обеспечивается автоматическая конвертация работающих инсталляций.
  • Возможность подключения различных wysiwyg-редакторов, в стандартном пакете cms используется редактор TinyMCE.
  • Новые функции контекста:
    • для работы со строками, например REPLACE, MATCH, SUBSTR.
    • для подстановки локализованных ресурсов (дни недели, месяцы): LANGINFO.
  • Для хранения паролей используется md5 вместо des.
  • Login и Item-Id разделены - возможность регистрации пользователей с одинаковыми login на разных сайтах. Возможность использования email-адреса в качестве идентификатора пользователя.
  • Поддержка мультидоменности:
    • возможность задания alias-доменов - для анонимных пользователей должны обслуживаться системой как главный.
    • возможность задания redirect-доменов, с которых производится автоматическая переброска на главный.
  • Отказ от собственного модуля для ротации лог файлов, переход на системные функции (logrotate).
  • Более полная поддержка robots.txt.
  • Поддержка favicon.ico.
  • Внедрение нового формата cmw-packages.
  • Внедрение технологии Helpers.
  • Внедрение технологии Plugins.

Версия 0.98 (ноябрь 2007 года)

  • Поддержка человеко-понятных url (ЧПУ), для айтемов можно задавать альтернативные url.
  • Расширение поддержка richtext-форматирования. Теперь поддерживается Markdown-форматирование (http://daringfireball.net/projects/markdown/).
  • Внедрение опциональной чистки и форматировани html-кода, если он используется в качестве внутреннего представления содержимого айтемов.
  • Поддержка unicode - возможность создания многоязычных сайтов (не только ru/en как раньше).
  • Функция "авто-префикс", при автоматической генерации в начало item_id может быть добавлен префикс, вычисляемый в соответствии с указанным форматом.
  • Новая система полнотекстового поиска - отказ от использования mnogosearch.
  • Поддержка работы по https.
  • Перевод почтовой системы на какой-то из широко распространённых почтовых perl-модулей. Простота тоже должна иметь границы.
  • Система журналирования почтовых сообщений генерируемых системой.
  • Восстановление функционирования всех онтологических интерфейсов.
  • Конвертация существующей документации в docbook, дополнение описанием новых возможностей, функциональных отличий, процедуры переноса проектов.

Планы на версию 1.0 (январь 2008 года)

  • Приведение синтаксиса языка шаблонов к XML (в соответствии с рекомендациями консорциума W3C). Это делается для достижения следующих целей:
    • Cделать синтаксис более очевидным (использование ключевых параметров, xml-елементов), корректным и мнемоническим (убрать наследственные болячки).
    • Избавится от парных динамических элементов (блочный/не блочный). Т.е. если у xml-представления DE есть блок, он автоматом становится блочным, если нет, то нет.
    • Обеспечить расширяемость за счёт использования namespaces.
    • Увеличить удобство разработки за счёт:
      • более качественной поддержки xml-документов в текстовых редакторах;
      • использования разработчиками xml-валидаторов;
      • наличия в xml-редакторах встроенной системы подсказок на основе dtd;
    • и т.д.
    • Увеличить надёжность проверки синтаксиса шаблонов движком.
    • Упростить процесс написания тестов функциональности.
    • Подготовится к миграции на xml-дампы айтемов.
  • Внедрение <:SecurePost:> - защита форм от подделки, контроль устареваения форм.
  • Внедрение нового, xml-совместимого формата данных для выгрузки/загрузки айтемов
  • Кеширование сгенерированных фрагментов страниц в разделяемой памяти.
  • Кеширование мета-информации в разделяемой памяти.
  • Внедрение системы управления пакетами и инструментальных средств пакетирования разработок.
  • Введение дополнительных шаблонов редактирования и индексирования, индивидуальных для типа (плюс к существующим шаблонам для отображения).
  • <:SubmitScript:> - возможность описания последовательности submit-вычислений, на языке шаблонов.
  • Полное искоренение sgid-программ из состава системы.
  • Система контроля версий айтемов.
  • Подготовка удобного инсталлятора системы.

Планы на версию 2.0 (весна 2008 года)

  • Внедрение концепции отделения дизайна от функциональности за счет использования XSLT процессора (server-side или client-side, если позволяет user-agent и это не противоречит соображениям безопасности); XSLT преобразование не будет необходимым, если генерируется xhtml страница.
  • Внедрение новой системы контроля доступа.

Планы