We would be done building our app in around 15 more days. And I can't decide whether open sourcing this makes a good idea.
What is the app:
We plan to build an ERP for SMEs, which has the essential erp functions, common to all. Right now we are building a project management/tracking applications suitable for teams between 20-200 in size.
Why I should open source it:
1. We are just two people, so there would be bugs. Given enough eyeball all bugs are shallow.
2. User testing, like all startups we are poor. Hiring a full time QA is difficult. We can only do so much QA ourselves.
3. Publicity, Well we sure can use that.
Why we should not open source it.
1. This is not a hobby thing for me. We left our jobs to work on this, of course, because we want to make money out of this thing. Open sourcing makes difficult to monetize this. There is only so much you can charge for services.
2. This is not something which is going to be used by the end users, or is not a library. So the chances that we would get open source contribution in this seem far fetched.
I am thinking on the lines of dual licensing, where we release this under GPL/similar modified license if it needs to be used for less than say by 25 users or in a open source project, but ask that a license be bought when there are more than 25 users.
Statistically, most open source projects do not gain traction, significant users, free features, or free QA. They sit there on SourceForge, unloved. I wish I had a citation here. Try browsing SourceForge projects. Publicity-wise, consider how many you've heard of. It seems likely you'll get little in return for open sourcing. It's like a dance, and there's a decent chance that Baby will be put in a corner.