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:hyperbolabsd_roadmap [2024/08/23 07:26]
emulatorman
en:manual:contrib:hyperbolabsd_roadmap [2024/08/29 13:26] (current)
emulatorman
Line 68: Line 68:
 ===== HyperbolaBSD Canis Major v0.99-pre-alpha ===== ===== HyperbolaBSD Canis Major v0.99-pre-alpha =====
 ===  Develop the HyperbolaBSD system - part 1 === ===  Develop the HyperbolaBSD system - part 1 ===
 +
   * <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> 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>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]])
Line 87: Line 88:
   * <del>Port userspace from GNU C99 to GNU C17 standard</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])   * <del>Port userspace from GNU C99 to GNU C17 standard</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
   * <del>Build the ported kernel under FreeBSD bmake</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])   * <del>Build the ported kernel under FreeBSD bmake</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
-  * Port LLVM to build some userspace applications //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Prepare cleaned LLVM libraries without GCC dependencies</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * Build the ported userspace under FreeBSD bmake+  * Repackage LLVM without GCC dependencies //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * Package LLVM for cross-building 
 +  * Develop LLVM for HyperbolaBSD 
 +  * Build userspace under FreeBSD bmake and LLVM
   * Test HyperbolaBSD pre-alpha version running on QEMU   * Test HyperbolaBSD pre-alpha version running on QEMU
   * Announce officially the release of HyperbolaBSD pre-alpha   * Announce officially the release of HyperbolaBSD pre-alpha
Line 94: Line 98:
 ===== HyperbolaBSD Canis Major v0.99-alpha ===== ===== HyperbolaBSD Canis Major v0.99-alpha =====
 ===  Develop the HyperbolaBSD system - part 2 === ===  Develop the HyperbolaBSD system - part 2 ===
 +
   * <del>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))</del> //**-> CANCELLED**//  (Reason: Decided to replace all of them with new compatible code)   * <del>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))</del> //**-> CANCELLED**//  (Reason: Decided to replace all of them with new compatible code)
   * <del>Contact original authors to remove [[https://www.gnu.org/licenses/bsd.html|the obnoxious BSD advertising clause]]</del> //**-> CANCELLED**// (Reason: Planned for the "HyperbolaBSD Sagittarius Roadmap")   * <del>Contact original authors to remove [[https://www.gnu.org/licenses/bsd.html|the obnoxious BSD advertising clause]]</del> //**-> CANCELLED**// (Reason: Planned for the "HyperbolaBSD Sagittarius Roadmap")
   * <del>Modularise kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])   * <del>Modularise kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
-  * Modularise userspace //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * Modularise userspace 
-  * Remove all non-x86 specific source code in kernel +  Adapt userspace under [[en:project:fhs|FHS]] for i386 version (eg. binaries and libraries
-  * Remove all non-x86 specific source code in libc+  * Develop kernel for i386 architecture 
 +  * Develop userspace for i386 architecture 
 +  * Develop hyperman ((The HyperbolaBSD package manager)) 
 +  * Develop hypertools ((Programs for HyperbolaBSD development))
   * 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   * Test HyperbolaBSD alpha version running on QEMU
Line 106: Line 114:
 ===== 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))   * Port and test runit ((a UNIX init scheme with service supervision))
   * Develop runit init scripts to run HyperbolaBSD    * Develop runit init scripts to run HyperbolaBSD 
Line 120: Line 127:
 ===== HyperbolaBSD Canis Major v1-rc ===== ===== HyperbolaBSD Canis Major v1-rc =====
 === Port possible extra packages from Hyperbola GNU/Linux-libre to HyperbolaBSD === === Port possible extra packages from Hyperbola GNU/Linux-libre to HyperbolaBSD ===
 +
   * 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))
Line 128: Line 136:
 ===== HyperbolaBSD Canis Major v1 ===== ===== HyperbolaBSD Canis Major v1 =====
 === Release HyperbolaBSD === === Release HyperbolaBSD ===
 +
   * Announce officially the release of HyperbolaBSD   * Announce officially the release of HyperbolaBSD
   * EOL of Hyperbola GNU/Linux-libre support ((Hyperbola GNU/Linux-libre frozen in old-stable for transition reasons))   * EOL of Hyperbola GNU/Linux-libre support ((Hyperbola GNU/Linux-libre frozen in old-stable for transition reasons))