Projects:Cal

From MovableType

Contents

Details

  • Target Release Date: May 19ish
  • The "Cal" project may comprise multiple releases and/or interim milestones
  • Project Documentation

Related Development Branches

  • Enzo - a relatively stable branch that has many fixes back-ported from Cal. The objective of this branch was to take some of the more significant low level fixes made during the development of Cal, and make them available to users in the interim.

Release Objectives

  1. To significantly enhance the performance and reliability of the core MT platform. Specifically to:
    • Reduce memory utilization
    • Increase publishing speeds
    • Decrease CPU utilization
    • Decrease database utilization
  2. To make the process of designing and customizing Movable Type's default templates easier and more accessible to the novice user.

Features

The following provides a high-level overview of the features found in MTOS "Cal". This is an incomplete list and does not include, for example, features and enhancements submitted by the community. In addition, Cal may be broken into interim releases, such as MT "Enzo", which includes a number of the key performance enhancements described below.

Performance Monitoring Framework

This provides administrators with the ability to capture and log detailed statistics about the performance of their Movable Type installation. These logs can be used to:

  • diagnose performance problems
  • help Six Apart and the community to improve performance overall

Template Module Caching

This framework allows users to cache the content generated by an included template module in the database or in memcache in order to speed up publishing, reduce CPU load, reduce database load and more. Through the user interface, admins will be able to do the following for any module:

  • turn caching on/off
  • specify a TTL for cached content
  • specify what list of events can expire cached content

Via the MTInclude template tag, admins will be able to:

  • specify a TTL for cached content
  • specify a unique cache/lookup key for the cached content
  • force caching to memcache only

Enhanced Publishing Options

Additional options will be provided to allow administrators have greater control over the publishing options over a specific template or archive mapping. Admins will be able to specify:

  • to publish normally, or "on demand"
  • to disable publishing
  • to publish manually only
  • to publish dynamically
  • to publish asynchronously
  • to publish on a schedule (once every n minutes/hours/days) - scoped out

Template Editing UI Enhancements

The template editing area will be revamped to make template editing and archive map editing easier.

Flat Template Set

We will produce a NEW template set that produces the exact same output as the current default template set with MTOS 4.1. But our design goal with this template set is to minimize the number of includes used, incorporate all the best practices we have learned to date, and:

  • make editing templates for beginners more intuitive!

Template Tag Optimizations

Every template tag is being audited and evaluated for some form of optimization if necessary.

Threaded Comments

Contribution from Arvind - Simply Threaded plugin folded into core.

Improved Search

  • Pluggable search backend
  • Full text search capabilities
  • Paginated search results