I'm thinking about open sourcing the whole thing, including the front end UI, API server and database schema.
I would like to make this OSS if I can, however I'm concerned releasing the schema / server side could open the door to exploits, and I'm not sure someone wouldn't fork my product and put up a competitive clone.
I'd like to get others' thoughts on this.
Until you decide, why not work on project as if it was already open source (PRs, unit tests, documentation, etc.) without actually opening it up, and see how it feels first? If the hassle of keeping it going feels like too much when you’re by yourself, that would be valuable to know before you involve others.
Then again
None of my stuff has ever really been successful
So open sourcing could be a way to get some attention
Clones could still prob copy you in a day or two
Even without your code
But they probably would not try unless they saw you making money
What I’d reconsider instead is the free forever. If you’re already open sourcing, users can already run it “free” (i.e. at their own expenses). I personally wouldn’t make a free saas, unless 1) it’s b2c and 2) you have very strong reasons to.