ES CR Sync 26.11.
(Christian, Sebastian, Bernhard, Bastian)
Current Status / Done
- Bastian updated us on the last week’s discussions
- Node Migrations merged and lots of other changes as part there
Next Priorities
Next Steps
- Readme Update (Sebastian)
Fix Setup
-
https://github.com/neos/contentrepository-development-collection/issues/199
- Idea: get rid of patches (use custom NodeConverter instead of NodeAddress, and NodeInterface instead of TraversableNodeInterface)
- Alternative (Bastian): Open PR against dev collection with fixes and refer to PR patch in composer patches
P1 - Test Refactor / Postgres support
- maybe try to merge “without Postgres being finished”, as long as the old tests run through
=> Bernhard will work on that
P1 - Workspace module
- Decide what to do with the workspace module (currently broken)
- Can we “outsource” this topic partly to the community (i.e. start with wireframes for a module v2)
- Dream: $someone builts a new “diff” module that we can fill via a clean API (DTO, …)
- Nested Workspaces
- Introduce concept of “Changeset” (e.g. allow editors to switch between, annotate and explicitly mark for review → “Workflow API”)
- Allow working in content streams that are not assigned to workspaces
- can we release a first MVP without workspace module? (How to publish nested workspaces?)
- PRIO 1 Sebastian: Idea: patch current workspace module and remove option to publish/discard individual nodes
=> Sebastian will work on a v1
P2 - Import/Export (#65)
-
PRIO 2 - v1: initial version: use events 1:1
- export format: line-delimited JSON, every line is an Event from the event store
-
Potential export formats (v2):
- a) export events 1:1
- b) export only selected streams
- c) “compact event stream” (similar to current import from old CR) - via iterating over the projection (content graph) → Potentially use InMemory content graph at some point
- d) (longer-term): “compact event stream” up to time X
=> Bastian will work on a v1
P3 - Rebasing fine tuning / conflicts (#144, #146)
- Currently we rebase for every Neos login
- idea: skip rebase if not required
- in case of conflicts: display modal (v1: provide CLI tools to solve conflicts, v2: with options to resolve)
- Allow showing content streams that are not assigned to workspaces (adjust NodeAddress.php)
=> Sebastian will work on a v1
Mid-term (but already started):
Mid-term (not yet started):
Versioning/Snapshots/…
Security
- How to proceed with support for Node privileges?
- release initial version without support for node privileges is OK
- mid-term Idea: use command bus in order to extend command handling via middlewares
Versioning/Snapshots/…
Compacting of the stream
Overhaul Value Objects & DTOs
- Readonly Properties (PHP 8.1+)?
The next “ESCR Talk” will take place on Monday, December 6th at 11.30am CET (!).
(feel free to suggest topics)