+1 for open source.
There are no business compatibility or profitability issues with providing a subscription model and open source. Microsoft, IBM and Oracle can make it work and turn huge profits at the same time. So can thousands of other organisations. There is no reason for KegLand to spend a lot of money on software development and then keep it locked up. The research shows that in majority of the cases customers will opt for a pre-packaged hosted solution. The same way that most users will prefer to buy an assembled, tested, working device over a plastic bag of parts that they need to solder.
From my point of view the equation is simple. No open APIs or open source,
no buy. I'm not going to give any more of my $ to
Grainfather or Inkbird because the software/firmware they ship with their products sucks and even though I have the skills, I can't fix it.
I know I can make it better, but their business model will not let me make improvements. As far as I am considered, they
are idiots, because I am willing to improve their product at no cost to them, but they prevent me from doing so.
KegLand, please do not fall into the same trap! When you pay a developer to create the firmware and software for your product, you should end up with the right to decide how to distribute that firmware and software. I strongly encourage you to
open source everything you do so that you can benefit from the contributions of many more interested and talented parties
*. There is no question that some of those potential contributors will be smarter (have better ideas) than the developers that you engaged in the first instance. Once you take the ego out of the equation, you will see that there is plenty of benefit to be had on all sides of the equation. The
core developers get paid by KegLand to bring a product into existence. The
users get the ability to make the product work for them.
KegLand gets free product improvements. Original developer gets access to code improvements that they can use in future products.
There are no losers! It's win-win-win. A win to KegLand (free product improvements), a win to the customer (a product that can be modified to match any scenario) and a win for the original developer (free code fixes/improvements that can be used for future projects).
Now, as an average customer you might be thinking that you are not a coder and you can't do anything to improve the software/firmware. Sure, you can't do it yourself, but convincing someone else to do it is not hard. When you start whining about a problem here on the forums, someone like me (or any number of other people) will take notice and say "I can fix that". Next thing you know, there is a fix available. You get to download that fix and your life is better. If that fix is generally useful for majority of users, KegLand have the option of incorporating those fixes into the next revision of the product and also making it available to all existing customer as an upgrade. It can be a collaborative process, where some people have the ideas and some people have the skills. The monetary aspect is completely orthogonal to this. If a particular feature is hard to implement and no-one is doing it for free, then KegLand may need to pay someone to get it done. On the other hand if there are a few hundred of minor improvements that polish the product to perfection, KegLand could potential get those done for free by their end users.
Keep in mind the old, but fairly accurate Pareto Principle metric. The final 20% of a project takes 80% of the effort. When you solve this equation to optimise the cost, you can save 80% of your development cost by releasing an open source product that meets 80% of the end user requirements. The remaining 20% of the features that were missing, but were going to amount to 80% of the cost will be left as an exercise to invested parties. Bottom line is, you save 80% of the development cost by releasing a product that is 80% complete. By giving access to open source, you enable the community to provide the final 20% of the development at no cost to KegLand.
Step 3, 80% profit.
Happy to provide further analysis. I've been doing this for a few decades now, with many, many corporate wins...
_________________________________________________________________
* There are a number open source projects that I/others started, that have subsequently been forked or enhanced by people that ended up taking the original ideas to the much higher levels, far exceeding what I/original authors were aiming for. This would have never happened if other parties did not have the "dumb arse" (first pass implementation) work as a basis for their inspired insights. Every piece of software can always be improved - unless you put in measures to prevent others from making those improvements.
Some guy called Isaac Newton might have said something about standing on shoulders of giants. I won't claim that there are any giants involved in this particular endeavour, but surely incremental improvement, (i.e. making things better as we learn more) is very much aligned with how KegLand portrays themselves.
__________________________________________________________________
Open source for the win!