Hi Sam,
Since our conversation is getting pretty deep into design issues, I'm
forwarding this thread over the to the Chandler-Development list. If
you haven't subscribed to this list, I encourage you to subscribe.
You will get a much better feel for what we're working on. It's also
the best forum for figuring out how you can contribute to the project.
I will let one of the developers answer your technical questions, but
I can speak to some of the design issues in-line:
On Feb 2, 2008, at 8:05 AM, Sam Halliday wrote:
Hi Mimi,
(mailing list users may have missed Mimi's reply... which is quoted
below).
Re: Chandler Desktop, I've now filed a bug against the OS X
breakage at
https://bugzilla.osafoundation.org/show_bug.cgi?id=11810
Thanks for logging this issue.
Can I ask why the Desktop client is written in Python, when the
server is all Java? Surely there must be a lot of code duplication
because of this decision (also... 90MB uncompressed!?!). This means
I can't help out with client-side hacking unfortunately. How well
documented is the protocol that the client uses to communicate with
the server? Is it XML based? I'd love to write a mini J2ME client
(which would have seriously benefited from existing J2SE desktop
client libraries).
It's great to hear you're all thinking along the lines with regard
to collaboration and sharing of events/tasks! I'm excited to see
what you come up with... my primary interface will continue to be
the web interface though.
Could you provide some more details about the group you're trying to
set up Chandler for? Is it a pretty consistent team of the same
people? Clients that change every few months? Mixture of both?
I'm especially interested to see how communication between users is
achieved. I would absolutely not like to use e-mail for passing
messages around to other chandler users on the same server,
preferring this to be contained within the Chandler protocol itself.
I'd like to better understand why email is problematic for your
group. Security? Too many notifications? Anyone who is sharing with
Chandler will only ever see 1 version of the event-invitation, even
if they receive it via Email + Sharing. Chandler is smart enough to
reconcile the 2 to be the same item.
However, I would like to be able to send e-mail notifications of
events to people who aren't using Chandler. A typical use case
would be:-
- I want to set up a meeting with a client, we've arranged a date/
time by e-mail/phone
- I want to invite another member of our team to attend entirely in
the web interface (or desktop client)... so I send out more than
one invite to see who would like to join me. I await their responses.
- When all details are arranged internally, I want to be able to e-
mail a Chandler-independent confirmation to the client with the
event information, address information (i.e. physical details and
directions) and an attached .ics/outlook file if they use it.
You can accomplish this workflow in the Desktop application today
with the caveat that the Chandler item will be attached in the email
as an .eimml file along with an .ics file that Outlook / iCal can
understand. Again, I'd like to better understand your email
requirements.
Best,
Mimi
On 2 Feb 2008, at 02:22, Mimi Yin wrote:
The Desktop and Web application are designed to work together, so
the members of your team can choose what they'd like to use
depending on what their individual needs are.
Desktop users aren't constrained to using the Desktop. So long as
you publish all of your data to the server, you will be able to
access it from the web app whenever you need to.
I think I wasn't clear about Chandler's email functionality
either, so please see more in-line below.
On Feb 1, 2008, at 4:06 PM, Sam Halliday wrote:
I did actually try out the desktop client on OS X Leopard, but it
timed out when attempting to connect to the server. It seemed to
pick up on the SSL certificate ok, but after that it was just a
whole lot of waiting. Regardless, the web interface is much more
important for us because it is accessible anywhere and there is
much more chance of getting everybody to use it!
That's not good. Have you had a chance to log this as a bug? This
is definitely something we should be looking into.
To be honest, I am not at all interested in handing over my e-
mail handling to Chandler... I have years of e-mails archived in
Mail and I love it to pieces. I see e-mail and project management
as two completely separate tools. Although they work together, I
don't feel one needs to embed the other. For example... the
convenient mailto links in the web interface are very handy
(they'd be even handier if they embedded links in them to shared
collections/events!), but I wouldn't want anything more than this.
Yes! We agree. Chandler Desktop isn't meant to handle all of your
email. Email functionality is only present as a way to get data in
and out of Chandler. We are in the process of paring down the user
interface so that people aren't misled into thinking it's mean to
be an email client.
Although the desktop client is capable of sending events and
tasks to other users as e-mails... this is not quite what I mean
(the web interface can also do this). I would like the ability to
create an event, which I can send on to people for inclusion in
their calendar (granted, e-mail could be a possible medium to do
this). If I update the event, their (read-only) event (which is
actually in their calendar, *not* in one of their subscriptions)
gets updated as well. I do not believe the Chandler server (not
the web app) even supports such a setup... and it's this support
that I am requesting.
Chandler Desktop supports pretty much what you're describing. You
can email event and task items around and they will render in
other Chandler Desktop clients as events and tasks. Everyone also
receives the contents of the emailed item in plain text as an
email. If the item you're emailing around is an event, the email
will also include an .ics event that they can drag into their
particular calendar application.
From Chandler Desktop, you can continue to edit items you have
already sent/received and send them again as an Update. (The main
difference between what you're describing and what I'm describing
is that any Chandler Desktop user can update items received via
email, not just the original sender.)
All recipients will receive the Update as email. Chandler Desktop
recipients will receive the Update as an update to the original
item. In other words, Chandler Desktop users won't end up with
multiple copies of the same item when updates are sent. Instead,
the updated item will overwrite the original item.
Does that make sense?
Perhaps related, I believe the web interface could benefit from a
message passing system between registered users... but not e-
mail. More like a notice board of incoming actions, where the
kinds of actions you can send out are limited to things like:-
- create an invitation for a user to subscribe to my calendar
- invite a user to attend my event
- assign a task to a user
- accept or reject an invitation (calendars, events or tasks...
the response the above 3 actions)
Yes, we've been thinking along the same lines as well. We've
talked about even more granular notifications for things like:
+ Editing the Notes field of an item: Who edited it and what did
they do.
+ Deleting items
+ Creating items
+ Changing event date/times
+ Changing triage status, etc.
I'm actually able to hack on Java, so I'd be interested in
learning more about the guts of Chandler. I'm not so up on my
Spring/JSP so I might give the web app work a miss... but I'd
love to perhaps work on a J2ME or twitter-based client (well, a
twitter bot that can speak to Cosmo). Although, if there is any
engine work that you need a hand with, please let me know. I have
Hibernate/JPA/Tomcat experience.
That's great to hear! I will let one of the developers respond to
you about how you might be able to help.
Best,
Mimi
On 1 Feb 2008, at 22:53, Mimi Yin wrote:
Thanks for writing in with all this great feedback. I understand
you've set up your own server. I wonder if you've considered
downloading and using the Desktop client against the server
instead of the web UI.
http://chandlerproject.org/Projects/DownloadChandlerDesktop
It sounds like you're looking to work quite a bit in the app and
the Desktop client provides a more robust user experience right
now. For example, most of the things you've requested below are
already supported in the Desktop.
+ Locale detection with appropriate date formats
+ Auto-save
+ Ability to share
+ Assigning tasks to others (via email)
+ Sending events to others (via email)
+ Re-ordering collections (it's been implemented but isn't yet
available in an end-user release)
+ Better parsing for dates and times
+ Server time-out issues
Here's the bug for reordering collections. When Grant checks in
the patch, feel free to apply it and try it out.
https://bugzilla.osafoundation.org/show_bug.cgi?id=5058
_______________________________________________
chandler-users mailing list
[EMAIL PROTECTED]
http://lists.osafoundation.org/mailman/listinfo/chandler-users
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "chandler-dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/chandler-dev