Planned Features
This page describes possible future directions for Plumego.
It is intentionally conservative.
Nothing listed here is guaranteed to be implemented.
Everything listed here is subject to:
- Design principles
- Non-goals
- Long-term maintenance cost
- Real-world validation
If a planned feature ever violates those constraints,
it will be dropped without hesitation.
How to Read This Page
Important clarifications:
- “Planned” does not mean “scheduled”
- “Planned” does not mean “promised”
- “Planned” means “considered plausible and compatible”
Think of this as a design space exploration, not a roadmap commitment.
Category 1: Documentation and Knowledge Expansion
Documentation is considered a first-class feature.
Possible expansions include:
- More end-to-end example projects
- Production-grade reference architectures
- Migration case studies
- Failure-mode analyses
- Performance deep dives
- Operational playbooks
These changes carry minimal risk
and high long-term value.
Category 2: Reference Completeness
The Reference section may grow to include:
- More precise API contracts
- Edge-case behavior documentation
- Formalized invariants
- Compatibility notes across versions
This is not feature growth —
it is clarity growth.
Category 3: Optional Companion Packages
Instead of expanding the core,
Plumego may gain optional companion packages, such as:
- Reference logging middleware
- Authentication middleware examples
- Tracing adapters
- Metrics instrumentation helpers
- Request validation helpers
Constraints:
- Must live outside the core
- Must be optional
- Must not introduce hidden behavior
- Must not require framework changes
The core remains untouched.
Category 4: Tooling and Developer Experience
Possible tooling improvements include:
- Project scaffolding templates
- Static analysis rules
- Lint checks for common misuse
- Documentation generation helpers
- Debugging aids
Tooling must remain:
- Optional
- Non-invasive
- Build-time or dev-time only
Runtime magic is explicitly forbidden.
Category 5: Testing Support (Non-Intrusive)
Potential additions:
- Testing helpers
- Mock utilities
- Reference test patterns
- Example test suites
Constraints:
- No test framework coupling
- No runtime hooks
- No framework-managed test lifecycle
Testing support must not leak into production code paths.
Category 6: Better Observability Integration Examples
Not new observability systems, but:
- Better examples of integration
- Clearer patterns for trace propagation
- Structured logging guidelines
- Metrics boundary clarification
Plumego integrates —
it does not define observability stacks.
Category 7: Performance Analysis Guidance
Possible future content includes:
- Benchmark suites
- Allocation analysis examples
- Load-testing guides
- Performance regression strategies
These are educational additions,
not framework-level optimizations.
Explicitly Excluded from Planned Features
Even if frequently requested, the following are not planned:
- Dependency injection containers
- ORMs
- Background job frameworks
- API gateways
- Configuration systems
- Convention-based routing
- Auto-discovery mechanisms
- “Zero-config” modes
These remain firm non-goals.
Why There Are So Few Planned Features
This is intentional.
Plumego’s design assumes that:
- Most power lives in user code
- Most flexibility comes from explicit wiring
- Most innovation happens outside the framework
A small roadmap is a sign of confidence, not stagnation.
Feature Acceptance Criteria
For any planned feature to become real, it must satisfy:
- No hidden control flow
- No implicit configuration
- No global state
- No core bloat
- Clear removal story
- Long-term maintenance justification
Few ideas pass this filter — by design.
How Planned Features Become Real
The usual path is:
- Real-world pain observed
- Pattern emerges in multiple codebases
- Solution proves stable outside core
- Documentation solidifies understanding
- Optional tooling or helpers are introduced
The framework evolves after practice, never before.
Summary
Plumego’s planned features are:
- Sparse
- Conservative
- Principle-bound
- Non-binding
This is deliberate.
The goal is not to grow Plumego’s surface area,
but to protect its clarity over time.
Related Roadmap Pages
- Roadmap Overview — overall direction
- Design Principles — decision constraints
- Non-Goals — what will never be added
If a future feature is not compatible with these pages,
it will not be implemented — no matter how appealing it sounds.