Road Map
The direction where the Genode development is heading
This page contains our preliminary plans for evolving Genode. Progress in addition to this planning will very much depend on the degree of community support the project will receive. The Challenges page collects some of our ideas to advance Genode in various directions.
The road map is not fixed. If there is commercial interest of pushing the Genode technology to a certain direction, we are willing to revisit our plans.
2010
Main goals
With the end of 2009, Genode has reached the functionality needed to suit a number of special-purpose applications. In particular, the combination of Genode's support for USB, networking, paravirtualized Linux, and Qt4 paves the way for a wealth of special-purpose usage scenarios. The main goal for 2010 is building upon these foundations towards Genode as a general-purpose operating system because we believe that the best way to accommodate as many special-purpose use-cases as possible is to address the general purpose. For traditional operating-system architectures, this would mean to trade generality as required for general-purpose workload against simplicity as desired for special-purpose solutions. With Genode, however, there is no need for such a compromise. The base mechanisms for dynamic general-purpose workload are already in place. By shaping Genode gradually into a general purpose OS, we will expand the software stack on top while retaining the simplicity of the base mechanisms.
Furthermore, we observed a number of new microkernel developments that caught our attention in 2009, most prominently new versions of OKL4 and its research counterpart seL4, the Barrelfish project, the NOVA hypervisor, and the Codezero kernel. We are eager to find possible synergies between those exciting projects and Genode.
Milestones
- February - Release 10.02
-
After the feature-packed release 9.11 which was focused on new functionality, it is time to focus again on broadening the base-platform support to make the newly added gems available to more base platforms. Furthermore, we observed interest in using Genode in settings with soft real-time requirements and therefore plan to make certain real-time capabilities of underlying kernels usable at the API level. So the main topics are:
-
Extended ARM support
-
Support for using real-time priorities on L4ka::Pistachio and OKL4
-
Initial support for Python scripting
-
- May - Release 10.05
-
-
Sound support for common PC sound hardware
-
Interfaces for driver classes including network, block, sound, and USB
-
- August - Release 10.08
-
-
Initial support for hardware-accelerated graphics
-
Wireless networking
-
- November - Release 10.11
-
-
Compiling Genode on Genode
-

