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/08/29 13:19] emulatorman |
en:manual:contrib:hyperbolabsd_roadmap [2025/10/06 20:15] (current) emulatorman |
||
|---|---|---|---|
| Line 59: | Line 59: | ||
| * Documentation for offline-installation (Responsible: | * Documentation for offline-installation (Responsible: | ||
| * Ways forward to reach offline-installation (Responsible: | * Ways forward to reach offline-installation (Responsible: | ||
| - | * Remove pacman for finally supporting hyperman as drop-in replacement (Responsible: | + | * Remove pacman for finally supporting hyperman as drop-in replacement |
| - | * Remove remnants of Arch GNU/Linux tools and replace with own implementations (Responsible: | + | * Remove remnants of Arch GNU/Linux tools and replace with own implementations |
| * Remove further packages being GNU/ | * Remove further packages being GNU/ | ||
| * 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**// |
| + | |||
| + | ===== Hyperbola GNU/ | ||
| + | === Final release for GNU/ | ||
| + | |||
| + | * Fix and update packages reported being malfunctional or missing features (Responsible: | ||
| + | * Removal of udev-support and replacing with mdev (Responsible: | ||
| ===== HyperbolaBSD Canis Major v0.99-pre-alpha ===== | ===== HyperbolaBSD Canis Major v0.99-pre-alpha ===== | ||
| - | === Develop the HyperbolaBSD system | + | === Develop the HyperbolaBSD system === |
| + | * < | ||
| * <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 77: | Line 84: | ||
| * < | * < | ||
| * < | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| * < | * < | ||
| * < | * < | ||
| Line 88: | Line 100: | ||
| * < | * < | ||
| * < | * < | ||
| - | * < | + | * < |
| - | * Repackage LLVM without GCC dependencies //**-> IN PROGRESS**// | + | * < |
| - | * Package LLVM for cross-building | + | * < |
| - | * Develop LLVM for HyperbolaBSD | + | * < |
| - | * Build userspace under FreeBSD bmake and LLVM | + | * < |
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * Port musl ((C standard library (“libc”) implementing the interfaces defined by the ISO C and POSIX standards, plus common extensions)) | ||
| + | * Port bsdutils ((BSD utilities)) | ||
| + | * Port bsdcore ((BSD core utilities)) | ||
| + | * Port ash ((Almquist shell (also known as A Shell, ash and sh) is a lightweight Unix shell originally written by Kenneth Almquist in the late 1980s.)) | ||
| + | * Port zsh ((UNIX command interpreter (shell) which of the standard shells most resembles the Korn shell (ksh) )) | ||
| + | * Port runit ((UNIX init scheme with service supervision)) | ||
| + | * Replace BSD init enviroment with runit one (See [[https:// | ||
| + | * Port ffsprogs ((Suite of command-line utilities for "FFS file system", | ||
| + | * Port e2fsprogs ((Suite of command-line utilities | ||
| + | * Port dosfstools ((Utilities for creating, checking, | ||
| + | * Port the required GRUB dependencies | ||
| + | * Port GRUB ((Boot loader package from the GNU Project)) | ||
| * 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 |
| + | * Contact [[musl-subscribe@lists.openwall.com|musl developers]] at their mailing list to let them know that musl runs on HyperbolaBSD | ||
| + | * Contact [[supervision@list.skarnet.org|Gerrit Pape]]((The runit author)) to let him know that runit runs on HyperbolaBSD | ||
| ===== HyperbolaBSD Canis Major v0.99-alpha ===== | ===== HyperbolaBSD Canis Major v0.99-alpha ===== | ||
| - | === | + | === |
| - | * < | + | * Port the required hyperman/hypertools dependencies |
| - | * < | + | * Port hyperman ((The HyperbolaBSD package manager)) |
| - | * < | + | * Port hypertools ((Programs for HyperbolaBSD development)) |
| - | * Modularise userspace //**-> IN PROGRESS**// | + | |
| - | * Adapt whole userspace under FHS for i386 version | + | |
| - | * Develop kernel for i386 architecture | + | |
| - | * Develop userspace for i386 architecture | + | |
| - | * Develop | + | |
| - | * Develop | + | |
| - | * Replace nonfree tools/ | + | |
| * Test HyperbolaBSD alpha version running on QEMU | * Test HyperbolaBSD alpha version running on QEMU | ||
| * Announce officially the release of HyperbolaBSD alpha | * Announce officially the release of HyperbolaBSD alpha | ||
| Line 115: | Line 137: | ||
| === Package the HyperbolaBSD system === | === Package the HyperbolaBSD system === | ||
| - | * Port and test runit ((a UNIX init scheme with service supervision)) | ||
| - | * Develop runit init scripts to run HyperbolaBSD | ||
| * Package the entire modularised HyperbolaBSD system with hyperman ((The HyperbolaBSD package manager)) | * Package the entire modularised HyperbolaBSD system with hyperman ((The HyperbolaBSD package manager)) | ||
| * Develop the HyperbolaBSD live image | * Develop the HyperbolaBSD live image | ||
| Line 123: | Line 143: | ||
| * Test HyperbolaBSD beta version running on QEMU | * Test HyperbolaBSD beta version running on QEMU | ||
| * Announce officially the release of HyperbolaBSD beta | * Announce officially the release of HyperbolaBSD beta | ||
| - | * Contact [[supervision@list.skarnet.org|Gerrit Pape]]((The runit author)) to let him know that runit runs on HyperbolaBSD | ||
| - | ===== HyperbolaBSD Canis Major v1-rc ===== | + | ===== HyperbolaBSD Canis Major v1.0-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)) | ||
| + | * Develop hyperutils from scratch under C++ | ||
| + | * Develop hypercore from scratch under C++ | ||
| * Test HyperbolaBSD final version running on QEMU | * Test HyperbolaBSD final version running on QEMU | ||
| * Announce officially the release of HyperbolaBSD release candidate | * Announce officially the release of HyperbolaBSD release candidate | ||
| * Contact [[contact+badwolf@hacktivis.me|Haelwenn Monnier]] to let him know that BadWolf runs on HyperbolaBSD | * Contact [[contact+badwolf@hacktivis.me|Haelwenn Monnier]] to let him know that BadWolf runs on HyperbolaBSD | ||
| - | ===== HyperbolaBSD Canis Major v1 ===== | + | ===== HyperbolaBSD Canis Major v1.0 ===== |
| === Release HyperbolaBSD === | === Release HyperbolaBSD === | ||
| Line 140: | Line 162: | ||
| * EOL of Hyperbola GNU/ | * EOL of Hyperbola GNU/ | ||
| * Contact the [[licensing@fsf.org|Free Software Fundation]] to endorse HyperbolaBSD in their list of [[https:// | * Contact the [[licensing@fsf.org|Free Software Fundation]] to endorse HyperbolaBSD in their list of [[https:// | ||
| - | * Contact the [[licensing@fsf.org|Free Software Fundation]] to move Hyperbola GNU/ | + | * Contact the [[licensing@fsf.org|Free Software Fundation]] to change |
| * Restructuring of entire Hyperbola Project with HyperbolaBSD | * Restructuring of entire Hyperbola Project with HyperbolaBSD | ||