Two very good reasons people have over looked.why should a developer spend time and effort on it?
1. They like the program and want to see it move on
2. To get experience in coding
These are two very good reasons why opensource coders contribute code and there must loads out there that would do so. After all what and how they use there code with other software is still up to them, it's there code.
Bookmarks