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 [2023/04/12 16:03]
emulatorman
en:manual:contrib:hyperbola_roadmap [2023/06/24 04:38]
emulatorman
Line 18: Line 18:
  
   * Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])   * Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
-  * Fix generic reports for major applications like UXP-based for example //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])+  * <del>Fix generic reports for major applications like UXP-based for example</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
   * Optimize desktop-experience for Hyperbola //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])   * Optimize desktop-experience for Hyperbola //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
   * <del>Migrate build server to new VPS instance</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])   * <del>Migrate build server to new VPS instance</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
Line 25: Line 25:
   * <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>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>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 ===== ===== HyperbolaBSD Canis Major v0.99.x-alpha =====
-===  Rebranding and Deblobbing OpenBSD ===+===  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 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 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]]) +  * <del>Rebrand Xenocara</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])
-  * <del>Port BSD kernel to our custom GCC/LLVM versions</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +
-  * Build and test the ported BSD kernel //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +
-  * Port BSD userspace to our custom GCC/LLVM versions +
-  * Build and test the ported BSD userspace +
-  * Port Xenocara to our custom GCC/LLVM versions +
-  * Build and test the ported Xenocara +
-  * Test pre-alpha HyperbolaBSD version running in a virtual machine +
-  * <del>Check all files with licenses issues ((Non-free licenses, unlicensed)) (x86 architectures)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * <del>See if some of those unlicensed files are copyrightable (x86 architectures)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) +
-  * Check all files with licenses issues ((Non-free licenses, unlicensed)) (non-x86 architectures) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]]) +
-  * See if some of those unlicensed files are copyrightable (non-x86 architectures) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]])+
   * <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]])
 +  * <del>Port BSD kernel to our custom GCC/LLVM versions</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
 +  * <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 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 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   * 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 ===== ===== HyperbolaBSD Canis Major v0.99.x-beta =====
Line 52: Line 76:
   * Modularise BSD userspace   * Modularise BSD userspace
   * Port and test hyperman ((Hard fork of pacman for HyperbolaBSD, the Arch package manager))   * Port and test hyperman ((Hard fork of pacman for HyperbolaBSD, the Arch package manager))
-  * Build libretools and add patches to make it working in HyperbolaBSD //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])+  * Build libretools and add patches to make it working in HyperbolaBSD
   * Build runit and add patches to make it working in HyperbolaBSD   * Build runit and add patches to make it working in 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))