libmemalloc 0.0.0-alpha
The Magic of Memory Transmutation
Loading...
Searching...
No Matches
ROADMAP
GitHub Discussions GitHub Milestones Roadmap Reference

libmemalloc roadmap logo

> Roadmap Purpose

This roadmap describes the current direction of libmemalloc.

It is intended to help contributors and users understand which areas are being improved, which work is actively being considered, and how implementation efforts should be prioritized.

The roadmap is a planning tool, not a delivery guarantee.


> Disclaimer

This roadmap reflects the project's current priorities and may change as:

  • bugs are discovered;
  • design constraints become clearer;
  • portability or security work takes precedence;
  • contributor availability changes;
  • community feedback reveals better sequencing.

Items may move, split, merge, or be removed without notice.


> How to Read This Roadmap

Use these status labels consistently:

  • Exploring: the problem space is being evaluated.
  • Planned: the item fits the direction of the project and is expected to be worked on.
  • In Progress: implementation or validation is actively happening.
  • Blocked: the item is waiting on design, tooling, dependencies, or review.
  • Done: the planned milestone or scope for this item has been completed.

Use these planning horizons:

  • Near term: active priorities or work likely to start soon.
  • Mid term: important work that depends on near-term stabilization.
  • Long term: directional goals that still need refinement.

> Roadmap Structure

Each roadmap item should include:

  • a short title;
  • the current status;
  • the planning horizon;
  • a short rationale explaining why the item matters;
  • links to issues, pull requests, discussions, or milestones when available;
  • important constraints, risks, or dependencies.

Recommended item format:

### Item Title
Status: Planned
Horizon: Near term

Why:
- one or two sentences on the problem being solved

Tracking:
- issue / discussion / pull request / milestone link

Notes:
- constraints, scope boundaries, migration concerns, or risks

> Near-Term Priorities

Use this section for work that is important, actionable, and reasonably scoped.


> Mid-Term Priorities

Use this section for work that depends on earlier stabilization or broader design agreement.


> Long-Term Direction

Use this section for larger themes that guide decisions but are not yet broken into small implementation tasks.


> Backlog and Candidate Ideas

Use this section for ideas worth keeping visible but not yet prioritized.

Backlog items should not be interpreted as commitments.


> Not Planned Right Now

Use this section for ideas that have been discussed but are intentionally not being prioritized at the moment.

Examples:

  • features that add too much complexity for current project scope;
  • work that depends on unresolved architecture questions;
  • requests better handled by downstream integrations or external tooling.

If an item is moved here, explain why.


> Milestones and Tracking

When possible, roadmap items should map to GitHub tracking artifacts:

  • GitHub Issues for concrete tasks or defects;
  • GitHub Discussions for design questions and roadmap feedback;
  • GitHub Milestones for grouped deliverables or release goals;
  • Pull Requests for implementation and review history.

If a roadmap item has no linked artifact yet, that usually means the idea is still early and should not be treated as committed work.


> How the Roadmap Changes

The roadmap should be updated when:

  • a priority materially changes;
  • a major item starts or finishes;
  • scope is narrowed or expanded;
  • a milestone is re-sequenced;
  • community discussion changes the direction of the work.

Prefer small, explicit updates over silent drift.


> Community Feedback

Feedback on roadmap direction is welcome through:

If you want to propose a new roadmap item, explain:

  • the problem being solved;
  • why it matters to libmemalloc;
  • what constraints or trade-offs it introduces;
  • whether the idea is near-term, mid-term, or long-term.

> Contribution Alignment

Contributors are encouraged to align major work with the roadmap before opening large pull requests.

For larger or potentially disruptive changes:

  1. Open or link a GitHub Discussion first.
  2. Clarify scope, risks, and compatibility impact.
  3. Break the work into reviewable milestones when practical.
  4. Link the relevant issue, discussion, or milestone from the PR.

Smaller fixes do not need a roadmap item if they are clearly within current project scope.


> Attribution

This roadmap template follows the repository documentation style used in SUPPORT.md and SECURITY.md and is informed by:

  • GitHub public roadmap repository structure;
  • GitHub Docs on milestones;
  • GitHub Docs on discussions;
  • the Gemini CLI public roadmap disclaimer pattern.

Reference links: