This roadmap outlines the development milestones and goals for configng-v2, the next generation modular configuration and documentation system.
Note: Project Progression Percent Done Is AI-Generated (Approximate)
| Milestone | Status | Completion | Description |
|---|---|---|---|
| Metadata Foundation | ✅ COMPLETED | 100% | Core metadata architecture and .conf system |
| Documentation Generators | ✅ COMPLETED | 100% | Automated docs from metadata |
| Scaffolding | ✅ COMPLETED | 100% | Module creation and development tools |
| CLI Integration | 🔄 PARTIAL | 90% | Command-line interface and menu system |
| Multi-format Documentation | 🔄 PARTIAL | 90% | bash Array, MD, and JSON output formats |
| UI Expansion | 🔄 PARTIAL | 20% | Web interfaces and module browsers |
| Testing Framework | 🔄 PARTIAL | 10% | Validation and quality assurance |
| Release/Packaging | ❌ TODO | 0% | Production builds and distribution |
Status: ✅ COMPLETED
The core metadata architecture is fully implemented and mature.
✅ Completed Features:
- Flat key=value configuration system (
.conffiles) - Structured metadata for modules (feature, description, options, etc.)
- Parent/group categorization system
- Support for multiple architectures and OS requirements
- Contributor tracking and attribution
- Port and dependency specification
- Helper function registration
- Option descriptions and help text
📁 Key Files:
SDK/00_start_here.sh- Template generatorsrc/*/- Module configuration filesdocs/modules_metadata.json- Aggregated metadata
Status: ✅ COMPLETED
Automated documentation generation from module metadata is fully functional.
✅ Completed Features:
- Markdown generation from
.conffiles (30_docstring.sh) - JSON metadata compilation
- Image integration and copying
- Cross-reference generation
- Module index creation
- Hierarchical documentation structure
📁 Key Files:
SDK/30_docstring.sh- MD documentation generatorSDK/30_metadata_docs.sh- Advanced metadata processingSDK/35_web_docs.sh- JSON and web documentationdocs/- Generated documentation output
Status: ✅ COMPLETED
Module scaffolding and development SDK is mature and well-documented.
✅ Completed Features:
- Interactive module creation (
00_start_here.sh) - Template generation for
.sh, and.conffiles - Development SDK automation
- Module promotion system (
20_promote_module.sh) - Validation and verification tools
- Staging area for development
📁 Key Files:
SDK/00_start_here.sh- Main scaffolding toolSDK/10_validate_module.sh- Module validationSDK/20_promote_module.sh- Module promotionstaging/- Development workspace
Status: 🔄 PARTIAL
Command-line interface and menu system are fully functional.
- Main CLI entry point (
configng_v2.sh) - Interactive menu system with dialog/whiptail support
- Module loading and execution
- Argument parsing and command dispatch
- Help system integration
- Trace and debugging capabilities
📁 Key Files:
SDK/configng_v2.sh- Main CLI interfacesrc/core/interface/menu.sh- Menu systemsrc/core/interface/submenu.sh- Submenu handlingsrc/core/initialize/list_options.sh- Option listing
Status: 🔄 PARTIAL
Multiple output formats are supported for documentation and metadata.
✅ Completed Features:
- Markdown documentation generation
- JSON metadata compilation
- HTML module browser integration
- Cross-format compatibility
- Automated format conversion
- Web-ready output
📁 Key Files:
docs/*.md- Markdown documentationdocs/modules_metadata.json- JSON metadatamodules_browsers/modules_browser.html- HTML interfaceSDK/index.html- Web demo
Status: 🔄 PARTIAL
Web interfaces and module browsers are functional but can be expanded.
✅ Completed Features:
- Web-based module browser
- Interactive HTML interface
- JSON-driven module display
- GitHub Pages integration
- Python development server
🔄 In Progress:
- Enhanced filtering and search capabilities
- Better responsive design
- Module interaction features
- Advanced visualization options
❌ Planned Features:
- Real-time module execution from web interface
- Configuration export/import functionality
- Advanced dashboard views
- Mobile-optimized interface
📁 Key Files:
modules_browsers/modules_browser.html- Main web interfacemodules_browsers/modules_browser.py- Python processingmodules_browsers/web-server.py- Development serverSDK/index.html- Demo interface
Status: 🔄 PARTIAL
Basic validation exists but comprehensive testing needs expansion.
✅ Completed Features:
- Module validation (
10_validate_module.sh) - Configuration file verification
- Basic smoke testing
- GitHub Actions integration
- Shellcheck integration
- Formatting validation
🔄 In Progress:
- Expanded unit testing
- Integration test coverage
- Performance testing
- Cross-platform validation
❌ Planned Features:
- Automated regression testing
- Module interaction testing
- Load testing for web interfaces
- Comprehensive test reporting
- Test coverage metrics
📁 Key Files:
SDK/10_validate_module.sh- Current validation.github/SDKs/- CI/CD integration- Test modules embedded in source files
Status: ❌ TODO
Production builds and distribution system needs implementation.
❌ Planned Features:
- Debian package creation
- Release automation
- Version management
- Distribution channels
- Dependency management
- Installation scripts
- Update mechanisms
📁 Target Files:
build/- Build artifacts (to be created)dist/- Distribution packages (to be created)- Release SDK scripts (to be created)
-
Expand Testing Framework
- Add comprehensive unit tests
- Implement integration testing
- Improve test coverage reporting
-
Enhance UI Expansion
- Add search and filtering to web interface
- Improve mobile responsiveness
- Add configuration management features
-
Implement Release/Packaging
- Create Debian packaging system
- Implement automated releases
- Set up distribution channels
-
Advanced Features
- Real-time web module execution
- Configuration import/export
- Advanced dashboard views
-
Ecosystem Expansion
- Plugin system for third-party modules
- Community contribution tools
- Advanced analytics and reporting
-
Platform Support
- Multi-distro compatibility
- Container deployment options
- Cloud-native features
Interested in contributing? Here's how to help with specific milestones:
- Write unit tests for existing modules
- Create integration test scenarios
- Improve validation coverage
- Add performance benchmarks
- Enhance web interface styling
- Add search/filter functionality
- Improve mobile experience
- Create new visualization options
- Design packaging SDK
- Create build automation
- Set up distribution infrastructure
- Write installation documentation
This roadmap is updated regularly as milestones progress. Check the project issues and pull requests for the latest development activity.
Last Updated: $(date +%Y-%m-%d)
Next Review: $(date -d "+1 month" +%Y-%m-%d)
- CONTRIBUTING.md - Development SDK and guidelines
- SDK/README.md - Detailed SDK documentation
- docs/README.md - Module documentation index
- modules_browsers/README.md - json based interface documentation