Note: It seems like “keeping the URL” for 301 is not very well defined.
In the setup process (when resources are detected), one step is dependent of the other. Only the resulting calendar/address book URLs are stored while all the other URLs (current-user-principal, home-set etc.) are thrown away at the moment. So, the only URLs where 301/302 could make a difference are when the URLs referenced by addressbook-home-set or calendar-home-set are redirections. DAVdroid stores the URLs given by PROPFIND on the home sets and doesn’t check for redirections at this moment, so there are not redirections to be handled.
In the sync process, settings aren’t changed nevertheless so all redirections can be treated the same way.
I have a calendar which is shared by my wife.
She puts a lot of events with alarms/notifications in it.
It would be cool if davdroid allows to enable/disable alarms on each calendar.
I know that this could also be part of the server or even the calendar app on android, but as an user might use different server or apps, davdroid is the one single point which is used for all.
Thank you for your great software!