Jari OS Releases plans and roadmap

Releases plans

Quoppa series (0.0.xx)

  • Version 0.0.1 alpha: released
  • Version 0.0.1 beta: Q2 2010
  • Version 0.0.1: Q4 2010 (See status page)

ROADMAP

 

0.0.1 beta:

  • UNIX IPC (pipe(), shm_open(), shm_unlink()) (pipefs, shmfs will be added)
  • Native Jari OS ELF loader (ld.so) (process service will not load/resolve shared libraries) (POSIX: dlopen() and friends will be added)
  • Fully functional file i/o and page cache, RAH support (POSIX functions: fsync(), fdatasync(), msync())
  • GNU coreutils port (full)
  • Event and system wide bus
  • IPC abstraction to make services more portable and flexible (IPC box)
  • IDL for remote calls
  • Improvements in microkernel (load-balancing, bug freeing)
  • DAC/MAC on services and userland resources
  • Bootstrap process improvements (race condition, configuration issues will be fixed)
  • XFS
  • USB limited support (uhci, ehci, ohci(probably) host controllers support, mass storage and raw access support )
  • Fixing bugs
  • Optimization (including works on bugs appears after -O2 was given to gcc)
  • User-friendly SDK for members
  • Driver model
  • Documentation, manuals and how-to ... (in hope)

0.0.1 stable

  • Bug fixes
  • User-friendly SDK
  • Jari OS configuration software
  • Optimization

Preferred projects (probably will be added to near release)

  • Hot-plug of drivers
  • Networking subsystem

Research projects

  • Namespaces, proxies, translators
  • Distributed file system
  • Self repairing of fallen services
  • The high degree of survivability (non-fatal hardware loss, subsystem fails and so on)
  • Capability based security model
  • WAN distributed system

Long term projects

  • Porting regular UNIX software (featured shells, server daemons, compilers, powerful application and so on)
  • .deb packages support (it's better than building all stuff from source while you need just one additional service to develop)
  • GIX (Graphical system service)
  • JESA (Jari OS Extended Sound Architecture - audio subsystem)
  • JEVA (Jari OS Extended Video Architecture - video subsystem for controlling video streams flow)
  • Porting to i386, ppc64, mips64
  • Porting more drivers ;)
  • Many small, but varios tasks are waiting ;)