Date: 2026-01-12
Issue: docs: Archive [Document/Section Name]
Task: "Untersuche ob bereits umgesetzt" (Investigate if already implemented)
Status: ✅ Priority 1 Complete - System Formalized
Date: 2026-01-12 (Commit: fcba270)
All Priority 1 gaps have been closed:
- ✅ Formal Archival Policy - Added to CONTRIBUTING.md § Documentation Archival
- ✅ Standardized Archive Note Template - Created
docs/archive/ARCHIVE_NOTE_TEMPLATE.md - ✅ Complete Archive Structure - All 6 language directories now have archives
- ✅ Documented Archival Process - Created
docs/DOCUMENTATION_ARCHIVAL_PROCESS.md(340 lines) - ✅ Archive README Files - Created for all language directories
System Status: Formalized and production-ready
✅ Documentation archival is PARTIALLY IMPLEMENTED
The repository has an informal documentation archival system that is currently being used, but lacks:
- Formal archival policy in CONTRIBUTING.md
- Consistent archival structure across all language directories
- Standardized archival note templates
- Process documentation for archival workflow
Location: docs/de/archive/ and docs/de/deployment/archive/
Status: Active and in use with 27 archived documents
Contents:
docs/de/archive/README.md- Archive index for German documentationdocs/de/deployment/archive/README.md- Deployment-specific archive index- 27 archived markdown files (release notes, deprecated implementations, old guides)
Example archived documents:
RELEASE_NOTES_v1.0.0.md- Superseded by newer release notesmime_detector_deprecated.md- Deprecated MIME integrity conceptQNAP_QUICKSTART.md- Outdated quickstart guideold_changelog.md- Legacy changelog- Several Docker and release-related documents
Both archive directories have README files that:
- ✅ List archived documents with descriptions
- ✅ Explain replacement documents or current locations
- ✅ Include metadata (date, version, status)
- ✅ Provide navigation to current documentation
Example from docs/de/archive/README.md:
## Archivierte Dokumente
| Dokument | Beschreibung | Ersetzt durch |
|----------|--------------|---------------|
| `cdc_legacy.md` | Legacy CDC-Dokumentation | `docs/cdc/README.md` |
| `mime_detector_deprecated.md` | Alter MIME-Detektor | `include/content/mime_detector.h` |
Some archived files include deprecation notices:
> **⚠️ DEPRECATED**: Dieses In-File-Integrity-Konzept wurde durch ein externes Signatur-System ersetzt.
> Siehe **[SECURITY_SIGNATURES.md](SECURITY_SIGNATURES.md)** für das aktuelle Design.Archives were created as part of recent documentation organization efforts:
- Created in PR #415 (Tools Documentation Hub and Usage Guides)
- Part of ongoing documentation cleanup and organization
- Follows the DOCUMENTATION_UPDATE_FINAL_REPORT.md findings
Location checked: CONTRIBUTING.md
Finding: The CONTRIBUTING.md file has a "Documentation" section but:
- ❌ No mention of documentation archival
- ❌ No reference to
#documentation-archivalanchor - ❌ No guidelines for when/how to archive documents
Language coverage:
- ✅ German (
docs/de/archive/) - EXISTS - ❌ English (
docs/en/archive/) - MISSING - ❌ French (
docs/fr/archive/) - MISSING - ❌ Spanish (
docs/es/archive/) - MISSING - ❌ Japanese (
docs/ja/archive/) - MISSING - ❌ Root level (
docs/archive/) - MISSING
Recommendation: Create archive directories for all language directories and a root-level archive for language-agnostic documents.
Current state:
- German archives have some structure but inconsistent formatting
- No template file for archival notes
- Missing standardized fields mentioned in the issue template:
- Archived Date
- Reason for archival
- Replaced By link
- Last Valid Version (commit SHA)
- Historical Information section
- See Also links
Missing documentation:
- When to archive a document (criteria)
- How to move documents to archives
- How to update references
- How to maintain git history
- How to notify stakeholders
- CHANGELOG update requirements
Current structure: Flat archive directories
Issue template proposes:
docs/archive/[YEAR]/[CATEGORY]/[document-name].md
Current structure:
docs/de/archive/[document-name].md
Analysis: The flat structure works fine for the current volume (27 documents). The year/category structure could be beneficial if archive volume grows significantly.
| Requirement | Issue Template | Current State | Status |
|---|---|---|---|
| Archive Directory | docs/archive/[YEAR]/[CATEGORY]/ |
docs/de/archive/ (flat) |
|
| Archive Note Template | Detailed template provided | Not implemented | ❌ Missing |
| Archival Policy | Should be in CONTRIBUTING.md#documentation-archival | Not documented | ❌ Missing |
| Archive README | Index with metadata | Implemented in German | ✅ Exists |
| Deprecation Notices | ARCHIVED.md at original location | Some files have inline notices | |
| Git History Preservation | Required | Preserved (archives are moves, not new files) | ✅ Exists |
| Reference Updates | Update all references | Being done informally | |
| CHANGELOG Updates | Required for archival | Not consistently done | ❌ Missing |
| Year/Category Structure | Recommended | Not implemented | ❌ Missing |
-
Add Archival Policy to CONTRIBUTING.md
- Document the existing informal archival practice
- Provide guidelines for when to archive
- Reference the archive directories
- Add anchor for
#documentation-archival
-
Create Archive Note Template
- Implement the template from the issue
- Store as
docs/archive/ARCHIVE_NOTE_TEMPLATE.md - Include all required fields from issue
-
Document Archival Process
- Create
docs/DOCUMENTATION_ARCHIVAL_PROCESS.md - Step-by-step guide for archiving documents
- Include checklist from the issue template
- Reference from CONTRIBUTING.md
- Create
-
Create Missing Archive Directories
docs/archive/(for root-level language-agnostic documents)docs/en/archive/docs/fr/archive/docs/es/archive/docs/ja/archive/- Each with a README.md
-
Standardize Archive README Format
- Use consistent format across all archive directories
- Include: Overview, Archived Documents table, Navigation links
-
Year/Category Structure (Optional)
- Consider implementing if archive grows beyond 50 documents
- Current flat structure is working fine for 27 documents
- Could migrate to
docs/archive/2026/category/structure later
-
Automated Archival Tools (Future)
- Script to assist with archiving process
- Automated reference checking
- Archive note generation
The DOCUMENTATION_UPDATE_FINAL_REPORT.md mentions potential archival candidates:
- 21 items marked "✅ BEREITS IMPLEMENTIERT" (already implemented)
- These TODOs should potentially be archived or removed
- Completed documentation structure tasks
- Security policies now created (3 files)
- Implementation summaries that are now outdated
Multiple implementation summary documents in root directory:
IMPLEMENTATION_SUMMARY_2026_01_11.mdIMPLEMENTATION_SUMMARY_NLP_PR317.mdKERBEROS_IMPLEMENTATION_SUMMARY.mdLORA_IMPLEMENTATION_SUMMARY.md- Many more
*_IMPLEMENTATION_SUMMARY.mdfiles
Recommendation: Consider moving old implementation summaries to archives once features are documented in proper guides.
German: Die Dokumentations-Archivierung ist teilweise umgesetzt:
- ✅ Archive-Verzeichnisse existieren (
docs/de/archive/,docs/de/deployment/archive/) - ✅ 27 Dokumente sind bereits archiviert
- ✅ Archive-README-Dateien mit Dokumentation vorhanden
- ❌ Keine formale Archivierungsrichtlinie in CONTRIBUTING.md
- ❌ Keine standardisierte Archive-Notiz-Vorlage
- ❌ Archive-Struktur nicht für alle Sprachen vorhanden
- ❌ Kein dokumentierter Archivierungsprozess
English: Documentation archival is partially implemented:
- ✅ Archive directories exist (
docs/de/archive/,docs/de/deployment/archive/) - ✅ 27 documents are already archived
- ✅ Archive README files with documentation present
- ❌ No formal archival policy in CONTRIBUTING.md
- ❌ No standardized archive note template
- ❌ Archive structure not present for all languages
- ❌ No documented archival process
ThemisDB has organically developed an archival system that is working well for German documentation but needs:
- Formalization - Document the policy and process in CONTRIBUTING.md
- Standardization - Create templates and consistent structure
- Expansion - Extend to all language directories
- Integration - Integrate with CHANGELOG and reference updates
The groundwork is solid, and the system is being used. The issue template provides excellent guidelines that should be adopted to formalize and expand the existing practice.
Next Steps:
- Review this investigation report
- Decide on priorities (recommend Priority 1 first)
- Implement formal archival policy in CONTRIBUTING.md
- Create archive note template
- Document the archival process
- Create missing archive directories
- Update existing archives to follow new template
Generated: 2026-01-12
Investigation Status: ✅ Complete
Recommendation: Proceed with Priority 1 implementations