How to sell open source software: Guacamole case study
opensource.com
opensource.com
Another counterexample to the proposition that you have to make your users give up their freedom in order to coax them to pay you.
I hope this is an ironic comment? If Ubuntu asks for money, it will be uninstalled the next day. Debian and CentOS do just as well without the shenanigans.
All the apps created specifically for elementary OS[0] are available on GitHub, authors set their preferred price in the app store. As a user you can pay-what-you-want for the app (including $0, which allows you to download an app without paying for it).
They're working on an online account feature for the next release so that they can remember your credit card to make the process more streamlined, persist between installs and similar. At the moment, it's more convenient to specify $0 than it is to enter your card over and over again.
You can also skip the AppCenter all together by specifying the package name (example: "apt install com.github.alaim23.planner").
[0] 162 at the moment: https://appcenter.elementary.io/
However, if it becomes big, or a larger company sees it as strategic, then it is hard for you, especially for Enterprise software. Suppose Microsoft or Amazon uses the same Guacamole components to create a solution. Then they send their sales people to the CTO of the Enterprise. "We heard you are using this Guacamole software in your enterprise. Why don't you buy our solution instead. It has the same features (actually, even the same code), but it is supported by Microsoft (or Amazon) instead of Glyptodon, Inc."
And what exactly differentiates the commercial version from the open-source one? Is it that they took the lessons from their support & service business, and formalised them into a product?
I think the lesson here is that if open source software has nontrivial setup, there's money to be made by simplifying the packaging and distribution. Perversely it suggests you should make your open source software harder to integrate, so that people will pay you to set it up for them.
The Guacamole case is really different since their customers will be by definition the IT departments. So, even if OS packaging was already good enough, you will still have a big chance of selling it to a big corporation.
But given enough time, isn't someone always going to come along and provide open source packaging for the project?
If so that would mean you're choosing to trade ease-of-install and community goodwill against revenue -- and revenue with a limited time horizon, at that.
I can see how that could appeal in situations where decision-making incentives are not aligned with long-term value of the overall ecosystem.
Selling services and expertise seems more sustainable, since offering those doesn't imply that you should add complexity or difficulty to your project. By providing expertise you can continue maximizing community goodwill and contributions, while reducing your own maintenance costs.
Providing services also enables the creation of an ecosystem around your project; that may include competition for your services, but it also implies a larger customer base and project adoption -- and more job creation and skill development.
Worked for Redhat and OpenBSD...
I think this lesson is there throughout the market - there are many companies now selling "X as a service" where X is something you can get and use for free, but there may be setup and maintenance costs.
Doesn't even have to be your software!
Guacamole – A clientless remote desktop gateway, 1096 points | Oct 3, 2017 | 218 comments
I think the open core model is better - it provides less incentive to make the open source version difficult to set up, and I'd guess it provides more stable income.
https://github.com/Ylianst/MeshCentral
Developped by Intel for AMT/vPro management but works also as a remote desktop in the browser.
Although there is not a company built around this (to the best of my knowledge), they do sell binaries while leaving all of the code open source.