[Feature] Add Open-Xchange calendar integration adapter #2

Closed
opened 2026-07-06 21:46:59 +02:00 by zemion · 2 comments
Owner

Created from the GovOPlaN module and integration planning list on 2026-07-06.

  • Source item: Open-Xchange / calendar / openDesk stack
  • Proposed owner: govoplan-calendar
  • Routing rationale: Calendar owns event/availability semantics and should define the groupware adapter boundary.
  • Related wiki: core Repo-docs-GOVOPLAN-MODULE-ROADMAP after the wiki sync.

Acceptance criteria:

  • Define event sync, availability lookup, resource calendars, recurrence, and conflict handling for Open-Xchange.
  • Coordinate identity/group mapping through IDM/access.
  • Keep adapter optional and route implementation through connector capabilities.
<!-- codex-module-roadmap-fingerprint:f840d2344289fb9a4d6646c2 --> Created from the GovOPlaN module and integration planning list on 2026-07-06. - Source item: `Open-Xchange / calendar / openDesk stack` - Proposed owner: `govoplan-calendar` - Routing rationale: Calendar owns event/availability semantics and should define the groupware adapter boundary. - Related wiki: core `Repo-docs-GOVOPLAN-MODULE-ROADMAP` after the wiki sync. Acceptance criteria: - [ ] Define event sync, availability lookup, resource calendars, recurrence, and conflict handling for Open-Xchange. - [ ] Coordinate identity/group mapping through IDM/access. - [ ] Keep adapter optional and route implementation through connector capabilities.
zemion added this to the Module And Integration Roadmap milestone 2026-07-06 21:46:59 +02:00
Author
Owner

Codex State: progress

Summary

  • Calendar now owns the Open-Xchange calendar adapter boundary in docs/CALENDAR_INTEGRATION_CONCEPT.md.
  • The first module stores VEVENT/iCalendar data with normalized query fields plus raw iCalendar property preservation.
  • Open-Xchange protocol work remains open: OX profile setup, sync tokens/ETags, free/busy, recurrence mapping, resource calendars, identity/group mapping, and conflict handling.

Changed Files

  • docs/CALENDAR_INTEGRATION_CONCEPT.md

Next / Blocked

  • Implement the Open-Xchange adapter after CalDAV/free-busy and recurrence-expansion capabilities are defined.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - Calendar now owns the Open-Xchange calendar adapter boundary in docs/CALENDAR_INTEGRATION_CONCEPT.md. - The first module stores VEVENT/iCalendar data with normalized query fields plus raw iCalendar property preservation. - Open-Xchange protocol work remains open: OX profile setup, sync tokens/ETags, free/busy, recurrence mapping, resource calendars, identity/group mapping, and conflict handling. ### Changed Files - `docs/CALENDAR_INTEGRATION_CONCEPT.md` ### Next / Blocked - Implement the Open-Xchange adapter after CalDAV/free-busy and recurrence-expansion capabilities are defined. Suggested status label: `status/in-progress`
Author
Owner

Implemented and pushed in Calendar 4e05ab2 with the Core connector-neutral profile contract in ca35aad. Open-Xchange is now an explicit CalDAV-backed profile with discovery, two-way VEVENT/recurrence sync, ETag/sync-token conflict handling, recurrence-aware Calendar free/busy, resource ownership, connector and IDM/group mapping references, a calendar.externalProfiles capability, distinct provider health state, WebUI setup/editing, tests, and user/admin documentation.

Verification: 87 focused Calendar sync/outbox tests, 15 capability/provider/service tests, both Calendar WebUI suites, Ruff, and the 64-module manifest shape check pass.

Implemented and pushed in Calendar `4e05ab2` with the Core connector-neutral profile contract in `ca35aad`. Open-Xchange is now an explicit CalDAV-backed profile with discovery, two-way VEVENT/recurrence sync, ETag/sync-token conflict handling, recurrence-aware Calendar free/busy, resource ownership, connector and IDM/group mapping references, a `calendar.externalProfiles` capability, distinct provider health state, WebUI setup/editing, tests, and user/admin documentation. Verification: 87 focused Calendar sync/outbox tests, 15 capability/provider/service tests, both Calendar WebUI suites, Ruff, and the 64-module manifest shape check pass.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-calendar#2