Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
en:manual:contrib:hyperbola_roadmap [2022/08/23 04:22] throgh [Hyperbola GNU/Linux-libre Milky Way v0.4.2] |
en:manual:contrib:hyperbola_roadmap [2023/06/24 04:37] emulatorman |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
=== Further work on GNU/ | === Further work on GNU/ | ||
- | * Add further packages within context of missing protocols (Gopher, Gemini), additions for free and libre gaming and applications for digital book-publication //**-> DONE**// (Responsible: | + | * <del>Add further packages within context of missing protocols (Gopher, Gemini), additions for free and libre gaming and applications for digital book-publication</ |
===== Hyperbola GNU/ | ===== Hyperbola GNU/ | ||
- | === Full integration of runit and hyperinstaller | + | === Full integration of runit === |
- | * Fix packages reported being malfunctional or missing features //**-> IN PROGRESS**// | + | * < |
- | * Add further packages within context of backup-software, additions for free and libre video- and audio-production | + | * < |
- | * Testing and fixing runit-integration | + | |
- | * Testing and fixing hyperinstaller | + | ===== Hyperbola GNU/ |
- | ===== HyperbolaBSD Canis Major v0.99.0.x-alpha ===== | + | === Updates and fixes for UXP-applications, |
- | === | + | |
- | * <del>Rebranding BSD kernel</ | + | <note important> |
- | * <del>Rebranding BSD userspace</ | + | |
- | * <del>Rebranding Xenocara</ | + | * Fix and update |
- | * Build and test the rebranded system | + | * < |
- | * Check all files with licenses issues ((Non-free licenses, unlicensed)) | + | * Optimize desktop-experience for Hyperbola //**-> IN PROGRESS**// |
- | * See if some of those unlicensed files are copyrightable //**-> IN PROGRESS**// | + | * < |
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
+ | * Add HyperbolaBSD partition support (MBR and GPT) in gptfdisk | ||
+ | * < | ||
+ | * < | ||
+ | * Package modified gptfdisk //**-> TODO**// (Responsible: | ||
+ | * Package modified util-linux (fdisk) //**-> TODO**// (Responsible: | ||
+ | * < | ||
+ | |||
+ | ===== Hyperbola GNU/ | ||
+ | === Cleaning extra-repository for further preparation towards transition into HyperbolaBSD === | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | * Removal of defined packages from **[extra]**-repository for transition towards **HyperbolaBSD** | ||
+ | |||
+ | ===== HyperbolaBSD Canis Major v0.99.x-alpha ===== | ||
+ | === | ||
+ | * < | ||
+ | * <del>See if some of those unlicensed files are copyrightable in kernel (kernel)</ | ||
+ | * <del>Check all files with licenses issues ((Non-free licenses, unlicensed)) (libc)</ | ||
+ | * < | ||
+ | * Check all files with licenses issues ((Non-free licenses, unlicensed)) (libc-extra) | ||
+ | * See if some of those unlicensed files are copyrightable (libc-extra) //**-> IN PROGRESS**// | ||
+ | * Check all files with licenses issues ((Non-free licenses, unlicensed)) | ||
+ | * See if some of those unlicensed files are copyrightable | ||
+ | * < | ||
+ | * < | ||
+ | * < | ||
* < | * < | ||
- | * Write compatible code to replace the nonfree files | + | |
- | ===== HyperbolaBSD Canis Major v0.99.1.x-beta ===== | + | * < |
+ | * Port BSD userspace to our custom GCC/LLVM versions //**-> IN PROGRESS**// | ||
+ | * Build and test the ported BSD userspace //**-> IN PROGRESS**// | ||
+ | * Test HyperbolaBSD pre-alpha version running on QEMU (without Xenocara) | ||
+ | * Contact original authors to release unlicensed code under [[https:// | ||
+ | * < | ||
+ | * Remove all non-x86 specific source code in kernel | ||
+ | * Remove all non-x86 specific source code in libc | ||
+ | | ||
+ | * Write compatible code under [[https:// | ||
+ | * Replace nonfree tools/ | ||
+ | * Test HyperbolaBSD alpha version running on QEMU (without Xenocara) | ||
+ | * Port Xenocara to our custom GCC/LLVM versions | ||
+ | * Build and test the ported Xenocara | ||
+ | * Test HyperbolaBSD alpha version running on QEMU (with Xenocara) | ||
+ | |||
+ | ===== HyperbolaBSD Canis Major v0.99.x-beta ===== | ||
=== Modularise the BSD system === | === Modularise the BSD system === | ||
* < | * < | ||
* Modularise BSD userspace | * Modularise BSD userspace | ||
- | * Port and test hyperman ((Hard fork of pacman for HyperbolaBSD, | + | * Port and test hyperman ((Hard fork of pacman for HyperbolaBSD, |
- | * Port and test hypertools ((Hard fork of libretools | + | * Build libretools and add patches to make it working in HyperbolaBSD |
- | * Port and test HyperDB ((dbscripts without bashism for repositories)) | + | * Build runit and add patches to make it working in HyperbolaBSD |
- | * Port and test HyperBLibC ((Specific libc for HyperbolaBSD)) | + | |
- | * Port and test HyperRC ((Hard fork of OpenRC for HyperbolaBSD)) | + | |
* Package the entire modularised BSD system and some core packages with hyperman ((Hard fork of pacman for HyperbolaBSD, | * Package the entire modularised BSD system and some core packages with hyperman ((Hard fork of pacman for HyperbolaBSD, | ||
Line 40: | Line 86: | ||
* EOL of GNU/ | * EOL of GNU/ | ||
* Restructuring of entire Hyperbola Project with HyperbolaBSD | * Restructuring of entire Hyperbola Project with HyperbolaBSD | ||
- | |||
- | ===== HyperbolaBSD Sagittarius v2.x ===== | ||
- | === Pull many useful parts from other upstream projects === | ||
- | * Review of codebase and additions from OpenBSD | ||
- | * Review of codebase and additions from DragonFlyBSD (Hammer, Hammer2, cryptsetup, dm-crypt) | ||
- | * Review of codebase and additions from NetBSD (GNU/Linux compat layer, architectures, | ||
- | * Review of codebase and additions from HardenedBSD (Address Space Layout Randomization on userspace, libarchive has support for lz, port Pax and grsecurity patchset) | ||
- | * Maintain, add and upgrade packages to new base under HyperBK | ||
- | * Removal of Hyperbola GNU/ | ||
- | |||
- | ===== HyperbolaBSD Ursa Major II v3.x ===== | ||
- | === Write new compatible code under copyleft license === | ||
- | * Contact original authors and request removal of the advertising clause in Original BSD license (BSD-4) | ||
- | * Replace code under Original BSD license with new one under GPLv3 in HyperBK | ||
- | * Replace code under Original BSD license with new one under LGPLv3 in HyperBLibC | ||
- | * Port ReactOS btrfs kernel driver, instead of Linux kernel, given this one is GPLv2-only (not GPLv3-compatible) | ||
- | * Maintain, add and upgrade packages to new base under HyperBK and HyperBLibC | ||
- | |||
- | ===== HyperbolaBSD Coma v4.x ===== | ||
- | === Actual newly created development on top on final stable base === | ||
- | * Implement new features and technologies in kernel under GPLv3. | ||
- | * Write new firmware code and implement new drivers. | ||
- | * Replace blobs with new code under GPLv3. | ||
- | * Implement new features and maintain the base system. | ||
- | * Maintain, add and upgrade packages | ||
- | |||
- | ===== hyperboot, future coreboot payload v0.1.x ===== | ||
- | === Heads like coreboot payload based on HyperbolaBSD === | ||
- | * Implement octboot(4) and minify HyperbolaBSD to act as bootloader | ||
- | * Attestation through skey(1) and TBM -> trusted boot module (previously founded NLnet project, now dormant), to avoid intelME management engine, chipsets and proprietary TPM state. attention TBM != TPM -> trusted platform module. | ||
- | * Upstream work, create a payload in Coreboot under Hyperbola umbrella name hyperboot |