postulo-dav: company contacts to CardDAV and interviews to CalDAV, in both directions #16
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
Reference
Postulo/postulo#16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
Shape
postulo-dav, one connection (#11): server URL, username, password or app password (secret), and the collections found by discovery (RFC 6764:/.well-known/carddavand/.well-known/caldav). One implementation serves Nextcloud, Radicale, Baïkal, SOGo, Fastmail, iCloud and the rest, because they speak the same standards — CardDAV (RFC 6352) and CalDAV (RFC 4791).FN/N← name,ORG← company,TITLE← role,EMAIL,TEL,URL← LinkedIn,NOTE← notes. The vCardUIDand the server'sETagare kept on a side table (SyncLink: connection, local object, remote href, UID, ETag, last synced), never on theContactitself.DTSTART/DTEND,SUMMARY"Interview: Role at Company",LOCATIONorURL,DESCRIPTIONwith the preparation notes and the application's link,ATTENDEEfor contacts with an email address — informational only: Postulo does not send invitations, iTIP scheduling is out of scope — and aVALARMfrom the linked reminder. Needs #14.sync-collection(WebDAV-Sync, RFC 6578) where the server offers it and CTag/ETag comparison otherwise. Conflicts: the later change wins and the losing version is kept as a timeline note ("changed on the phone: …"). Remote deletion never deletes locally: the record is unlinked and flagged. A swipe on a phone must not erase an interview record.httpx(already a dependency) for WebDAV;vobject(Apache-2.0) to read and write vCard and iCalendar; a dedicated CalDAV client library only if its licence and maintenance are acceptable.Classification
Enhancement. A separate package; not breaking.
Depends on
Open questions
RRULErather than expanding it.