I think the way the open source model works is by creating a business (support or consultation) around your software, or by writing open source software from your own needs (often in support/consultation).
We often associate ourselves too closely with our software, both in its failure and its success. We should make sure to keep ourselves somewhat disconnected. We do this in part by releasing something as open source, but that's just the first step.