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
Last revision Both sides next revision
en:manual:contrib:hyperbola_roadmap [2022/08/23 04:23]
throgh [Hyperbola GNU/Linux-libre Milky Way v0.4.2]
en:manual:contrib:hyperbola_roadmap [2023/06/24 04:38]
emulatorman
Line 5: Line 5:
 ===== Hyperbola GNU/Linux-libre Milky Way v0.4.1 ===== ===== Hyperbola GNU/Linux-libre Milky Way v0.4.1 =====
 ===  Further work on GNU/Linux-libre for transitional release into HyperbolaBSD === ===  Further work on GNU/Linux-libre for transitional release into HyperbolaBSD ===
-  * Add further packages within context of missing protocols (Gopher, Gemini), additions for free and libre gaming and applications for digital book-publication //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])+  * <del>Add further packages within context of missing protocols (Gopher, Gemini), additions for free and libre gaming and applications for digital book-publication</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
  
 ===== Hyperbola GNU/Linux-libre Milky Way v0.4.2 ===== ===== Hyperbola GNU/Linux-libre Milky Way v0.4.2 =====
-===  Full integration of runit and hyperinstaller === +===  Full integration of runit === 
-  * 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]]) +  * <del>Add further packages within context of backup-software and supporting libraries, additions for free and libre video and audio-production</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
-  * Add further packages within context of backup-software and supporting librariesadditions for free and libre video- and audio-production //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) +  * <del>Testing and fixing runit-integration</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
-  * Testing and fixing runit-integration //**-> 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]][[https://www.hyperbola.info/members/developers/#irelativism|irelativism]]) + 
-  * Testing and fixing hyperinstaller //**-> IN PROGRESS**// (Responsible:+===== Hyperbola GNU/Linux-libre Milky Way v0.4.3 ===== 
-===== HyperbolaBSD Canis Major v0.99.0.x-alpha ===== +===  Updates and fixes for UXP-applications, going for a stable desktop-experience === 
-===  Rebranding and Deblobbing OpenBSD === + 
-  * <del>Rebranding BSD kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +<note important>We do what we can about new packages and additional data. Nevertheless we have to approve stability and security first. Please be aware that you can do package-builds also on your own and share them with the community for supporting also the further development of Hyperbola as project and system. We like to work together on this. Thank you!</note> 
-  * <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]]) +  * Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]
-  * Build and test the rebranded system //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Fix generic reports for major applications like UXP-based for example</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]
-  * Check all files with licenses issues ((Non-free licenses, unlicensed)) and GPL incompatibility //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +  * Optimize desktop-experience for Hyperbola //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
-  * See if some of those unlicensed files are copyrightable //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])+  * <del>Migrate build server to new VPS instance</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * <del>Create [[https://laminar.ohwg.net/|CI infrastructure with Laminar]] to buildsign and release packages to repos</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * <del>Create VPN and SSH infrastructure in build server with hardened security</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * <del>Create job scripts in Laminar to build and release packages to repos</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * <del>Test new build server</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
 +  * <del>Add bsdmainutils (lorder) to build the HyperbolaBSD userspace</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
 +  * Add HyperbolaBSD partition support (MBR and GPT) in gptfdisk //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]
 +  * <del>Add HyperbolaBSD partition support (MBR and GPT) in util-linux (fdisk)</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]
 +  * <del>Add HyperbolaBSD partition support (MBR and GPT) in parted</del> //**-> CANCELLED**//  (Note: no needed) 
 +  * Package modified gptfdisk //**-> TODO**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]
 +  * Package modified util-linux (fdisk) //**-> TODO**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
 +  * <del>Package modified parted</del> //**-> CANCELLED**// (Note: no needed) 
 + 
 +===== Hyperbola GNU/Linux-libre Milky Way v0.4.4 ===== 
 +===  Cleaning extra-repository for further preparation towards transition into HyperbolaBSD === 
 + 
 +<note important>There won't be more additions for Hyperbola GNU/Linux-libre. Thank you!</note> 
 + 
 +  * Removal of defined packages from **[extra]**-repository for transition towards **HyperbolaBSD** //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]], [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) 
 + 
 +===== HyperbolaBSD Canis Major v0.99.x-alpha ===== 
 +===  Develop the BSD system === 
 +  * <del> Check all files with licenses issues ((Non-free licenses, unlicensed)) (kernel)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]] and [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * <del>See if some of those unlicensed files are copyrightable in kernel (kernel)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]] and [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * <del>Check all files with licenses issues ((Non-free licenses, unlicensed)) (libc)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * <del>See if some of those unlicensed files are copyrightable (libc)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * Check all files with licenses issues ((Non-free licenses, unlicensed)) (libc-extra) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * See if some of those unlicensed files are copyrightable (libc-extra) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * <del>Check all files with licenses issues ((Non-free licenses, unlicensed)) (libc-headers)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * <del>See if some of those unlicensed files are copyrightable (libc-headers)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) 
 +  * <del>Rebrand BSD kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) 
 +  * <del>Rebrand BSD userspace</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) 
 +  * <del>Rebrand Xenocara</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])
   * <del>Remove nonfree firmware blobs</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])   * <del>Remove nonfree firmware blobs</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])
-  * Write compatible code to replace the nonfree files +  * <del>Port BSD kernel to our custom GCC/LLVM versions</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-===== HyperbolaBSD Canis Major v0.99.1.x-beta =====+  * <del>Build and test the ported BSD kernel</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * Port BSD userspace to our custom GCC/LLVM versions //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * Build and test the ported BSD userspace //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * Test HyperbolaBSD pre-alpha version running on QEMU (without Xenocara) 
 +  * Contact original authors to release unlicensed code under [[https://creativecommons.org/publicdomain/zero/1.0/legalcode|CC0]] ((Known as Creative Commons 0 or Public Domain)) //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/support-staff/#rachad|rachad]]) 
 +  * <del>Contact original authors to remove [[https://www.gnu.org/licenses/bsd.html|the obnoxious BSD advertising clause]]</del> //**-> CANCELLED**// (NOTE: Moved to the "HyperbolaBSD Sagittarius Roadmap"
 +  * Remove all non-x86 specific source code in kernel 
 +  * Remove all non-x86 specific source code in libc 
 +  * Write compatible code under [[https://www.freebsd.org/copyright/freebsd-license/|Simplified BSD License]] ((Known also as FreeBSD License or 2-clause BSD License)) to replace the nonfree files in kernel 
 +  * Write compatible code under [[https://www.freebsd.org/copyright/freebsd-license/|Simplified BSD License]] ((Known also as FreeBSD License or 2-clause BSD License)) to replace the nonfree files in libc 
 +  * Replace nonfree tools/applications with fully free third-party ones in userspace 
 +  * 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 ===
   * <del>Modularise BSD kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])   * <del>Modularise BSD kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
   * Modularise BSD userspace   * 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 hyperman ((Hard fork of pacman for HyperbolaBSD, the Arch package manager)) 
-  * Port and test hypertools ((Hard fork of libretools for HyperbolaBSD)) +  * 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, the Arch package manager))   * Package the entire modularised BSD system and some core packages with hyperman ((Hard fork of pacman for HyperbolaBSD, the Arch package manager))
  
Line 40: Line 86:
   * EOL of GNU/Linux-libre support ((Hyperbola GNU/Linux-libre frozen in old-stable for transition reasons))   * EOL of GNU/Linux-libre support ((Hyperbola GNU/Linux-libre frozen in old-stable for transition reasons))
   * 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, 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