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/01/28 17:26] emulatorman |
en:manual:contrib:hyperbolabsd_roadmap [2026/02/02 12:56] (current) throgh [Hyperbola GNU/Linux-libre Milky Way v0.4.5] |
||
|---|---|---|---|
| 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 14: | Line 24: | ||
| ===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
| === Updates and fixes for UXP-applications, | === Updates and fixes for UXP-applications, | ||
| - | |||
| - | <note important> | ||
| * < | * < | ||
| Line 45: | Line 53: | ||
| ===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
| - | === Enhancements for installation === | + | === Enhancements for installation |
| + | |||
| + | * Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// | ||
| + | * < | ||
| + | * Documentation for offline-installation | ||
| + | * Ways forward to reach offline-installation //**-> IN TESTING**// | ||
| + | * Remove pacman for finally supporting hyperman as drop-in replacement //**-> IN TESTING**// (Responsible: | ||
| + | * Remove remnants of Arch GNU/Linux tools and replace with own implementations //**-> IN TESTING**// | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| - | * Fix and update packages reported being malfunctional or missing features (Responsible: | ||
| - | * Reduce ISO-image and rebuild essential packages (Responsible: | ||
| - | * Documentation for offline-installation (Responsible: | ||
| - | * Ways forward to reach offline-installation (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 62: | Line 79: | ||
| * < | * < | ||
| * < | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| * < | * < | ||
| * < | * < | ||
| Line 72: | Line 94: | ||
| * < | * < | ||
| * < | * < | ||
| - | * Build the ported kernel with -Werror flag //**-> IN PROGRESS**// | + | * <del>Build the ported kernel |
| - | * Build the ported userspace with -Werror flag | + | * < |
| - | * Test HyperbolaBSD pre-alpha version running on QEMU (without Xenocara) | + | * < |
| - | * Announce officially the release of HyperbolaBSD pre-alpha | + | * < |
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * < | ||
| + | * Port bsdutils ((BSDUtils (BSD Utilities), basic userspace tools for system operations)) | ||
| + | * Port bsdcore ((BSDCore: A suite of essential programs tools to handle core operations)) | ||
| + | * Port ffsutils ((Suite of command-line utilities for "FFS file system", | ||
| + | * Run the [[http:// | ||
| + | * Announce officially the port of musl for HyperbolaBSD (Responsible: | ||
| + | * 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 ksh ((MirBSD Korn Shell, a lightweight Unix shell originally designed and developed by David G. Korn at AT&T Bell Laboratories.)) | ||
| + | * Port bash ((the GNU Project' | ||
| + | * 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:// | ||
| + | * Test HyperbolaBSD pre-alpha version running on QEMU | ||
| + | * Announce officially the release of HyperbolaBSD pre-alpha | ||
| + | * Contact [[musl@lists.openwall.com|musl developers]] at their mailing list to let them know that musl runs on HyperbolaBSD. See the [[https:// | ||
| + | * Contact [[supervision@list.skarnet.org|Gerrit Pape]]((The runit author)) to let him know that runit runs on HyperbolaBSD (Responsible: | ||
| ===== HyperbolaBSD Canis Major v0.99-alpha ===== | ===== HyperbolaBSD Canis Major v0.99-alpha ===== | ||
| - | === | + | === |
| - | * < | + | |
| - | * < | + | * Port OpenSSH |
| - | * < | + | |
| - | * Modularise userspace //**-> IN PROGRESS**// | + | * Port dosfstools |
| - | * Remove all non-x86 specific source code in kernel | + | * Port the required GRUB dependencies |
| - | * Remove all non-x86 specific source code in libc | + | * Port GRUB ((Boot loader package from the GNU Project.)) |
| - | * Write compatible code under [[https:// | + | * Set the build server with HyperbolaBSD |
| - | * Write compatible code under [[https:// | + | * Port the required hyperman/hypertools dependencies |
| - | * Replace nonfree tools/applications with fully free third-party ones in userspace | + | * Port hyperman ((The HyperbolaBSD |
| - | * Test HyperbolaBSD | + | * Port hypertools ((Programs for HyperbolaBSD development)) |
| - | * Port Xenocara to our custom GCC/LLVM versions | + | * Test HyperbolaBSD alpha version running on QEMU |
| - | * Build and test Xenocara | + | * Announce officially the release of HyperbolaBSD alpha (Responsible: |
| - | * Test HyperbolaBSD alpha version running on QEMU (with Xenocara) | + | |
| - | * Announce officially the release of HyperbolaBSD alpha | + | |
| ===== 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)) | + | |
| - | * 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 | ||
| * Test HyperbolaBSD live image | * Test HyperbolaBSD live image | ||
| + | * Port and test Xenocara | ||
| * 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 | + | |
| - | ===== 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 === | ||
| - | | + | |
| - | * EOL of Hyperbola GNU/ | + | |
| - | * Contact the [[licensing@fsf.org|Free Software Fundation]] to endorse HyperbolaBSD in their list of [[https:// | + | * EOL of Hyperbola GNU/ |
| - | * Contact the [[licensing@fsf.org|Free Software Fundation]] to move 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 change | ||
| * Restructuring of entire Hyperbola Project with HyperbolaBSD | * Restructuring of entire Hyperbola Project with HyperbolaBSD | ||
| + | |||
| + | ===== HyperbolaBSD Canis Major v1.1 ===== | ||
| + | === Implement file systems for HyperBK === | ||
| + | * Port [[https:// | ||
| + | * Port FreeBSD' | ||
| + | * Port NetBSD' | ||
| + | * Port NetBSD' | ||
| + | * Port NetBSD' | ||
| + | * Port DragonFlyBSD hammer / hammer2 | ||