I can't disagree with any of your points. Here are some of my motivations, real or imaginary or irrational, as one might have for any business decision or purchase.
There is a wealth of good business rules built into solid MV apps. I have the unshakable impression that off-the-shelf apps lack some of these nuances, forcing businesses to simply do without, or use addons as described below. Maybe that's a fairy tale we keep telling ourselves to keep the faith in MV. But the renegade in me has a strong dislike for software that tells me how to do business when real business doesn't always work within the confines that they've defined.
One of these missing nuances, easily customizable in MV, might be available as a free or for-fee addon to a popular package. Addons/Plugins are often provided by individuals who may lose interest later. That's the woe of FOSS plugins and commercial plugins and another example of how "Free" often costs us more in the long run.
To be more concrete about "missing nuances", as simple examples:
- We were using Quicken last year and it had a problem linking to some bank accounts and not others.
- Many of our business partners are "entities", both clients and vendors. Most of these systems do not relate the two.
- We get frequent requests to add or remove licenses from existing installations and we need to track server IDs, renewal dates, and other metadata for each license.
- We need to support international currency and transactions.
Even if using one of these popular packages, if a desired function is found to be missing, we can create our own supplemental rules. That means extra work for me to support my accounting processes. Ideally there might be an MV module that could be called to provide the functionality. Rather than writing this myself it would be better to be able to reach into an existing application that already does it. Yes, there are a Lot of assumptions there, that a desired feature is actually in whatever MV software I have, and that I can somehow abstract the functionality out of the integrated MV app so that it can be used externally. I've already ruled out the likelihood that this ideal fantasy could be realized, but without a package to start with, we simply don't know. More likely, in this scenario I might write my own rules using the tools of the software, and could even sell the new functionality in their addon store, earning more with this side project than any prior MV endeavor in my lifetime. *Slap! Wake Up!*
Seriously, my point is that I don't want to do without functionality, I don't want to have to pay for a lot of addons that ultimately inflate the cost of this small business app beyond "reasonable value", and I don't want to have to spend time to write my own rules (as time=money). This thinking has all lead me back to "hey, I wonder if there is already a great MV app out there that might do the job.
I have another motivation, which is that we have a new offering coming up, a GUI development platform which has been created to fill a niche in this industry where other products are either too complex or too expensive. This platform has already been used successfully to create new applications and to augment a couple strong vertical apps. But we do not yet have a GAAP-compliant package in our showcase. I'd really like to go through the process of starting with a clean MV app with a good base of rules, retrofit this with a GUI, and then sell it for fun and profit. Eating my own dogfood will be a great exercise toward learning where this GUI software needs improvement before we make a public offering.
I also don't like the idea of rolling over and dying in the face of other offerings. We could do this with the MV database as a whole - why bother with Oracle and MySQL and Mongo and so many other databases? Why bother to work on another accounting system when there are so many out there? Hell, we could apply that to almost anything we do. Yes, I work on truly unique offerings that have little or no competition too. (Actually I believe competition validates an offering and not having competition can be bad, but that's another thread.) But I'm thinking about people who already have an accounting system and they are afraid that retirement will come before they can extract full value from their accounting software creations. Given my needs and desires I'm thinking there is plenty of opportunity to dove-tail with someone else for comon good.
Or that last point stated differently: You could easily convince ME that it's not a good business venture to try to offer accounting software in the modern world. But tell that to some MV developer who Has a rich MV application that they need to sell in order to stay alive. They might not have a choice. It's sell their own software or worry dreadfully about retirement. Many MV people have already given up, taken jobs, done something completely different to plan for the future. Many have not. This is my way of reaching out to someone who may be in that position with at least an opportunity to try something different.
Oh, and I did mention fun. With my dusty rosie glasses I can see a FOSS project with a rich MV accounting system being adopted by people who have never heard of MV before. The allure of the simplicity of BASIC may compel people to check it out, use it, and contribute. I can see the original owner getting a second life as a support provider for their own application, selling time for education and custimizations. I see this aspect of the endeavor as a way to showcase MV for all of us, and perhaps with this and other projects serving as ambassadors to the non-MV world that can lead to new sales of DBMS licenses, and opportunities for all in this industry who provide tools and services. *Slap! Wake Up!* Hey, I dunno about you folks, but this all sounds like fun to me.
At a higher level, yeah, being a luddite here, my wife who does our accounting, and I are not
keen on putting every detail of our accounting into the cloud system of
some company who faces daily hack attacks. In my quest to learn modernization well enough to provide it competently, I've learned that we cannot trust
anyone else's security efforts. Utimately many of them fail. Anything we post online is quite likely to be compromised and as a rule we assume that anything we put online Will be compromised. For that reason we are extremely reluctant (in the current cloud climate) to put even our uninteresting details into the server of one of those big accounting software companies.
Again, real or imaginary or irrational, that's most of what prompted this thread.
Thanks!
T