Source-Available Is Meaningless
keygen.sh
keygen.sh
"Source Available" sounds like what it should.
It communicates that the code is public, so you can see it's high quality, actively worked on, and nothing nefarious. However, it's not meant to be a community project or used commercially for free.
"Fair Source" is abundantly less clear. It implies some sense of "fairness" which can mean drastically different things to people.
Fair source has a very clear definition:
Fair Source is an alternative to closed source, allowing you to safely
share access to your core products. Fair Source Software (FSS):
- is publicly available to read;
- allows use, modification, and redistribution with minimal
restrictions to protect the producer’s business model; and
- undergoes delayed Open Source publication (DOSP).
The key here is delayed open source publication and limited restrictions up to that point.https://forum.obsidian.md/t/is-it-true-that-obsidian-is-alre...
“Free software” curtails certain freedoms of downstream users. “Open source” means more than just the source being open to view.
And this is fine! But people have gotten so used to their definitions they forget to apply the same criteria to “fair source”.
But the critique was that "fair source software" doesn't communicate what that license is about whatsoever.
Just because some people decide to define a term doesn't mean that the words making up that term aren't confusing and misleading. Defining "fair source" without regard to common understandings of what's "fair" is guaranteed to leave a good chunk of the world disliking your terminology.
What is clear about “with minimal restrictions to protect the producer’s business model”? Don’t business models change over time? Doesn’t this suggest that if I were to stake my venture on such a “fair” element of software, it would be fine unless I turned out to succeed, in which case the producer could rightfully box me out (or, more likely, extort a ransom)?
Which, I suppose, is a roundabout way of saying: “fair” to whom? Such an “author-first source-available” license may well prevent the specific unfairness of AWS-style snarfage, but would seem to open the door to different kinds of unfairness years down the line. The absolutism of the OSS “zealots” seems much clearer, even with all its tradeoffs.
I do want to see a proper definition which could be explained better legally.
But the idea is pretty good in my opinion (unless you are one of those people who want open source to be free labour for your company)
My discomfort—setting aside whether such an idea is workable in license form—is mainly with the choice of a moralizing descriptor for such a license.
We are indeed trying to define it but this was a response to "implies some sense of 'fairness' which can mean drastically different things to people". It has a clear definition, but the interpretation and the consequence on that definition are in relation to a business. I don't think however that is any different to how the consequences of an Open Source license are specific to the license or the company that runs it. A GPL software with a CLA is very different than a GPL software without a CLA.
> Which, I suppose, is a roundabout way of saying: “fair” to whom?
The goal of the FSL is to ensure that you have aligned incentives as a company with all the users that you have, and you protect yourself against free loaders.
I wrote down my thoughts on a longer version a while back here: https://lucumr.pocoo.org/2024/9/23/fsl-agpl-open-source-busi...
That part is not something that a lot of folks running "source-available" want. It may have nothing to do with competition.
I license most of my stuff as MIT. It allows folks to reuse the source in any way they want (few people do, which is fine by me). Just don't come crying to me, if you mess things up.
I can easily envision authors of open-source projects being hit, if their stuff gets caught up in things like breaches, malware, or scamming. In many cases (in the US), the suits may not have merit, but they are still a major distraction. Just the suit can be crippling, and many suits can't be anti-SLAPPed.
There's a few reasons that I like to open my source:
- It allows folks to ensure that my stuff doesn't violate anyone else's IP.
- I would like to hear if I have made any big mistakes. Sometimes, someone may see that I'm doing something in a boneheaded way, and offer a correction (sometimes, in a nasty way, but I still appreciate the help).
- If there are problems with things like App Store reviews, or SDK bugs, the ability to point to the entire project, is helpful.
- I am sincerely interested in "giving back," and genuinely hope that folks (even if they are a bit "rough around the edges"), can learn from it.
On another note, I suspect that the use of "zealots" throughout the post, may be to encourage passionate response. Many folks like all the clicks that outrage brings.
I have no idea what fair beer means.
I think it's deep fried.
That said, "fair source" is a very confusing term. Not really much better.
The visibility of the source has no bearing if the source can be used, modified, distributed, or if the application is gratuitous or not.
No. "Open Source" has a precise definition that includes terms of use:
This is false.
Or do you mean in the specific context of the new usage of the term by AI companies, which totally contradicts the original usage?
Actually I think the definitions work (in practice) like this:
Open source means you can see the source, with a hint of other implications (which vary).
Source available means you can see the source, and is probably being used to exclude the extra implications of open source, but might not be.
Other terms exist and have unknown meanings and always will.
Now you're incorrect, just like before? :)
More seriously though, the word has a historically well-defined meaning, that lots of people put lots of time into defining really clearly, as others have linked to. It has precedence in courtrooms, lawyers have defined it, serious institutions have corrobated the existence of the meaning, etc etc.
You can choose to ignore that if you like, of course. You can argue for the word to be polysemic and have a new, second meaning, and you can even argue that the old meaning should be totally dropped and we just use this new meaning you're proposing.
But retroactively claiming that the word only ever had the meaning you say it has now is... odd, to put it politely.
Existing open source licenses leave you vulnerable to this.
"Source available" / "fair source" is one nice solution, but the open source purists hate it.
Another solution would be an even more viral open source license. Require that any users of your code make their entire company codebase also open source under the same licensing terms.
If the AGPL is "viral", we need a "pandemic": "Use this code and all of your company code, company docs and memos, manufacturing instructions, etc. must also be open and publicly available. Or contact us about an enterprise licensing fee."
There's nothing wrong with going source-available, and it's quite useful - but only if you can see the source of the version you're running! I have in the past experience with the weird partly available source of Windows CE, which was also very much not Open Source (no redistribution, subject to Microsoft product licensing etc).
This also seems downstream of the Wordpress fiasco in some way.
IMO the most interesting part of the fair source definition is the commitment to "delayed Open Source publication" https://opensource.org/delayed-open-source-publication
Source available is also useful in high end environments to ensure security and reduce loopholes.
This is very helpful for software used by security agencies, for example.
this is its 2nd points in a gest (though fair source doesn't necessarily implicate that its only for hosting , the 2nd point is somewhat vague but decent enough because they want more companies under the umbrella)
this and delayed open source
I kind of agree with this sentiment. Primarily because there is time spent in making something , and I would like to see returns on it as well but I do feel like "open source" is good thing
this is the thing where my morales can somewhat agree is that though it doesn't fit osi definition , I am somewhat Ok with it . It's a compromise that I see myself , a somewhat hard core foss guy to agree to .
so I am probably going to use it in any of my projects
either this or massive agpl / sspl
or if I am feeling generous and its not a business then MIT license
How do you know, that the application is actually working if you cannot build it properly (because i see cases of buildrecipes missing)
But they can?
Source available can mean everything from "proprietary, you can look but you can't touch" to "this source code is licensed under Creative Commons Attribution 4.0".
Creative Commons projects can be used in commercial projects, for free, provided you adhere to the license terms - but they do not meet the open source definition.
This is exactly the problem. "Source available" refers to such a massively wide gamut of possible licensing scenarios that it may as well be meaningless.
Fair Source is an alternative to closed
source, allowing you to safely share
access to your core products. Fair
Source Software (FSS):
1. is publicly available to read;
2. allows use, modification, and
redistribution with minimal
restrictions to protect the
producer’s business model; and
3. undergoes delayed Open Source
publication (DOSP).Edit: added!
OSI made a mistake when they borrowed the term "Open Source" from the intelligence community and RMS made a mistake when he presumed that everyone on the planet would understand that "free as in beer" wasn't what he meant. Ultimately, while these groups were had great thought about software licensing, they weren't great with communication, branding, or marketing.
I think we'd all be better off if we just started using "OSI Open Source" where that was what was actually meant. Trying to redefine words or phrases with existing connotations is a futile exercise.
However, lately most open source alternatives taking a very literal approach to open source which isn't always in the spirit of the term.
I wish they would just go source available so they can provide a higher quality product.
FOSS doesn't give any provision to the original author, so why would they maintain it to a high quality standard?
I like the built-in commitment to open source the software after a period of time. That's the interesting part to me. (I'd drop the term "fair source software" -- whether it's fair or not depends on perspective and details -- and just call it delayed open source publication software.)
But let's be clear here: the idea is for the author to benefit from the popularity and acceptance of OSS while protecting their own financial interests. I think that's inherently a dodge. It's an effort to make it seem as free and open as possible, but if you figure out a way to make nice money off it, the author will come after you for payment, which means it's not free and open.
BTW, I'm not much of an OSS zealot. As a software developer, I heartily approve of software developers being paid for their efforts. I just think it should be done in an up-front manner.
What the hell does "Fair Source" even imply? Fair to whom, the author or the users? Stop with the bullshit already.
What if the producer moves into a field that I'm in and is now a competitor - have I suddenly run afoul of the license, even though I wasn't before?
There's very little protections there.
Source Available vs. Open Source is already clear. Can I modify & redistribute or not.
If a user moves into the producer's field and becomes a 'competitor', or the producer moves into a user's field, the user simply cannot upgrade to the latest version of the software. But they're access to previous versions would remain unaffected, as far as I understand.
Here's more explicit language from the FSL:
> A Competing Use means making the Software available to others in a commercial product or service that: ... substitutes for any other product or service we offer using the Software that exists as of the date we make the Software available; or
As you can see, terms are "as of the date we make the Software available", so nobody can retroactively be in violation of the license, but they can be restricted i.r.t. upgrading to newer fair source versions. Since they now compete, they will need to use the open source version released under DOSP moving forward, typically 2 years out of date.
I'll be honest and say that I think that's totally fair.
Arguably, "open source" is the correct term to use, and FOSS should be called "free source", but OSI made a mess there.
"Fair source" is as good a term as any. "Cloud protected source" (as in "cloud protection licenses") also.
Current situation is not good for anyone except BigTech, but sure, let's burn anyone trying to avoid unfair competition by actually using a "fair source" license.
As my three year old is rather fond of saying when he disagrees with my opinion: "no, try again." I think the intention is good, but the approach is fraught with risk.
> (You may think point 2 is vague — and it is — intentionally. Since business models vary, this invites exploration in new licenses outside of the current suite of fair source licenses.)
Right. And when your business model changes, bringing it into conflict with mine? "Exploration" sounds like another word for "pay money or fight lawsuit". The point of a license is to set expectations between parties. When those aren't clear, then a license isn't doing its primary job.
The SA (share-a-like) gives quite a lot of protection in regards to the concerns that the author rises as most companies that would take our source code would not be willing to keep it open and also probably not so keen to attribute us as originators.
I think what also many people forget is that the source-code is actually only a small part of business success. In my opinion the network, reputation and community that a company builds has much more value than the actual code.
We went fully open source hardware more than 2 years ago and it was probably one of our best decisions as a company.
If this then counts as open-source or not really only matters for marketing purposes. And a new term will not have the same effect for that. If I put fair-source on my landing page it just means I have to explain more.
People that really care about the license will read the license. People that don't really care will be fine with generic terms imo and don't need the classification.
Based on how and when it's usually used it's a derogatory term employed to intentionally denigrate the choice of license.
It's clearly more than just "source available", yet it's still being stuffed into the same bucket, because the freedom to repackage and resell under a different name is withdrawn.
I'm not saying it's not a reasonable restriction, but it's not "Open Source" any more.
I care because I want to know exactly what it means when something is described to me "Open Source". The OSI definition has been around since 2006.
The term "open source" has a well-established reputation as "free as in beer", whether we like it or not. So why attach such a label to a commercial product?
Commercial software isn't inherently a bad thing. In fact, it's even better if the author or business can afford to publish it in source code form, making their services more transparent to end users.
As for the term "source available", it isn't as well-established as "open source". Its meaning may not be clear to the audience, and there's a certain lack of trust associated with it. However, this could change over time if more projects identify as "source available" and maintain clear and honest distribution and usage policies.
At least it is a step up from close source software. Which I am fine with. Most of the time I don't really need to know how something works anyway.
I'd like to buy a beer for the 'zealot' that buried themselves so far underneath the author's skin that they were compelled to write this useless article.
This is currently the top post, feeling pretty disappointed in you hn.
I thought calling LLM weights that are openly available but not OSI-compatible open source "open source" was open washing, but I didn't think there were any problems at all with the term "open weights".
Large language models are used to aggregate and interpolate intellectual property.
This is performed with no acknowledgement of authorship or lineage, with no attribution or citation.
In effect, the intellectual property used to train such models becomes anonymous common property.
The social rewards (e.g., credit, respect) that often motivate open source work are undermined.
That's how it ends.