There are two reasons why I work on Open Source Projects. The first reason is that I want to impart information about how to do this or that to other people. I write software to learn something new and hope that what I've learned can be given to someone else.
The second reason ranks almost as important as reason 1 in that I love and enjoy what I do. I'll spent countless hours programming in my spare time to figure out problems and write interesting stuff.