Skip to content

Comments

Collection sharing (WIP)#885

Open
Unrud wants to merge 2 commits intoKozea:masterfrom
Unrud:sharing
Open

Collection sharing (WIP)#885
Unrud wants to merge 2 commits intoKozea:masterfrom
Unrud:sharing

Conversation

@Unrud
Copy link
Collaborator

@Unrud Unrud commented Oct 24, 2018

Allow sharing of collections between users. Different share modes can be implemented as plugins (e.g. read and write). Plugins can share modified versions of a collection (e.g. an address book as a calendar with birthdays). They can control read and write access to collection properties and can store their own variants (e.g. every user can have his own display name for a shared collection).

  • Share plugins
    • Basic support
    • Store private display name and color for every user (and other properties?)
    • Actually implement birthday plugin
  • Rights
    • Check if shared collections allow write access to items (currently enforced by assertions)
    • Add new permission to check if a user is allowed to share a collections to a target
  • Filesystem
    • Discover shared collections
    • Allow reading and writing of shared collections
    • Allow deletion of shared collections
    • Cache items that are modified by plugins
    • Interface for sharing (and unsharing) a collections
  • Webinterface
    • Mark collections that are shared by other users
    • UI for sharing a collection

@Tntdruid
Copy link

Very nice!

@Tntdruid
Copy link

Any ETA when its done?

@coveralls
Copy link

Pull Request Test Coverage Report for Build 874

  • 134 of 310 (43.23%) changed or added relevant lines in 18 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage decreased (-3.6%) to 77.596%

Changes Missing Coverage Covered Lines Changed/Added Lines %
radicale/main.py 1 3 33.33%
radicale/storage/multifilesystem/init.py 20 22 90.91%
radicale/storage/multifilesystem/delete.py 2 4 50.0%
radicale/share/init.py 24 27 88.89%
radicale/share/birthday.py 10 13 76.92%
radicale/share/read.py 10 13 76.92%
radicale/share/write.py 10 13 76.92%
radicale/storage/multifilesystem/get.py 6 9 66.67%
radicale/storage/multifilesystem/upload.py 7 10 70.0%
radicale/storage/multifilesystem/move.py 13 17 76.47%
Totals Coverage Status
Change from base Build 870: -3.6%
Covered Lines: 2947
Relevant Lines: 3691

💛 - Coveralls

@Unrud Unrud force-pushed the master branch 3 times, most recently from 767d614 to 41bccb2 Compare August 31, 2020 12:14
@pbiering pbiering added the old version relates to no longer supported versions label Mar 1, 2024
@pbiering pbiering added feature need:rebase pull request cannot be applied before rebased labels Mar 23, 2024
@pbiering pbiering added need:reporter feedback feedback from reporter required old version relates to no longer supported versions and removed old version relates to no longer supported versions labels Jun 11, 2024
@pbiering
Copy link
Collaborator

@Unrud : would it make sense to continue here?

Potentially this would be a way forward related to #1499

@Neustradamus
Copy link

@Unrud: Do you progress on your PR?

@pbiering
Copy link
Collaborator

pbiering commented Jan 3, 2025

@Neustradamus - this PR is based on an older version and I'm unsure whether @Unrud will rebase it to current 3.x version. In case noone else take over, this PR would be canceled next and "archived".

@nicokaiser
Copy link

Any news on this? Being able to share collections (calendars) between users properly; read-write and read-only access, per-user collection title, and without needing to manually deal with symlinks or per-collection URLs in clients would be awesome and in my opinion the last missing piece for having a lightweight but powerful solution for CalDAV/CardDAV.

@pbiering pbiering added the need:support support/help/contribution is required label May 28, 2025
@pbiering
Copy link
Collaborator

Any news on this? Being able to share collections (calendars) between users properly; read-write and read-only access, per-user collection title, and without needing to manually deal with symlinks or per-collection URLs in clients would be awesome and in my opinion the last missing piece for having a lightweight but powerful solution for CalDAV/CardDAV.

Nothing happen so far, potentially someone else can take-over.

@pbiering
Copy link
Collaborator

Superseeded by #1978

@pbiering pbiering added obsolete superseeded superseeded by other ticket and removed feature need:reporter feedback feedback from reporter required need:rebase pull request cannot be applied before rebased need:support support/help/contribution is required labels Feb 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

obsolete old version relates to no longer supported versions superseeded superseeded by other ticket

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants