Skip to content

feat(federation): Federated table sharing#2786

Open
benjaminfrueh wants to merge 12 commits into
mainfrom
feat/federated-sharing
Open

feat(federation): Federated table sharing#2786
benjaminfrueh wants to merge 12 commits into
mainfrom
feat/federated-sharing

Conversation

@benjaminfrueh

@benjaminfrueh benjaminfrueh commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

Federated table sharing

Allows sharing tables with users on other Nextcloud instances.

Todo

  • Schema, outgoing share and frontend support
  • Incoming share: create local table on receiving instance
  • Read support: fetch columns and rows from owner instance
  • Write support: create, update and delete rows on remote table
  • Permission propagation
  • Delete local table on receiving instance when table or share is deleted on owner instance
  • Update table metadata (title, emoji) when updated on owner instance
  • Update view metadata (title, emoji) when updated on owner instance
  • View federation
  • Admin config to enable/disable tables federation
  • Unit and E2E tests

🏁 Checklist

  • ⛑️ Tests (unit and/or integration) are included or not needed
  • 🔙 Backport requests are created or not needed: /backport to stableX.X
  • 📅 Milestone is set
  • 🌸 PR title is meaningful (if it should be in the changelog: is it meaningful to users?)

🤖 AI (if applicable)

  • The content of this PR was partly or fully generated using AI

@benjaminfrueh benjaminfrueh marked this pull request as draft July 3, 2026 14:40
@benjaminfrueh benjaminfrueh requested a review from grnd-alt July 3, 2026 14:41
@benjaminfrueh benjaminfrueh changed the title feat(federation): schema, outgoing share and frontend support feat(federation): Federated Table Sharing Jul 3, 2026
@benjaminfrueh benjaminfrueh changed the title feat(federation): Federated Table Sharing feat(federation): Federated table sharing Jul 3, 2026
@AndyScherzinger AndyScherzinger added enhancement New feature or request 2. developing Work in progress labels Jul 3, 2026
@github-project-automation github-project-automation Bot moved this to 🧭 Planning evaluation (don't pick) in 📝 Productivity team Jul 3, 2026
@benjaminfrueh benjaminfrueh moved this from 🧭 Planning evaluation (don't pick) to 🏗️ In progress in 📝 Productivity team Jul 3, 2026
@benjaminfrueh benjaminfrueh force-pushed the feat/federated-sharing branch 7 times, most recently from 403289e to ba97e23 Compare July 8, 2026 07:13
Comment thread lib/Controller/FederationColumnOCSController.php Outdated
@benjaminfrueh benjaminfrueh force-pushed the feat/federated-sharing branch from 4da0386 to 35b4e5e Compare July 13, 2026 16:28
@benjaminfrueh benjaminfrueh marked this pull request as ready for review July 14, 2026 14:33
@benjaminfrueh benjaminfrueh force-pushed the feat/federated-sharing branch from d91181e to 1bf2714 Compare July 14, 2026 14:36
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
…tance

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
…tance

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
…mote table

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
…ctor federation service

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
… signing

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
… share is deleted

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

# Conflicts:
#	lib/Service/ShareService.php
…respect config for share limitations

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
@benjaminfrueh benjaminfrueh force-pushed the feat/federated-sharing branch from 1bf2714 to e948b30 Compare July 14, 2026 14:46
@benjaminfrueh benjaminfrueh added this to the v2.3.0 milestone Jul 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2. developing Work in progress enhancement New feature or request

Projects

Status: 🏗️ In progress

Development

Successfully merging this pull request may close these issues.

3 participants