Redistribution of OSMF libraries - what are the intentions? #12
Replies: 4 comments 11 replies
|
The FAQ does try to answer your question directly.
A lawyer wrote the EULA, so the terms used in the EULA are legal, not layman's. Also, I'm not a lawyer, so if you still have legal questions, you need to ask your lawyer, not me. ') But the intent of the EULA is to only require the direct use of a project to pay the fee. Hopefully, that allays your concerns. |
|
I have looked around a bit more, and it appears others think that one could see the EULA is an exclusive agreement between the entity downloading and interacting with the development libraries. I mean, indeed, as far as I can tell, the "redistribution angle" was/is not relevant for the WiX toolset, because the WiX toolset is not something one would typically re-distribute. (But: see Briefcase) Still, I am very skeptical and I definitely see inconsistent statements in the discussion here, in the homepage and in the FAQ. (Even if I were to grant that the EULA is legally clear.) For example, the homepage states:
What is that even supposed to mean within a package ecosystem like nuget? When I use facy-lib-42 for my app and that lib in turn references json-everything (or wix), I still directly download the Binary Release covered by the EULA myself. And I would be presented with the EULA; would have to accept it. -- But, I would typically not interact with the project in any other way (like opening tickets). On the other hand, Briefcase includes WiX in a way that does not require a user of the tool to ever interact with, or accept, the EULA. Indeed, users of that tool could not even be aware of the fact that WiX is involved in any way. Yet, @robmen wrote back in July 2025: "(Briefcase users required to pay ... "yes", but only if they're "revenue-generating Users".) -- Your assessment is correct. Exactly correct.". Also, for example, the nuspec files declare the license as the OSMFEULA.txt and not as the actual OSI license the project's source code is under. This generates problems when using license compliance toolkits to verify licenses - instead of the well understood OSI license, the package is reported under a different license. But then again, that may be intentional, as any user scanning the nuspec would potentially fall under the OSMF obligations anyway. Disclaimer: It should be clear that I am Not A Fan™ so far, not because I am not sympathetic to the goals of the OSMF, but because I think:
|
|
Also coming from Can that be included? |
|
The ImageSharp license does definitions well: https://github.com/SixLabors/ImageSharp/blob/main/LICENSE. It's clearly spelled out what's a transitive dependency and what's a direct one. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Note that I am sympathetic to the idea behind this project. I am just thoroughly confused as to how well all this was actually thought through?
The OSMF terms are formulated as an "End User License Agreement".
My reading would then be that each and every user of software that contains libraries under OSMF would be required to pay the Fee.
( Also supported by answers in https://github.com/orgs/opensourcemaintenancefee/discussions/6#discussioncomment-13781947
As a counter point, the website https://opensourcemaintenancefee.org/consumers/which/ states:
Lets go with the first interpretation for now. (because personally I cannot read the EULA in any other way.)
)
I am employed by a company that sells/licenses for-profit software. It is normal to pay fees for commercial development libraries, entailing full support and legal coverage of redistribution.
The normal business case is that our customers will buy/license the software from us, and by doing so all license compliance tasks are covered. (As long as they do not re-distribute the software, which is not done normally.)
Specifically, while they may fall under the terms of a "trivial" third party End User License Agreement, we would never distribute software (indeed not get it accepted by corporate customers), that contains multiple third party library components that require the customers themselves to establish a payment relationship with the third party supplier. (*note a)
Yet, this is, unfortunately, the only way I can read the OSMF EULA - and it seems to be intended?
I got here via the https://github.com/json-everything/json-everything project. So, using these libraries (via their nuget binaries) will not only require my company to pay 50USD per month to use it in one part of one application -- (Which is, IMHO, bad enough for adoption.)
-- If we distribute that software, each and every customer company (User) will themselves be required to sign up to the Github Sponsor of that project and pay a monthly fee in perpetuity as long as anyone in their org is using our software. Is this indeed the idea?
I fail to see how this model is supposed to scale in the context of commercial software.
Edit: I only watched the vid from last year after writing this up, and interestingly enough Rob Mensching talks about "users of the project -- that is if you are a developer/org in a setting where you use "the project" (as demarcated from "the source code") to generate revenue, then you should pay. This idea makes a lot more sense, as it would not include End Users of composite software. However, as outlined above, I fail to see how the EULA in it's current state reflects this idea. (See also comment https://github.com/orgs/opensourcemaintenancefee/discussions/3#discussioncomment-15715420 )
I am grateful for any insights, thanks.
(*note a) Yes, some parts that relate to software, like the OS or an RDBMS may need to be licensed by the customer, but these are well understood today and normally entail significant costs that warrant the management/procurement overhead.
All reactions