fosslinux / live-bootstrap

Use of a Linux initramfs to fully automate the bootstrapping process
290 stars 26 forks source link

ROADMAP 1.0 Release #292

Open fosslinux opened 1 year ago

fosslinux commented 1 year ago

We are now in a place where a 1.0 release is in the near future. The primary goal for the 1.0 release is:

To provide a complete end-to-end software bootstrap from hex0 + kaem-minimal + builder-hex0 to a modern Linux toolchain and associated utilities; for the X86 (32-bit) architecture that works on i686 processors; that is comprehensible and documented sufficiently to be used by someone who does not know bootstrapping; and has a reasonably logical UX.

Roadmap:

Changes before 1.0:

Things that are explicitly out of scope:

Anything else to add to above please comment.

stikonas commented 1 year ago
  * [ ]  Running sysa on a disk. (@rick-masters are there any blockers within Fiwix to an impl of this on the live-

Hmm, I'm not fully convinced that we should add sysa on disk as a hard requirement... Right now I think we have an interesting use-case of preparing builder-hex0 bootable image on portable USB stick and using it as "installer".

If we add this requirement, then it won't be possible to run live-bootstrap on a laptop with just NVMe drive.

fosslinux commented 1 year ago

Hmm, ok that is a compelling point. I agree at least for that case. Let's drop on-disk sysa for 1.0.

stikonas commented 1 year ago

@fosslinux Hmm, in addition to toolchain updates, it might also make sense to update crypto packages, in particular nss (I think we use it for certificate bundle) and if possible OpenSSL 3 (though this might be harder due to python stuff).

fosslinux commented 1 year ago

If OpenSSL 3 is easy sure. I suspect that it might not be simple, but we can give it a try.

100% for nss.

stikonas commented 1 year ago

Adding #306 to blockers.

nanonyme commented 8 months ago

FWIW with regards to docs, freedesktop-sdk largely does https://gitlab.com/freedesktop-sdk/freedesktop-sdk-binary-seed/-/blob/main/files/live-bootstrap/after.sh?ref_type=heads to unpack package contents into a dest dir which is then collected and used for building further things.

fosslinux commented 1 month ago

I have (tentatively) created a 1.0 branch. Happy for almost anything to be merged into there at the moment, except for any large architectural changes.