Chapter 15 of 16 · Deutschnullos.de

Join in

NULLos grows in parallel: many sessions, each on its own part, all pushing to main.

How the work is split up

In waves: first the foundation (bootloader, kernel, prompt), then kernel building blocks and platforms, then libc and shell, then the tools, then compiler and Python, finally networking and more. A wave only starts once the interfaces of the previous one are in place.

The tools are built by factories: long-running sessions that work through the catalog piece by piece – first P0, then P1, P2, P3. A check session tests until everything runs.

Building a tool – here's how

  1. git pull --rebase origin main. Does the tool's folder already exist? Then it's taken.
  2. Claim it: create a README with Status: in Arbeit (…), commit, push right away.
  3. Build it following the example of the tool c: source code, spec, test and README.
  4. Done means: make host without warnings, the tool's test says ok.
  5. Push: git pull --rebase origin main && git push origin HEAD:main.

The ground rules

And the docs?

They're built, not typed: the chapter texts are separate files, the tool cards come from the spec files and READMEs. New tool? Just run the docs build again.