[1]https://github.com/ChrisZieba/LogicPull#software-requirement...
So the struggle was entirely technical? If you were only working on this a year and made enough revenue to work on it full-time, it seems more successful than most startups!
That way you would control the software load and be able to manage the quality of the product. And you could use a PPA to manage updates etc.
I'd be really interested to know if you considered this but did not do it and would like to hear the obstacles.
Let that be a lesson for the startup people out there.
I work for Bank of America. There's stuff on our servers we don't let other teams in our building have access to.
No one wants to give us SSH keys to their server. So we have a great product but it's very hard to sell.
Obviously nobody in their right mind would hand over their ssh keys to you.
Also the name probably puts some people off. I also don't see any need for what the product does.
"Never type the same commands into multiple terminal windows again!" - I can easily do that already with ssh (or clusterSSH) - I don't want a UI for server commands, I want to script this stuff. When you analyze a little deeper, I think you'll see why the product isn't selling. I hope you are able to make a go of it, but my gut instinct tells me that dashboards and apps like yours are too hard to make into anything substantial.
I have to say though, it seems like there are a lot of easier targets for this kind of software outside the legal realm where it wouldn't have to be installed on their own servers.
I don't know about the competitive layout of your industry, but I was wondering if you considered switching into other market segments that wouldn't have things like formal code reviews up front for a product like this.
You sound like you did it all wrong.
That you think that 'Version control was non existent' is bizarre is just, well, naive.
Why did your clients need version control? Was your code not extensible?
You do the install. You sell a support contract. You make it extensible in a repeatable, not modifying the core code, kind of way. You have tools to find out if the client has modified parts of the code they shouldn't have.
A bug pops up, you fix it locally. You then log in to their instance. You deploy the fix.
That's how it works.
That's where you went wrong.
Since LogicPull was conceived to be a SAAS, I can see how certain design decisions may have been overlooked that would make supporting a self hosted solution a lot easier. I also think a lot of people who have never worked in an enterprise environment, do not fully understand how customizable a solution has to be. Politics, quality control standards, etc. all play a role and your solution has to be able to adapt. Unless you are in a position like IBM, Microsoft, etc., where you can advocate certain ways of working, your solution really has to be insanely flexible. And if you take this into consideration, you'll design your solution accordingly.