Archive for the 'Chandler Server Development' Category

Feeds: RSS | Atom

Chandler Server (Cosmo) 0.12.0 released

February 7th, 2008 at 1:55 am (4 months, 4 weeks ago) by Jared Rhine under Chandler Server Development

The Chandler Project is pleased to announce the 0.12.0 release of Chandler Server (Cosmo)!

Chandler Server is a server and Ajax web UI for managing and sharing calendars, events, and tasks. It implements open data standards including CalDAV, WebDAV, Atom, and Atompub.

This release supports a standalone WAR form of Cosmo ready to drop in to an existing Tomcat installation. A security issue allowing unauthorized access when a collection had been shared was fixed. A number of smaller bugs have also been fixed for Unicode usernames, error logging, and the calendar web UI.

Chandler Server 0.12.0 is available for download as a ready-to-run bundle at:

http://chandlerproject.org/serverdownload

and the source code is available from subversion at:

http://svn.osafoundation.org/server/cosmo/tags/rel_0.12.0

Send us feedback at the open mailing list (no subscription required):

chandler-users at osafoundation.org

We look forward to hearing from you!

The bugs fixed in this release include:

  • #10816 Document how to deploy Cosmo into Tomcat
  • #11101 unicode characters in username break admin ui
  • #11442 overlaid event continues to be displayed in the color of the unselected calendar
  • #11481 deleting account not working exactly as expected
  • #11487 including records with dulicate icaluids succeeds
  • #11554 Incorrect, possibly scary confirmation prompt when deleting subscriptions
  • #11591 MC protocol needs its own security component
  • #11754 retryfilter no longer works for dav
  • #11755 server trying to update item in read-only service call
  • #11757 invalid http method causes errors in log
  • #11572 when allday is checked, time should be disabled
  • #11721 February 29th not displayed in 2008

There was no change to the database schema for Chandler Server in version 0.12. Instructions for upgrading from previous versions of Chandler Server can be found at: <http://chandlerproject.org/Developers/ServerBundleInstallation#Upgrading%20from%20previous%20versions>


OSAF’s Next Steps

February 6th, 2008 at 11:17 pm (4 months, 4 weeks ago) by Katie Capps Parlante under Chandler Desktop Development, Chandler Project, Chandler Server Development, OSAF

Last week the staff got together in person and took a critical look at where the project is now and what we want to achieve in the next year.

We asked ourselves a series of questions, including: “We have some successful, enthusiastic users who rely on Chandler daily: how are they using it? What are their success stories? How can we build on that and grow the user base?” and “Why do we only have 100s of unique desktop users syncing to the Hub daily when many 1000s of users have downloaded the desktop?”

Looking at users who are successful and potential users who run into difficulties, we had this insight: Chandler succeeds at meeting the needs of users who are tracking ‘knowledge work’. What do we mean by this? We’ve observed people tracking ideas and questions for tasks they need to do — the kind of things people otherwise might jot down in notebooks, on scraps of paper or in text files. They selectively add important email messages to Chandler (the ones they might have flagged if they were only using their email client). They share collections of these items with other people as they develop an idea, using Chandler to record the ‘knowledge’ about a shared project. Quick item entry, stamping items onto the calendar or a task list, and items in multiple collections are all signature features that help users evolve their ideas into tasks and projects. While the design includes tasks and a hard calendar landscape, Chandler is not oriented around calendaring per se or around a complicated task and project landscape with many dependencies. We don’t have enterprise scheduling features, for example, or task and project dependencies. Instead of adding more features for calendaring and task/project management over the next year, we’d like to build on Chandler’s more unique strengths, excelling at meeting the needs people who currently find Chandler compelling.

Of course, many users who do have similar needs to the successful users run into barriers when trying to use Chandler. The application is too slow for their hardware, they are overwhelmed by non essential functionality visible in the application, they don’t know how to get started, they run into a roadblock when creating an account, etc. We want to remove these barriers.

The flip side of this is that some people who have been drawn to the project are really not target users. Chandler doesn’t meet their needs because Chandler is not designed for them. We just don’t have the resources to make all of these people happy — we really do have to focus. More on this in the “what we are not doing” section below.

Another idea that came up in our discussions: we want Chandler to be more viral. We want Chandler to be easy to explain to others. We want Chandler to be found in contexts where people are already spending time. We want Chandler to be of great use to the individual using Chandler on their own, and to be even more useful as that user pulls in other people to collaborate. We want happy users be successful evangelists for Chandler.

What we are doing next

We made some important high level decisions about what we’re going to be focusing on in the next year, and in particular for the next 3-4 months. It was most concrete for us when we discussed exactly what each person would be working on (in particular what each developer would be working on), so I’ll use that to frame our strategy.

Grant Baillie: Incremental progress on the desktop. We decided that we can’t stop and take time out to rewrite the desktop or build a complete web based home for our target users, so that means continuing to maintain the current desktop code base. Grant will focus on bugs and small feature changes that remove barriers for users who otherwise would value Chandler’s feature set. We are not far from a 1.0 version of the desktop. One of the first projects that Grant is working on is a pass at simplifying the UI by removing rarely used email functionality — reducing the number of new concepts that users need to get started.

Travis Vachon and Jeffrey Harris: Web widgets. We’re turning our focus on the web away from replicating the desktop functionality, and toward making Chandler more viral and better at facilitating idea gathering and collaboration for our target users. Travis and Jeffrey are going to build web widgets that might be deployed in different contexts — iGoogle, Facebook, on an iPhone, etc. Widgets will give read/write access to a particular item (instead of a whole collection), allow users to search for a particular item, allow quick entry of items, etc. We’ve started the design work on the chandler-dev list. One requirement for the web strategy is that these widgets should be compelling to a new user who does not use the desktop, in addition to providing features that complement the desktop. Eventually, the widgets can be building blocks for developing out that web based home for our target users.

Brian Kirsch: Thunderbird plugin. Brian has already blogged about this idea; we’ve decided to proceed with it. We think it will be a great way to introduce Chandler ideas to a new audience.

Jared Rhine: Email related features on the Hub. Jared will explore adding email notifications/reports from the service, and email as a way of entering data into the service. Again, these features are a way of making the Hub more viral — data access from other contexts where people spend their time. This work is in addition to Jared’s many other responsibilities (managing the Hub service, build and release management, etc.).

Randy Letness: Chandler Server improvements and support for web widgets. Randy will continue with security work that has long been planned, as well as server support necessary for the new web widgets.

Phillip Eby: Desktop rearchitecture. We will continue to make a modest investment in the rearchitecture project that we embarked upon last year, as the rearchitecture is our path to really solving desktop performance problems. The rearchitecture will also provide a much better platform for other developers to contribute to the project.

Mimi Yin: Product design and strategy. Web strategy and web widget design, Thunderbird plugin design, desktop prioritization, project website improvements, etc.

Sheila Mooney: Evangelism strategy. Develop a pitch and a demo, meet with stakeholders, etc. One of the barriers for potential users and partners is really a marketing barrier — helping people understand what Chandler is intended for.

My job is to manage the project overall and give the project its best shot at thriving beyond the end of the year.

What we are not doing

We are not trying to be an open source Exchange/Outlook competitor. While this would be a worthy goal, it is not our passion and we don’t really have the right product or organization to pull this off. It has been a misperception in the press that this has ever been our goal — probably because so many people want an open source competitor to Exchange/Outlook. We have not designed Chandler for enterprise calendaring. Actually, the Microsoft product with the most overlap with our design objectives is probably OneNote.

Being a CalDAV reference implementation is not a priority. We believe that calendaring standards are important and hope that they are adopted in the world, and much of OSAF’s energy in previous years was directed at making that a reality. With our current need to focus, however, our strategic objective wrt calendaring standards is to be able to interoperate with popular clients (e.g. iCal and Lightning). For this reason and because we are not trying to do enterprise calendaring, we will not be implementing CalDAV scheduling.

We are not trying to be a GTD specific tool. Yes, we paid a lot of attention to GTD as we were designing Chandler and we were inspired by ideas from GTD. We also looked at how people who have never heard of GTD really use their inbox to manage their world, and taken inspiration from that as well. When getting into the specifics of Chandler’s design, we focused on user scenarios and workflows that would make our target users successful — not necessarily designing to GTD processes. We’ve recently taken a critical look at how well Chandler meets the needs of someone following the GTD process strictly. In doing so, we realized that we didn’t want to prioritize staff time to work on changes that would make Chandler a GTD specific tool, and that Chandler’s philosophy is different enough from GTD that it would be misleading to call Chandler a GTD tool. We’ll need to change our messaging — our landing page, blog and other places that refer to GTD. That said, we recognize that some developers are interested in features that would help people use Chandler for a GTD process, and we encourage anyone who wants to contribute code for such features.

We are not going to add full email functionality to Chandler desktop, or contacts (at least not in the next year, not on OSAF staff time). Yes, we know that many people want these features, and we’d love to design them and implement them if we had the resources, but we don’t have the resources in the next year. Again, we’d gladly accept code contributions that implemented these features, or additional funding to implement them. We are willing to spend time to help make people successful contributing code for these features (or other features that complement the current product).


More Blogging and Fewer Mailing Lists

January 24th, 2008 at 5:24 pm (5 months, 1 week ago) by Mimi Yin under Chandler Desktop Development, Chandler Server Development, Community, OSAF

To help focus as a team, we have consolidated our various mailing lists in the following ways:

  1. Chandler-dev is now the working list for all things pertaining to the Chandler Project. This includes planning, design and bug prioritization for both Chandler Desktop and Chandler Hub as well as general interest topics like the project wiki, evangelism, community, and governance.

  2. Cosmo-dev remains a separate list for those interested in just the server. Planning and project management discussions that used to happen on Cosmo-dev will move to Chandler-dev.

  3. General, Design and Service-dev are now inactive. These conversations will move to Chandler-dev. If you are on one of these lists and want to continue following the day to day work of the project, subscribe to Chandler-dev.

  4. Chandler-users will remain the best place for users to ask questions and report issues. Email us at chandler-users at osafoundation dot org.

  5. Announce will continue to broadcast major releases and other newsworthy information.

All other public lists will stay the same.

We are also maintaining a Chandler Project collection where you can keep up with more day-to-day work. This is where we’re keeping track of feature ideas, upcoming blog posts and meetings.

View-only URL: https://hub.chandlerproject.org/pim/collection/f9fe3636-c489-11dc-dba3-f100459c9336?ticket=37960wr571

Finally, we will be making more use of the blog to discuss design direction, product strategy and to keep everyone abreast of project status and new releases.


Introducing: myself and chandler.el

January 22nd, 2008 at 3:12 pm (5 months, 2 weeks ago) by travis under Chandler Desktop Development, Chandler Server Development, Community, OSAF

Katie’s post OSAF 2.0 Team seems like a good opportunity to introduce myself in this space. When I first joined OSAF I was asked to do this by Pieter Hartsook but a combination of a bad memory and busy schedule has kept this task triaged Later.

I’m originally from a small town about 45 minutes outside of Portland, Maine. My first brush with software development came during the summer of 2006 when, alongside a 6 day-a-week summer camp job, I participated in Google’s inaugural Summer of Code program. My project for the summer found me working with the GNOME Project implementing an experimental “panel extension” system.

I found Chandler while looking for a Linux calendaring client during my senior year at Williams College and after an internship on the Desktop team working on a project to better integrate the Twisted IMAP server into Chandler I was hired full-time as a server/ web front-end developer.

Most of my work since then has straddled HTTP, working mostly at the protocol level on the server and client side, with occasional forays down into the depths of our database layer and up to the shallow waters of user interface implementation. Most recently I’ve been updating our JavaScript code to use the 1.0 release of the Dojo toolkit.

A second project I’ve worked on recently (alluded to in the title of this post) is the first of what I hope to be a series of interesting hacks designed to expand Chandler into the maze of nooks and crannies that is contemporary personal information management. One of the more important lessons I’ve learned while working in this space is that everyone has a different system for tracking and managing the various things they want to accomplish both in work and in life. While semi-standard systems like Chandler’s Triage Workflow and David Allen’s GTD can help, even the most hard-core practitioners will make adjustments to work with their own personal circumstances. As developers of software designed to “serve the way people actually work, independently and together“, I believe it is our job to lead the way in bringing our ecosystem to people’s real needs.

So without further ado, let me introduce chandler.el, a module for interacting with Chandler Server using Emacs, a popular text editing environment. Instructions for installing and using it can be found at the link above. The current implementation is decidedly rough, but is ready for some real world use and feedback.

This offering is definitely on the techie side, but I hope it serves as a proof of concept for a general class of lightweight applications that have the potential to bring Chandler to the system you currently use to track your life. There is currently a discussion on chandler-users@osafoundation.org in which I’ve solicited ideas for more applications like this, please feel free to chime in there or in the comments to this post with yours!

In the future, updates about chandler.el will be posted mainly on my personal blog occident.us alongside information about whatever I happen to be working on or thinking about at the time. If you’re interested in what I do, do check out that space.


Thunderbird Plugin For Chandler

January 18th, 2008 at 4:28 pm (5 months, 2 weeks ago) by bkirsch under Chandler Desktop Development, Chandler Server Development, Product Design

Mimi and Katie talked in ealier posts about expanding the Chandler Universe by developing a Plug-in for Thunderbird.

The plug-in would allow Thunderbird users to interface directly with the Chandler Hub.

Some of the current ideas on what actions the Thunderbird Plug-In would perform are:

  1. Sync messages in IMAP Drafts/Sent folders with Chandler Drafts/Sent messages.
  2. Stamp a message and add it to a list of collection(s)
  3. Assign Triage status to message items
  4. Map individual IMAP folders to collections
  5. Receive notifications from Hub Service when: a. New / Edited items in a collection b. Items tickled to NOW

What features would others like to see?

Is the idea of a plug-in to Thunderbird useful to the Chandler User base? Will a plug-in help attract new users?

If you have any suggestions for features that you would like to see implemented in a Thunderbird plug-in now is the perfect time to share them.


Chandler Server (Cosmo) 0.11 released

January 4th, 2008 at 10:55 am (6 months ago) by Ted Leung under Chandler Server Development

The Chandler Project is pleased to announce the 0.11 release of Chandler Server (Cosmo)!

Chandler Server is a server and Ajax web UI for managing and sharing calendars, events, and tasks. It implements open data standards including CalDAV, WebDAV, Atom, and Atompub.

This is a bugfix release for Chandler Server 0.10.1 and is recommended for general usage.

The improvements include better support for account signup and odd usernames, better error messages, and a variety of other fixes.

Chandler Server 0.11 is currently available for download as a ready-to-run bundle at:

http://chandlerproject.org/serverdownload

and the source code is available from subversion at:

http://svn.osafoundation.org/server/cosmo/tags/rel_0.11.0

Send us feedback at the open mailing list:

chandler-users at osafoundation.org

We look forward to hearing from you!

The bugs fixed in this release are:

8481 Invert text and icon color when a row is selected
8498 Add/Delete a collection (not shared)
8770 Easy access to account set up information
9743 Use custom buttons for Task and Triage status column headers
9818 Users should be allowed to leave Title field blank
9844 saving changes taking too long..
9985 cosmo to restrict collections to have one icaluid
10238 During collection switch, “loading” box moves to end of load
10333 Drop :443 from activation email URLs
10374 Dojo Errors Running Windmill Suite
10394 byline overlaps the Remove button with large fonts
10431 Better error message when user clicks on activate account link 2x
10442 Deal with bad data in a sensible way
10493 “Changes in detail view” box pops without outputting any debug info, regardless of cause
10733 Can’t log in to hub — problem with percent char in username?
10759 first load from initial ticket is slow on hub
10764 “Starts on” sorting results in unexpected results
10866 unstamping recurring event as event results in js error
11003 Bring events in the ’selected calendar’ to the foreground
11004 Automatically change sidebar selection to match selected event in the calendar
11097 Stamping a recurring event as mail should always apply to the entire series
11099 Calendar not refreshing when unstamping eventness from a recurring series
11100 Web UI support for BMP unicode characters
11125 Collection dialog elements need unique ID’s
11127 [[Main.Error.EventEditSaveFailed.CollectionLocked]]
11140 If-None-Match doesn’t work with put
11175 : in username causes chaos
11211 Collection overlays, un checking all collections still shows last selected
11267 creating a new collection from the web UI automatically shows overlayed events in the cal canvas
11268 Go to date field squishes into the sidebar
11269 DB consraint violation with TimestampAttribute during DAV PUT
11273 Building Cosmo on Leopard, then running with derby broken
11283 hibernate exception when creating user
11307 OPTIONS request to feed service user URL returns 500
11328 exception thrown when item uid is invalid
11336 Triaging LATER occurrence to DONE doesn’t work first time
11341 Change quick entry hint text to Create a new item.
11350 IE 7 alert errors in VM when interacting with the canvas
11358 DTSTAMP not exported correctly
11373 Reconsider use of synchronous XHR calls
11374 Log CMP signups in detail
11377 make sure validation works for all form elements in detail view
11386 non-standard VTIMEZONE defs not included in event exception .ics
11478 DAV request handler needs to store unexpected exceptions in request attribute
11510 can’t save recurring events (All Occurrences) in list view
11538 stamping note as event doesn’t show up on cal view right away
11541 Deleting the last collection in my account leaves me stuck at “Loading”
11614 Can’t sort list view by date
11653 Add clear “OR” indicator to password recovery page

A summary of known issues in this release is available:

http://chandlerproject.org/knownissues

There was no change to the database schema for Chandler Server in version 0.11. Instructions for upgrading from previous versions of Chandler Server can be found at: <http://chandlerproject.org/Developers/ServerBundleInstallation#Upgrading%20from%20previous%20versions>


Chandler Server (Cosmo) 0.10.1 released

December 7th, 2007 at 11:45 am (7 months ago) by Ted Leung under Chandler Server Development

The Chandler Project is pleased to announce the 0.10.1 release of Chandler Server (Cosmo)!

Chandler Server is a server and Ajax web UI for managing and sharing calendars, events, and tasks. It implements open data standards including CalDAV, WebDAV, Atom, and Atompub.

This is a security bugfix release for Chandler Server 0.10 and we recommend that all users upgrade to this version.

Chandler Server 0.10.1 is currently available for download as a ready-to-run bundle at:

     chandlerproject.org/serverdownload

and the source code is available from subversion at:

     svn.osafoundation.org/server/cosmo/tags/rel_0.10.1

Send us feedback at the open mailing list:

     chandler-users at osafoundation.org

We look forward to hearing from you!

The bugs fixed in this release are:

11587 Dav users can create resources within other users’ home collections

A summary of known issues in this release is available:

     chandlerproject.org/knownissues

There was no change to the database schema for Chandler Server in version 0.x. Instructions for upgrading from previous versions of Chandler Server can be found at: <http://chandlerproject.org/Developers/ServerBundleInstallation#Upgrading%20from%20previous%20versions>


Chandler Server (Cosmo) 0.10 released

December 3rd, 2007 at 2:08 pm (7 months ago) by Ted Leung under Chandler Server Development

The Chandler Project is pleased to announce the 0.10 release of Chandler Server (Cosmo)!

Chandler Server is a server and Ajax web UI for managing and sharing calendars, events, and tasks. It implements open data standards including CalDAV, WebDAV, Atom, and Atompub.

This is a bugfix release for Chandler Server 0.9 and is recommended for general usage. Important bug fixes address iCal3 interop, bugs in overlays, and some usability improvements in the signup workflow. Chandler Server 0.10 is currently available for download as a ready-to-run bundle at:

     chandlerproject.org/serverdownload

and the source code is available from subversion at:

     svn.osafoundation.org/server/cosmo/tags/rel_0.10.0

Send us feedback at the open mailing list:

     chandler-users at osafoundation.org

We look forward to hearing from you!

The bugs fixed in this release are:

8351 Cosmo time out on Firefox 1.5
8720 Sign up for an account + adding the currently viewed collection
8890 User action for resend activation email
10285 Account Browser: download as iCalendar yields 3 js errors
10904 Update Cosmo Olson files
11079 Can’t create Hub account with 20-char password
11080 Sharing error on my PersonalAK collection on Hub
11114 Cosmo doesn’t allow titles longer than 256 characters
11118 Feed service way to put an item in multiple collections
11133 Event missing EIM EventRecord
11138 QA needs JS hooks for he next/previous buttons in the dashboard
11144 iCal3 Interop :: Events stamped as tasks don’t show up as either in iCal3
11163 Collection creation in feed service
11250 invalid VALARM TRIGGER appearing in hub data
11282 NPE in triage status query
11467 bad xml attribute data causing ERRORs in hub log
11011 Write-up instructions on how to publish from other apps
11053 Include collection hue in EIMML
11142 iCal3 Interop :: Error when creating new collection from iCal3
11193 Use Dojo layered build functionality
11255 Collection overlay in IE 7 with multiple collections
11256 IE 6 collection overlay scroll bar overlaps the dashboard selector
11272 Non-selected, non-overlaid calendar lozenges showing
11292 invalid collection href on hub
11422 error during build - testEventStampValidation failed
11301 Collection deletion in feed service

A summary of known issues in this release is available:

     chandlerproject.org/knownissues

There was no change to the database schema for Chandler Server in version 0.10. Instructions for upgrading from previous versions of Chandler Server can be found at: <http://chandlerproject.org/ Developers/ServerBundleInstallation#Upgrading%20fromPMrevious%20versions>


Chandler Server (Cosmo) 0.9.1 released

November 14th, 2007 at 3:03 pm (7 months, 3 weeks ago) by Jared Rhine under Chandler Server Development

The Chandler Project is pleased to announce the 0.9.1 release of Chandler Server (Cosmo)!

Chandler Server is a server and Ajax web UI for managing and sharing calendars, events, and tasks. It implements open data standards including CalDAV, WebDAV, Atom, and Atompub.

New in this release is the ability to overlay multiple calendar collections and subscriptions onto a single calendar view, and the ability to create new collections via the web UI. Also improved in compatibility with iCal 3.0’s use of CalDAV, and support for more characters in usernames.

Chandler Server 0.9.1 is currently available for download as a ready-to-run bundle at:

http://chandlerproject.org/serverdownload

and the source code is available from subversion at:

http://svn.osafoundation.org/server/cosmo/tags/rel_0.9.1

Send us feedback (no subscription necessary) at the open mailing list:

chandler-users [at] osafoundation.org

We look forward to hearing from you!

This is a bugfix release for Chandler Server 0.9.0 and is recommended for general usage. Chandler Server 0.9.0 was not released because of a large slowdown caused by a corrupt build of an upstream library.

The bugs fixed in Chandler Server 0.9.0 and 0.9.1 are:

  • #6194 Overlays
  • #9715 Caching of Atom content not working properly in Firefox
  • #10678 Cannot log in from IE 7 to production Chandler Hub 0.7.0-r5487
  • #10734 Some characters in usernames cause trouble
  • #10889 Log 5xx in /pim
  • #10890 Log 5xx in /mc
  • #10918 cosmo handles allday events incorrectly in some time-range query cases
  • #11019 cosmo allows null displayName, which results in server error
  • #11022 server bundle release notes point to the wrong place
  • #11050 Spurious “Unsaved Changes” clicking off final item in recurrence
  • #11068 Error deserializing XML attribute
  • #11105 weird hibernate error seen on lab.osaf.us
  • #11212 Collection overlay: list jumps around when it’s scrollable
  • #11213 Using mini cal, quick jump, or next week navigation on canvas with overlay broken
  • #11221 Incorrect subscription instructions for iCal 2.x with published collections
  • #11241 Same-title events disappear from iCal 3 after being triaged
  • #11249 empty title causes 500
  • #11297 Collection creation and deletion bug
  • #11372 Slowdown in Cosmo 0.9.0

A summary of known issues in this release is available:

http://chandlerproject.org/knownissues

This version of Chandler Server contains database schema changes from previous versions. Instructions for upgrading from previous versions of Chandler Server can be found at:

http://chandlerproject.org/Developers/ServerBundleInstallation#Upgrading%20from%20previous%20versions

Thanks for your interest in Chandler Server!


Windmill IRC Sprint

November 5th, 2007 at 7:35 pm (8 months ago) by adam under Windmill

Tuesday November 6th, we will be having a Windmill IRC Sprint in #windmill on freenode. We will be available from 10am to 5pm PST answering questions, helping people with installations, and taking any feedback people have for us.

For those of you who aren’t familiar with the Windmill project, it is a Web Testing and Automation Framework that was built around our testing and automation of the Chandler Server Web UI. You can view our first announcement of Windmill here.

Useful links:

  • Windmill Project Homepage
  • Windmill Book
  • Windmill BLOG
  • See you there!