[!NOTE]
If you're coming from the Nextcloud Conf 2024 lightning talk, you can find the slides here.
nc_ext_dav_push
is a Nextcloud extension to demonstrate WebDAV-Push support on calendars (address books are not supported yet).
It is the server part of our efforts to draft a WebDAV-Push standard and provide a working implementation (server + client) in order to demonstrate it.
[!WARNING] This extension is in an early stage of development. It is for demonstration and testing purposes only. Don't use it on production systems!
For instance, push subscriptions currently don't expire and won't be removed when they have become invalid. So the table will grow bigger and bigger and everything will become slow over time. You can however install/enable the extension to test it and disable or remove it again at any time. When the extension is disabled, it doesn't influence your system.
In proprietary environments, changes in events and contacts are nowadays usually pushed to other clients so that they can update their views almost in real-time.
WebDAV however (and in this context, especially CalDAV and CardDAV) doesn't currently support push notifications of clients when a collection has changed. So clients have to periodically ask the server for changes. This causes unnecessary delays and battery usage.
WebDAV-Push, which is currently in development, wants to solve this problem with an open protocol, too. See the WebDAV-Push repository for more information.
The current WebDAV-Push draft is provided by @bitfireAT.
This Nextcloud extension has been developed by @JonathanTreffler for @verdigado, who are also interested in WebDAV-Push.
If you have questions/suggestions or just want to show your interest about
For more details see the apps management section of the nextcloud docs
When you have installed the Nextcloud extension, you need a client that supports WebDAV-Push to make use of it.
Currently, only DAVx⁵ (≥ 4.4.2) supports WebDAV-Push. To get it working:
nc_ext_dav_push
on your server (see above).See https://github.com/bitfireAT/davx5-ose/discussions/983 for screenshots.