Remix.run Logo
9283409232 2 days ago

Wasn't there a big falling out between the Matrix team and Element or am I misremembering what happened?

Arathorn 2 days ago | parent [-]

Element is the company formed by the team who created Matrix to work on Matrix, almost all of whom are still there; there is no falling out :)

The Matrix Foundation is the non-profit set up by the Matrix team in 2018 to keep Matrix itself independent of Element and other Matrix vendors - to act as a steward of the protocol and a standards body. Originally Element donated almost all of its code on Matrix to the Foundation (e.g. Synapse, the original Matrix server) as permissive Apache-licensed FOSS, assuming that if Matrix was successful, folks would want to fund it.

In practice, by 2023, Matrix was very successful... but it transpired that the vast majority of folks commercially building on the Foundation's Apache licensed code failed to route any funding back to the Foundation (as the hosting body) or to Element (as the primary code contributor), despite many polite requests. As a result, there wasn't enough $ to pay folks at Element to keep working on the core Matrix projects as their day job. So, to keep the lights on, Element stopped donating their work to the Foundation, and changed license to non-permissive AGPLv3 in order to sell AGPL-exceptions to the folks commercialising it. This has helped the situation somewhat (although Element isn't at breakeven yet). Meanwhile, it's left the Foundation focused on governance, the Matrix standards process, trust & safety and hosting core libraries like E2EE and matrix-rust-sdk.

There's no beef between the Foundation and Element over this. In a utopia the projects would certainly have stayed as Apache licensed code in the Foundation - but then again, other standards bodies like W3C or XSF don't publish code these days: it's a phase that a given protocol grows out of once third party organisations get busy building implementations.

Disclaimer: i'm conflicted on this, being project lead/co-founder for Matrix, and then CEO/CTO at Element.

ants_everywhere 2 days ago | parent | next [-]

I say this all the time, but the point of the permissive licenses is you're making a donation to private industry.

There are reasons to do this, for example if you believe that private industry adopting some technology is good and you want to make that happen.

But people keep seeming surprised by the fact that these donations aren't reciprocated (or at least people don't seem to plan for them to never be reciprocated). It sounds to me like the AGPL license was more consistent with their goals.

bigstrat2003 2 days ago | parent [-]

Not quite. The point of permissive licenses is that you're making a donation to everyone. If private industry uses your donation fine, if not that's fine too. But it's certainly true that if you have a problem with private industry using something you freely gave them, permissive licenses aren't for you.

ants_everywhere 2 days ago | parent | next [-]

If you wanted to make a donation to everyone, you'd use a copyleft license.

The point of permissive licenses is to grant the ability to exclude people from the enjoying the benefit of improvements.

I.e. they're not for creating public goods. They're grants for making it easier to create excludable goods.

ranger_danger 2 days ago | parent [-]

> The point of permissive licenses is to grant the ability to exclude people from the enjoying the benefit of improvements.

I find this comment to be incredibly disingenuous, and just plain false.

Excluding people would only be done if someone took a permissive license and then re-licensed it to something more closed... you've entirely made up a malicious assumption about what people do with the software. And you're even assuming people ARE doing something like this with the software.

A permissive license simply lets you do just about anything you want with it. Some will agree this is more "free". But, freedom TO vs freedom FROM is a common argument.

ants_everywhere 2 days ago | parent | next [-]

You don't need to re-license permissively licensed software to include it in your code.

Apple, as far as I know, doesn't release the FreeBSD fork they use in Mac OS.

Companies generally use a ton of permissively licensed software and don't release forks of it under any license because the entire point of the license is that you can take the code, make modifications, and you have no obligations to give anything back when doing so.

There was an attempt to rebrand "free software" -- meaning software focused on user freedom -- as "open source" -- referring to software permissively licensed for use by corporations. This was the point of the OSI. [0]

> The “open source” label was created at a strategy session held on February 3rd, 1998 in Palo Alto, California, shortly after the announcement of the release of the Netscape source code....The conferees believed the pragmatic, business-case grounds that had motivated Netscape to release their code illustrated a valuable way to engage with potential software users and developers, and convince them to create and improve source code by participating in an engaged community. The conferees also believed that it would be useful to have a single label that identified this approach and distinguished it from the philosophically- and politically-focused label “free software.” Brainstorming for this new label eventually converged on the term “open source”, originally suggested by Christine Peterson.

So literally a decision by a committee of industry folks to play down the idea of freedoms or giving back and focus instead on the business case.

So they killed the ethical argument that favored copyleft licenses in favor of the business argument that favored permissive ones.

Now people are saying "hey it's unfair that you're not giving back." Fair enough, but that's an ethical argument. That's what the OSI was trying to get rid of.

The OSI approach has its place. We wouldn't have Mac OS or Google or Meta without it. But its place is allowing industry to standardize and to reduce costs. Those benefit consumers indirectly since we have fewer competing standards and reduced development costs can imply reduced end user costs. But that only works because each company can make improvements and exclude others from using those improvements; i.e. they can make proprietary improvements.

[0] https://opensource.org/history

ranger_danger 2 days ago | parent [-]

> You don't need to re-license permissively licensed software to include it in your code.

If the project you include it in does not use the same license, then I think you are technically re-licensing it.

But either way, I don't see how the rest of your comment applies to what I said.

mkesper a day ago | parent | prev | next [-]

Wake up. That's what's happening to your gifts you released under permissive licenses. Enterprises like AWS, Apple etc. build their business on them and don't want to give anything back.

ranger_danger 13 hours ago | parent [-]

I know that's what is happening, and they are fully within their rights to do so when I use a permissive license. If people are using a permissive license and then getting upset that others are 'stealing without giving back', well, then they chose the wrong license in the first place.

tempfile a day ago | parent | prev [-]

> I find this comment to be incredibly disingenuous, and just plain false.

I wonder if there will be any justification for this remark :-)

> Excluding people would only be done if someone took a permissive license and then re-licensed it to something more closed

Yes, that is the only way they can be distinguished. If nobody ever distributes proprietary software including the permissively-licensed code, then it might as well be copylefted.

> you've entirely made up a malicious assumption about what people do with the software. And you're even assuming people ARE doing something like this with the software.

I think this is your point of departure with reality. This happens constantly! Anyone who ever includes permissively licensed code in a proprietary codebase is denying the users of that codebase from the freedoms the upstream developers gave them. The freedom to do this is the freedom to withhold rights from other people. You can choose not to care about that, if you want. But that's what is happening.

tw04 2 days ago | parent | prev [-]

I think we need to distinguish using and abusing. IMO a private corporation taking the source to make a commercial project and refusing to give anything back (whether patches, money, or otherwise) is abusing.

When corporations utilize the code and make a good faith effort to contribute back something, no matter how trivial, they are using the source.

Just because it’s legal doesn’t make it right and I feel confident given the current state of the world saying that we should start expecting more from corporations. The idea “they only exist to make money” is how you break the social contract.

ants_everywhere 2 days ago | parent | next [-]

> a private corporation taking the source to make a commercial project and refusing to give anything back (whether patches, money, or otherwise) is abusing.

What I'm saying is that's the point of the license. That's why universities use the licenses (e.g. MIT, Berkeley) and why Apache uses it. They're designed to stimulate the private sector by moving IP from research into industry (universities) or by industries pooling resources to make software purchases cheaper (Apache).

I don't think it makes sense to describe using them in this way as abusive or bad faith.

kelnos a day ago | parent | prev [-]

> IMO a private corporation taking the source to make a commercial project and refusing to give anything back (whether patches, money, or otherwise) is abusing.

I don't agree. Releasing under a permissive license is explicitly saying "dDo what you want with this, including using it commercially without giving back". And if you're saying that, you can't cry "abuse" when someone does exactly what you told them they could do. Because that's what you've done: the license terms explicitly say that.

"Legal" has nothing to do with it; if you want other people to have to contribute their changes publicly, you use a copyleft license. If you don't care, you use a permissive license, and then there's no such thing as "abuse", as long as people follow the letter of the license.

freedomben 2 days ago | parent | prev | next [-]

FWIW I think AGPL is the right license choice for you. The more experience I gain the more I lean toward AGPL for products, MIT for libraries.

bigstrat2003 2 days ago | parent | next [-]

I don't think there's anything wrong with permissive license for a piece of software. But if you're running a business that needs to pay developers, it's really not a good idea. Very few, if any, people are going to donate to your project out of a sense of duty to help you keep the lights on.

freedomben 2 days ago | parent [-]

I don't disagree, but I think the bigger risk is just that big companies who can and should throw some financial support your way, just won't if it's permissively licensed. They've demonstrated repeatedly that they'll just take the software and use it, including making (sometimes substantial) money on it, and none of that will flow back up.

capitol_ a day ago | parent | prev [-]

The LGPL hits the sweet spot for libraries in my opinion.

9283409232 2 days ago | parent | prev [-]

I understand now. Thanks for clearing that up for me.