From f9f4975e2a588cd6b3134e28c6c913642831def3 Mon Sep 17 00:00:00 2001 From: patrick Date: Tue, 3 Nov 2026 23:33:43 +0100 Subject: [PATCH] docs: Funktionsvergleich Alfresco gegen NEXARCH mit Kartenvorschlaegen Co-Authored-By: Claude Sonnet 5.5 --- docs/ALFRESCO-VERGLEICH.md | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 docs/ALFRESCO-VERGLEICH.md diff --git a/docs/ALFRESCO-VERGLEICH.md b/docs/ALFRESCO-VERGLEICH.md new file mode 100644 index 00000000..b3bcc16d --- /dev/null +++ b/docs/ALFRESCO-VERGLEICH.md @@ -0,0 +1,43 @@ +# Alfresco gegen NEXARCH (Stand 2026-11-03) + +Zweck: Funktionsumfang von Alfresco Content Services mit dem NEXARCH-Stand abgleichen und Lücken als Karten festhalten. Entscheidung des Users: kein Fork, kein Code von Alfresco. Nachgebaut wird in Go (Rust später, falls es messbar etwas bringt). Grundlage sind offene Standards (CMIS 1.1) und Alfrescos dokumentiertes Verhalten. + +Grenzen dieser Fassung: +- Die Spalte „Alfresco“ stammt aus allgemeinem Wissen über Content Services; die Hyland-Doku ließ sich nicht automatisch auswerten. +- Die Spalte „NEXARCH“ stammt aus den Paketnamen unter `dms/internal`, `archive/internal`, `workflow/internal`. Ob ein Paket den Umfang wirklich abdeckt, ist nicht geprüft. „Vorhanden“ heißt nur: Paket existiert. + +| Bereich | Alfresco | NEXARCH (Paket) | Einschätzung | +|---|---|---|---| +| Ordnerbaum, Dokumente | Knoten in Ordnern, Verknüpfungen | `folder`, `documentapi` | vorhanden | +| Content-Modell | Typen, Aspekte, Eigenschaften, Constraints, Vererbung, per Modell-XML erweiterbar | `documenttype`, `metadatafield`, `metadataapi` | teilweise: Aspekte und Typ-Vererbung prüfen | +| Versionierung | Haupt-/Nebenversion, Revert, Check-out/-in | `versioning`, `versioningapi` | vorhanden; Check-out/Sperren prüfen | +| Rechte | ACL je Knoten, Vererbung, Gruppen | Core-RBAC, `authz` | teilweise: Rechte zentral im Core, ACL je Dokument prüfen | +| Suche | Volltext (Solr/Search Services), Facetten | `searchindex`, `searchapi`, `searchsync`, `savedsearch` (Manticore) | vorhanden; Facetten prüfen | +| Vorschau, Transformation | Renditions, Thumbnails, Konverter | `thumbnail`, `pdfconvert`, `pdfa`, `ocr` | vorhanden | +| Regeln, Aktionen | Ordnerregeln, Trigger | `autorule`, `trigger`, `watchfolder` | vorhanden | +| Workflow | Activiti/Process Services | Modul `workflow` (`approval`, `processdef`, `routingengine`) | vorhanden, eigenes Modell | +| Records Management | Aufbewahrung, Disposition, Legal Hold, Dateiplan | Modul `archive` (`retention*`, `legalhold`, `wormstore`, `ediscovery`) | vorhanden, in Teilen weiter (WORM, GoBD) | +| CMIS / REST | CMIS 1.1 (Atom/Browser), REST v1 | `cmis`, `openapi` | vorhanden: Bindings und Konformität prüfen | +| Audit | Audit Application, Pfad-Filter | `audittrail`, `auditapi`, Core-Audit | vorhanden | +| Mandanten | nur Enterprise, eingeschränkt | Core-Mandanten, Schema je Mandant | NEXARCH stärker | +| Teilen | Share-Links, Quick Share | `sharelink`, `sharelinkapi` | vorhanden | +| Papierkorb, Tags, Massenänderung | ja | `trash`, `tag`, `bulkedit` | vorhanden | +| E-Mail-Import | IMAP-Anbindung | `mailimport`, Modul `mail` | vorhanden | +| E-Rechnung | nein | `einvoice`, `pdfa` | NEXARCH zusätzlich | +| Office-Bearbeitung online | WOPI/Collabora/OnlyOffice, AOS | nicht gefunden | **Lücke** | +| Dateisystem-Anbindung | WebDAV, CIFS, FTP | nicht gefunden | **Lücke** | +| Clustering, HA | Mehrknoten | `Skalierungskonzept` | zu prüfen | +| Web-UI | Share, ADF/ACA | Next.js-Module | vorhanden, anderes Konzept | +| Föderation, Sync-Client | Desktop-Sync | nicht gefunden | Lücke, vermutlich nicht nötig | + +## Vorschlag für Karten + +1. **E-01 CMIS-Konformität prüfen:** CMIS-TCK (offene Testsuite) gegen `dms/internal/cmis` laufen lassen, Ergebnis dokumentieren. Zeigt, wie nah wir an „Alfresco-kompatibel“ sind. +2. **E-02 Content-Modell:** Aspekte, Typ-Vererbung, Constraints gegen Alfresco-Modell abgleichen. +3. **E-03 ACL je Dokument:** prüfen, ob Core-Rechte pro Knoten reichen oder ein Knoten-ACL im DMS nötig ist. +4. **E-04 WebDAV:** Anbindung als Dateisystem; nützlich für Importe und Office. +5. **E-05 Online-Bearbeitung:** WOPI-Host für Collabora/OnlyOffice (Datenschutz: nur selbst gehostet). +6. **E-06 Check-out/Sperren** prüfen. +7. **E-07 Facettensuche** prüfen. + +Rust: erst wenn Messwerte (Content-Store, Hashing, Tokenizer) einen Engpass zeigen. Auf 131 und 204 ist nur Go installiert; Rust dort zu installieren braucht die Freigabe des Users. -- 2.47.3