source code, programming experience, knowledge of compiling for linux (damn easy compared to compiling anything more than a basic program on windows), and general knowledge of the system
running linux on your pc helps a lot aswell, it's possible to compile things in windows for dingux, but much much easier in linux
if you really want to get into it, and are willing to put time into learning then hop onto irc and see if anyone's feeling nice

(#dingoonity on freenode)