Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ROADMAP 1.0 Release #292

Open
27 of 36 tasks
fosslinux opened this issue May 8, 2023 · 7 comments
Open
27 of 36 tasks

ROADMAP 1.0 Release #292

fosslinux opened this issue May 8, 2023 · 7 comments
Assignees
Milestone

Comments

@fosslinux
Copy link
Owner

fosslinux commented May 8, 2023

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:

  • 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.
  • 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:

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.

@fosslinux fosslinux added this to the 1.0 milestone May 8, 2023
@fosslinux fosslinux self-assigned this May 8, 2023
@stikonas
Copy link
Collaborator

  * [ ]  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
Copy link
Owner Author

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

@stikonas
Copy link
Collaborator

stikonas commented Jun 12, 2023

@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
Copy link
Owner Author

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
Copy link
Collaborator

Adding #306 to blockers.

@nanonyme
Copy link
Contributor

nanonyme commented Nov 8, 2023

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
Copy link
Owner Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants