Before I disappear for a week I thought I would send out an update on the status of the new sharing framework, what's expected to work and what's not.

Chandler can publish or subscribe to a "morsecode" collection, and sync changes with it, including changes coming from the Cosmo UI. To do so, you need to use the trunk version of Chandler, and the latest Cosmo 0.6.1 version (I've been using bcm's server for testing). Then to set things up:

- Set up an account on Cosmo using the web interface
- Set up a matching account within Chandler: File > Accounts... > Create new account... > Sharing (Experimental)
- Fill in the Server, User name, Password, Port, and Use SSL as usual
- For the account's Path field, however, simply leave it as /cosmo
- Hit the Test... button to verify the account info
- Before you dimiss the Accounts dialog, make sure your "out of the box" sharing account called "Cosmo Sharing Service" has a username and password, otherwise when you go to publish a collection it will prompt you to fill in that default account info. Why? I guess when we removed the ability to set a default sharing account from the Accounts dialog, the code which ensures your default account is properly filled out wasn't updated.
- Click Ok in the accounts dialog

At this point, if you want to save your account info to a .ini file, the save/restore settings feature now supports the new sharing account type

To publish to Cosmo using the morsecode protocol and the EIMML format:

- In Chandler, create a new collection in the sidebar and add events
- Use the Share > Share "collection name" menu to bring up the Collection Sharing dialog - If you are asked to turn on timezones, say "No", because I think there is an issue with Cosmo not liking our timezone identifiers - In the Collection Sharing dialog, choose the new morsecode sharing account in the pulldown, and choose what options you want to share
- Click the Share button

Assuming the share was successful, the dialog should now say "done" followed by a long URL. Don't bother with the Copy URL(s) to Clipboard button because Cosmo doesn't return tickets to Chandler yet. To get the "sharing url" for the collection:

- Log into Cosmo UI with your browser
- If you don't see an "account browser" link in the upper right, click on the "settings" link, then the "advanced" tab, and check the "Show Account Browser link" checkbox. Then "Save" - Click on the "account browser" link in the upper right of the Cosmo UI; you should now see a list of all the collections you have in your Cosmo account - Click the "[browse]" link for the collection you published; you should now see a list of events in the collection, plus a list of tickets - If you have no tickets, you need to create one or two. To create a "read/write" ticket, click the "Read/Write" radio button then click "Grant Ticket" - Now the Tickets list should include a row with details about the ticket - Right-click the "[pim]" link and copy the link. In Firefox this is "Copy Link Location".

That "pim" link is the "magic url" that you can hand to a browser or to Chandler. If you wanted to you could paste that URL into a Chandler "Subscribe" dialog, and it should work. However, Cosmo is not yet correctly syncing between two clients. What does work is making changes in Chandler and the Cosmo UI and having those changes go back and forth.

Fields that can be synced:

- title
- location
- status
- body/description

The "event status" filter from the Share/Manage dialog should work

Known issues:
- As of this morning, events created via the Cosmo UI aren't syncable to Chandler because of the format of one EIM field (a seconds versus milliseconds misunderstanding). So create the events in Chandler for the time being. - There is no conflict detection in the CosmoUI. To see changes that have come in from Chandler, you need to "refresh" the CosmoUI by going forward a week, then backward a week. Also, don't forget to click the Save button in Cosmo UI after changing things. That has bitten me a few times.
- "All day" events can't be sent to Cosmo.  Don't know why yet.
- Unstamping an event in Chandler, syncing, then restamping it as an event and syncing makes Cosmo unhappy

Unknown issues:
- Recurrence and Event Modifications/Exceptions. I haven't tried this yet beyond a simple daily recurring event. - I think timezone compatibility between Chandler and Cosmo is not quite there

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev

Reply via email to