This page concluded why a programmer should avoid parttime projects in favor of your own product, such as:
The customers or even their bosses don't really know what they want. Even if they know, their requirements will probably be technically impossible.
It is hard to well estimate the ultimate product and thus the workload. Programmers will be exhausted in catching up with the everchanging standards.