LessDB Roadmap

LessDB Roadmap

Status: v0.1 — working core: MergeTree + SharedMergeTree engines, compression, uniqueness with bloom pruning, DataFusion SQL, GPU kernels, CLI, HTTP server, MCP server (database + context + memory tools), Python & Node SDKs (built and smoke-tested), in-memory context graph + RAM tables, skills, docs. v0.2 compute/storage separation: shared catalog (table manifests in object storage), less init --shared s3://gcs://az://file://, stateless compute nodes (multi-node tests), cloud backends behind the cloud feature. P0 hardening (in progress): WAL crash-safe inserts (len-prefixed + lsn-stamped records, idempotent replay via per-part wal_lsn_max), SQL INSERT INTO … VALUES/SELECT, session.register_file + CLI --parquet/--arrow ingestion, COPY TO (parquet/csv/arrow), Decimal/UUID/Array/Map types, rust-toolchain.toml pin, self-hosted CI. v0.3 security & telemetry: LDAP/AD authentication (less-auth, Basic auth + roles on the HTTP server, fail-closed group mapping), Prometheus /metrics (queries, durations, rows, parts scanned/pruned, auth failures, process metrics). v0.4 vector search: less-vector registry (multi-space, l2/cosine/dot, flat + IVF-PQ with ADC and exact re-ranking), embedding-function registry, vector_search SQL table function, MCP/CLI tools, persistence. v0.5 openCypher: less-cypher openCypher subset over the context graph (pattern matching incl. variable-length paths, aggregation, CREATE/DELETE/SET), exposed via less cypher and MCP less_cypher. P1 (in progress): shared-store block cache (bounded LRU + optional disk tier, less cache, cache-aware CachingObjectStore for part reads), sync-engine-API safety inside async runtimes (block_on_owned), query memory limits (memory_limit → bounded DataFusion pool + lessdb_memory_pool_bytes gauge, fail-fast ResourcesExhausted), TLS on the HTTP server (rustls, less server --tls-cert/--tls-key, rcgen-based e2e handshake test), CAS multi-writer SharedMergeTree (MetaStore + conditional part publication + merge claims, FileMetaStore/ObjectMetaStore, concurrency test). Next: S3/MinIO e2e CI. P2: MCP agent tenancy (done) — per-agent namespaces for the agent-memory tier (less mcp --tenant <name>, default default): contexts/memory tables under <data_dir>/tenants/<name>/memory/ and vector spaces under <data_dir>/tenants/<name>/vectors/, while less_* SQL tools stay on the shared engine.

v0.2 — Context/graph depth (agent memory)

v0.3 — Correctness & storage depth

v0.4 — Scale-out

v0.5 — Vector search depth

v0.6 — GPU & performance

v0.7 — Security & observability depth

v0.8 — Integrations

v1.0 — Production hardening