Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:manual:contrib:hyperbola_roadmap [2022/07/17 03:12]
emulatorman
en:manual:contrib:hyperbola_roadmap [2023/06/27 00:45] (current)
throgh
Line 1: Line 1:
-====== Hyperbola Roadmap ====== +~~REDIRECT>en:manual:contrib:hyperbolabsd_roadmap~~
- +
-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. +
- +
-===== Hyperbola GNU/Linux-libre Milky Way v0.4.1 ===== +
-===  Further work on GNU/Linux-libre for transitional release into HyperbolaBSD === +
-  * Fix packages reported being malfunctional or missing features //**-IN PROGRESS**// (Responsible[[https://www.hyperbola.info/members/developers/#heckyel|heckyel]], [[https://www.hyperbola.info/members/developers/#rachad|rachad]], [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) +
-  * Add further packages within context of missing protocols (Gopher, Gemini), additions for free and libre gaming and applications for digital book-publication //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) +
-  * Add hyperfi, in order to increase accessibility //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#heckyel|heckyel]]) +
- +
-===== HyperbolaBSD Canis Major v0.99.0.x-alpha ===== +
-===  Rebranding and Deblobbing OpenBSD === +
-  * <del>Rebranding BSD kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * <del>Rebranding BSD userspace</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * <del>Rebranding Xenocara</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * Build and test the rebranded system //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +
-  * Check all files with licenses issues ((Non-free licenses, unlicensed)) and GPL incompatibility //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * See if some of those unlicensed files are copyrightable //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * Remove nonfree firmware blobs //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * Write compatible code to replace the nonfree files//**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +
- +
-===== HyperbolaBSD Canis Major v0.99.1.x-beta ===== +
-=== Modularise the BSD system === +
-  * <del>Modularise BSD kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +
-  * Modularise BSD userspace +
-  * Port and test hyperman ((Hard fork of pacman for HyperbolaBSD, the Arch package manager)) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Gaming4JC|Gaming4JC]]) +
-  * Port and test hypertools ((Hard fork of libretools for HyperbolaBSD)) +
-  * Port and test HyperDB ((dbscripts without bashism for repositories)) +
-  * 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, the Arch package manager)) +
- +
-===== HyperbolaBSD Canis Major v1.x ===== +
-=== Port possible extra packages from the current GNU/Linux-libre version === +
-  * Index incompatible packages +
-  * Upgrade and maintain packages +
-  * EOL of GNU/Linux-libre support ((Hyperbola GNU/Linux-libre frozen in old-stable for transition reasons)) +
-  * 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, and Nouveau driver, LVM and Xen) +
-  * 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/Linux-libre from Hyperbola Project +
- +
-===== 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+