Is the messaging codebase abstract enough to allow multiple input/outputs? I can imagine some people in my team wanting notifications on SMS or twitter. In fact... I'd love to get SMS notifications if an event is cancelled and it was within 24 hours of now! (I'm not suggesting that you host an SMS gateway! Just asking could that sort of exchange be supported via the Cosmo protocol if somebody wrote a server to act as the middleman?)

Currently there is no messaging codebase to do what you are referring to. The server doesn't support notifications at the moment so there really isn't a mechanism that would allow say a twitter or SMS notifications. These would be great, and would get me using the server more.

## On Desktop vs WebApp vs Plugins

If you're thinking about desktop at all, then I'd suggest that Outlook/Sunbird integration should be a priority (with no plugins allowed on Outlook)... not a Python app. The reason for this is because most people in management will feel much more at home in Outlook. Outlook can speak to servers, right? How well documented are those protocols? Could Cosmo pretend to be an Outlook server?

In theory, Cosmo could support Outlook protocols, but these protocols are proprietary and notoriously hard to work with.


Python is great for prototyping code but is it really helping functionality to be ported back to the webapp? There is a lot of code re-implementation since the server is all Java. If I had my evil way, I'd have made the desktop app all Java (or Groovy, which is a lot like Python/Ruby) so that server code could be reused on the client side and so that the desktop app could be a way to quickly implement new features that can be easily ported back to the webapp. It would also mean more eyeballs on core code and provide a set of libraries that would make porting to other platforms (e.g. J2ME or Android) so much easier.

I would love to be able to re-use all the recurrence/timezone code.


I would be interested in helping out with a Java-based desktop client as a quick way to prototype functionality for the webapp (and to pave a way for a mobile app). If there is no messaging system yet, then server-side I might be interested in helping out there instead. Where would be the best place to start to understand the protocol used when speaking to the server? (please say xml!)

There are a few protocols the server supports at the moment:

- cmp(cosmo management protocol), used for account management
  http://chandlerproject.org/Projects/CosmoManagementProtocol
- morse code, used by Chandler to sync collections
  http://chandlerproject.org/Projects/CosmoMorseCode
- atom feed service/atompub, used by web ui
  http://chandlerproject.org/Projects/CosmoFeedServiceSpec
- webdav, webdav tickets, caldav
  http://chandlerproject.org/Projects/CosmoWebdav
  http://chandlerproject.org/Projects/CosmoTickets
  http://chandlerproject.org/Projects/CosmoCaldav


-Randy
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

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

Reply via email to