fosslinux / fosslinux/live-bootstrap

ROADMAP 1.0 Release

Open
#292 7 comments 1 reaction 1 assignee Claimed by @fosslinux View on GitHub
Dominant language
Shell
Stars
750
Forks
62
PR merge metrics
No merged PRs in 30d

Description

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:

- [x] 1.0 branch: when 1.0 is branched, no changes that don't clearly add to this above goal will not be added to that branch.
- [x] detailed testing: test on as wide of a variety of systems as possible.
- [ ] 1.0 RC: final changes and signifying release
- [ ] 1.0 Release: last RC that has no changes required becomes release

Changes before 1.0:

- [x] Kernel stuff: 1.0 will be using Fiwix in some fashion.
- [x] kexec Fiwix -> Linux support #295
~~- [ ] Running sysa on a disk. (@rick-masters are there any blockers within Fiwix to an impl of this on the live-bootstrap side? If yes, is this achievable for 1.0?)~~
- [x] General updates
- I don't wish to go too crazy with this - just toolchain stuff mainly.
- [x] GCC 13 (nearly done) #293
- [x] Binutils 2.41
- [x] musl 1.2.4 #301
- [x] findutils should be built with gcc if possible.
- [x] no pre-musl binaries in final system
- [x] gzip #369
- [ ] nss update #465 (there is 3.100 now)
- [x] #451
- [ ] Docs (@fosslinux)
- [x] #480
- [x] #461
- _Note: This will need to be updated again right before release._
- [ ] Update `README.md` to reflect initial goal completion and current state of project
- [x] Provide more detailed instructions on how to prepare and run the project, most notably without `rootfs.py`
- [ ] Describe the options available in bootstrap.cfg, mentioning what options are required during a Pythonless bootstrap
- [ ] Describe how to "latch on" to the end of live-bootstrap (eg, freedesktop-sdk)
- see also: #460
- [ ] UX (@fosslinux)
- [x] Make as many options as possible tunable from within live-bootstrap if not set in `bootstrap.cfg`
- [x] particularly, disk selection
- [ ] Provide option for not all command output to be displayed on-screen
- [x] Bugfixes
- [x] #291
- [x] #203
- [x] #186
- [x] #306
- [x] mes 0.26 (with double compile fix)
- [x] mes 0.26.1
- [x] #394
- [x] Licensing issues
- [x] #456

Things that are explicitly out of scope:

- any kind of architectural expansion
- solving the "how to get initial files onto a disk" problem
- support for any less than 4GB of RAM
- bootloader

Anything else to add to above please comment.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.