[Enhancement] Allow ⪆ `31.0.10` to act as a CalDAV client.
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 706
- Forks
- 117
- Avg merge
- 8h 50m
- Merged PRs (30d)
- 18
Description
What Problems This Relates To
I've two relevant desires:
-
When I add NextCloud as a source in an external synchronisation service — utilise
davx5-oseas an applicable example — I want external CalDAV sources, added via Tasks' GUI, to be available. -
I want to be able to access external CalDAV sources in Tasks' GUI.
One might consider davx5-ose to solve this. However:
-
It requires an external synchronisation service (of which NC and SyncThing are examples) to synchronise its preferences. However, even that basic form of synchronisation requires periodic manual exportation and importation, which is brittle. NextCloud does not suffer from this.
-
It's not available outside of AOSP.
-
Utilising an external client renders NextCloud a purely backend service, which likely isn't what NC desires for its Tasks application.
Despite this, I don’t see any way to add an external CalDAV source to enumerate tasks from, like one can for iCal sources in Calendar. (Although Calendar accepts URIs to CalDAV sources, that appears to be erroneous.)
Desired Solutions
Implement a two-way equivalent to Calendar's one-way iCal subscription GUI, but for CalDAv sources.
Considered Alternatives
Utilise an external client, of which tasks/tasks is an example, with an external synchronisation service, of which davx5-ose is the best example. However, consider its (aforestated) comparative disadvantage.
Additional Context
Originally discussed at help.nextcloud.com/t/234881/4.
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
Start by tracing the Calendar iCal subscription GUI and the corresponding Tasks GUI flow for adding external sources. Define how external CalDAV sources should be added, enumerated, and synchronized in both directions, then verify the resulting behavior against the requested Nextcloud and external-source use cases.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- api, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100