why should a developer spend time and effort on it?
Two very good reasons people have over looked.
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.