Skip to main content

Roadmap

In here you can see the project progress and planned goals.

  • Difficult: Set in terms of effort (i.e time and/or complexity) required to complete a task
  • Impact: Set according to its own context

Arbor

General

General Priority: Low

GoalDifficultImpactProgress
RefactorLowLow
Optimize[0]LowHigh
Add namespaceLowMedium
DocumentMediumHigh
Fix mdeps[1]LowLow

[0]: Using only redo to resolve deps will cut a redundant step that have a significant cost.

[1]: A few packages are missing explicit mdeps (specifically libcxx), although they do compile by importing it implicitly )it only matters for static packages, so it has no consequences in practice; however it's still good to have them correctly set).

Portability

General Priority: Low

GoalDifficultImpactProgress
Split RepoLowLow
Full BootstrapLowHigh

Arcan

General Priority: Low

GoalDifficultImpact
Port graphic libsCase per CaseHigh

Ecore

General Priority: Low

GoalDifficultImpactProgress
RefactorLowLow
POSIX utilitiesMediumMedium45%

Glacies

General Priority: Medium

GoalDifficultImpactProgress
TestingMediumHighContinuous

Kernel

General Priority: Null

GoalDifficultImpactProgress
CoreHighHigh?%
Rump libraryHighHigh?%
POSIX libraryHighHigh?%

Tertium

General Priority: Low

GoalDifficultImpactProgress
Search for and fix inconsistenciesLowHigh
RefactorLowLow
Add signalsLowMedium
Add coroutinesLowMedium
Port to aarch64LowLow

Redo

General Priority: Low

GoalDifficultImpactProgress
Permit children to write deps in parallelLowHigh
POSIX job serverLowHigh
"Autoconf"[0]LowHigh
Implement path agnostic build[1]LowLow
Handle signalsLowLow
Optimize database for speed and space usageLowMedium

[0]: An interface by shebang to simplify usage, declarative through venus-conf with background rules similar to mk-files.

[1]: The database has a "root directory" so it matters from where you run the build, ideally it shouldn't matter, also a reliable heuristic may be necessary to avoid redo-whichdo from reaching non-related scripts.

Simia

General Priority: Null

GoalDifficultImpactProgress
POSIX modulesHighHigh16%

Venus

General Priority: Low

GoalDifficultImpactProgress
Add mod database interface[0]LowHigh
Add user-friendly frontendLowHigh
Add repo namespaceLowMedium

[0]: An abstraction to obtain package info from modules in a portable manner so the core can depend on it.

Vesper

General Priority: Medium

GoalDifficultImpactProgress
CompilerMediumHigh?%
Standard libHighHigh?%