fosslinux / fosslinux/live-bootstrap
ROADMAP 1.0 Release
- 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.