How can self-hosted software make money without hurting the ecosystem?

a day ago by andrewoidxyz to c/selfhosted

To be clear, I'm not looking to make any meaningful money off my own project (which is "just" a dashboard).

But if we want self-hosted software to become a real alternative to commercial services, we need people, especially developers, to care enough to build and maintain it.

Sure, AI is changing things. It's easier than ever to build your own software, but even with AI, I wouldn't be able to replace all the online services I use. And I doubt most people would either. Building something is one thing, maintaining it over the years is another. It's still a serious amount of free time to dedicate to something.

What actually got me thinking about this was Heaper, a self-hosted cloud alternative that uses CRDTs. I'd really like to see it succeed because it's doing something genuinely different from what's already out there.

And I think those are exactly the kinds of projects we should be supporting. Software that offers real value in everyday use and gives people a reason to move away from commercial services.

But relying on donations clearly isn't enough to sustain development for most projects. Providing a hosted version does conflict with the main idea of a service being self-hosted.

Then there are apps like Plex, which keep raising their subscription prices. At some point, you have to wonder what the financial benefit of self-hosting even is if every service comes with another subscription.

I'm not saying self-hosting always needs to be cheaper. I'm fine with paying for good software, especially if it supports the people developing it. But part of the appeal of self-hosting is having control over your own services without having to worry about a growing list of recurring bills.

Larger open-source projects can sometimes fund development through business licenses or public funding, but that doesn't necessarily work for smaller projects.

I don't really have a solution here. I just think we need better ways to financially support the developers building software we actually want to use, without turning self-hosting into another collection of subscriptions.

What do you think would be a reasonable way to fund these projects?

TomAwezome 54 points a day ago

The classic approach to this is running a business that offers hosted versions of the self-hosted technology for a price, and offers documentation for self-hosting the stack on the same page. Users click the button for what they want.

path: 0 26278511, hotness: undefined, score: 54, children: 4
yaroto98 14 points a day ago

And the business offers support contracts for a price. A business can buy these so if they run into an issue they can contact you directly to help resolve the issue. Some of these support contracts go further to allow feature requests and you they pay you for new things for that business.

path: 0 26278511 26280100, hotness: undefined, score: 14, children: 0
wltr 3 points a day ago

Not sure I’ve got the idea properly, but if so, I agree. I think offering help with self-hosting may generate decent income for a developer. Plus, give them insight into their users.

E.g. I have this idea to develop a set of neat Immich servers for friends (for free, but they buy needed hardware, say, Mac mini or something similar). As an extension of this idea, sell pre-made Immich-ready servers for general public, with the initial setup and extra support being paid. Including the donation to the original project off the money, if their licence allows selling the support. I expect it is, but haven’t investigated that further. Treat this as an example of the idea.

Obviously, this model would work for your own software. Perhaps, that’s not the fuck-you-money you can get with this, but still that may be more than open source projects get via the shallow donations that they usually get.

I have some ideas for some for-me software, which can live on any computer. So I think of deploying a fleet of SBC (Raspberry / Orange Pi or alike) servers to gift to friends, with bunch of neat services there, like Pi-Hole, etc. Plus some of made by me software, if I think the particular friend may have a use for it. The extension of this idea might be the broader audience. Won’t likely to be millions of users, but still. And who knows, one day … perhaps.

path: 0 26278511 26278898, hotness: undefined, score: 3, children: 2
wholookshere 11 points a day ago

Thats not what they were talking about.

I'm going to use netbird VPN as an example.

You can use it like tailacale on their infrusturcture. Pay them to host the controller, and get slots for your machines to connect in a peer connection.

Their entire stakc is also open source and self hostable. Have your own server to act as a controller? Host it yourself 100% free.

So if you dont wanna host it, yoy pay the dev to host it for you.

path: 0 26278511 26278898 26279910, hotness: undefined, score: 11, children: 1
wltr 1 point 20 hours ago

Ah, yes, it’s the same thing (or a similar one), but reversed. You’re a proprietary product, which is free if you’re willing to host it yourself.

path: 0 26278511 26278898 26279910 26282725, hotness: undefined, score: 1, children: 0
Azzu 29 points a day ago

Universal Basic Income.

path: 0 26278468, hotness: undefined, score: 29, children: 0
carlnewton 20 points a day ago

But if we want self-hosted software to become a real alternative to commercial services, we need people, especially developers, to care enough to build and maintain it.

Is it a real alternative. And not just that, in many cases it's better. There are many good projects out there which developers care enough about to maintain that make no money at all, simply because those developers enjoy doing that, or if they see the benefit to building such software.

Sometimes they provide solutions like paid hosting while keeping the self hosted version free.

path: 0 26279095, hotness: undefined, score: 20, children: 0
gedaliyah 17 points a day ago

Europe is increasingly funding projects through NGOs and government foundations. If FOSS software is a public good, then we should devote public funds to it.

Some projects offer paid hosting for those who can't or don't wasn't to self-host. Some (particularly mobile apps) push a paid version to stores to subsidize those using FOSS sources to download.

path: 0 26279431, hotness: undefined, score: 17, children: 0
jaschen306 13 points 19 hours ago

I'm the lead dev at my job. I started using a self hosted software because it was available to me without asking for budget. We used it for about 8 months and during budgeting, I decided to add this self hosted software to my teams budget because the self hosted software grew to the point where I didn't want to manage it anymore.

path: 0 26283439, hotness: undefined, score: 13, children: 0
TheMightyCat 8 points a day ago

Call it wistful thinking but I still believe donations are the way forward.

But it requires a bit of a shift in both willingness and ease.

Currently donations are also distributed pretty unfair, they go mostly to the user facing side, while crucial packages remain forgotten.

I would almost suggest some kind of system where you could set aside a certain amount of money, and it would donate automatically to all your installed packages, with some kind of weighting system I suppose.

path: 0 26279045, hotness: undefined, score: 8, children: 2
grue 5 points a day ago

I would almost suggest some kind of system where you could set aside a certain amount of money, and it would donate automatically to all your installed packages, with some kind of weighting system I suppose.

Welp, now you know what Free Software project you should start!

path: 0 26279045 26280111, hotness: undefined, score: 5, children: 0
WhyJiffie 1 point 16 hours ago

I would almost suggest some kind of system where you could set aside a certain amount of money, and it would donate automatically to all your installed packages, with some kind of weighting system I suppose.

that could be a new feature in liberapay or opencollective

path: 0 26279045 26285681, hotness: undefined, score: 1, children: 0
frongt 7 points 20 hours ago

Use whatever channel the developer provides.

Everyone deserves to be paid for their labor, since we don't live in a post-scarcity world.

path: 0 26282628, hotness: undefined, score: 7, children: 0
moldy_rice 4 points 10 hours ago

Charging corporation. Making it free for personal use and nonprofits

path: 0 26289674, hotness: undefined, score: 4, children: 0
Pika 3 points 20 hours ago

You have correctly identified the core issue with open source.

Personally speaking, as inefficient as it is, I think that donations is the best way to support a self hosted open source project.

Followed by paying for licensing to be able to get support for the product.

If your project is open source any other restriction out there, you can't really do because they can just fork and patch the software to remove the restriction.

Due to that restriction(or lack of), I've always personally seen most open-source projects to be more of a hobbyist or personal project then a project that someone wants to do to make money.

path: 0 26283369, hotness: undefined, score: 3, children: 0
fruitycoder 2 points 19 hours ago

First find a way to track your costs. Measure how much it costs to give it away (to your self and people that support you starting it as a buisness). Do market analysis based on those number. How much do you need to support both your operatiinal costs of hosting and devoloper time paid with a fair wage, and what does compare to how much consumers are currently paying. If that looks good invest in an accountant and lawyer to see what the buisness plan viability might look like and set up a LLC. From there look for partners that can help you create a sustainable buisness and fill in skill gaps you dont have, or hire out the rest.

Thats it.

Even better make it a community coop so that the skilled labor and community can have actual ownership in the org to help balance out thr risk and encourage litteral buyin.

path: 0 26283738, hotness: undefined, score: 2, children: 0
prenatal_confusion 2 points 18 hours ago path: 0 26284351, hotness: undefined, score: 2, children: 1
andrewoidxyz 2 points 17 hours ago

yes I have no idea how i messed that link up mightve pasted the wrong thing

path: 0 26284351 26285327, hotness: undefined, score: 2, children: 0
CallMeAl -7 points a day ago

bot post

path: 0 26278926, hotness: undefined, score: -7, children: 1
andrewoidxyz 4 points a day ago

just cause I'm trying to move from Reddit to lemmy doesn't mean I'm a bot

path: 0 26278926 26281135, hotness: undefined, score: 4, children: 0
selfhosted
selfhosted

@lemmy.world

login for more options
62898
6787
5509

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

go to feed...