Skip to content
sitemesh edited this page Sep 13, 2010 · 11 revisions

This is the home of the SiteMesh 3 development team. If you are a SiteMesh user, instead try the website at http://www.opensymphony.com/sitemesh.

Quick Links

SiteMesh 3 project

Overview of the project, where we are, where next…

Getting involved

Design docs

The design docs, deep dive into a feature that may or may not have been implemented.
During development, they provide communication of ideas that can be reviewed within the team.
Once implemented the provide a permanent reference into the design considerations. The details may vary from the end implementation (check the actual code for reference), but the concepts should be enough to understand SiteMesh in more depth.

Design Doc: Apache Relicensing Complete Plan of attack to relicense code to Apache Software License 2
Design Doc: Configuration Nearly complete End-user configuration mechanisms
Design Doc: Developer Infrastructure Complete Tools and services to support SM development
Design Doc: Logo Complete Create a SiteMesh logo
Design Doc: Memory Usage Complete Rearchitecture of SM internals to improve memory usage
Design Doc: Offline Usage Nearly complete Support merging of content and decorators as offline process outside of Servlet container
Design Doc: SiteMesh Website Barely started Build end-user web site

TODO: Design docs that need to be written:

  • Content buffering filter
  • TagTokenizer (parser)
  • TagProcessor engine
  • TagProcessor memory references
  • HTTP caching support
  • Asynchronous content fetching
  • Offline site builder
  • Configuration mechanism
  • Packaging (modules, dependencies and outputs)
  • Decorator processing and chaining

Credits

  • SiteMesh 3 Core Team:
    • Joe Walnes (Lead)
    • Richard Burton
  • SiteMesh 3 Contributors:
    • Scott Farquhar
    • Mathias Bogaert
    • Daniel Bodart
    • Hani Suleiman
    • Mike Cannon-Brookes
    • Rickard Oberg
  • SiteMesh 1, SiteMesh 2 Contributors:
    • Victor Salaman
    • Joseph Ottinger
    • Chris Miller