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

  • Add further packages within context of missing protocols (Gopher, Gemini), additions for free and libre gaming and applications for digital book-publication → DONE (Responsible: throgh)

Hyperbola GNU/Linux-libre Milky Way v0.4.2

Full integration of runit

  • Add further packages within context of backup-software and supporting libraries, additions for free and libre video and audio-production → DONE (Responsible: throgh)
  • Testing and fixing runit-integration → DONE (Responsible: throgh)

Hyperbola GNU/Linux-libre Milky Way v0.4.3

Updates and fixes for UXP-applications, going for a stable desktop-experience

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!
  • Fix and update packages reported being malfunctional or missing features → DONE (Responsible: throgh)
  • Fix generic reports for major applications like UXP-based for example → DONE (Responsible: throgh)
  • Optimize desktop-experience for Hyperbola → DONE (Responsible: throgh)
  • Migrate build server to new VPS instance → DONE (Responsible: coadde)
  • Create CI infrastructure with Laminar to build, sign and release packages to repos → DONE (Responsible: coadde)
  • Create VPN and SSH infrastructure in build server with hardened security → DONE (Responsible: coadde)
  • Create job scripts in Laminar to build and release packages to repos → DONE (Responsible: coadde)
  • Test new build server → DONE (Responsible: throgh)
  • Add bsdmainutils (lorder) to build the HyperbolaBSD userspace → DONE (Responsible: throgh)
  • Add HyperbolaBSD partition support (MBR and GPT) in gptfdisk → DONE (Responsible: coadde)
  • Add HyperbolaBSD partition support (MBR and GPT) in util-linux (fdisk) → DONE (Responsible: coadde)
  • Add HyperbolaBSD partition support (MBR and GPT) in parted → CANCELLED (Reason: no needed)
  • Package modified gptfdisk → DONE (Responsible: coadde)
  • Package modified util-linux (fdisk) → DONE (Responsible: coadde)
  • Package modified parted → CANCELLED (Reason: no needed)
  • Build modified gptfdisk → DONE (Responsible: throgh)
  • Build modified util-linux (fdisk) → DONE (Responsible: throgh)
  • Build modified parted → CANCELLED (Reason: no needed)

Hyperbola GNU/Linux-libre Milky Way v0.4.4

Enhancements for productivity and Hyperbola's infrastructure

  • Fix and update packages reported being malfunctional or missing features → DONE (Responsible: throgh)
  • Further preparations for HyperbolaBSD by removing non-compliant packages and features → DONE (Responsible: throgh)
  • Audit for fixing not fully freedom-compliant packages → DONE (Responsible: throgh)
  • Possible setup for own keyserver-solution → DONE (Responsible: throgh)

Hyperbola GNU/Linux-libre Milky Way v0.4.5

Enhancements for installation

  • Fix and update packages reported being malfunctional or missing features (Responsible: throgh)
  • Reduce ISO-image and rebuild essential packages (Responsible: throgh)
  • Documentation for offline-installation (Responsible: throgh)
  • Ways forward to reach offline-installation (Responsible: throgh)
  • Remove pacman for finally supporting hyperman as drop-in replacement (Responsible: Emulatorman, throgh)
  • Remove remnants of Arch GNU/Linux tools and replace with own implementations (Responsible: throgh)

HyperbolaBSD Canis Major v0.99-pre-alpha

Develop the HyperbolaBSD system - part 1

  • Check all files with licenses issues 1) (kernel) → DONE (Responsible: Emulatorman and bUst4gr0)
  • See if some of those unlicensed files are copyrightable in kernel (kernel) → DONE (Responsible: Emulatorman and bUst4gr0)
  • Check all files with licenses issues 2) (libc) → DONE (Responsible: bUst4gr0)
  • See if some of those unlicensed files are copyrightable (libc) → DONE (Responsible: bUst4gr0)
  • Check all files with licenses issues 3) (libc-extra) → DONE (Responsible: bUst4gr0)
  • See if some of those unlicensed files are copyrightable (libc-extra) → DONE (Responsible: bUst4gr0)
  • Check all files with licenses issues 4) (libc-headers) → DONE (Responsible: bUst4gr0)
  • See if some of those unlicensed files are copyrightable (libc-headers) → DONE (Responsible: bUst4gr0)
  • Rebrand kernel → DONE (Responsible: Emulatorman)
  • Rebrand userspace → DONE (Responsible: Emulatorman)
  • Rebrand Xenocara → DONE (Responsible: Emulatorman)
  • Remove nonfree firmware blobs → DONE (Responsible: Emulatorman)
  • Port kernel from binutils 2.17 to 2.34 (with HyperbolaBSD patches) → DONE (Responsible: coadde)
  • Port kernel from GCC 4.2.1 to 8.4.0 (with HyperbolaBSD patches) → DONE (Responsible: coadde)
  • Port kernel from GNU C99 to GNU C17 standard → DONE (Responsible: coadde)
  • Port userspace from binutils 2.17 to 2.34 (with HyperbolaBSD patches) → DONE (Responsible: coadde)
  • Port userspace from GCC 4.2.1 to 8.4.0 (with HyperbolaBSD patches) → DONE (Responsible: coadde)
  • Port userspace from GNU C99 to GNU C17 standard → DONE (Responsible: coadde)
  • Build the ported kernel under FreeBSD bmake → IN PROGRESS (Responsible: 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

Develop the HyperbolaBSD system - part 2

  • Contact original authors to release unlicensed code under CC0 5) → CANCELLED (Reason: Decided to replace all of them with new compatible code)
  • Contact original authors to remove the obnoxious BSD advertising clause → CANCELLED (Reason: Planned for the “HyperbolaBSD Sagittarius Roadmap”)
  • Modularise kernel → DONE (Responsible: coadde)
  • Modularise userspace → IN PROGRESS (Responsible: coadde)
  • Remove all non-x86 specific source code in kernel
  • Remove all non-x86 specific source code in libc
  • Write compatible code under Simplified BSD License 6) to replace the nonfree files in kernel
  • Write compatible code under Simplified BSD License 7) 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
  • Announce officially the release of HyperbolaBSD alpha

HyperbolaBSD Canis Major v0.99-beta

Package the HyperbolaBSD system

  • Develop hyperman 8)
  • Develop hypertools 9)
  • Port and test runit 10)
  • Develop runit init scripts to run HyperbolaBSD
  • Package the entire modularised HyperbolaBSD system with hyperman 11)
  • Develop the HyperbolaBSD live image
  • Test HyperbolaBSD live image
  • Port and test Xenocara
  • Test HyperbolaBSD beta version running on QEMU
  • Announce officially the release of HyperbolaBSD beta
  • Contact Gerrit Pape12) to let him know that runit runs on HyperbolaBSD

HyperbolaBSD Canis Major v1-rc

Port possible extra packages from Hyperbola GNU/Linux-libre to HyperbolaBSD

  • Index incompatible packages and remove them from the git repositories
  • Port and package all the remaining extra packages with hyperman 13)
  • Test HyperbolaBSD final version running on QEMU
  • Announce officially the release of HyperbolaBSD release candidate
  • Contact Haelwenn Monnier to let him know that BadWolf runs on HyperbolaBSD

HyperbolaBSD Canis Major v1

Release HyperbolaBSD

1) , 2) , 3) , 4)
Non-free licenses, unlicensed
5)
Known as Creative Commons 0 or Public Domain
6) , 7)
Known also as FreeBSD License or 2-clause BSD License
8) , 11) , 13)
The HyperbolaBSD package manager
9)
Programs for HyperbolaBSD development
10)
a UNIX init scheme with service supervision
12)
The runit author
14)
Hyperbola GNU/Linux-libre frozen in old-stable for transition reasons