Page History
...
- Audit Trail Feature (Stefano Maffei, 4Science)
Demo Overview:
Feature tracks changes to items, bundles, bitstreams, and related repository objects.
Provides both a global overview and item-level audit log.
Tracks metadata additions, modifications, deletions, and file checksum changes.
Technical Implementation:
Audit data stored in Solr (audit core).
No current persistence layer beyond Solr. Export to CSV possible.
Similar approach to statistics storage, raising concerns about upgrade/migration complexity.
Discussion Points:
Persistence concerns: risks of only storing in Solr; discussion about possible database storage or file persistence (JSON lines).
Performance: confirmed feature handles bulk imports/updates without slowdown.
Deleted items: logs remain in global overview, but not visible in item-level audit once deleted.
UI considerations:
Item-level audit log accessible via dropdown.
Request to add links from community/collection pages.
Need for search/filter functionality in audit overview for scalability.
Scalability: appears stable, but will generate large volumes of logs.
Next Steps:
Summarize feedback into existing PRs (REST + Angular).
Community members encouraged to test and review PRs.
Consider adding persistence/export tooling and UI improvements.
Spring Shell Proposal (Paulo Graça, FCCN|FCT)
Motivation:
Requested by community; also informed by work with La Referencia project.
Provides structured way to implement CLI commands in DSpace.
Key Features:
Annotation-based commands.
Interactive and non-interactive modes.
Built-in features: help, history, autocomplete (tab), validation, default values.
Can auto-generate documentation pages directly from commands.
Potential to replace/modernize current CLI.
Demo Highlights:
Showed example commands (
database test,database info).Demonstrated auto-complete, help system, and auto-doc generation.
Draft PR exists, tests in progress: https://github.com/DSpace/DSpace/pull/11320
Future Opportunities:
Migrate existing commands to Spring Shell.
Provide Docker image / standalone executable.
Bridge with current “dispatcher” runnable scripts.
Potential installer command for DSpace setup.
Improve CLI documentation by automating updates.
Discussion Points:
Positive reception: autocomplete, history, auto-doc seen as major improvements.
Extensibility: possible to add new commands in modular packages.
Technical approach: currently implemented in DSpace API module (not yet separate Maven module).
...