nextcloud / nextcloud/server

Per-user settings for shared events

Open
#19,827 4 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

1. to develop enhancement feature: caldav feature: dav
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

I would like to open a ticket concerning the functionality mentioned in #679. @georgehrke quoted the CalDAV sharing standard like this:

In section 5.5.4 it says:

Servers MUST support "per-user" calendar data in calendar object resources stored in shared calendars. This allows each sharee and the sharer to store their own alarms and free busy transparency status without "interfering" with other users who also have access to the same calendar object resources.

However, in the related PR #6903 only the minimal solution of silencing shared read-only calendars was implemented if I understand correctly. I would like to come back to this "full feature set" because of the following use case - which I suspect is very common:

  • I am subscribed to many calendars (read-only) with seminars, lectures, meetings
  • Some I have to attend or find interesting, so I would like to
    • set a reminder for them
    • set my own status to "busy" during these meetings

Right now I basically have to create a duplicate event in my own (writable) calendar to be able to do this. The cherry on the cake would be if this would also work for WebCal subscriptions.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the requirements in #679, the implementation context from #6903, and the referenced CalDAV sharing standard. Done should support per-user alarms and free/busy status for events in shared read-only calendars, with WebCal subscriptions identified as a possible extension.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.