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 [2025/10/01 11:47]
emulatorman
en:manual:contrib:hyperbolabsd_roadmap [2025/10/06 20:15] (current)
emulatorman
Line 73: Line 73:
  
 ===== HyperbolaBSD Canis Major v0.99-pre-alpha ===== ===== HyperbolaBSD Canis Major v0.99-pre-alpha =====
-===  Develop the HyperbolaBSD system - part 1 ===+===  Develop the HyperbolaBSD system ===
  
 +  * <del>Modularise kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
   * <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 83: Line 84:
   * <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>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>See if some of those unlicensed files are copyrightable (libc-headers)</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/developers/#bUst4gr0|bUst4gr0]])
 +  * <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>Develop userspace for i386 architecture</del> //**-> CANCELLED**// (Reason: only some code will be ported)
 +  * <del>Adapt userspace under [[en:project:fhs|FHS]] for i386 version (eg. binaries and libraries)</del> //**-> CANCELLED**// (Reason: only some code will be ported)
 +  * <del>Modularise userspace</del> //**-> CANCELLED**// (Reason: only some code will be ported)
   * <del>Rebrand kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])   * <del>Rebrand kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])
   * <del>Rebrand userspace</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])   * <del>Rebrand userspace</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])
Line 100: Line 106:
   *  <del>Build userspace under FreeBSD bmake and LLVM</del> //**-> CANCELLED**// (Reason: no needed for now)   *  <del>Build userspace under FreeBSD bmake and LLVM</del> //**-> CANCELLED**// (Reason: no needed for now)
   * <del>Debug userspace and fix binary issues</del> //**-> CANCELLED**// (Reason: only some code will be ported)   * <del>Debug userspace and fix binary issues</del> //**-> CANCELLED**// (Reason: only some code will be ported)
 +  * <del>Replace nonfree tools/applications with fully free third-party ones in userspace</del> //**-> CANCELLED**// (Reason: only some code will be ported)
 +  * <del>Develop kernel for i386 architecture</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]])
   * Port musl ((C standard library (“libc”) implementing the interfaces defined by the ISO C and POSIX standards, plus common extensions)) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])   * Port musl ((C standard library (“libc”) implementing the interfaces defined by the ISO C and POSIX standards, plus common extensions)) //**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]])
   * Port bsdutils ((BSD utilities))   * Port bsdutils ((BSD utilities))
   * Port bsdcore ((BSD core utilities))   * Port bsdcore ((BSD core utilities))
   * Port ash ((Almquist shell (also known as A Shell, ash and sh) is a lightweight Unix shell originally written by Kenneth Almquist in the late 1980s.))   * Port ash ((Almquist shell (also known as A Shell, ash and sh) is a lightweight Unix shell originally written by Kenneth Almquist in the late 1980s.))
-  * Port mksh ((MirBSD Korn Shell, a command-line interpreter for Unix-like systems that serves as a free, enhanced version of the Public Domain Korn Shell (pdksh) ))+  * Port zsh ((UNIX command interpreter (shell) which of the standard shells most resembles the Korn shell (ksh) ))
   * Port runit ((UNIX init scheme with service supervision))   * Port runit ((UNIX init scheme with service supervision))
   * Replace BSD init enviroment with runit one (See [[https://www.smarden.org/runit/replaceinit#bsd | here]] for further info)   * Replace BSD init enviroment with runit one (See [[https://www.smarden.org/runit/replaceinit#bsd | here]] for further info)
-  * Port ffsprogs ((suite of command-line utilities for "FFS file system", the Berkeley Fast File System)) +  * Port ffsprogs ((Suite of command-line utilities for "FFS file system", the Berkeley Fast File System)) 
-  * Port e2fsprogs ((suite of command-line utilities for ext2)) +  * Port e2fsprogs ((Suite of command-line utilities for ext2)) 
-  * Port dosfstools ((utilities for creating, checking, and labeling FAT (File Allocation Table) family file systems, such as FAT12, FAT16, and FAT32))+  * Port dosfstools ((Utilities for creating, checking, and labeling FAT (File Allocation Table) family file systems, such as FAT12, FAT16, and FAT32))
   * Port the required GRUB dependencies   * Port the required GRUB dependencies
-  * Port GRUB ((boot loader package from the GNU Project))+  * Port GRUB ((Boot loader package from the GNU Project))
   * Test HyperbolaBSD pre-alpha version running on QEMU   * Test HyperbolaBSD pre-alpha version running on QEMU
   * Announce officially the release of HyperbolaBSD pre-alpha (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])   * Announce officially the release of HyperbolaBSD pre-alpha (Responsible: [[https://www.hyperbola.info/members/developers/#throgh|throgh]])
Line 118: Line 126:
  
 ===== HyperbolaBSD Canis Major v0.99-alpha ===== ===== HyperbolaBSD Canis Major v0.99-alpha =====
-===  Develop the HyperbolaBSD system - part 2 ===+===  Port hyperman/hypertools for the HyperbolaBSD system ===
  
-  * <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>Modularise kernel</del> //**-> DONE**// (Responsible: [[https://www.hyperbola.info/members/founders/#coadde|coadde]]) 
-  * Develop kernel for i386 architecture//**-> IN PROGRESS**// (Responsible: [[https://www.hyperbola.info/members/founders/#Emulatorman|Emulatorman]]) 
-  * <del>Develop userspace for i386 architecture</del> //**-> CANCELLED**// (Reason: only some code will be ported) 
-  * <del>Adapt userspace under [[en:project:fhs|FHS]] for i386 version (eg. binaries and libraries)</del> //**-> CANCELLED**// (Reason: only some code will be ported) 
-  * <del>Modularise userspace</del> //**-> CANCELLED**// (Reason: only some code will be ported) 
   * Port the required hyperman/hypertools dependencies   * Port the required hyperman/hypertools dependencies
   * Port hyperman ((The HyperbolaBSD package manager))   * Port hyperman ((The HyperbolaBSD package manager))
   * Port hypertools ((Programs for HyperbolaBSD development))   * Port hypertools ((Programs for HyperbolaBSD development))
-  * <del>Replace nonfree tools/applications with fully free third-party ones in userspace</del> //**-> CANCELLED**// (Reason: only some code will be ported) 
   * Test HyperbolaBSD alpha version running on QEMU   * Test HyperbolaBSD alpha version running on QEMU
   * Announce officially the release of HyperbolaBSD alpha   * Announce officially the release of HyperbolaBSD alpha