The Open Source CMS
Store and retrieve Classify and organize Version and archive management content Edit and review Browse and find Access control collaboration publishing Navigate and show Notify Aggregate
Current CMS pitfalls
Taxonomy plague Hierarchy with folders Overlapping facets Intermixed with ACL configuration Classification = navigation
The Haunted Forest Trees, trees, trees Single-rooted Difficult to maintain: shifting environment shifting organization!!!!!!!!!!!!
Mapping woes Classification Navigation!!!!!!!!!!!???!
Other pitfalls Zero -tier applications TheBlob vs DrXML Hackless Integratability
New buzz Wiki Unleash the publicists Free flow / - form / - link The Writeable Web ReST aka stateless XML/HTTP
Introducing Daisy
What is Daisy? A new Open Source CMS Based on proven concepts and technology Comes with a full-featured Wiki application By a team of experienced Open Source developers Backed by a thriving community
What is Daisy? A framework for building content and knowledge management applications Provides clear interfaces for integration and customization With a commercial-friendly Open Source license
What is Daisy? A component-oriented design Lightweight yet scalable Enterprise-ready
management Concepts content collaboration publishing
Management Store and retrieve Classify and organize management content Version and archive collaboration publishing
Repository Big Bag of documents Slice- n-dice approach using extensive metadata support HTTP/XML (ReST) interface: effective 2-tier architecture accessible from most programming/ scripting languages
Document Types Document schemas Semi-structured documents, containing: rich-text or multimedia parts metadata fields Documents are validated against their type definition Editor automatically reconfigures itself on document type changes Content Summary distribution keyword department Parts Fields
Parts Mime type-aware media storage Stored on the filesystem Parts can be of arbitrary size (OS limits notwithstanding) Full-text indexed where applicable PDF, MSOffice, OpenOffice
Fields Strongly-typed metadata Several base-types available i18n of labels and description Selection lists Required/optional
Slice-and-dice Views Searches on: - metadata - document types -... Explicit navigation Repository
Versioning All versions are preserved Line-/word-precise diffing between versions 1.3: Variants (branches & languages)
Versioning
Collaboration Edit and review Access control management content Notify collaboration publishing
The Daisy editor In-browser WYSIWYG editing True platform independence (IE/Mozilla) Cleansed and validated XHTML-derivate Caters for re-use: print, mobile, automated document assembly No expensive plugins, no learning curve
Daisy HTML editing
Review
Access Control ACL rules
Access Control Centralized set of ACL rules: Subject: applicable documents (using a Daisy query) User/role Type of denied/allowed operation Act as a set of firewall rules
Notifications Technically: all repository change events are published on a JMS bus extension hook for integration with workflow system Functionally: user-configurable mail notification system
Mail notifications
Publishing Browse and find Navigate and show management content Aggregate collaboration publishing
Publishing Repository content Navigation tree Site definition } Website
Navigation editor
Navigation Document links Groups Queries Include navigation trees External links Filtered against ACL rules
Daisy Query Language SQL RDBMS DQL Lucene Full-text indices
Querying Easy to learn SQL-like query language Access to metadata and full-text indexes Queries can be embedded in documents Dynamic navigation using queries Query results are filtered against ACL
Publishing Apache Cocoon web application framework XML/XSLT-based: no programming required Output formats: HTML, PDF,... Aggregation of external sources (RSS) Skinning system
Aggregation Build dynamic/composite documents Document- and query includes Supported by Daisy editor Integration of external information Skin customization
Aggregation WYSIWYG editing Version History Access Control RDBMS daisy wiki Skinning Publishing Querying Document & Query Embedding Admin additional applications H T T P / X M L Versioning Store & Retrieve Mail Notifier Locking Staging Querying Notifications Publisher Document Types Navigation Manager BLOB Store Full Text Index RDBMS core repository services Cocoon external information - RSS/Atom - webapps - RDBMS
Architecture WYSIWYG editing Version History Access Control RDBMS daisy wiki Skinning Publishing Querying Document & Query Embedding Admin additional applications H T T P / X M L Versioning Store & Retrieve Mail Notifier Locking Staging Querying Notifications Publisher Document Types Navigation Manager BLOB Store Full Text Index RDBMS core repository services
Front-end Cocoon-based: Wiki-on-steroids application which doubles as an IDE for the repository Additional applications: static publish-only web site (for public web sites) Great integration/publishing framework Your preferred webapp framework Accessing the repository using CLI tools or batch scripts (HTTP/XML)
Repository server Java & XML Proven technology: RDBMS & filesystem storage Notification services using JMS JMX management interface Lucene full-text indexing (PDF, MS/Ooffice) ReST (HTTP+XML) or Java API
Early adopters bios.net: open source biotech Schaubroeck ISO documentation WDC JurInfo extranet General purpose intranet tool VRT
Roadmap Version 1.3 (summer 2005) Multi-lingual & branch variants Easier skinning Publish-only websites Query language extensions Your feature?
License Apache License 2.0 http://www.apache.org/licenses/license-2.0 Free for (re-)use and (re-)distribution
Learn more http://cocoondev.org/daisy/ downloads documentation source code mailing list http://outerthought.org/ commercial support and implementation services
Announcements Daisy Wiki Hosting: Q3 2005 Daisy ASP edition: Q4 2005 (Optionally) under own domain name (Optionally) skinning possible Tools for easy creation of new Daisy repositories & sites Centralized administration Auditing and accounting
Announcements Turn-key Daisy Fixed budget & turnover time Optional extra modules Blogs (publish & aggregate) Guestbook, SimpleForms, Calendar, Picturebooks Threaded comments, Forums