Skip to content(if available)orjump to list(if available)

Open Source Maintenance Fee

Open Source Maintenance Fee

227 comments

·July 24, 2025

trjordan

I love the innovation. The basic idea here appears to be:

- Nobody wants this to be closed source. The code is freely available, and you may do with it as you want. The marginal cost to distribute the code is 0, after all.

- The maintainers, as people, don't want to do charity work for companies. Their time is limited, and if they're going to support revenue-generating activities, they want a cut of the revenue.

So even if this doesn't get perfectly enforced (and it won't), that's fine! The maintainers are now free to respond to complaints with "you need to pay us for us to care." Companies that pay get some level of support; hobbyists get the same experience. Only the companies that ignore this warning will see the consequences, and it's particularly effective for reports where the author leans on "but there are a huge number of important users [to me] that are affected." Pay up if it matters!

It strikes me as a pretty clean solution to a pretty common strain of open-source headache, _especially_ as AI-generated code/reports/etc. are on the rise.

orochimaaru

I have mixed feelings about this. I’m not a Wix user so this is a general comment on the substance of this.

As an open source project no one is forcing you to maintain it. Every fix you put in is something that you do of your own volition. No company can force you to accept a PR or work on it. I think FOSS developers often get stressed about this but unless you personally have financial motivations around what you’ve written you can tell people to fuck off. Yeah they can complain, but you have zero obligation to fix.

The sponsorship seems to introduce a business model around what is FOSS, then it’s not FOSS anymore. The entire purpose of FOSS is anybody can copy and repurpose what you’ve built. They can fork it, take it in a different direction and create a business off of it. Depending on the license you’ve explicitly agreed to that.

This sentiment is going to be unpopular but I think the outrage is unwarranted.

nine_k

AFAICT, the fee applies if you're using binary releases, or if you open issues, and are also generating revenue from the project. Apparently you can grab the sources and build the binaries yourself (as per the OSS license), never ask for support (by reporting issues), and still have to pay nothing, even in a commercial setting.

It looks a bit similar to the RedHat model: they release open-source software (Linux kernel is GPL2), but you may want to buy their binary releases and support.

Not so rarely companies would not mind paying a small amount to help support the OSS projects they depend on. This may give CTOs an easy way to expense such support, even though becoming a GitHub sponsor is more involved than many would like; I hope Wix will introduce even easier options (Open Collective, its own non-profit, etc).

derefr

> or if you open issues

I feel like there should be an exception carved out to this policy, if the submitter of an issue is offering to create (or, as a corporation, dedicate their own engineers' time to creating) a PR to resolve the problem the issue describes.

As a maintainer of a few OSS projects myself, I see my fair share of "choosing beggars" (i.e. people who don't mentally model others' motivations, and so use github issues to essentially say "I got this for free, but it's not perfect for me, so can you please improve it in ways X/Y/Z to better suit my needs?" — without any consideration of whether their suggested improvement would ever benefit anyone else.)

But if an issue's submitter offers to create a PR, then this makes it very clear that they're not operating in this mindset; and in fact, they're being quite considerate! By describing a real problem, and then offering to create a solution to that problem, they:

1. make sure that we actually want to solve this problem (i.e. that we don't think of their problem as a WONTFIX / something that doesn't belong upstream)

2. give us the opportunity to take over solving the problem ourselves, if we think it's some kind of highly-critical and finicky work

3. give us the opportunity to participate in / constrain / steer the design of a solution, before it gets developed (rather than just having code dropped in our laps and having to fight it into an entirely different shape)

And it often doesn't even matter if the developer in question really has the skill and experience to develop the proposed solution entirely on their own. To me, a dev who creates a half-baked PR that we can then help shepherd over the line over the course of weeks/months of back-and-forth with them in the PR thread, is someone clearly in the process of developing that skill and experience, and potentially becoming an active contributor to the project — or maybe even a future maintainer. This sort of willingness to engage in a non-drive-by way is incredibly valuable.

robmensching

> It looks a bit similar to the RedHat model

Yes, very good recognition. The Open Source Maintenance Fee follows several of the paths RedHat paved long ago.

> This may give CTOs an easy way to expense such support

I'm finding it actually gives the CTOs (or someone a bit lower in the chain) the _requirement_ to pay like they always wanted to before. Said another way, in the past, many devs/leads/managers would say, "Oh, I'd like to sponsor this project but I can't get through procurement." With the OSMF, now they have the forcing function to help them through. This is not hypothetical, I've had companies tell me exactly this.

> becoming a GitHub sponsor is more involved than many would like;

GitHub Sponsors is great... except for a few very real cases where it is not. This is on my radar to improve over time.

huslage

Red Hat does not charge you to open issues on open source projects and never will. Their business model does not hinge on deriving value from core open source principles.

mikestorrent

> companies would not mind paying a small amount to help support the OSS projects they depend on

meanwhile I've been trying to find a way to give Hashicorp some money for over a decade of depending on their tools, but their products simply are too good to need the enterprise versions!

At some point we need something like a "certified B corporation" for "certified ethical fair-trade Free Software using corporation" where an independant body audits and makes sure you're donating to a sufficient % of the open source projects used in your production SaaS

robmensching

> As an open source project no one is forcing you to maintain it.

Absolutely true. For maintainers willing to abandon their project because they tire of maintaining it, this is a totally viable alternative. Just ignore everything you don't want to do.

However, the maintainers I know care deeply about their project and making it useful. However, when their project becomes successful, the scales tip, and maintenance becomes a real burden. They could just walk away or ignore things that are failing. Or they could set up a Maintenance Fee and those making money using the project's binary outputs can help offset that burden.

It's one more tool in the Open Source Sustainability toolkit.

> The sponsorship seems to introduce a business model around what is FOSS, then it’s not FOSS anymore.

That's not true. I worked very hard with our lawyers to make everything copasetic with OSS and FOSS.

> I think the outrage is unwarranted.

I've seen no outrage. Actually, I've seen quite a bit of support for the idea, I've heard a number of good clarifying questions, I've a few complain that this is bad for OSS or something. It's been surprisingly great actually. :)

bayindirh

> The sponsorship seems to introduce a business model around what is FOSS, then it’s not FOSS anymore.

No major F/OSS license (MIT, (A)GPL, Apache) talks about money. You can sell the software, sell the support, and sell the source code (GPL requires bundling code with the software, not putting it everywhere).

When it comes to Free and Open Source Software, everybody talks about sustainability rightfully, and many people say "sell support, or priority support".

I think this is the right way and balance. Code is there, free. If you earn money from this, help us. If you use it personally, please enjoy.

RedHat does in a more heavy handed way, says "Pay to play", which works for them (because of the missing parts are filled with Rocky and Alma). Proxmox and Nextcloud does this, and says, "Pay if you need help from us".

IIRC, libpcsc requires a fee for "testing card readers for compliance". Library is GPLv3, on the other hand.

Many Free Software libraries get sponsorships to be able to survive. Even curl has a "bulletproof" version for enterprises which you can't download without paying.

"Free Software" doesn't mean "no charge", "open source" software doesn't mean you can take it, run with it, and drag the developers behind you as you please.

As a Free Software fan and advocate, I think Wix's balance is perfect. If you earn money, please help us. That's perfectly fine, and makes sense in their case.

Kudos for hitting the right balance. They got a "+1" from me.

sokoloff

> Even curl has a "bulletproof" version for enterprises which you can't download without paying.

What is the curl bulletproof version? I only see the free open-source license version: https://curl.se/docs/copyright.html

bgwalter

Users and companies can force you to continue to work on your project. Otherwise they'll fork it, make it worse, blame you for bugs they introduced in the fork, say that the original project wasn't that good, etc.

Basically, the fork now controls the narrative over your own work.

If you are completely immune to public opinion, it might work. But the more you invested in the project, the more famous it is, the harder it gets.

Open source started in an altruistic environment and has become slavery. Perhaps someone who was active in the 1990s will point out that it was a narrative even back then, at least it didn't feel like it.

liotier

> Users and companies can force you to continue to work on your project. Otherwise they'll fork it, make it worse, blame you for bugs they introduced in the fork, say that the original project wasn't that good, etc.

How is it bad ? How does it force you to do anything ? It doesn't even interfere with your thing, which will keep scratching the itch your built it to scratch.

That is the whole beauty of free software: no one has any leverage on your project - any cooperation is voluntary !

I've heard so much "you should do this", "you should conform to this standard", "why don't you help me make this thing the way I want it ?", "your thing keeps me from making money with it" etc. Well buddy, I'm grateful for your opinion, and now I'll go do the thing with the people with whom I found shared goals.

liotier

Scratch your own itch. Anyone thinks you are making a mighty nice itch-scratching machine and wants to make it better ? Welcome, let's cooperate !

Others who want you to scratch their personal itch ? Offer professional services or maybe ignore them if you have anything better to do !

You may like your itch scratching device as it is - that it has a pile of CVE to its name doesn't bother you while you sip your tea, scratch your back and listen to the wind in the leaves...

prinny_

> Yeah they can complain, but you have zero obligation to fix.

True, but if you want people to use your software you can't ignore the issues they raised, especially if they are valid and not some niche use cases, otherwise the project may come off as poorly maintained.

ozim

No one is forcing you to maintain it … but successful projects have community and people who rely on the project who somehow trust the dev.

Once you say „I am not fixing it” there will be lots of people who will stop participating in community and project might die.

ozim

To add: But you mustn’t forget it. You become responsible forever for what you’ve tamed.

mendelmaleh

The existing software stays absolutely FOSS. The development of it is absolutely not free.

robmensching

This right here is the bottom line.

The OSMF's goal is to keep the software FOSS and the maintainers involved.

johannes1234321

It is a tough thing. I want to focus on the negatives from two perspectives, as you wrote some positive:

* This can make it harder to recruit further contributors as there is a two-clays system of contributors. Paid and unpaid. "Why should I fix a bug for free, while others earn the money?" * Accepting money make sit a business transaction, if I accept somebody's money they have demands towards me. Then I got to work on it.

But of course the volunteer free model has sustainability issues ...

robmensching

> This can make it harder to recruit further contributors as there is a two-clays system of contributors.

We'll see. I haven't seen any reduction in contributions (not that the project gets lots of contributions because we're the same as every other Open Source project, most consumers just consume). Also, note that the fee is just for maintenance. I've seen near 0% contribution rate for all Open Source projects to "maintenance chores". Those just don't fall into the "scratch your own itch" class of problems.

> Accepting money make sit a business transaction, if I accept somebody's money they have demands towards me. Then I got to work on it.

True, but I've been committed to my project for over 25 years and I want to continue to improve the project. The fee has really helped keep that motivation up (aka: sustainable). The reaction has been mostly positive which is also a plus. :)

> But of course the volunteer free model has sustainability issues ...

Agreed. I think the OSMF is a good way to tackle exactly that issue.

snickell

I think many open source projects already experience two buckets of contributors which maps nicely to the two class distinction inherent in this model:

1) a bunch of people who contributed one or two PRs, but it took the maintainers more time to review/merge the PR than the dev time contributed

2) a much smaller set of people who come back and do more and more PRs, eventually contributing more time than it takes to review their work

A major existing reason to review PRs from class 1 "once or twice" contributors (perhaps the main reason?) is that all class 2 "maintainer-level" contributors start as class 1.

I agree there's an awkward middle ground here, now you have to define where the boundary is between class 1 and class 2, but I think if you were able to graph contribution level you'd find there's already something of a bimodal distribution naturally in many projects anyway.

calibas

This doesn't seem terribly innovative to me, they've gone from giving away a product to selling a product.

In other words, they're operating like a normal business.

hbn

Well, it's a "free if you're not generating revenue" model which is similar to JetBrains' recent "free for non-commercial use" releases of their IDEs, and I believe Docker does something like that too.

And famously WinRar which will nag you to upgrade every time you open it but doesn't actually force you to buy it, but expect enterprises will if they don't want to risk lawsuits.

LtWorf

But why call it open source if it's no longer open source?

majkinetor

Anybody should be able pay up for the feature/support and it should be closed source until some threshold. That could take years or months depending on the interest/income. Eventually it will become open source. Otherwise, everybody will wait for someone to pay for the thing they want.

Obviously this needs to be worked up a bit so not to maintain N forks but it can work.

samrus

I think thays fine. Thats within the spirit of FOSS. The issue has always been companies demanding fixes because it affects their users, and those companies cant afford to wait. So now they can pay to have the devs spend a bit more time to get their fix out. This works

robmensching

There are models out there like this. Look around the term "Fair Source" and I think you'll find them.

mytailorisrich

This strikes me as a problem with the widespread dogma that it has to be open source (OSI approved license). It doesn't.

If you want commercial users to pay then pick a license that makes it so, it can still be source available and free (as in freedom and/or cost) to non-commercial users.

> The maintainers are now free to respond to complaints with "you need to pay us for us to care."

If you are a maintainer of an open source project you don't have to care about complaint and you can absolutely say that you need to charge for your work in reply to requests. In fact that has always happened.

msgodel

I was under the impression a number of open source projects already worked this way. There seemed to be a small industry of essentially consultants maintaining Busybox that way for example although maybe I misunderstood the situation.

robmensching

You really nailed the essence of the idea/solution.

constantcrying

They totally have the wrong approach. The EULA is completely bizarre and the implementation even worse.

What they should have done is saying "If you aren't a sponsor we do not care about your issues." Right now clicking the download button is a violation of their EULA, which is probably something you want to avoid when trying to get companies to give you money.

robmensching

I disagree. The EULA is an extremely elegant solution to activate an organization's legal team to help their procurement team sponsor Open Source projects.

yoavm

This has nothing to do with Wix, the platform for building websites. It's about "WiX Toolset" - https://wixtoolset.org/

thinkmassive

> The most powerful set of tools available to create your Windows installation experience. Open Source since 2004!

digianarchist

It's shocking to me that Microsoft aren't heavily involved with the project considering it's one of the fundamental frameworks for releasing software on Windows.

I've had the displeasure of using Wix and it's an incredibly complicated and poorly documented platform that had us reaching for paid competitors in order to get our installer shipped.

I realized shortly after that it's not really Wix's fault. Windows is squarely to blame for the mess that is writing a workable Windows installer. The paid competitors had a lot of the same issues as the open source frameworks.

WorldMaker

> It's shocking to me that Microsoft aren't heavily involved with the project considering it's one of the fundamental frameworks for releasing software on Windows.

The history of WiX is that it started internally at Microsoft. IIRC it was a project under the Office organization originally. It's generally considered the first big open source success of Microsoft in spinning a project out to open source community ownership and paved the way for almost every later open source project at Microsoft.

I've got a feeling Microsoft doesn't want to support it anymore because they see it as completely legacy today. WiX is one of the better/cheaper/harder ways to build an old school MSI file. MSI installers are an ancient archive format (the old CAB format) wrapping an ancient and dying DB format (the old JET database engine) and a lot of the complexity of the WiX toolkit is just a reflection of the complex legacy of the old terrible MSI output format. Today Microsoft suggests using MSIX which looks a lot more directly like the better/simpler input to a (well crafted greenfield) WiX project, it's a plain ZIP file with XML metadata.

jhot

I've been out of the windows world for about 10 years or so, but before that I was the one tasked at my company with streamlining our installers from a CI/CD perspective. I do agree that WiX is complicated and you really have to dig through the docs and do a lot of trial and error, but at the time I couldn't find any alternatives that allowed for the automation that I could achieve with WiX.

That said it was still somewhat ugly: msbuild the application, potentially copy in some dll's that weren't included in the output, use WiX's "heat" tool to generate installer files from the build output, use a xslt to transform that output to match how we installed shared libraries and such, build the installer with generated files, run automated ui tests and filesystem validations.

At the time installshield, advanced installer, and a few other tools I tried did not have the same flexibility to generate installers and automatically pick up file changes like WiX (without opening up a UI).

I'm so glad I haven't had to think about the nightmare that is MSI in over a decade.

richrichardsson

> it's an incredibly complicated and poorly documented

So much this. I was interested in using WiX, but it's just impenetrable for a noob, and any "beginners" guides were either hugely out of date or just assumed you understood what GUID you should be using and if it was important or not to change the example they gave. Quickly gave up. :(

null

[deleted]

tempodox

> Microsoft aren't heavily involved

Be glad of that. Anything where Microsoft aren't involved is a plus. Microsoft is one of those things you don't want to depend on.

truemotive

This guy definitely has used WiX. What a nightmare!

msgodel

Oh I remember these guys! One of my first internship projects was modifying a wix installer for some internal corporate software.

90s_dev

Funny enough, I came across WiX the other day when I was looking into windows installers like msix, nsis, etc. Eventually settled on self-contained exe (and it's only 1.4 mb, woo!) but seeing the name wix took me back, I vaguely remembered it from around 2005 or so when I was first trying to make "real" windows programs (as opposed to visual basic ones). Took 20 years, but I finally did it, and written entirely in C, too! Anyway yeah, different wix than the popular one. Tom, you may want to rename this post.

servercobra

Ahh, thank you! I assumed it was Wix. They produce a ton of really high quality React Native libraries.

amelius

Huh, they were talking about https://www.wix.com/

arthens

That's probably what they meant, wix.com does have a bunch of react native libraries on github: https://github.com/orgs/wix/repositories

opticfluorine

I came across this a few months ago when I was evaluating open source installer options for my own open source project. I have no issue with charging for binaries while the source is available under an OSI license, but this from the README rubbed me the wrong way:

"To ensure the long-term sustainability of this project, use of the WiX Toolset requires an Open Source Maintenance Fee. While the source code is freely available under the terms of the LICENSE, all other aspects of the project--including opening or commenting on issues, participating in discussions and downloading releases--require adherence to the Maintenance Fee.

In short, if you use this project to generate revenue, the Open Source Maintenance Fee is required."

I'll give the benefit of the doubt and assume this is just a difficult concept to succinctly explain in a short paragraph. But that summary - that revenue-generating use requires payment - feels misleading to me. Under their license, nothing stops me from creating my own build from source and using it per the terms of the MS-RL license, including for commercial purposes. So to me it feels like a scare tactic to coerce commercial users into becoming sponsors for the project.

I certainly understand the challenges faced by open source maintainers today, but the specific approach taken here just doesn't feel ethical to me. I ended up passing on WiX for that reason even though I'm not a commercial user.

maxerickson

Isn't it just a clear statement that they aren't going to give commercial users support for free?

I know you are saying it isn't clear, but your quote literally includes the statement "While the source code is freely available under the terms of the LICENSE".

opticfluorine

I personally think this last sentence from my quote makes it unclear:

"In short, if you use this project to generate revenue, the Open Source Maintenance Fee is required."

Perhaps I'm being too semantic, but I don't feel that is an accurate representation of the license terms involved here.

Applejinx

It could add 'and expect active support FROM US' and be more accurate.

I guess it's treating 'if you are generating revenue and need support you're gonna be demanding as hell' as implicit?

TrueDuality

Start-ups and smaller companies that are extremely cash strapped are willing to take an opensource project, compile it themselves, turn it into deployment artifacts and manage that whole lifecycle. There is a threshold where paying someone to manage and certify the lifecycle of tools is more valuable than keeping it in house.

This is pushing those enterprise customers that are just using and updating binary releases because they don't want to take on the compliance risks of first-party support to pay for official versions.

hiAndrewQuinn

I agree with your point. In the name of promoting basic numeracy:

"""

Sign up for GitHub Sponsorship and create the tiers: Small organization (< 20 people): $10/mo Medium organization (20-100 people): $40/mo Large organization (> 100 people): $60/mo

"""

You are beyond 'cash strapped' if $10/month for something as fundamental as this breaks the bank. The fully loaded cost of a single US software developer is already above $100/hour.

aetherspawn

It’s $10/mo and then like 15min/$50/mo in everyone’s time in admin chasing down and filing receipts, reconciling to bank statements, etc.

If you’re a founder doing your own finances, well every additional little monthly charge even if it’s just $1 is quite annoying:

Filing and reconciling 12 receipts takes say 1 hour per year, what if you’re using 20 dependencies? That’s an extra 3-5 days per annum of admin.

TrueDuality

Sure, but that also doesn't scale reasonably and is entirely a facile argument. My original comment supports organization paying this price instead of dealing with internal compliance burdens. Looking at one of the package lock files for a previous company I still occasionally contract for, there are 9400 dependencies referenced.

So in the name of promoting basic numeracy, and taking into account the realities of scale. Matching that cost for those dependencies (this is a >100 person company) would be $560k per month. That gets you minimal support, just a guarantee that you can submit issues. No guaranteed security maintenance, compliance, or governance of the project.

You can spin up a very strong developer team for forking and maintaining an internal copy of opensource projects at that cost and a lot of large companies do just that. Should they contribute those changes back? Sure if that made sense.

A lot of time in my experience that internal copy is stripped to the bones of functionality to remove the surface area of vulnerabilities if the useful piece isn't extracted into the larger body of code directly. It's less functional with major changes specific to that environment. Would the upstream accept that massive gutting? Probably not. Could the company publish their minimal version? Sure but there are costs there as well and you DO have to justify that time and cost.

Would a company in-house the support and development of a tool over $40/month? Absolutely not, for a one-off case that's probably fine. If you want to meaningfully address the compensation issue from enterprises, opensource single-project subscriptions aren't going to be the answer.

I would LOVE to see more developer incentive programs, but one-by-one options aren't scalable and most projects don't want to provide the table-stakes level of support required of any vendor they work with. It's not optional for those organizations, its law and private contracts.

codedokode

> The fully loaded cost of a single US software developer is already above $100/hour.

To be pedantic, it can be $0 if the developer is you yourself, or your friends, wives, husbands and other relatives.

x0x0

The only object is that monthly fees are super annoying. I'd much prefer an annual :shrug:

9cb14c1ec0

Yes, just a couple of minutes setting up a Github action on a fork, and you're good to go.

robmensching

Yep, and now you have about half a million lines of code* to maintain as well. Have fun with it!*

* Last count the WiX Toolset had 589,719 loc but 444,936 if you skip comments and whitespace.

* This is the point, maintaining successful (and often non-trivial) projects requires a good bit of work.

ApolloFortyNine

They actually provide the github action they use to build the releases in their repo already, so you could likely get this done in under 5 minutes.

zvr

And that's what a number of organizations have set up since March.

robmensching

> I'll give the benefit of the doubt and assume this is just a difficult concept to succinctly explain in a short paragraph.

It is challenging to describe the concept succinctly, especially as there are lots of varied expectations people have about how Open Source projects work. I'm definitely open to suggestions on how to improve the text.

ysofunny

I think they're trying to say that if you are talking to them on behalf or a revenue generating entity, then you better pay them to talk to them about the project.

feels like a pay to interect iff one of the parties interacting is a profit making entity

csomar

If you read the comments on the GitHub issue, the guys seems more than reasonable. My understanding is that they want you pay if you are making money. My guess if you are just a one-person show with a just-started product, they probably won't care much.

Here is their sponsorship page: https://github.com/sponsors/wixtoolset

robmensching

Yeah, that's basically it.

lars_francke

Not commenting on the substance but on the https://opensourcemaintenancefee.org/ homepage itself. It only works in dark mode and is unreadable in light mode.

The repo doesn't allow opening issues. Maybe the author reads here... (long shot)

bstsb

you have to pay the fee to submit issues, obviously ;)

robmensching

Heh, funny. My goal was to funnel questions and comments into a single location: the Discussion forum.

robmensching

Oh, snap! That's bad. It's fixed (thanks to a random contributor :)

null

[deleted]

threemux

Hah - Legal at my company wouldn't respond to this by forcing us to pay. They'd take one look at that bizarre EULA and tell us to stop using the product entirely. I suspect this is what will happen in most cases.

Perhaps that's fine in the eyes of the maintainers! But I say this every time someone says they want to restrict commercial use while still being Open Source: just slap AGPL on it. It's radioactive to enterprises; I've never worked anywhere that allowed us to use AGPL code in commercial products. Then, charge for a commercial license.

robmensching

This hasn't been the case as of yet. We've had many large companies just pay the sponsorship. Honestly, the problem is not the EULA, it's the need for more flexibility in invoicing than GitHub Sponsors provides today.

To say it another way, legal is cool with it, the challenge now is making it easy for procurement.

threemux

Honest question: how would you know if companies stopped using the product as a result of this change? Presumably the only ones you'd hear from are ones that managed to get through the process far enough to complain about procurement (which is definitely another issue, pretty sure GitHub Sponsors doesn't do net 60...)

ApolloFortyNine

>While the source code is freely available under the terms of the LICENSE, all other aspects of the project--including opening or commenting on issues, participating in discussions and downloading releases--require adherence to the Maintenance Fee.

Surprised downloading releases is in there, I'm not a lawyer but I'm pretty sure this goes against it's own license on the source code, specifically:

>each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

At the very least it's confusing, and if anything, comically easy to bypass and literally forces someone to automate a github mirror that builds new releases. Your essentially enforcing the existence of a fork. They even provide the github actions necessary to do so in their repo already...

kube-system

The license snippet you quoted means that they have given YOU the right to copy, change (or compile), and redistribute, distribute anything you've created from it. Nothing about that implies contributors are required to give you binaries.

This isn't all that uncommon -- usually open source licenses only apply to the source.

> comically easy to bypass and literally forces someone to automate a github mirror that builds new releases. Your essentially enforcing the existence of a fork. They even provide the github actions necessary to do so in their repo already...

Yeah, cloning and building software is something that is straightforward for software developers to do. Traditionally people would clone software to their own machine, but you can use GitHub or whatever tools you want to work with the source. I'm not sure if I would call this a "bypass" -- this is the typical way FOSS software has always worked, and it's part of the reason why FOSS is popular :)

ApolloFortyNine

>I'm not sure if I would call this a "bypass" -- this is the typical way FOSS software has always worked, and it's part of the reason why FOSS is popular :)

Any other packages you know of that are open source but have a trap license where if you download it through the package manager you owe them money? :)

Plus the license mentions the binaries have to be distributed with the same license. Attaching a "if you click this download button you owe us $10000" button doesn't seem very typical to common FOSS values :) I'd say a big reason FOSS is so popular is the free and open source nature :)

kube-system

> Any other packages you know of that are open source but have a trap license where if you download it through the package manager you owe them money? :)

It's pretty common in Google Play and the Apple App Store. The only difference here is that payment is on the honors system.

> Plus the license mentions the binaries have to be distributed with the same license.

Sure, but there's nothing in that license that says you can't ask for money for the binaries. The only requirement of distribution in the license is:

> (A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file [...]

It doesn't say: "if you distribute source, you must distribute binaries"

You are free to ask for money for the binaries. Now, due to the terms of the license, anyone else could distribute that binary. But it doesn't require you to do it for free.

> Attaching a "if you click this download button you owe us $10000" button doesn't seem very typical to common FOSS values :) I'd say a big reason FOSS is so popular is the free and open source nature :)

FOSS distributions have been commercially sold for many decades. I bought my first copy of Linux. FOSS has traditionally only applied to source code and any related activities have long been left open for commercial opportunity. This is how FOSS companies afford to operate.

null

[deleted]

robmensching

Absolutely true, but that isn't what happened (at least, not yet). Most companies found the fee reasonable and worth it to have us maintain the project and not have to fork it.

ApolloFortyNine

>Most companies found the fee reasonable and worth it to have us maintain the project and not have to fork it.

You must have incredibly good analytics to know exactly what companies are using your nuget package. Did you embed a phone home?

robmensching

I was specifically talking about the companies paying the Fee and the feedback I got from others who don't use the WiX Toolset but understand Open Source and the problems facing maintainers.

But it is easy to tell when an installation package is built by the WiX Toolset (or any other tool) when you know where to look.

vpq

WiX usage is easy to check, just open an installer with Orca, and you'll see a bunch of WiX artifacts.

Checking whether it's their own compile or official binaries is also simple if they use an extension like the official Util one, which many do: It embeds a binary that implements the custom action, which is signed by FireGiant.

As for turning this into analytics / statistics, I imagine you could just download every MSI from winget and just check if they contain a FireGiant-signed extension dll.

notpushkin

If this is about WiX, I think it’s easy to just spot their installers in the wild.

kindkang2024

Open-source projects often function like a system of charity and honor. The honor goes to the contributors, while the charitable benefits flow to those who can use it to generate revenue. This model works well for both parties and indirectly benefits humanity.

However, I personally believe—perhaps naively—that the charity could be directed toward all humans in a more direct and obvious way. For example, when a project is released under a license, businesses that use it to make money would donate a small percentage of their profits—say, 1%—to a global fund: the "Decentralized Universal Kindness Income" (DUKI /dju:ki/). The business behind the main contributors would be exempt from this donation, or could choose a reduced percentage. This gives them an advantage when big companies use their project to compete against them (the reason why Redis changed its license).

The benefits are clear. Contributors would receive greater global recognition for their efforts—especially from those outside the tech industry—while businesses that donate would gain access to a wealth of open-source resources (if enough high-quality DUKI-licensed projects exist), also earning respect as a marketing strategy. They would likely gain a competitive advantage compared to those who do not.

I've called this concept the “DUKI License.” At its heart, it’s the MIT License with one simple addition: a profit-sharing requirement. Unfortunately, I don’t have the power to market it, and still unsure how it would be received by the very people who steer the open-source world—the project founders and core maintainers

jononor

I like the idea. But it is missing something to actually get money out of companies, I think? Because even when there are people in a company that are nominally willing to pay, there is usually so much friction/hassle to actually get money out of a company - that it most often ends up not happening for open source. Unless there is something that "forces" them.

robmensching

Yeah. My experiences with the OSMF is that companies won't pay for charity, but they will comply with licenses.

freeopinion

I guess I'm not smart enough to understand [edit: the hype around] this.

The license agreement doesn't change? But you don't get support unless you pay the maintenance fee? So if a user reports an exploit, Wix won't fix it unless the reporter pays the maintenance fee first?

Or if some corporate user has a great idea for a new feature, Wix will ignore it until a paying user requests it?

It seems obvious that this is nonsensical. OSS authors have always been able to pick and choose what PRs they accept or what issues get their attention. They have always been able to charge for support. How is this maintenance fee any kind of innovation?

I don't mean this as a criticism of Wix. I think it is awesome that they develop tools with open source licenses. And I think it is perfectly fine for them to charge support fees. Just like it always has been for all open source projects.

If a would-be contributor feels locked out, they can fork. This is not a new idea. Obviously, forking is a pretty big commitment that will require financial backing. So any rational party considering forking should also consider paying the author for their attention. Even if you have the pockets of an Amazon, it would probably be better all around to fund the original author than to set up a competing fork. Of course there will be the occasional LibreOffice, io.js, OpenTofu, neovim. If you can actually pull off a split like LibreCAD, more power to you. io.js made its point and made nodejs healthier.

This has always been a huge advantage to open source software. You can benefit from the community. You can contribute to the community (code, art, docs, money, ideas, whatever). Kudos to Wix for participating. Best wishes for their future.

CodesInChaos

The license of the source code doesn't change. The license of the official binaries (which the official nuget packages contain) did change.

GnarfGnarf

The WiX installer is a byzantine incomprehensible mess. Its only appeal was that it was free. If I have to pay, I'd rather have a commercial product that is supported and easier to use.

Rob Mensching was supposed to monetize WiX by offering $5,000/yr enterprise consulting & support services. I guess that's not enough.

robmensching

> Its only appeal was that it was free.

That was definitely its appeal to people who didn't want to pay anything for setup installation tools. But that definitely wasn't our only appeal or even our primary appeal. The WiX Toolset unlocked access to the Windows Installer in ways no other installation build tool does. If you didn't need that power then there were absolutely a lot of sharp edges and "missing features" to make your life easier. But if you had hard installation problems, those sharp edges were sometimes the weapons you needed to solve the problem.

> Rob Mensching was supposed to monetize WiX by offering $5,000/yr enterprise consulting & support services.

I don't monetize WiX for $5,000/yr. I monetize my team and my decades of experience building software installation packages of all shapes and sizes. With this "WiX Developer Direct" program from FireGiant (my company), you get monthly office hours directly with me to discuss whatever you want, you get SLAs for answers to tickets and guaranteed bug fixes so that your development team is never blocked. You also get an annual code review of your code by us and access to some high-end tools we develop. It is a high-touch offering and my customers dig it.

> I guess that's not enough.

That's not the case at all. The XZ Utils incident showed that Open Source sustainability is a huge problem and I was compelled to try to do something to address it. I don't think the Open Source Maintenance Fee is the only solution for sustainability, but I think it's a pretty good one for projects like mine. The WiX Toolset is the first project to adopt it because I need a real project to help work out all of kinks in the OSMF concept. Everything is working very, very well.

Slartie

WiX basically lets you directly write the internal data structures used by Windows Installer to run the MSIs. Just in XML instead of some ancient binary database that is used in the MSI files to store things.

So the actual "byzantine incomprehensible mess" (which is indeed the correct description) is the MSI format and Windows Installer, not WiX.

robmensching

I mentioned this in another response:

> Our primary goal with the WiX Toolset was to provide access to the full power of the Windows Installer. Given the adoption by extremely large software projects, I think we've done pretty well toward that goal. We're slowly turning our attention to simplifying the toolset to make it easier to use for simpler projects. But that's only been a focus for the last couple of years, so not a lot has come about, yet. But the Files element is a huge upgrade.

There is definitely more we can do to make simpler things simpler. :)

calibas

I thought the license was still owned by Microsoft?

https://github.com/wixtoolset/wix?tab=License-1-ov-file#read...

Also, the exact wording is:

"a EULA on binary releases (including those published to GitHub and NuGet.org) requires payment of the Maintenance Fee"

I'm not a lawyer, but doesn't that mean that I can compile the code myself to circumvent the Maintenance Fee, and give the binaries away for free?

robmensching

The code is owned by the .NET Foundation (long story) not Microsoft.

> but doesn't that mean that I can compile the code myself to circumvent the Maintenance Fee, and give the binaries away for free?

Yep. Now you are responsible for the ~500K lines of code. Totally allowed by the license. Enjoy your fork! :)

jsmith99

Yes, the repo readme says the code is open source but the fee is required for using the repo's issues and releases features.

ApolloFortyNine

I'd be surprised if the github EULA allows you to just attach rules to who can click the releases button.

For issues and discussion, sure that's essentially moderation. But surely you can't make a EULA that says you can't click on a github provided feature unless you agree to some arbitrary third party's rules.

stevage

I 100% support this. I wish more open source maintainers would take steps like this sooner rather than feeling stressed and undervalued and burning out. It seems very cheap for what it is.

robmensching

Yes! Exactly. You're not alone with this sentiment. :)

Arch-TK

It seems like it would be much less complicated to write this/enforce this if they just made you pay a subscription fee for access binaries and the issue tracker.

Instead, they've generated an enforcement nightmare by solely relying on an EULA.

jerleth

The worst part for me is:

> Q: How long do I have to pay the fee?

> You pay the Maintenance Fee as long as you use the project.

What does that even mean? I built one-off apps for small businesses that I never touch again or maybe every 5 years.

Okay, at least paying perpetually for something I don't use anymore is out of question but if I open a solution for a fix I have to check all 80 packages what their current license is and pay them for the month?

No thank you, I'll rather pay for a commercial solution or use something free with a sane license. With a commercial offering at least it's opt-in when I download a new version.

For me that's basically a subscription fee for one-time download.

chrisandchris

> For me that's basically a subscription fee for one-time download.

Not a WiX user, but that's my issue with it too. E.g., AutoMapper, a popular mapping library for .Net recently changed their license from Free to a Subscription. We use it heavily, and may be willing to pay - however: we are still using the same version as of 2 years ago, because there are no new features we care about and there's no need to put in multiple days of work to upgrade "just because".

I miss the one-time-payment option for such things.

20k

The problem is, if its one time payment, companies will just leech off of it indefinitely. It'd be great if companies were contributing, but its gotten to the point where you have to assume heavy bad faith from everyone involved

robmensching

Creating a private distribution point and private issue tracker definitely would be an option, and it would make enforcement much easier. But I believe it would also make us more distant from the community. I really wanted to create a system where the Open Source project can stay the same and be sustainable at the same time.

coldpie

Yeah, though it's tricky because they want to retain free access & support for users who use the project but do not generate revenue.

zeeg

Just want to say, absolutely this. Its an awfully confusing way to say: "if you make money, compile your own binaries or pay us". Have a feeling the confusion and FUD it causes will create more harm than good unfortunately.