Any has 'permission' to work on anything they like, that is the beauty of open source software. Have a look at the source code from the links JDGordon gave you, and dig in!
You will need to know/learn how to program in C (and there are little bits of assembly in rockbox, don't know about rockboy), and know/learn about the constraints of embedded programming.
Other than that, go wild!