docs: Funktionsvergleich Alfresco gegen NEXARCH mit Kartenvorschlaegen
Supply-Chain-Scan (Go) / govulncheck (pull_request) Failing after 1m1s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Successful in 4m21s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Failing after 2s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Failing after 27s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Failing after 2s
CI / Core-Modul (Build/Vet/Test) (pull_request) Successful in 37s
CI / Core-Modul (Build/Vet/Test) (push) Successful in 58s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Successful in 2s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Successful in 2s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Failing after 30s
CI / Web (dms-browser) (push) Failing after 50s
CI / Web (pdf-viewer) (push) Failing after 41s
CI / Web (shl) (push) Failing after 11s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Failing after 29s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Successful in 2s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Successful in 3s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Failing after 12s
CI / Web (dms-browser) (pull_request) Failing after 47s
CI / Web (pdf-viewer) (pull_request) Failing after 39s
CI / Web (shl) (pull_request) Failing after 8s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Successful in 3m56s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Failing after 1m15s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Successful in 3m50s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
patrickandClaude Sonnet 5.5 committed 2026-11-03 23:33:43 +01:00
1 parent 998aaf964c
commit f9f4975e2a
1 file changed
+43
+43
View File
@@ -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.