Goals
0.2 is the first release of Cosmo to provide more than basic WebDAV features. The main goals are:
- Support for Chandler 0.6 sharing features (ticket-based access control)
- A web interface for end users to sign up for and manage their own accounts
- Basic CalDAV and Apple iCal interoperability
- Windows support
With Cosmo 0.2, people will be able to use Chandler 0.6, Apple iCal, and CalDAV clients such as Mozilla Sunbird interchangeably to read and write shared calendars.
Development Plan
There will be three intermediate milestones, each approximately three to four weeks apart, before the 0.2 release, focusing respectively on the web UI, tickets and security, and CalDAV interoperability. The final release will include Windows support, full test coverage and documentation for client developers.
| Milestone 1 | released 06/08 |
| replace Ant with Maven | done |
| move from CVS to Subversion | done |
| account signup page | done |
| account management page | done |
| forgotten username page | done |
| forgotten password page | done |
| add user first/last name | done |
| Milestone 2 | targeted for 07/08 |
| Jackrabbit node type/namespace importer | done |
| JCR custom node types | done |
| MKTICKET dav method | done |
| DELTICKET dav method | done |
| ticket authentication | done |
| simple homedir ACLs w/ Acegi Security |
| simplified single-user repository security |
| Milestone 3 | targeted for 07/29 |
| Strong ETags |
| JCR custom node types |
| MKCALENDAR dav method |
| PROPPATCH dav method |
| monolithic iCalendar view of calendar collection (GET) |
| unwrap monolithic iCalendar object (PUT) |
| Final Release | targeted for 08/19 |
| Windows startup script |
| Jackrabbit importer unit tests | done |
| Spring JCR wrapper unit tests |
| authentication unit tests |
| ticket unit tests |
| homedir ACL unit tests |
| dav extension unit tests |
| security API unit tests | 25% |
| Struts user interface integration tests |
| WebDAV/CalDAV integration tests |
| Client HOWTO |
Issues