While the FOSS source code is open and available publicly, what do you believe you can sell to sustain project development and make a living?
For instance, we've seen projects selling ongoing support/maintenance.
by ezekg on 8/18/23, 2:58 AM
There's a quite a few different business models to choose from. You can do open source with a turn-key cloud offering (like myself and others e.g. Sentry, Plausible, Cal.com, Airbyte, Bearer). You can do open core with premium/enterprise features (Sidekiq, OpenReplay, PostHog, Supertoken).
Like a lot of those, myself included, you could also do both of these at the same time i.r.t. cloud and self-hosting (i.e. have a community and enterprise self-hosted edition).
You could also try to sell support and consulting contracts to enterprises (this is hardest route, imo).
by matteoraso on 8/17/23, 7:19 PM
This isn't quite what you asked, but selling free software is totally viable if you don't open source it. The only caveat is that you have to give the source code to anybody that purchased the binary if they ask for it. As for open source code, pretty much the only thing I can think of is consultancy services, but your project would have to be big to pull that off.
by ashvardanian on 8/17/23, 5:15 PM
Selling performance optimizations is another option. It's not relevant to startups and individual users, but can be relevant for enterprises, who spend millions on cloud.
by millerhooks on 8/18/23, 7:51 AM
Stump grinding services? A decent machine can be had for under $3000 can be towed by any vehicle and the planet just keeps making more stumps so there’s always one to grind.
Less dependency management than JS but they don’t run in docker.
by jononor on 8/17/23, 6:53 PM
There are many options. The appropriate mix would depend on the project, popularity, target audience and skills/interests of the maintainer.
Off the top of my head: Hardware, hosting services, support, trademark or patent rights, custom development, consulting, features (open core), bragging rights, social/insiders club membership, swag/merchandise, educational materials, certification, job placements/recruiting/headhunting, marketing/ads/product placement.
by pornel on 8/17/23, 9:53 PM
The easiest option is to get a full-time job at some place that needs the type of OSS code you write
and negotiate your employment contract to specify exactly what will stay yours and/or open.
In terms of sustaining a living, the second best option is IMHO dual-licensing GPL/AGPL and a commercial license. However, note that this isn't really writing FOSS for a living. This is mostly a job of making sales calls, reviewing contract changes, and chasing invoices.
by gitgud on 8/18/23, 1:28 PM
It’s simple, FOSS projects are an act of charity to the community.
Trying to make money from ”the project itself” creates misaligned incentives, as the maintainers are trying to extract value/funnel users to pay. Whereas the community is attracted towards FOSS in order to not pay…
Adding support and maintenance fees also creates this misalignment of incentives. The community wants easier and simpler configuration, debugging etc… but the maintainers get support work if the project is difficult to configure, so naturally it’s not in their interest make the project easy to fix/configure…
The FOSS project itself needs a different commercial product to support its development. The best projects with aligned incentives are FOSS frameworks and libraries that a company needs in their commercial product…
by Communitivity on 8/17/23, 5:40 PM
You sell value adds. This is often in the form of consulting (see JBoss and others) but can also be in the form of commercial plugins/extensions while your fully functional core. If you go the second route though, remember that people will notice and you'll lose users as soon as you start gatekeeping commits in order to keep your commercial plugin attractive. Instead, continue to add value to your plugins through services, hosting, new features. This is a variant of the Open Core model (
https://en.wikipedia.org/wiki/Open-core_model), used by Kafka and others.
by nektro on 8/17/23, 8:52 PM
sell support to other businesses, they dont care about it being open source. only individuals do and even at that only a subsection of technically inclined ones do
by greggarious on 8/17/23, 5:22 PM
Commercial use.
Let someone use it at home, then be forced to pay a license at "work".
(I regret being such a socialist in my 20s)
Also there's the comedy option of selling zero days you yourself inserted.
(I tend to just use them, since CERT was rude.)
by dingusdew on 8/17/23, 7:36 PM
Services. Often, a FOSS application may be too "wonky" for the average user, and so the creator of the FOSS application makes money by offering support services for their product.
This is basically the entire business model of RedHat, I believe. They don't sell their software as much as they sell support for it.