On Sat, 2012-04-07 at 21:33 +0200, Jonas Smedegaard wrote:
> Hi (especially Martin),
> 
> Just a short status update: I've merged the branched code and done some 
> adjustments.  Have a loog at the git sources, ask if something is not 
> logic, and complain if you disagree with something.
> 
> As noted as FIXMEs in changelog I still intend to do a bit more tidying 
> before releasing.
> 
> Thanks a lot for your work, Martin - and sorry it took me so long to 
> take time to look at it properly.

Hi Jonas,

Thanks for your work and the merge! I checked your updates and they look
good. I pushed some typo fixes and added a NEWS file with migration
instructions.

A few comments in order to proceed:

* Regarding your FIXME: I don't really see an issue with $HOME, possibly
a lack of understanding. The initscript already (re-)creates the default
directories before daemon start. For anything non-default, the user
needs to take responsibility of adjusting things.

* For the file-store path patch, I see what you are getting at, however,
my focus is on radicale as a system daemon. If you go forward with
mimicking XDG_DATA_HOME, I'd suggest ~/.local/share/radicale/collections
instead of the ~/.local/shared/Radicale/collections you wrote. The user
would need a migration path though, similar to what I wrote into the
NEWS file.

* Continuing with that path, there is the issue of config variable
renaming. If the user used a custom config file before and did not
change the variable name, he will end up with an empty calendar since
radicale silently uses the internal default of the new variable. It
could be good to notice that the old "folder" is set but
"filesystem_folder" is not set and gracefully fall back to that one
(possibly with some warning output that this is deprecated). I'm not
sure though how common this case will be, so not hacking a patch yet.

* I found that my client (Iceowl) has an issue with the new 0.7 version
if the calendar is newly created and clean, namely it considers
radicale's answer invalid. (Adding events is working fine though and
from then on everything is ok.) Even though Iceowl/Sunbird is not an
officially supported client, I'm thinking of hacking a patch to fix
that. However, this could wait until a later package version.

Regarding my last comment, I would vote for releasing the package as
soon as possible, i.e., only fixing the essential issues, to get as much
testing of the daemon mode as possible, before we enter freeze.

Regards,
Martin

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to