News for hackers. Stuff that matters.
Re:Element raises $30M to boost Matrix by jillesvangurp on Tuesday July 27, 2021 @05:33AM (#27970423)
A few key differences with other OSS companies that IMHO are positive:

1) Element or other matrix components do not require a copy right transfer. That means Element is hard to re-license under another license than its current one.

2) The license for Element is Apache 2.0. A fine choice for any OSS project looking to maintain a healthy ecosystem of contributors for decades to come.

3) The ecosystem has a diversity of stakeholders and contributors outside of Element the company maintaining various components, integrations, etc. It's an ecosystem that already serves many millions of users.

4) Not all the Matrix components are under the Element umbrella (see 3). Element is probably dominant in this community but it's based on merit rather than ownership. E.g. the Matrix foundation is mostly run by people outside of Element. Even the Element apps have contributions from outside Element the company (see 1).

5) Decentralization is at the core of the Element sales pitch. They are unlikely to want to walk back on that; or even be able to do that without damaging their credibility. For better or worse, that's what they are selling and stuck with. And they seem successful with it too. Hence the investment.

Re:Element raises $30M to boost Matrix by j1elo on Tuesday July 27, 2021 @06:09AM (#27970661)
> 1) Element or other matrix components do not require a copy right transfer. That means Element is hard to re-license under another license than its current one.

That helps a lot with future-proofing the openness of an open-source project [1], and it's a critical detail often overlooked, mainly because it's a technicality of copyright licensing and most people understandably just want to know if something is open-source or not, without getting into the details.

The simplistic gist of it (not getting into differences between Licenses) is that if you contribute to an open source project that requires copyright assignments, then its only promise is that current versions of the code will remain with the same (open-source) license. Future versions might as well become proprietary while benefiting from your code. So depending on your willingness to accept that, it's an important factor to consider. Sometimes you just don't care, then all right just go ahead. Other times you might have a stronger position on this, then step back and think about it.

On the other hand if you contribute to a project that won't ask you for any copyright assignment, then your contribution is yours, its license cannot change in the future without asking for your explicit permission (or dropping your code altogether). This is, if your contribution was a significant enough work; I don't know where the line is drawn legally, but I know (from reading here in HN) that trivial enough contributions might not need permission to be relicensed.

[1]: On the other hand, it might hinder the ability to commercialize it, which might end up meaning that there are no devs pouring serious work into it, which in turn might end up meaning there is no project at all :-) "pick your poison", I guess.

Re:Element raises $30M to boost Matrix by nwellnhof on Tuesday July 27, 2021 @06:25AM (#27970751)
If you contribute to a project under a non-copyleft license (MIT, BSD, APLv2), even without copyright assignment anyone can use your code for proprietary, closed-source projects without asking for permission. There's no need to relicense since the original license is permissive enough. So your argument only applies to copyleft licenses.
Re:Element raises $30M to boost Matrix by j1elo on Tuesday July 27, 2021 @06:39AM (#27970839)
Yep, I went for a coffee and realized that. But this is a consequence of the simplistic summary, as I warned. As everything, the devil is in the details!

If we look closer, I believe (not an expert, though) that without a copyright assignment your contribution would have to be kept with the same license. We'd be just getting into the fact that non-copyleft licenses typically allow to use the code for building proprietary software. But AFAIK the contributed code itself would need to be kept with the original license? (that's where my knowledge is lacking)

Re:Element raises $30M to boost Matrix by oefrha on Tuesday July 27, 2021 @10:53AM (#27973171)
The contributed code under Apache would be like any other permissively-licensed third party dependencies used in any proprietary product; you add a copyright notice and possibly link to a copy (a courtesy, not even necessary), done.

There’s no devil in the details. The entire codebase can be taken proprietary right now and there’s not a thing you can do. You’re free to extend the last permissively licensed version.

Re:Element raises $30M to boost Matrix by richardwhiuk on Tuesday July 27, 2021 @07:14AM (#27971054)
What do you mean by "kept with the original license"?
Re:Element raises $30M to boost Matrix by jcelerier on Tuesday July 27, 2021 @10:24AM (#27972806)
If you make a MIT project "Foo", not protected by a CLA and I contribute to it, then if your company uses Foo in a proprietary product they still have to give the attribution for my code as required by the MIT license, as my code will still remain MIT even if embedded in a larger non-MIT project.

OTOH if I had signed a CLA, then your company would be within its right to entirely strip any attribution to give whatever license they see fit to the code I wrote.

Re:Element raises $30M to boost Matrix by richardwhiuk on Wednesday July 28, 2021 @02:19PM (#27987471)
Yeah, they'll have to attribute the code to you - the MIT license will always apply - but they'll only need to attribute you - they can make as many modifications as they like.
Re:Element raises $30M to boost Matrix by pininja on Tuesday July 27, 2021 @09:28AM (#27972135)
The proprietary+forked code would become a mix of closed and open source license, but just never get released so you’d never be able to get ahold of it.
Re:Element raises $30M to boost Matrix by samatman on Tuesday July 27, 2021 @12:08PM (#27974095)
Correct, also a feature, not a bug.

Some of us prefer permissive licenses, or choose between permissive and copyleft depending on the nature of the application.

But here's something you can't do with my MIT licensed code: change the license to copyleft.

Point being, if one is contributing to a project with a permissive license, that should imply being a-ok with it getting rolled into some binary in a form you don't have access to.

Re:Element raises $30M to boost Matrix by ryukafalz on Tuesday July 27, 2021 @12:46PM (#27974563)
You can't just change the license to a copyleft license, but you can make changes to it that are licensed under a copyleft license. If your fork/derivative project gets enough attention, you've practically changed the license anyway.

If one is contributing to a project with a permissive license, that should also imply being a-ok with it getting rolled into a copyleft project too.

Re:Element raises $30M to boost Matrix by samatman on Tuesday July 27, 2021 @04:02PM (#27976899)
They're welcome to try, of course.

Examples of permissively licensed code being used in proprietary systems abound.

Has anyone ever successfully copyleft-jacked such a project? I grant that it's possible but I'm not aware of it actually happening.

Re:Element raises $30M to boost Matrix by ryukafalz on Tuesday July 27, 2021 @08:21PM (#27979130)
LibreOffice comes to mind immediately as the most high-profile one I can think of.

That aside, any permissively licensed library used in a GPL program would technically fall under this situation, as it ends up distributed under the terms of the GPL. It just so happens that usually the libraries aren't modified by the application developer, so you can typically go find the original source.

If they are, those changes may be under the GPL, depending on whether the application developer kept the derivative version of the library explicitly under its original license, or licensed their changes under the application's license.

Re:Element raises $30M to boost Matrix by gnufx on Tuesday July 27, 2021 @06:32PM (#27978458)
> if you contribute to an open source project that requires copyright assignments, then its only promise is that current versions of the code will remain with the same (open-source) license. Future versions might as well become proprietary

That depends. I don't know the current paperwork, but I assume assignments for GNU software still involve a contract promising to maintain a substantially similar free software licence.

Re:Element raises $30M to boost Matrix by maxme3 on Tuesday July 27, 2021 @07:01AM (#27970972)
The MPL v2 license would be a better choice. It offers the same kind of terms and it explicitly compatible with the GPL licenses.
Re:Element raises $30M to boost Matrix by georgyo on Tuesday July 27, 2021 @08:35AM (#27971658)
There is no such thing as a GPL compatible license. The GPL is only compatible with GPL.

When a license is "compatible", it allows you to relicense that code as GPL, sometimes with additional conditions.

This means that if you link it GPL code into a MPL code base, the GPL requires that entire code base to now be GPL. And as such all other code linked against it also must become GPL.

This can lead to accidentally violations.

Re:Element raises $30M to boost Matrix by goodpoint on Tuesday July 27, 2021 @11:09AM (#27973354)
> There is no such thing as a GPL compatible license

On the contrary, you can use MIT, BSD, MPL, LGPL code in a GPL codebase without any issue. You can dynamically link LGPL in any codebase. You can statically link GPL in another GPL codebase.

This is all working as intended.

Re:Element raises $30M to boost Matrix by georgyo on Tuesday July 27, 2021 @01:33PM (#27975146)
I don't think you are correct here: https://www.gnu.org/licenses/gpl-faq.en.html#WhatDoesCompatM...

> All GNU GPL versions permit such combinations privately

IE, the copyright holder can permit anything they want, as they own the copyright

> they also permit distribution of such combinations provided the combination is released under the same GNU GPL version. The other license is compatible with the GPL if it permits this too.

IE the license grants the ability to add the GPL license that code.

---

Taking this to the MPL example: https://www.mozilla.org/en-US/MPL/2.0/

> 1.12. “Secondary License”

> means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.

> 3.3. Distribution of a Larger Work

> ... If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).

---

The MPL 2.0 is compatible with GPL because it explicitly grants the right to release MPL code as GPL. All the copyright holders of MPL 2.0 code have authorized this secondary licensing because the license they released it as says so.

This means that in cases where compatibility matters, then the MPL2.0 code base has all the additional restrictions that the GPL has. And the GPL is _all_ code, which means it spreads out from there. If you are using GPL-2.1, MPL-2.0, and APACHE-2.0 code in the same code base, there is a violation.

Re:Element raises $30M to boost Matrix by goodpoint on Tuesday July 27, 2021 @01:42PM (#27975271)
First you wrote:

> There is no such thing as a GPL compatible license

...and later on:

> MPL 2.0 is compatible with GPL

Re:Element raises $30M to boost Matrix by georgyo on Tuesday July 27, 2021 @01:46PM (#27975327)
If you want air quotes around compatible, I can add them. However the entire point remains.

It is GPL compatible because the GPL licenses can explicitly be added to it. Adding the license requires all of the restrictions that licence brings.

Re:Element raises $30M to boost Matrix by goodpoint on Tuesday July 27, 2021 @01:52PM (#27975406)
Is your entire point that GPL implements copyleft?
Re:Element raises $30M to boost Matrix by afiori on Wednesday July 28, 2021 @06:58AM (#27982398)
I took the pint as saying that Apache/MIT/BSD/MPL code that is distributed as part of a GPL project is actually under GPL. To obtain the original Apache/MIT/BSD/MPL code you need to get it from upstream.

So that if project A originally licensed as MIT is statically linked inside a project B licensed under the GPL then in the event that all copies of project A source code are destroied except those distributed via project B (a more likely scenario before mirror servers) then project A is now only available under GPL.

I believe that GP relies on the fact that GPL source code can only be statically linked with other GPL code and so "compatibile with GPL" means "can be relicensed under GPL" rather than "can be included as is in GPL works"

Re:Element raises $30M to boost Matrix by georgyo on Tuesday July 27, 2021 @02:17PM (#27975654)
My original comment and point has not changed. The GPL is only compatible with the GPL. The only way for a license to be compatible with the GPL is to have the ability to license under the GPL. We have proven that is the case.

There is a lack of awareness and understanding of how this can transitively affect things accidentally.

For the record I am all for GPL code. I think the GPL is a fantastic license that has enabled great good in the world. But there are reasons why a company may not want to release code that is compatible with it.

Re:Element raises $30M to boost Matrix by marcosdumay on Tuesday July 27, 2021 @10:01AM (#27972563)
Well, the bundle is GPL, the particular code is still MPL, so that you can still take that portion away from the bundle and do anything that the MPL allows.
Re:Element raises $30M to boost Matrix by numpad0 on Tuesday July 27, 2021 @01:12PM (#27974876)
I don’t think you can ever rellicense or sublicense someone else’s code without consent or prior arrangements.

Like if I said this comment is licensed under GFDL 12.34 and you thought GFDL 10.01 is “compatible” with it, it’s still mine to decide under what license it is licensed.

A popular phrasing found on many GPL projects are “Version 2 or later”, but that doesn’t mean you get to rewrite it to “AGPL 3 or stricter”. That’ll be a copyright violation.

Re:Element raises $30M to boost Matrix by fddddd on Tuesday July 27, 2021 @11:14AM (#27973428)
please, stop comenting about this topic.

you are wrong about basic gpl code linking concepts.

Re:Element raises $30M to boost Matrix by glogla on Tuesday July 27, 2021 @06:15AM (#27970697)
Does Apache 2.0 license protect from Embrace, Extend, Extinguish (Microsoft) or from Embrace, SaaS, Tax (AWS and the like) in any way?
Re:Element raises $30M to boost Matrix by jillesvangurp on Tuesday July 27, 2021 @10:23AM (#27972794)
Together with the lack of copyright transfers, it just guarantees the code will always be available under the same license. There can't be any re-licensing of existing code without twisting the arms of every single copyright holder. No more, no less. It gives nobody an exclusive control point. It gives nobody exclusive rights to exploit.

So, yes, Amazon can spin up as many matrix servers as they want. And so can MS. And so can Google. Maybe that wouldn't be such a horrible idea as they have mutually incompatible products that loosely overlap with the matrix feature set; those things interconnecting would be progress. Email is doing pretty OK decades after MS tried to embrace and extend via outlook and exchange. Federated communication networks are nice.

So, that's a feature not a bug.

Re:Element raises $30M to boost Matrix by goodpoint on Tuesday July 27, 2021 @07:22AM (#27971098)
No. Like BSD and MIT it cannot protect from prorietization, tivoization and SaaS. You need GPLv3 or AGPL for that.
Re:Element raises $30M to boost Matrix by skinkestek on Tuesday July 27, 2021 @11:19AM (#27973489)
It is a bit more nuanced than that:

The way you wrote it makes it sound like someone can make the project proprietary over night.

They cannot and I wish GPL people would stop pretending.

Whoever has a copy of the repo or even a snapshot of the source can continue using and developing it under the original license.

What one, strong contributor can do is make a proprietary fork and stop contributing towards the original open source one, possibly dumping prices and thereby starving the original project of code and donations.

Re:Element raises $30M to boost Matrix by whimsicalism on Tuesday July 27, 2021 @10:45AM (#27973080)
Gplv3 doesn't protect against saas
Re:Element raises $30M to boost Matrix by goodpoint on Tuesday July 27, 2021 @11:09AM (#27973366)
That's why I wrote AGPL in the sentence.
Re:Element raises $30M to boost Matrix by whimsicalism on Tuesday July 27, 2021 @11:13AM (#27973414)
Yes, but your sentence suggests either of those would be protective against all of the former.
Re:Element raises $30M to boost Matrix by abstractbeliefs on Tuesday July 27, 2021 @06:12AM (#27970683)
I fully believe that Element want Matrix to be decentralised and diverse, but I don't think it's actually true.

Despite years of deployment, 90%[1] of the work is still done by paid Element employees rather than the community. Could you imagine a world where Microsoft make 90% of the effort to Linux and still tried to call it diverse?

Likewise, the vast majority (>80% anecdotally) of users on the main Matrix federated network live on a single instance centrally administered by matrix.org. Again, not a shining example of decentralisation at work.

My worry isn't about Matrix the protocol, though I think it leaves many aspects to be desired. My worry is that the fate of Matrix rests on Element Co, which seems to be a default-dead start up, repeatedly needs to seek funding, and nearly went bust in the past.

[1]: https://lobste.rs/s/emxymp/introducing_p2p_matrix#c_ilr501

Re:Element raises $30M to boost Matrix by Arathorn on Tuesday July 27, 2021 @07:01AM (#27970971)
Lots of confusion here.

The lobsters comment is from me, a year ago, talking about the spec and implementation work published by the Matrix core team - i.e. the contents of https://github.com/matrix-org. Matrix started in 2014, and the core team formed Element in 2017 to fund its work, so it should hardly be surprising that much of that code comes from Element employees. Just as if Linus had chosen to fund himself to work on the linux kernel by creating a startup, the balance of code in the kernel would be different. Nowadays I'd guess it's more like 75% of the code at github.com/matrix-org which comes from Element employees contracted to work on Matrix by the Matrix.org Foundation.

However, across the wider ecosystem, Element's contributions are an increasingly small minority. There are completely new independent implementations out there like Conduit.rs (rust server) or the whole FluffyChat stack (cross-platform flutter clients) which have almost no contributions from Element and build on entirely different codebases to the reference implementations at https://github.com/matrix-org. So, where it counts, I'd guess that Element probably does <20% of the overall code in the Matrix ecosystem?

> Likewise, the vast majority (>80% anecdotally) of users on the main Matrix federated network live on a single instance centrally administered by matrix.org.

Looking at the phonehome stats, it's more like 30%.

> My worry is that the fate of Matrix rests on Element Co, which seems to be a default-dead start up

Nope, if you read the Element blog post at https://element.io/blog/element-raises-30m-as-matrix-explode..., you'll see that Element is explicitly default-alive.

> repeatedly needs to seek funding

Nope, we didn't need to seek funding in this instance; we consciously chose to. We could have just continued profitably at a slower rate, but we wanted to go faster in order to compete with Discord & Teams etc.

> and nearly went bust in the past.

Nope, Element was formed after we lost funding for the original Matrix work... which is why we formed the company.

[dead]
Re:Element raises $30M to boost Matrix by emptysongglass on Tuesday July 27, 2021 @10:02AM (#27972577)
I downvoted you (I'm not an employee or affiliated with Matrix in any way except that I selfhost Synapse because it's cool) because you've veered off the good faith criticism path into paranoia and what looks like a personal vendetta, which I can't understand what for.

This is a tech chat product but the way you dig into it makes it sound like you have bones to pick with someone who came to your house and killed your cat.

[dead]
Re:Element raises $30M to boost Matrix by kazoomonger on Tuesday July 27, 2021 @11:51AM (#27973878)
Looking at https://matrix.org/faq/, I see this:

    Can I run my own identity server?
    See also: What is an identity server?
    Yes - the reference implementation is sydent and you can run your own ID server cluster that tracks 3rd party to Matrix ID mappings. This won't be very useful right now, though, and we don't recommend it.
    If you want your server to participate in the global replicated Matrix ID service then please get in touch with us. Meanwhile, we are looking at ways of decentralising the 'official' Matrix identity service so that identity servers are 100% decentralised and can openly federate with each other. N.B. that you can use Matrix without ever using the identity service - it exists only to map 3rd party IDs (e.g. email addresses) to matrix IDs to aid user discovery.

As someone that really likes Matrix because of its decentralized nature, I'm not really seeing a problem here. TBH, I don't really care about mapping a [email protected] to @foo:bar.com. All of my matrix contacts I've just asked them what their username is, then started chatting with them.
Re:Element raises $30M to boost Matrix by galbar on Tuesday July 27, 2021 @12:34PM (#27974406)
The Element app even supports QR codes... It is super easy to start a chat with someone new
Re:Element raises $30M to boost Matrix by soupbowl on Tuesday July 27, 2021 @11:42AM (#27973758)
You come into every matrix comment section to grief Arathorn, you come off as the bad guy.
Re:Element raises $30M to boost Matrix by easygenes on Tuesday July 27, 2021 @10:12AM (#27972680)
I think those "phonehome stats" are exactly what most people are up in arms about. Particularly the exhaustive non-depersonalized nature of them. [0]

It appears that the data which is collected includes [1]:

    Message senders
      Message senders are never encrypted
    Session/device IDs
      Due to Matrix's design, encrypting this would break verification
    Message timestamps
      It's impossible to prevent timestamps from leaking, since the server can simply note when an event is received anyway
    Room members (join/leave/invite events)
      Join/leave/invite and other room events are never encrypted
    Message edit events
      While contents are not leaked, an attacker can know when messages are edited
    Message reactions
      Reactions are never encrypted
    Read receipts
      Read receipts are never encrypted
    Nicknames
      Nicknames are never encrypted
    Profile pictures
      Profile pictures are never encrypted
Put another way [2]:

  The Matrix ID of users, usually including their username.
  Email addresses, phone numbers of the user and their contacts.
  Associations of Email, phone numbers with Matrix IDs.
  Usage patterns of the user.
  IP address of the user, which can give more or less precise geographical location information.
  The user’s devices and system information.
  The other servers that users talks to.
  Room IDs, potentially identifying the Direct chat ones and the other user/server.
--

[0] <https://www.hackea.org/notas/matrix.html>

[1] <https://serpentsec.1337.cx/matrix>

[2] <https://www.hackea.org/notas/matrix.html#facing-the-real-and...>

Re:Element raises $30M to boost Matrix by Arathorn on Tuesday July 27, 2021 @10:36AM (#27972942)
no, the "phonehome stats" i was referring to are the opt-in anonymous aggregated usage stats that synapse provides: https://github.com/matrix-org/synapse/blob/master/synapse/ap... etc.

All the stuff you enumerate is metadata that your server stores in order to store your conversations. Until P2P Matrix lands, if you're worried about metadata, only talk to people on servers whose admins you trust.

Re:Element raises $30M to boost Matrix by easygenes on Tuesday July 27, 2021 @11:15AM (#27973436)
Thanks for the clarification.

Congrats on your round. Best wishes for turning that into a robust truly decentralized E2EE communications platform that the average person won't shy from. Btw, I hope SNEK sticks!

Re:Element raises $30M to boost Matrix by Arathorn on Tuesday July 27, 2021 @01:40PM (#27975248)
Thanks :) Also, another improvement to protect metadata that we're working on is https://github.com/matrix-org/matrix-doc/blob/rav/proposal/r... (and relatedly https://github.com/matrix-org/matrix-doc/blob/neilalexander/...). By giving each sender in a given room its own public key, you can de-correlate the identities between rooms by blowing away the mapping that links a matrix ID to an identity in a given room. (Of course, a malicious actor could deliberately monitor this and de-de-correlate - to which P2P is the longer term solution.)
Re:Element raises $30M to boost Matrix by easygenes on Wednesday July 28, 2021 @09:31AM (#27983490)
Oh yes, great. I was wondering yesterday if you'd looked at an approach like this, but hadn't gotten to looking at docs/code. Thanks for the pointers! It's definitely a good start for obfuscation.
Re:Element raises $30M to boost Matrix by kitkat_new on Tuesday July 27, 2021 @11:11AM (#27973375)
> Associations of Email, phone numbers with Matrix IDs.

Collected hashed at a identity server (you can choose) in case you decide that other people should be able to use the identity server to discover you via phone number

Re:Element raises $30M to boost Matrix by samatman on Tuesday July 27, 2021 @12:19PM (#27974223)
As a practical matter, I'm not concerned about this. The French government pays for support on a large Matrix deployment, a couple German states and the Bundeswehr do as well.

Those kinds of anchor clients leave me sanguine about the prospects of Matrix and Element.

As for decentralization, what the ~80% do is totally irrelevant to the other 20% of us. My company finally got off Slack (where 100% of users are trapped in a ransomware monolith) and we couldn't be happier. I federate with a couple other servers and it all Just Works.

Matrix is federated, and the way federated decentralization tends to play out involves a few big 'continents' and a vast archipelago of small instances. If you want true decentralization you have to force it with a peer-to-peer architecture, like Urbit or Secure Scuttlebutt.

Those have their place, but so does Matrix.

Re:Element raises $30M to boost Matrix by GekkePrutser on Tuesday July 27, 2021 @02:51PM (#27976073)
It's really time for dendrite to mature as synapse is pretty heavy. I think a lightweight home server will really help adoption.
Re:Element raises $30M to boost Matrix by genewitch on Tuesday July 27, 2021 @03:31PM (#27976540)
I run synapse on Gentoo and it uses next to no resources except disk. Load averages 0.03 for all, 366.6MB used, 97% idle. 14 days uptime.[0] This is like rpi model B compatible.

We only have 5 users, and we use coturn on the same machine, but three of those users are also linked to glitter and matrix.org channels/rooms. The ~/synapse directory weighs in at 5GB with 2GB of that being logs.

The setup took me a 'few hours' over two nights, but my work revolves around setting up services and software[0] - it may take someone else a couple of days to correctly set up and run it.

[0] uptime reflects the rolling nature of Gentoo, and I had a certificate update at the same time, reboots are inevitable. I start with Gentoo with any new online service, since I know the pain points and failure modes. This homeserver is run on a VM in a datacenter. I have no complaints about synapse so far.

Re:Element raises $30M to boost Matrix by gregwebs on Tuesday July 27, 2021 @07:02AM (#27970979)
What other projects would be an example of a fast growing open source project with lots of development and that are highly distributed?
Re:Element raises $30M to boost Matrix by stevenicr on Tuesday July 27, 2021 @06:32PM (#27978462)
You mean like wordpress.org ?
Re:Element raises $30M to boost Matrix by yakubin on Tuesday July 27, 2021 @06:57AM (#27970947)
> 2) The license for Element is Apache 2.0. A fine choice for any OSS project looking to maintain a healthy ecosystem of contributors for decades to come.

The problem with Apache 2.0 is that it's incompatible with GPLv2. That's the main problem with copyleft licenses, they are made as if they were the only FOSS licenses in the world and just introduce incompatibilites between different camps. Apache 2.0 vs GPLv2, GPL vs CDDL, GPLv2 vs GPLv3[1]. I prefer to go with permissive licenses and save myself the headache. Regarding Apache, a common solution is dual-licensing under Apache+MIT (e.g. the default for Rust projects created with Cargo), which takes care of this problem.

[1]: And "vN or later" is not a solution, since that's just a backdoor of a random org in US.

Re:Element raises $30M to boost Matrix by trasz on Tuesday July 27, 2021 @07:30AM (#27971157)
The problem isn't with copyleft licenses, only with GPL (in its various variations). You don't get license incompatibility problems with other copyleft licenses, eg MPL; you need GPL for that.
Re:Element raises $30M to boost Matrix by glandium on Tuesday July 27, 2021 @07:13AM (#27971046)
Don't forget the LGPL, which, in its attempt to allow proprietary software to use LGPLed code with conditions, makes it painful to use LGPLed code in free software licensed under anything other than the GPL.
Re:Element raises $30M to boost Matrix by tardyp on Wednesday July 28, 2021 @02:45AM (#27980950)
Can you elaborate? This does not make sense to me
Re:Element raises $30M to boost Matrix by glandium on Wednesday July 28, 2021 @03:43AM (#27981312)
See LGPL v2.1 section 7. It's annoying to comply with. Section 6 too. 7a was clearly designed for proprietary software. It would be a problem with the GPL too if section 3 wasn't there.

LGPL v3 didn't make things better.