feat(plugins): introduce unified plugins meta-package with enhanced feature organization#261
Merged
bittcrafter merged 1 commit intormqtt:masterfrom Aug 23, 2025
Merged
Conversation
…eature organization Workspace Restructuring: - Added `rmqtt-plugins` as both workspace member and dependency - Updated workspace members to include both directory and individual plugins - Added `rmqtt-plugins = "0.1"` to workspace dependencies New Meta-Package (`rmqtt-plugins` v0.1.0): - **Unified Plugin Management**: Single package for all rmqtt plugins - **Comprehensive Feature System**: Organized feature flags including: * Storage features with backend-specific sub-features * Core functionality plugins (ACL, HTTP API, counters, auth) * Bridge plugins for external system integration * Utility plugins (system topics, rewriting, web hooks) * Cluster plugins for distributed deployments - **Enhanced Feature Hierarchy**: Added aggregate features: * `retainer` - enables all retainer backends * `message-storage` - enables all message storage backends * `session-storage` - enables all session storage backends - **Documentation**: Comprehensive module docs with plugin categories - **Selective Compilation**: Conditional compilation for all plugins Benefits: 1. **Simplified Dependency**: Single import for all plugin functionality 2. **Modular Architecture**: Fine-grained control via feature flags 3. **Better Organization**: Logical grouping of related plugins 4. **Reduced Bloat**: Compile only needed components 5. **Improved Discoverability**: Clear documentation of available features The changes create a structured plugin ecosystem while maintaining full backward compatibility with existing plugin usage patterns.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Workspace Restructuring:
rmqtt-pluginsas both workspace member and dependencyrmqtt-plugins = "0.1"to workspace dependenciesNew Meta-Package (
rmqtt-pluginsv0.1.0):Unified Plugin Management: Single package for all rmqtt plugins
Comprehensive Feature System: Organized feature flags including:
Enhanced Feature Hierarchy: Added aggregate features:
retainer- enables all retainer backendsmessage-storage- enables all message storage backendssession-storage- enables all session storage backendsDocumentation: Comprehensive module docs with plugin categories
Selective Compilation: Conditional compilation for all plugins
Benefits:
The changes create a structured plugin ecosystem while maintaining full backward compatibility with existing plugin usage patterns.