Skip to content

Roadmap / parked ideas

Deferred design decisions and enhancements, captured so they aren't lost. None of these is committed work; each needs its own pass.

List-valued datasets_dir / datacache_dir as sugar

Accept a list value for datasets_dir / datacache_dir as pure desugaring: element 0 is the write dir, the rest are prepended to the resolved read pools, while keeping the separate *_pools keys and the undefined⇒default-pools rule intact. $datasets_dir still resolves to a scalar (element 0). One read-site branch; no spec polymorphism on *_pools, no symbol ambiguity. The separate *_pools keys are what's implemented; this would be an optional ergonomic addition on top.

Cross-language decisions to propagate

See design-remote-protocols.md → "Decisions to propagate to the spec repo + DataManifest.jl": object-store URI schemes, lazy_access, and the ambiguous-identifier fail-loud rule.