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 [2023/12/11 23:08]
throgh [Hyperbola GNU/Linux-libre Milky Way v0.4.4]
en:manual:contrib:hyperbolabsd_roadmap [2024/04/14 14:47] (current)
throgh
Line 2: Line 2:
  
 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. 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.
 +
 +===== Generic for Hyperbola GNU/Linux-libre =====
 +<note important>We do what we can about fixing packages. Nevertheless we have to approve stability and security first for everything. 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. Also we do not add new packages on demand, especially not when they are only for GNU/Linux-systems. In that case please provide your own sources and ports. Thank you!</note>
  
 ===== 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 ===
-  * <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]])+  * <del>Add further packages within context of missing protocols, 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 =====
Line 14: Line 17:
 ===== Hyperbola GNU/Linux-libre Milky Way v0.4.3 ===== ===== Hyperbola GNU/Linux-libre Milky Way v0.4.3 =====
 ===  Updates and fixes for UXP-applications, going for a stable desktop-experience === ===  Updates and fixes for UXP-applications, going for a stable desktop-experience ===
- 
-<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>Fix and update packages reported being malfunctional or missing features</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])   * <del>Fix and update packages reported being malfunctional or missing features</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
Line 39: Line 40:
 ===  Enhancements for productivity and Hyperbola's infrastructure === ===  Enhancements for productivity and Hyperbola's infrastructure ===
  
-  * Fix and update packages reported being malfunctional or missing features (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) +  * <del>Fix and update packages reported being malfunctional or missing features</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
-  * Further preparations for HyperbolaBSD by removing non-compliant packages and features (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) +  * <del>Further preparations for HyperbolaBSD by removing non-compliant packages and features</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]]) 
-  * Audit for fixing not fully freedom-compliant packages (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])+  * <del>Audit for fixing not fully freedom-compliant packages</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
   * <del>Possible setup for own keyserver-solution</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])   * <del>Possible setup for own keyserver-solution</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
  
 +===== Hyperbola GNU/Linux-libre Milky Way v0.4.5 =====
 +===  Enhancements for installation ===
 +
 +  * Fix and update packages reported being malfunctional or missing features //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Reduce ISO-image and rebuild essential packages //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Documentation for offline-installation (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Ways forward to reach offline-installation (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Remove pacman for finally supporting hyperman as drop-in replacement (Responsible: [[https://www.hyperbola.info/members/developers/#Emulatorman|Emulatorman]], [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Remove remnants of Arch GNU/Linux tools and replace with own implementations (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Remove further packages being GNU/Linux-only focussed //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Enhancements for fonts and spell-checking //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 +  * Enhancements for work without eudev / udev //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
 ===== 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 ===
Line 58: Line 71:
   * <del>Rebrand 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>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 kernel to our custom GCC/LLVM versions</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Port kernel from binutils 2.17 to 2.34 (with HyperbolaBSD patches)</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * <del>Build and test the ported kernel</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Port kernel from GCC 4.2.1 to 8.4.0 (with HyperbolaBSD patches)</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * <del>Port userspace to our custom GCC/LLVM versions</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Port kernel from GNU C99 to GNU C17 standard</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * <del>Build and test the ported userspace</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Port userspace from binutils 2.17 to 2.34 (with HyperbolaBSD patches)</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * Test HyperbolaBSD pre-alpha version running on QEMU (without Xenocara) //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) +  * <del>Port userspace from GCC 4.2.1 to 8.4.0 (with HyperbolaBSD patches)</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * Announce officially the release of HyperbolaBSD pre-alpha //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])+  * <del>Port userspace from GNU C99 to GNU C17 standard</del> //**-> DONE**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * Build the ported kernel under FreeBSD bmake //**-> IN PROGRESS**//  (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
 +  * Build the ported userspace under FreeBSD bmake 
 +  * Test HyperbolaBSD pre-alpha version running on QEMU 
 +  * Announce officially the release of HyperbolaBSD pre-alpha
  
 ===== HyperbolaBSD Canis Major v0.99-alpha ===== ===== HyperbolaBSD Canis Major v0.99-alpha =====
Line 76: Line 93:
   * 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   * 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) +  * Test HyperbolaBSD alpha version running on QEMU
-  * Port Xenocara to our custom GCC/LLVM versions +
-  * Build and test Xenocara +
-  * Test HyperbolaBSD alpha version running on QEMU (with Xenocara)+
   * Announce officially the release of HyperbolaBSD alpha   * Announce officially the release of HyperbolaBSD alpha
  
Line 91: Line 105:
   * Develop the HyperbolaBSD live image   * Develop the HyperbolaBSD live image
   * Test HyperbolaBSD live image   * Test HyperbolaBSD live image
 +  * Port and test Xenocara
   * Test HyperbolaBSD beta version running on QEMU   * Test HyperbolaBSD beta version running on QEMU
   * Announce officially the release of HyperbolaBSD beta   * Announce officially the release of HyperbolaBSD beta