80 karma · joined January 16, 2025
I'm not saying it'll happen, but many people told me Microsoft would never accept Open Source, and I proved them wrong. :)
And you can say that will never happen. But the only way it will _definitely_ never happen is if we don't try... and choose to keep burning out Open Source maintainers.
WiX is just the first project to use the OSMF because I need a project to "debug" an issues in OSMF system. As we get all the issues resolved, we may see the OSMF be adopted widely... or not.
The EULA is actually a very standard software license that basically says if you use the software and you make revenue, you need to pay the fee.
And, yes, you are very correct that finding balance is very challenging. However, I feel that the OSMF suits the bill quite well, at least for projects of a shape and size that I'm familiar with.
If more consumers choose to take on the work of maintaining their own fork because of the OSMF, that's okay too. I believe we are more likely to get contributions if more developers are in the code instead of just consuming binary builds. That's another small reason why I believe the OSMF can work.
I'm listening to concerns and adapting. As noted above, so far, it's gone very well.
Simplifying the payment process for procurement is my focus in OSMF (after I get some work done at my day job) to minimize any friction.
Many arguments here are extremes with the assumption that everything is a hard lines that cannot be crossed. That's not generally how the real world works (there are some hard lines in the world) and the parties involved can communicate and do communicate.
Overall, the OSMF is working very well right now. There are still a couple of wrinkles to iron out (like invoicing). It's also early. :)
> You can "circumvent" this license by building the software yourself, or having someone else build the software.
Correct. By design. The software is Open Source. That's the whole point.
Yeah, Open Source projects don't work like that in reality. It's far more consumers take what they want and demand what is missing.
In this day and age, it's very hard for software to sit idle.
However, my experience is that procurement teams will not pay unless they are required to. Once they are required to, that's what they do. Charity, good will, and responsible citizenship are not arguments to move a procurement team.
But legal... the legal team is very effective at moving the procurement team.
That's not my experience.
> But, of course, if the project has started with this license, it never would have gotten to the point where several big companies were using it.
That is very possible. We'll have to wait to see if any projects start with a maintenance fee then become popular.
> "hey do you want to set a norm of commercial users paying to use your software?"
My ideal would for the norm to shift such that companies think, "We're using this Open Source project, are we already paying the maintenance fee?" I don't know if that will actually work out but I know that if we don't try it will not.
The OSMF is my attempt to find out.
To say it another way, legal is cool with it, the challenge now is making it easy for procurement.
I made the huge mistake of believing that the community would help with documentation. I knew working with the internals of the Windows Installer would be challenging for most developers, but I really thought they'd help share what they learned and contribute to the documentation. Almost no one did. So, I've picked it up as a task we're doing at FireGiant... but there is a lot to do and it will take time.
PSA: Do NOT use the issue tracker to report a CVE. That makes everyone's life difficult. Go through the correct channel.
The OSMF EULA has been through a few lawyers now. If you're a lawyer, we're happy to have the discussion on the Open Source Maintenance Fee's Discussion forum.
> So your nuget package and github release would be a binary distribution, what license applies?
If I understand your question correctly, the EULA applies to the binary distribution.
> Your license essentially explicitly disallows you from doing what your trying to do.
No. The source code is available, and there are no restrictions placed on your use of the source code.
> This also goes horribly against the spirit of open source software,
I disagree, but the OSI doesn't say much about it specifically. The FSF, however, explicitly calls out the idea of paying a fee for the convenience of acquiring the software. This is straight in line with the FSF.
> if every small package on a Linux distro did this it'd cost tens of thousands at least to even launch the OS
No, because you only pay the Maintenance Fee for the software you directly depend upon. And if you don't use the Open Source project to make money, you don't pay anything. These catastrophic scenarios you are drawing up are not the reality.
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.
After the bugs are worked out, then I'll recommend it more widely and we'll see if it catches on then. I've had a number of maintainers express interest and inquire about how it is going.
I don't think there is a silver bullet. But I do think we can do better than we are today supporting the sustainability of Open Source projects. The OSMF is an attempt to do just that.
> 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! :)