These are a few of the things that I'd like to see implemented for future Typo releases. I'm working on a few of these myself; others would make a great project for new (or existing) Typo developers. Lines that have been struck out are complete, but may not be merged into the Typo trunk.

Features for Typo 4.0

These are features that we'd like to get into the next major Typo release. We'd like to get this release out before the end of 2005.

Usability

  • Add a "create" page, specifically for creating new content, and make that the default admin page (discussion point)
  • The admin interface needs work to make it more usable. It's kind of scary right now.

Podcasts and Enclosures

  • Maintain podcast metadata for each enclosure
  • Show attachments at bottom of article view
  • Generate iTunes-specific RSS feed only including compatible enclosures

Trackback / Pinging

  • Make trackbacks work.
  • Autodiscover trackback urls inside posted links and either automatically trackback to them based on an option, or ask if user would like to include a trackback (at web interface)

Caching and Web Serving

This may or may not be 4.0 material.

  • Explicitly set the file timestamps on cached files so If-Modified-Since works right
  • Set reasonable cache headers to allow the client to cache cachable pages.
  • Fix query-string caching behavior

Comments

Some of this is 4.0 material, some may not be.

  • Support one or more of the open comment ID systems, like OpenID.
  • Act as an OpenID server as well as a client.
  • Allow people to edit (or maybe just delete) their own comments?
  • Optional hierarchical comment system?

Features deferred to a future release

None of this are big priorities right now. If someone steps up with code in time for 4.0, then we'll probably include them, but we won't hold the release up waiting for them.

Tag Support

  • Add smart tag autocompletion in editor
  • Add tag renaming/merging interface, like flickr (suppose you have tags for "book" and "books", and you'd like them both to be "book")

Performance

  • Make Typo run faster. Right now it does a lot of unnecessary queries, and we can easily trim those down. Go watch the logs sometime--it's scary how many little queries we're doing. (Some work has been done on this)

Themes

Themes can override views as of r578

  • Build theme download website
  • Possibly allow theme download and installation from inside the typo theme admin page (#446)

Users and Blogs

People are working on this; it might make it in time for 4.0, but we won't hold up the release.

  • Allow multiple blogs (#343)
  • Allow users without full admin privs (#288) (related to some of the comment work)

Sidebars

  • Allow sidebars to export publicly visible actions, to allow Ajax sidebars. (#345)
  • Context example: pdcawley wants to build a sidebar full of links to Amazon items mentioned in the body of the page.
  • See what it'll take to ditch the aggregator models and replace them with something like feedtools.

Articles

  • Correctly handle articles with future publication date. This has caching issues, as we'll need to sweep the cache before the article will appear, yet there's no event to trigger the cache sweep. However, the cache issue may be solved by switching to action caching. (#222)
  • Add multi language support

Text formatting

Pluggable text filters went in in r565

  • Other filter possibilties: WikiLinks, graphing
  • Future possibility: "active" filters that don't return the same content every time they're run. Example: stock quotes. This has cache issues, of course. We might want to add a expires_at timestamp field to PageCache if we go down this route.
  • Smart word linking: If I mention Apple in an article, I would like the publisher to automatically link (case sensitive) Apple to http://www.apple.com/. An admin piece should allow me to define words/patterns and the links they should be pointed to, with support for RegExp

Web Statistics

  • Integrate a typo-aware access log statistics package.
  • Allow report like "which categories (or tags) get the most hits"
  • Allow report that shows correlation between article size and hit rate (see * See [http://www.railstat.com/ railstat]).

Mail Subscriptions

  • Provide facility for people to signup to receive emails when new content is posted. Include unsubsribe (of course!) and choosing daily digests rather than email on every event, and whether to include & notify on comments as well as postings. Yes, this is what RSS is for in many ways, but email works more broadly and better fits some preferences.
  • Nice to have: Ability to subscribe by category or folksonomy tag.

Photo/Album Support

  • allow authors to post images much like a blog entry, complete with a description category and tags
  • a filtered view should be available to view just the photo posts, and with category/tag posts something resembling photo albums should be achievable without any additional effort
  • One variation (#543)

Author Pages

  • a filtered view which allows seeing content posted only by a specific author (this would allow essentialy sharing a common blog between multiple people and still being able to see a personal version)
  • this would tie in with my request above, the Photo support, allowing to see only that person's image albums

Satellite Blogs

  • A way of accessing the blog through a different URL only displaying a restricted set of categories, and with its own front-end look, sidebar content, title, subtitle, etc. Thus you could have film.myblog.com and rubyonrails.myblog.com be sub-blogs of www.myblog.com, essentially running a film blog, but having a central administration, and a place where your friends can see all of your blog posts.

Also available in: HTML TXT