Proposed Hyku Documentation Structure
A. Overview
The Hyku documentation has the following goals and constraints:
Meet the needs of the readers
Enable easy maintenance for contributors
Without clear organization for discoverability and clarity of purpose, both of those goals will be difficult to achieve.
The new proposed structure is very much oriented around the following segments, assuming the following goals of each.
A.1. Hyku Documentation Reader Segments and Goals
Market Segment
Readers: Library IT management, librarians, archivists, and research data repository managers
End Goals:
Evaluating Hyku against alternatives for institutional needs
Understanding total cost of ownership and resource requirements
Building business cases for implementation
Aligning repository capabilities with institutional strategic goals
Planning for migrations from legacy systems
Repository Administrators
Readers: Institutional repository managers, special collections administrators, and library technical staff
End Goals:
Configuring repositories to meet institutional policies
Managing day-to-day operations efficiently
Setting up appropriate access controls and workflows
Customizing the repository appearance and behavior
Monitoring usage and generating administrative reports
Ensuring accessibility compliance
Content Managers
Readers: Librarians, archivists, and collection curators responsible for content
End Goals:
Establishing consistent metadata practices
Efficiently ingesting and managing large collections
Organizing collections for optimal discoverability
Managing workflows for content approval and publication
Implementing appropriate content display strategies
Repository Contributors
Readers: Researchers, faculty, students, and other content creators
End Goals:
Successfully submitting content with minimal friction
Understanding metadata requirements for different content types
Selecting appropriate file formats for long-term preservation
Managing their own deposited content
Developers and Technical Users
Readers: Software engineers, IT staff, and systems administrators
End Goals:
Installing and configuring Hyku in various environments
Extending functionality through customization
Integrating with other institutional systems
Optimizing performance for specific use cases
Migrating data between systems
Contributing improvements back to the community
Troubleshooting technical issues
Each segment approaches the documentation with distinct technical knowledge levels and primary concerns, requiring tailored content organization and presentation strategies.
B. Platform Organization
B.1. GitHub Wiki & Repository Docs
Technical reference documentation
Developer guides
Configuration instructions
API documentation
Installation guides
B.2. Confluence
Conceptual & overview documentation
End-user tutorials
Administrator guides
Decision-making resources
Community resources
- 1 A. Overview
- 2 B. Platform Organization
- 3 1. Market Segment (Confluence)
- 4 2. Current Users
- 4.1 2.1 Repository Administrators (Confluence)
- 4.1.1 2.1.1 Administrative Dashboard Guide
- 4.1.2 2.1.2 Multi-Tenancy Management
- 4.1.3 2.1.3 User Management
- 4.1.4 2.1.4 Collection Management
- 4.1.5 2.1.5 Workflow Configuration
- 4.1.6 2.1.6 Theming and Branding
- 4.1.7 2.1.7 Analytics and Reporting
- 4.1.8 2.1.8 Content Display Configuration
- 4.1.8.1 2.1.8.1 Viewer Technologies
- 4.1.8.2 2.1.8.2 IIIF Implementation
- 4.1.8.3 2.1.8.3 Accessibility Settings
- 4.2 2.2 Content Managers (Confluence)
- 4.3 2.3 Repository Contributors (Confluence)
- 4.1 2.1 Repository Administrators (Confluence)
- 5 3. Developers and Technical Users
- 6 4. Cross-Cutting Resources
1. Market Segment (Confluence)
1.1 Hyku Overview
Comprehensive explanation of Hyku, its relationship to Hyrax and Samvera, and its primary use cases.
1.2 Features and Capabilities
Detailed breakdown of Hyku features, focusing on institutional benefits and differentiation from alternatives.
1.2.1 Accessibility Compliance
Documentation of Hyku's accessibility features, compliance with standards, and institutional requirements.
1.3 Comparison Guides
1.3.1 Hyku vs. Other Repository Solutions
Comparison with DSpace, Islandora, etc., with feature matrices and use case recommendations.
1.3.2 Persistence Options
Comparison of PostgreSQL vs. Fedora 6 approaches with institutional implications.
1.4 Case Studies
Real-world implementation examples across different types of institutions.
1.5 Implementation Planning
1.5.1 Resource Requirements
Hardware, hosting, and personnel recommendations.
1.5.2 Migration Pathways
Options for migrating from other repository systems.
1.5.3 Total Cost of Ownership
Breakdown of ongoing maintenance costs and considerations.
1.6 Roadmap and Future Development
Upcoming features and community development priorities.
2. Current Users
2.1 Repository Administrators (Confluence)
2.1.1 Administrative Dashboard Guide
Complete walkthrough of administrator interfaces and capabilities.
2.1.2 Multi-Tenancy Management
Strategies for setting up and managing multiple tenants with different needs.
2.1.3 User Management
Creating, modifying, and managing user roles and permissions.
2.1.4 Collection Management
Best practices for organizing and displaying collections.
2.1.5 Workflow Configuration
Setting up and managing submission and approval workflows.
2.1.6 Theming and Branding
Guidelines for customizing appearance through admin settings.
2.1.7 Analytics and Reporting
Using and interpreting built-in analytics features.
2.1.8 Content Display Configuration
Comprehensive guide to setting up and configuring content display options.
2.1.8.1 Viewer Technologies
Comparison and configuration of PDF.js vs. Universal Viewer and other viewing options.
2.1.8.2 IIIF Implementation
Setting up and managing IIIF support, manifests, and integration with viewers.
2.1.8.3 Accessibility Settings
Configuration options for ensuring repository accessibility compliance.
2.2 Content Managers (Confluence)
2.2.1 Metadata Management
Best practices for consistent metadata application and management.
2.2.2 Bulk Import/Export
Step-by-step guides for using Bulkrax for various import scenarios.
2.2.3 Work Type Selection Guide
Decision tree for selecting appropriate work types for different materials.
2.2.4 Collection Organization Strategies
Best practices for organizing content to enhance discoverability.
2.3 Repository Contributors (Confluence)
2.3.1 Content Submission Guides
Step-by-step submission tutorials for different work types.
2.3.2 Metadata Entry Guidelines
User-friendly explanation of metadata fields and their importance.
2.3.3 File Format Recommendations
Recommendations for sustainable file formats for different content types.
3. Developers and Technical Users
3.1 Installation (GitHub)
3.1.1 Environment Setup
Technical requirements and environment configuration.
3.1.2 Production Installation
Step-by-step guide for production deployments.
3.1.3 Development Installation
Local development environment setup instructions.
3.1.4 Docker Configuration
Container-based deployment options and configurations.
3.2 Configuration (GitHub)
3.2.1 Initial Configuration
Post-installation configuration options and recommendations.
3.2.2 Storage Options
Configuring different storage backends (S3, local, etc.).
3.2.3 Authentication Integration
LDAP, Shibboleth, and other authentication system integration.
3.2.4 Search Configuration
Solr configuration and optimization for different use cases.
3.3 Customization (GitHub)
3.3.1 Hyku Knapsack
Guide to using Hyku Knapsack for sustainable customizations.
3.3.2 Creating Custom Work Types
Step-by-step guide with code examples.
3.3.3 Metadata Customization
Technical approach to adding or modifying metadata fields.
3.3.4 UI/UX Customization
Beyond admin-level theming, frontend development guide.
3.4 APIs and Integration (GitHub)
3.4.1 API Reference
Complete API documentation with examples.
3.4.2 External System Integration
Guides for integrating with LMS, discovery layers, etc.
3.4.2.1 Avalon Media Integration
Specific documentation for integrating with Avalon Media System.
3.4.2.2 Archivematica Integration
Guidelines for connecting Hyku with preservation systems.
3.4.3 OAI-PMH Configuration
Detailed setup for metadata harvesting.
3.5 Performance and Scaling (GitHub)
3.5.1 Performance Optimization
Tuning Hyku for different scales of content and users.
3.5.2 Scaling Strategies
Architectural approaches for high-volume repositories.
3.5.3 Monitoring and Maintenance
Technical guides for ongoing system health.
3.6 Migration (GitHub)
3.6.1 Data Migration Tools
Technical documentation for migration adapters and tools.
3.6.2 Validation and Testing
Approaches for validating migrations.
3.6.3 PostgreSQL vs. Fedora Migration
Technical details of migrating between persistence layers.
3.7 Contributing to Hyku (GitHub)
3.7.1 Development Setup
Getting started with Hyku development.
3.7.2 Testing Framework
Using and extending Hyku's test suite.
3.7.3 Pull Request Guidelines
Community standards for contributions.
4. Cross-Cutting Resources
4.1 Glossary (Both platforms)
Comprehensive glossary of Hyku, Samvera, and digital repository terminology.
4.2 FAQ (Confluence)
Frequently asked questions organized by user segment.
4.3 Troubleshooting Guides (GitHub)
Common issues and their solutions.
4.4 Community Resources (Confluence)
4.4.1 Mailing Lists and Slack
Information on joining community discussions.
4.4.2 Working Groups
Active working groups and their focus areas, including the Accessibility Working Group.
4.4.3 Events and Meetings
Regular community events and how to participate.
4.5 Version Information (Both platforms)
4.5.1 Version History
Detailed changelog and version differences.
4.5.2 Upgrade Guides
Version-specific upgrade instructions.
4.5.3 Feature Preview
Documentation of upcoming features with implementation timelines and guidance.
4.5.3.1 Flexible Metadata (v6.2)
Detailed information about the flexible metadata implementation and migration.
4.5.3.2 Google Analytics 4 Support
Implementation details for GA4 integration.
4.5.3.3 Rails 7.x Upgrade (v7.0)
Preparation guidance for the Rails framework upgrade.