Depending your *skills*, your *motivation* and your *preferences*, there are many things you can
probably do to improve FiXos.
If you feel you are a kernel hacker, its great!
But even if you think you have not enough technical skill to deal directly with the kernel code,
there are some task as much important you may do!
## Hack the kernel!
This is the most evident kind of task : help us to improve the kernel code, to make it faster,
smarter, more stable, or portable accross other hardware platforms.
Of course, writing code for the kernel need to *master* at least the C language, and depending
the work you want to do, a good knowledge of the underlying hardware *may* help (or not, some parts
of FiXos are really generics and do not deal at all with the hardware).
More informations to be ready are available in the wiki : [Resources about kernel hacking](kernel-hacking) and [Some documentation of FiXos internals](fixos-internals).
## Test it!
Writing a kernel which work well on a given platform is cool.
Writing a kernel which work perfectly on **many** platforms is better!
If you think you have not enough time or skill to improve the kernel code directly, you maybe
would like to improve it *indirectly*, by testing and [reporting bugs](bug-reporting) to developers.
## Improve documentation
Kernel documentation is *very* important, but at this time it really lacks.
Helping us to create documentation, both for kernel and userspace hackers, and helping to correct and
improve it is *not* less useful than writing code!
In addition, if English is your mother tongue and/or you feel confortable with it, there are probably
many things to correct in the documentation, in this wiki, and maybe elsewhere!
## Hack the userspace!
Userspace is less delicate, and maybe more fun if you like to interract with the user instead of with the hardware.
A kernel alone is as useless as a nice coffee cup without coffee (sorry, first analogy I found).
So let's make some coff... hum, some softwares for FiXos user space!