pimutils / pimutils/vdirsyncer
Enhancement proposal: Add support for hiding data from calendar copies
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.9k
- Forks
- 185
- Avg merge
- 11h 49m
- Merged PRs (30d)
- 1
Description
This is about calendar sync only ;)
I am looking for a system to sync my private calendar with a Google calendar. Due to data protection policies and European laws, I cannot just transfer all these private information into Google without consent of the people mentioned in the private calendar entries.
On the other hand, I need to track my availability in Google calendar to support our partners using the Google calendar to see when I may have some spare time for them.
So the idea is extending vdirsyncer to hide some or all data and just create dummy entries to show that there is something.
I suggest to have the storage configuration section extended to supprt a keyword like create with contents ['normal','title','blocker'] to trigger the storage writer to write
normal- normal operationtitle- write full titles but nothing elseblocker- just create an empty blocking entry of same length and title e.g. "Private"
This way, the data retrieved by vdirsyncer remains unchanged and only data written to the exposed storage gets anonymized.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are identified in the issue. Begin by locating the storage configuration and calendar-sync writer paths. Done would mean supporting the proposed normal, title-only, and blocker output modes while leaving retrieved data unchanged.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100