Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:manual:contrib:hyperbolabsd_roadmap [2024/04/11 19:42] throgh [Hyperbola GNU/Linux-libre Milky Way v0.4.5] |
en:manual:contrib:hyperbolabsd_roadmap [2024/08/29 13:26] (current) emulatorman |
||
---|---|---|---|
Line 2: | Line 2: | ||
Todo lists are used by the developers when a software development is needed. This is common when there is a software development plan, such as the inclusion of new code or port code to the HyperbolaBSD kernel or userspace, new features, etc. The progress can be tracked here, and completed todo lists can be browsed as well. | Todo lists are used by the developers when a software development is needed. This is common when there is a software development plan, such as the inclusion of new code or port code to the HyperbolaBSD kernel or userspace, new features, etc. The progress can be tracked here, and completed todo lists can be browsed as well. | ||
+ | |||
+ | ===== Important notes ===== | ||
+ | |||
+ | <note important> | ||
+ | **HyperbolaBSD** is under a **progressive** migration by replacing all non GPL-compatible code. It will be replaced with new compatible code under [[https:// | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Generic for Hyperbola GNU/ | ||
+ | <note important> | ||
===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
=== Further work on GNU/ | === Further work on GNU/ | ||
- | * < | + | * < |
===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
Line 44: | Line 54: | ||
===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
=== Enhancements for installation === | === Enhancements for installation === | ||
- | |||
- | <note important> | ||
* Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// | * Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// | ||
Line 56: | Line 64: | ||
* Enhancements for fonts and spell-checking //**-> IN PROGRESS**// | * Enhancements for fonts and spell-checking //**-> IN PROGRESS**// | ||
* Enhancements for work without eudev / udev //**-> IN PROGRESS**// | * Enhancements for work without eudev / udev //**-> IN PROGRESS**// | ||
+ | |||
+ | |||
===== HyperbolaBSD Canis Major v0.99-pre-alpha ===== | ===== HyperbolaBSD Canis Major v0.99-pre-alpha ===== | ||
=== Develop the HyperbolaBSD system - part 1 === | === Develop the HyperbolaBSD system - part 1 === | ||
+ | |||
* <del> Check all files with licenses issues ((Non-free licenses, unlicensed)) (kernel)</ | * <del> Check all files with licenses issues ((Non-free licenses, unlicensed)) (kernel)</ | ||
* < | * < | ||
Line 76: | Line 87: | ||
* < | * < | ||
* < | * < | ||
- | * Build the ported kernel under FreeBSD bmake //**-> IN PROGRESS**// | + | * <del>Build the ported kernel under FreeBSD bmake</ |
- | * Build the ported | + | * < |
+ | * Repackage LLVM without GCC dependencies | ||
+ | * Package LLVM for cross-building | ||
+ | * Develop LLVM for HyperbolaBSD | ||
+ | * Build userspace under FreeBSD bmake and LLVM | ||
* Test HyperbolaBSD pre-alpha version running on QEMU | * Test HyperbolaBSD pre-alpha version running on QEMU | ||
* Announce officially the release of HyperbolaBSD pre-alpha | * Announce officially the release of HyperbolaBSD pre-alpha | ||
Line 83: | Line 98: | ||
===== HyperbolaBSD Canis Major v0.99-alpha ===== | ===== HyperbolaBSD Canis Major v0.99-alpha ===== | ||
=== Develop the HyperbolaBSD system - part 2 === | === Develop the HyperbolaBSD system - part 2 === | ||
+ | |||
* < | * < | ||
* < | * < | ||
* < | * < | ||
- | * Modularise userspace | + | * Modularise userspace |
- | * Remove all non-x86 specific source code in kernel | + | |
- | * Remove all non-x86 specific source code in libc | + | * Develop |
- | * Write compatible code under [[https:// | + | * Develop userspace for i386 architecture |
- | * Write compatible code under [[https:// | + | * Develop hyperman |
+ | * Develop hypertools | ||
* Replace nonfree tools/ | * Replace nonfree tools/ | ||
* Test HyperbolaBSD alpha version running on QEMU | * Test HyperbolaBSD alpha version running on QEMU | ||
Line 97: | Line 114: | ||
===== HyperbolaBSD Canis Major v0.99-beta ===== | ===== HyperbolaBSD Canis Major v0.99-beta ===== | ||
=== Package the HyperbolaBSD system === | === Package the HyperbolaBSD system === | ||
- | * Develop hyperman ((The HyperbolaBSD package manager)) | + | |
- | * Develop hypertools ((Programs for HyperbolaBSD development)) | + | |
* Port and test runit ((a UNIX init scheme with service supervision)) | * Port and test runit ((a UNIX init scheme with service supervision)) | ||
* Develop runit init scripts to run HyperbolaBSD | * Develop runit init scripts to run HyperbolaBSD | ||
Line 111: | Line 127: | ||
===== HyperbolaBSD Canis Major v1-rc ===== | ===== HyperbolaBSD Canis Major v1-rc ===== | ||
=== Port possible extra packages from Hyperbola GNU/ | === Port possible extra packages from Hyperbola GNU/ | ||
+ | |||
* Index incompatible packages and remove them from the git repositories | * Index incompatible packages and remove them from the git repositories | ||
* Port and package all the remaining extra packages with hyperman ((The HyperbolaBSD package manager)) | * Port and package all the remaining extra packages with hyperman ((The HyperbolaBSD package manager)) | ||
Line 119: | Line 136: | ||
===== HyperbolaBSD Canis Major v1 ===== | ===== HyperbolaBSD Canis Major v1 ===== | ||
=== Release HyperbolaBSD === | === Release HyperbolaBSD === | ||
+ | |||
* Announce officially the release of HyperbolaBSD | * Announce officially the release of HyperbolaBSD | ||
* EOL of Hyperbola GNU/ | * EOL of Hyperbola GNU/ |