It's a shame it had to come to this but I can see why Element had to make this choice.
To me it feels like they've ended up in a position similar to Docker Inc. where they've spent years of work and tons of resources building the standards and reference implementations, but missed out on the juicy integration and support contracts.
Docker has turned into the OCI standard and most Kubernetes deployment don't even run containerd anymore. The company has massively rate limited Docker hub and recently increased the pricing again, which has had much bigger impact for end users than this pivot by Element.
I really hope this works out as a funding source for future Matrix development, I don't see how its ecosystem can continue to be developed and healthy without Element.
> most Kubernetes deployment don't even run containerd anymore
I assume you mean moby, which was used via dockershim in Kubernetes until support was removed in v1.24.
I can't find a reliable source, but I believe containerd, followed by CRI-O and alternatives, are the common choices of container runtime for Kubernetes.
It was called plain docker originally, the Moby rebrand came much later and not everyone is even aware that it happened, because plain docker was already much less relevant when they did it (vs k8s, which was already becoming the default by then).
I find this comment interesting: https://mastodon.matrix.org/@element/113848890455666110 where IMO it is stated that Deutsche Telekom (with HessenConnect 2.0) did the free-riding and "directly contributed to layoffs at Element in 2022 and 2023". It sounds as if Telekom changed its mind after an initial contract or something. Or was Telekom one of many companies that did a similar thing?
I know from my own experience that making money based on an open source project is extremely challenging.
However, I don't understand why they frame their Pro version in this way and point to failure instead of success. I can't think of a better way (they will have to do the work :)). But it's already a good thing if they've won them as "Matrix believers", and they shouldn't scare them to get there.
Why does anybody want to host large scale Matrix servers anyway? Aren't they already helping just by providing infrastructure to run the software at all?
Is anybody anywhere - Deutsche Telekom included - actually making money here?
Some massive organisation (government agency, healthcare provider, network of schools etc) says: "Wow, Matrix is great, we should run our own instance rather than be dependent on Teams/Slack/Workspace. I'll put out a public tender for suppliers to provide this for us!"
Then, all the system integrators who are geared up to sell big IT projects to large organisations jump on the tender and say "Sure, we can do this for you, and we're best qualified to do so because we're an enormous trusted system integrator with loads of people in the right geography, got all the right compliance checkboxes, and we do this sort of thing all the time. It'll cost you $xM a year."
The upstream developer (Element) then reaches out to the integrators and says: "Oh hi! Are you planning to bid on this contract? If you want this to be successful, you should use our commercial offering, as then we'll be able to use that $ to keep upstream development alive".
The integrator then looks bewildered, and says: "But... we've been using your opensource distro off github and it seems fine? Why would we pay you guys anything? The additional cost will just make our bid too expensive and we won't win, or it'll kill our profit margins. Sorry, we'll go ahead without you and maintain the software ourselves if needed."
Given the main paying customers for Matrix are big organisations wanting digital sovereignty, this means the available $ disappears into the integrators rather making is way to fund the actual upstream dev - which then ends up stagnating, stalled, and completely at risk - putting all of these projects at risk. facepalm.
A variation on the problem is where the massive org decides to do the project in-house rather than via an integrator... but then still chooses to YOLO and freeride and given it'll cost less than using the commercial offering from the upstream. I can list at least 4 national governments who have taken this route.
To solve it, options include:
* The buyer could mandate that suppliers for the tender have to use the commercial offering from the upstream product rather than freeride on opensource. This is probably the easiest solution, but seems staggeringly rare - the only instance I know of who have taken this principled stand are ZenDiS in Germany (https://zendis.de) and we are very thankful for it.
* The upstream could make their commercial offering more valuable than the FOSS offering - e.g. additional domain-specific functionality: what we've done with Synapse Pro.
* The upstream could make the FOSS licensing less permissive, to force integrators to contribute back. We already did this with AGPL Synapse in 2023: https://element.io/blog/element-to-adopt-agplv3, and it has helped a bit... but in practice, we just saw a fleet of major Matrix tenders go to system integrators who then apologetically cut Element out, despite AGPL - putting Element's funding for 2025 directly at risk.
Which is why we're putting out brutal blog posts saying "Look, big organisations: if you try to freeride on FOSS your projects will fail" - and providing a quantified explanation of the value that the commercial offering provides... so that we can then take the $ and hopefully keep the primary FOSS project on the road.
At the end of the day, the money has to come from somewhere. There's only a handful of companies that make the open source profit game work and last I checked, most of them make their money from B2B deals with support, SLAs, etc. If you want to deploy something at nation scale, surely you can afford to pay for it.
While it's absolutely true that businesses need to make money, the idea that this must therefore logically conclude with a FLOSS and non-FLOSS version is not correct.
If you look at companies like Red Hat, and Nextcloud, neither of these companies sold proprietary versions of their software. Red Hat sold licensed versions of their software, but they were always FLOSS.
Nextcloud's CEO talks about how selling a proprietary version of your code is bad for your customers and puts your company into a Catch 22 with itself. "Do we add this feature to the 'Community' or 'Enterprise' version?" or worse "What do we do when someone makes a FLOSS plugin that competes or is better than our internal version of the same functionality?"
There's a huge need for a good chat system to compete with the likes of Slack, but Matrix has bitten me several times and I don't trust it. In an alternate universe, they could have made Matrix work well for all levels of users and then sold customization and B2B deals with their customers leveraging the community, which has always wanted Matrix to succeed.
I think the only reason Red Hat’s model works for them is that Linux distributions are obviously massive sprawling complex things, and maintaining LTS distros which you then sell support for is an incredibly complex and valuable thing that no intermediary can plausibly claim they can do. Even if the underlying code happens to be FOSS.
Matrix servers (and web servers and mail servers etc) are not as complex - and if anything you want incentives to make them less complex, not more. And the better job you do of making them easy to admin and support (ie the more scalable and stable they are), the less reason there is to pay the upstream for support but some system integrator instead.
> Linux distributions are obviously massive sprawling complex things
Just my perspective but I think this was also perhaps a product of the time when Red Hat really started growing, back when linux was a little more rough around the edges. These days it seems linux has enough polish that some (many?) corporations are happy to just use off the shelf ubuntu and call it a day and hope nothing breaks too badly.
I think another thing that has changed is that big business is less suspicious of open source and are less likely to feel that all the software they use has to be licensed from someone.
I think it has dawned on people that it is impossible to avoid using open source.
This is definitely true. It’s also completely normalised to build a large commercial service on open source and not even contemplate if or how the upstream project is funded, or consider funding the upstream a serious cost.
[0] has many more details but CentOS was never a drop in replacement and the new CentOS model is a big improvement for anyone wanting drop in replacements. I agree with everything else you said though, they were independent of IBM for nearly 3 decades and always were and still remain among the most active linux contributors (just see any of LWN's development statistics articles).
Would you be able to point me to the talk or blogpost of nextcloud that talks about their business model in detail?
I would be very interested in how it works in practice, how they differentiate with their enterprise versions and so on.
I agree that their business model sounds like having the best of both worlds, so any material on the details that you could share would help me a lot figuring out how to replicate it for other solutions.
The feature exist in both versions but you pay for additional capacity which is not what they are talking about when they said deciding whether the feature should be in community or enterprise.
Zulip is excellent for geeks. I don't think it's for the broad public. We use it in our company with great success, but our marketing people still have not understood how topics are used (both by their own comments and by the evidence I see regularly).
I'm pretty sick of Element and Matrix at this point, and I'm pretty sure the enthusiasts are the only ones keeping Matrix relevant. This monetization scheme is not going to work. I think the Matrix experiment is coming to an end.
I'm about to fork Dendrite at its last ASL 2.0 version, because to hell with signing a CLA for Element.
I'm tired of all the issues with Matrix as well. I've never had a message get received or a notification pushed in less than 10 minutes. Went back to XMPP and messages are instant. I want to love Matrix. E2EE, proper federation, voice calls, But the experience is terrible.
Presumably you’re using an overloaded server which is struggling because we have been completely undermanned on synapse maintenance and haven’t been able to do core optimisation work. This is precisely why we’re trying to fund our FOSS work by selling Synapse Pro.
Proprietary licenses don't align developer incentives with customers. Instead you should consider non commercial licenses that convert to open source after some time, eg 5 years.
Customers won't pay for development unless forced to and it creates a tragedy of the commons. No large commercial deployment will accept 5 year out of date broken insecure software.
Non paying users won't care that they can't use it commercially
I was a paying pro user for a <1000 person server years ago.
They forced me off of it due to offerings they were no longer servicing. Told me I had to self host and export all my data. I attempted this and it never worked. I abandoned that server and my profile I used across many matrix instances (and somehow my matrix room continued to run without me hosting it, and without an admin running it).
I will never use nor recommend them ever again. They clearly do not know how to operate a business nor an open source project.
I hate to say it, but I understand this. I really tried to implement matrix in gov, but the only way to convince decision makers to use it rather than slack was "it's free if we just use the non pro stuff".
Arathorn, should this message reach you, I want to voice my support of you and your team.
Notwithstanding the naysayers that surface with peculiar predictability any time Matrix is discussed here, know there are people like me that are happy Synapse users (and operators, nearly 5 years now!) that are in your corner, rooting for you [and Matrix]. Keep fighting the good fight.
Agreed. Open source is an ecosystem. And ecosystems need to be healthy to grow. Matrix is not a hobby project that a couple of hackers implement in their free time but a large project that requires full-time developers. But if these developers don't get paid, then we (the community) won't get improvements for matrix software.
Synapse Pro is a compromise to keep the ship afloat. This is not a matter of greed, but a matter of keeping the lights on.
Thank you - and to the sibling comments too; the support is enormously appreciated.
For what it’s worth, we have been frantically trying to keep all Synapse dev FOSS for the last 10 years - and the FOSS version will always be the primary project, where everything new happens (other than mega-scalability work). At least for as long as we’re able to work on it.
My hope is that Synapse Pro will be net positive for the ecosystem, as it will hopefully fund us to be able to work more on FOSS Synapse. It could also inspire more alternative homeserver work, which is no bad thing for Matrix as a whole.
Basically, they rewrote the slow parts in Rust, but that’s only included in the propertary version. The open source one is the one they know has terrible performance.
I don’t get why people want to me part of a community where the steward treats them in such a shitty way.
We didn’t rewrite the slow parts in Rust, we rewrote the bits which let large deployments scale (workers) in rust. Normal Synapse perf work will continue as ever, if not faster given it might have more funding. See https://news.ycombinator.com/item?id=42752911
1. its preferable to a proprietary alternative.
2. its an open standard so there are alternative implementations
3. Very few people need the high performance alternative.
It might not be ideal, but what is the better alternative.
In general all these large companies should be required to use open standards or spin off proprietary protocols into an independent open source project.
The worst part is the article reads like someone is nervous that the nation states are busting hosting services from somebody doing horizontal scaling via multiple server instances rather than doing the Proper rust implementation. The classic tension of oss vs paid version.
I don't like this. I only have a handful of family users but I could still benefit from the additional vulnerability proofing of Rust. It's not just about the scaling. My data security matters too. I have not exposed it to the internet for a while now because I already had my doubts. Also, as 0xC0ncord mentioned large federated rooms caused too much load so I wanted to move to standalone anyway. For that too I could have benefited from this.
This really sounds like "haha you community members are stuck with a sucky version of our software and you're never getting the good one!". It's not exactly making me feel valued as a community member. And we shouldn't forget this is what put matrix on the map. This feels very bait-and-switch'ey.
Also pointing out the flaws in one's own software doesn't inspire a lot of confidence. I think it would have been a sounder approach to paywall real enterprise features rather than the core product. Such as SSO, auditing, legal holds, that stuff. Basically all the stuff that Microsoft Teams has in Purview. The community won't miss any of that stuff.
Ps I thought dendrite was supposed to be the next big thing? It feels like element is often jumping on new things like big rewrites such as element X instead of improving the existing products.
The way I’m thinking of it is that Synapse (not to mention Dendrite) has been badly starved of development over the last few years due to the freerider problem nuking the $ available to support our dev as the upstream.
By making only optimisations that primarily support massive servers proprietary (for now), the $ from Synapse Pro can hopefully then directly fund the features and maintenance of core FOSS Synapse, including core optimisation work which benefits everyone. Concrete examples include:
* State Res v3, which hopefully should have algorithmic improvements to perf
* State storage, addressing the long standing diskspace consumption problem for state snapshots
* Finishing faster room joins so they are actually fast
* Shared retry hints on federation, to stop wasting time trying to talk to dead servers
* Better than full mesh federation, so small servers can participate in big rooms without melting.
EDIT: to spell it out, as it’s been misunderstood: Fixing these issues will likely happen directly in FOSS Synapse (assuming there’s any $ to work on them at all).
Meanwhile, FOSS Synapse already has Rust as Python codepaths and has done for years, and that will only increase over time. Only stuff for making workers scale to handle hundreds of thousand concurrent users will remain proprietary for now.
Dendrite was meant to be the next big thing, but we (obviously) didn’t have enough $ to work on both it and Synapse. So we focused exclusively on Synapse as of end of Dec 2023, and Dendrite is currently progressing on a best-effort (ie not funded work) basis.
> It feels like element is often jumping on new things like big rewrites such as element X instead of improving the existing products.
Well, Dendrite was a big rewrite like that. Which is why we’ve ended up improving Synapse instead (both FOSS and the new rust workers).
Maintaining multiple versions of software that have the same functionality is enormously stupid and wasteful. Eventually the excess versions will be abandoned such as dendrite. I foreseeable that the python implementation will be renamed synapse community and paid development on it will cease.
Many of the issues you mention though are real dealbreakers for those trying to use this as a private user. It's really a big adoption barrier not being able to join big rooms without the server 'melting'. Those rooms are big because they have a lot to offer. Those of us promoting matrix as a next gen truly free and federated platform have always expected these to be fixed. It's just not really fit for purpose without those fixes.
It doesn't inspire confidence that we have to wait for this to 'trickle down' to the free version.
And ok yeah I think it's a good idea to kill concurrent product development that does the same thing. As long as it makes the remaining product better.
So there's also a Rust version of FOSS Synapse? I wasn't aware of that. Even the official blog post speaks only of python for the community version.
> By making optimisations that primarily support massive servers proprietary (for now), the $ can hopefully then fund features and maintenance of core FOSS Synapse
Your own blog post about the pro version (and the one about forking synapse) basically said that you wouldn't be working on the community version at all anymore? Unless I misunderstood. But my takeaway from this is 'it's a dead duck, it's time to pay up'. Which is a bit worrying as this is the kind of price only viable for large corporations.
You’ve totally misunderstood me - probably my fault; sorry.
There is no trickle-down happening here: *these issues will be fixed directly in FOSS synapse, which is the core project*. They are nothing to do with rust worker implementations in Synapse Pro, and FOSS will get them first. The only reason they haven’t been fixed before is due to the freerider nightmare meaning there hasn’t been $ to fund the work.
> Your own blog post about the pro version (and the one about forking synapse) basically said that you wouldn't be working on the community version at all anymore?
WHAT?! It’s the opposite! We’re trying to fund the FOSS dev!! Where did it say that?!
Ok sorry for misunderstanding you. I'm glad those will be fixed and in the FOSS implementation <3 I thought this might happen only if things work out with the pro version first.
> WHAT?! It’s the opposite! We’re trying to fund the FOSS dev!! Where did it say that?!
I thought the community version was left for the community to maintain when it was forked. Especially because the foundation said they wouldn't be able to fund further development.
But I see now that it just meant that element would become the official host for synapse.
With the other blog post (the recent one about synapse pro) it just goes into so much detail about the shortcomings of the community version that it kinda implies they won't be fixed. After all, if that were the case one could just wait and the problem would solve itself.
But I apologise for drawing the wrong conclusions and arguing for them here.
I do really understand you're in a difficult position. And I don't have a solution either.
np, thanks for listening to my explanation and for the apology - sorry on my side for yelling.
i’m terrified now that the various blog posts haven’t been clear enough about the plan though - seems like we should have made it much clearer that FOSS synapse is still the primary project, and everything will happen there first (other than optimisations to support massive scalability)
"It's not exactly making me feel valued as a community member"
Neither is not getting paid for work/services. If one works hard on things and can't pay their bills, that's unsustainable. Why is developer time worth nothing to other developers? If you can write it and host it, do it. If you can't, and the folks that can charge for it, hand over your credit card so they can continue to do it. Or watch it die when they have to abandon it to make a living writing code for someone that will pay for it I guess.
I do support many FOSS projects. Obviously I can't provide the kind of funding that element is looking for. And that's really where it rubs, none of us in the community can. It's their choice to position this as a massive enterprise level solution.
Which seems to me they want to talk to purchasing departments, not end users. But let's pretend I'm trying to give them money anyway. No Buy/Sign Up link, the Get Started link in the top right and Get In Touch link on each price box lead to the same place: https://try.element.io/get-started?utm_source=pricing-busine...
Again, "consumers go away and use the free tier" or "learn more" about their enterprise offerings. Learn more brings you here: https://element.io/server-suite with a generic sales pitch and a "Get Started" link on the bottom.
Which sends you right back to the second page. So right now, apparently you can't pay Element money
So I'm not sure if Element has made an improvement to this page since, or it's a layout difference based on screen size, but on my windows tablet, the page was as described above, but on my Linux desktop, there is actually a lead generation form. Still a pretty onerous process that individuals are not going to do, which is clearly by design.
Can you actually buy that for a handful of seats? All the benefits they're touting apply only to massive installations. So it sounds to me that they wouldn't be interested in selling this to home users. They'll probably refer you to element one or the community version.
Yea I am also not that familiar with the different editions that are available and the whole ecosystem is confusing to me with matrix/element/dendrite/synapse etc.
I feel like though they would have some accessible paid plan for “smaller” users that want to support the development of the project long term - I believe this is the most sustainable way to build complex “big” FOSS projects - apart from having someone sacrifice themselves for the greater good I guess
> I only have a handful of family users but I could still benefit from the additional vulnerability proofing of Rust
Conduit[1] seems to predate Synapse Pro and I've ran it for a short while. It consumes about 32 MiB of RAM for a server with at most a dozen registered users. However, Conduit, like Dendrite, has fallen behind on implementing the latest revisions of the Matrix API. Thus I cannot fully recommend deploying Conduit unless you are aware of exactly which clients and rooms your users expect to interact with.
> I only have a handful of family users but I could still benefit from the additional vulnerability proofing of Rust
Is the Rust version reducing vulnerabilities? It looks like the main reason for the Rust version is reduced CPU use, and Python does not suffer from the memory safety issues that C and C++ have.
Only in as much as it’s slightly harder to write buggy Rust than buggy Python thanks to Rust’s better type safety and concurrency safety features, and there’s less unsafe native code in Rust libs typically. However FOSS Synapse already uses Rust in a bunch of places for hot paths, and will continue to do so. It’s just reducing CPU and elastic scaling for hordes of workers that Syn Pro addresses.
Yeah, as a past contributor and long-running homeserver admin I feel pretty rugpulled here. This violates the expectations set in past communications. Synapse was something very different to Element.
(This would at least for me have had a very different taste and reception if the private for-profit alternative would have been done under a different branding than "Synapse Pro" and not hijacking matrix.org community channels to promote it. They don't seem to be able to keep their hats and chairs properly separated)
No, not cancelled. Just not being developed with dayjob funding currently (as there is none). This isn’t the first time it’s been in that state, and it returned before: https://github.com/element-hq/dendrite/graphs/contributors shows rumours of its death are exaggerated. But it’s certainly stuck evolving on a best effort basis for now (thanks to its old team working on it in their free time, basically).
Yes, as open source but under a different license. Now, I don't dislike the AGPL, but think a healthy FLOSS community has a variety of licenses. However, freedom 0 is important. https://blog.codinghorror.com/why-doesnt-anyone-give-a-crap-... I feel like not all software under the same copyleft license is the same. Mastodon is under the AGPL, and I think people are comfortable treating it as a component alongside differently licensed projects, on a subdomain, such as https://fedi.simonwillison.net/@simon and many others where people use Mastodon for their ActivityPub feed on a subdomain of their own domain. From what I've seen of Element I think they'd throw a fit if people used Element's AGPL projects in the same way, especially if it was made convenient by a cloud provider, while still keeping it separate (such as in a different container).
Oh thanks I missed that. I thought it was still stuck in its forever 'nearing feature complete' status :)
Edit: oh ok it's still alive but just not very active. That's ok. I think synapse is fine as long as the long-standing issues would be fixed. Like big federated rooms.
Happy to see Rust being used for this. I tried using it for some toy implementation of a Matrix federation server [0], and there's lots of zero-copy/zero-allocation optimization tricks Rust allows, if one is willing to spend that time on it.
I'd really wish to see an official non-Python OSS version though, to make it easier to run on a Raspberry Pi or whatever other tiny homelabs people usually host things on. When I tried Synapse, it essentially ate the whole memory and was constantly making the fan turn on.
FOSS Synapse already is a hybrid of Python and Rust, and has been for years - with Rust used for the hot paths. Synapse Pro is just pushing that a bit further for worker processes, by having the host process itself being Rust-first rather than Python-first. But the majority of the app and architecture is the same; it's just swapping out some of the python-with-rust processes for pure-Rust alternatives. I think of it a bit like using a hardware accelerator (how I envy the fact that nobody complains about the fact that hardware accelerators cost money!)
Matrix is an open protocol and is 100% open. Synapse is a server implementation of Matrix and is open source under AGPL.
Synapse Pro is some alternative new worker implementations for Synapse designed to let enormous deployments scale rather than run out of headroom. Those happen to be proprietary.
FOSS Synapse is still the same project, and the main “real” project, and is still FOSS, same as it ever was.
Yes. The article is about how a particular open source Matrix server implementation isn't suitable for millions of simultaneous users, and you should pay for the non-open-source version.
But if you are merely handling tens of thousands of users, no problem. And if you have the budget to handle millions of users, maybe you have the budget to pay development as well as operations staff?
If I said "free dogs" does it mean I'm giving away dogs for free or are demanding that they be freed? Maybe referring to dogs that have escaped captivity? It doesn't hurt to disambiguate, particularly in the context where you chose to take issue with it.
A "free dogs" sign at a dog shelter would indicate them giving them away for free (they usually don't intentionally). (And still your own cost of transporting etc)
A "free dogs" sign on a protestors slogan outside a dog breeding for food factory, probaly something different.
In context of software, free software creates the expection free of cost mostly.
And by now slowly and slowly, also free to do what I want. Sort of. Because there is this ideological battle of what is more freedom, free also to comercialize again, or is more freedom to allow anything? And that battle and different definitions, is pretty confusing to outsiders. The GNU version I don't like for that reason.
"To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.” We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis."
It makes things confusing without need. Result is, outsiders don't help so much or want to get involved.
I don't get it. If you explicitly acknowledge that"free software" is ambiguous, how does clarifying it by adding (free as in beer/speech) make things more confusing, instead of less?
The whole point is that the phrase "free software" has nothing to do with money.
It almost seems like you want to make things simpler by just merging the two concepts. But that's fundamentally not what the movement is about.
I don't understand, I don't see the connection between these phrases and PR. If they didn't call it "free software" (which then, it seems to me, forces you to distinguish between the two senses of free), what would you have recommended they call it?
Off the top of my head, I can't think of a better alternative. (Libre is nice, but I think most people would probably get that worse, not better)
Obviously nothing is perfect, but this criticism doesn't make sense to me.
the world using made up of normies, but hacker news isn't. so here a clarification is absolutely necessary.
and which english word would you suggest intuitively communicates the meaning of free as in free to modify and share? there isn't one because the concept itself is unfamiliar to most people.
If you add a free to use, I would agree. For me it has both meanings. And in your definition it is kind of implicated, but in others not necessarily.
" To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.” We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis."
The last part is bothering me. Because yes, de facto it means free as in beer. I don't have to pay money to download the source and run my own version, except paying for my infrastructure.
but it shouldn't, that's one of the problems. developers need to be paid. more and more projects are in trouble because of this expectation that i don't need to pay for libre software.
I wouldn't really call it a fork. I'd say WhatsApp started with ejabberd and ended up reimplementing it over time.
ejabberd is a good place to start an xmpp chat service. Facebook messenger was built on it, WhatsApp was built on it, Riot Games chat was built on it. I'm sure there's others.
If you attract enough users, you might end up needing to modify it for your needs, but that's a nice problem to have. There's a fair amount of presentations at tech events with bits and pieces of infra knowledge from FB, WA, and I think Riot Games. Although some of that is fairly obsolete... You don't need to work as hard to scale Erlang today, the BEAM is a lot more scalable out of the box in 2025 than it was in 2011, and you can also have a single host with a lot more ram and compute today too.
I sincerely wish you good luck with building -- hope people find this new product useful.
This bait-and-switch leaves a really bad taste for me though; I now feel silly for having advocated for Matrix, and will cease henceforth. You can lament the free-rider problem all you like, but suddenly making it a big deal now betrays that you do not take seriously enough your own promises, and were clueless about the fundamentals all this while. This is not meant to be vindictive (I wish Matrix success as a product; it's certainly useful), but simply making clear that the expectations and standards are different for a "community" -vs- simply a business that sells a product. It seems to me like this disqualifies Matrix from consideration for "public infrastructure" IMHO. It would have been better if the differentiation between the paid and free versions wasn't scaling, but some other features not critical for public use (or provided as a non-free plugin), but something that enterprises would consider useful.
> It seems to me like this disqualifies Matrix from consideration for "public infrastructure" IMHO.
Please don’t conflate Synapse with Matrix. Yes, if a govt has a “we must only spend money on pure open source products” policy then they won’t buy Synapse Pro. Perhaps they’ll end up scaling by running hundreds of separate smaller FOSS instances instead. Perhaps other server implementations will step up as FOSS (and probably promptly be undermined by the same freerider problem).
> It would have been better if the differentiation between the paid and free versions wasn't scaling, but some other features not critical for public use (or provided as a non-free plugin), but something that enterprises would consider useful.
Element have a perfectly good implementation written in Go called Dendrite. I run it. It's good.
But support is deprioritised in favour of Synapse (Python).
Moving the goalposts with Synapse does not rejuvenate Synspse, it creates a fragmented system.
Get used to being boring. I am not moving to an ever centralised Synapse only ecosystem - a single implementation is not a federated protocol. That the new Element mobile client only supports Synapse was a huge red flag.
If diversity in implementation is not encouraged with action I'm back to XMPP (+ Jitsi).
Apologies if my timings are off in this comment. They should be close enough to make my point, but it can be hard to find the actual dates.
I have run a Synapse server for almost 8 years, by my reckoning. For most of that time I have been a $15/mo supporter.
For several years, I had been hoping Dendrite would be released, along with a migration path to get my users over there. Synapse's resource usage is not great. I do run workers in order to improve performance.
I'm waiting for an official migration path because I don't want to have to migrate my community again like I did when we moved from Slack to Matrix. It takes a lot of work just to move people over, and you always lose a couple people, which is a serious cost.
Early last year I learned that they had put that on ice due to money issues. So there wasn't much hope of moving to a lower-cost Matrix implementation without a lot of headache. This makes sense. Building a homeserver implementation while maintaining an older one is expensive.
For a year or more we've had quite a few blog posts saying that there's not enough money and that large organizations join the Matrix Foundation. This makes sense. Those organizations have enough money to keep it going, unlike my small monthly donation, which doesn't really matter all that much in the grand scheme of things.
It's been quite a while since we've seen a new user-facing feature, and longer since we've had a selling point (which I could use to answer the question "why should I move to Matrix?"). It makes sense to prioritize functionality over new features, particularly when you've got a limited budget. But we still don't have some features which are very popular in Discord and Slack, like custom react images; these are implemented in other clients, like Cinny, but not Element.
Last year they released Sliding Sync in Synapse, deprecating the Sliding Sync Proxy which I had been running to support clients who wanted to use Element X (a new client implementation). I personally haven't switched since Element X does not support Spaces. Moving Sliding Sync into Synapse saved me some resources supporting those clients. It was a little hard to tell when it was safe to remove the Sliding Sync Proxy; I had to track a couple Github issues. Matrix used to have a public roadmap, but it's no longer updated, so it's hard to keep up with the status of different features in development.
After that they released Matrix Authentication Service (MAS), which is an additional service to deploy that moves the internal authentication functionality out of Synapse and interfaces with Synapse using OIDC. I haven't deployed it yet. They say it will eventually get rolled into Synapse, so I'm intending to wait for that.
All in all, it does not feel like the things I want, and (assuming I'm not a completely unusual case) that the community wants, are high priority for the Element team. Donations the size of mine don't make a difference for their budget. They're spending what budget they do have on refactors like MAS, which don't seem to impact usability (though perhaps they do if you have a massive homeserver). They spend time and effort supporting new features which make Element X faster (Sliding Sync) but have not yet implemented all the core functionality (Spaces) so there's not much reason to move.
I concluded a few months ago that our interests are not aligned any more and stopped donating. I know I'm not owed anything for my donations. I donated to support a project which I was excited about. This announcement, and that RAM graph which I will never see on my own server, makes me confident in discontinuing my support.
I do not feel like Matrix/Element values its community any more.
Performance has always been one of the most glaring issues with using Matrix. The article seems to be intentionally obfuscating the fact that performance and scalability issues stem from the activity a server participates in rather than just the number of users it has. If you're in a rather large room with hundreds of members and it's constantly active, you'll quickly notice your server struggling to keep up.
As a Matrix user, I feel like I'm being rug-pulled because Element HQ decided to gatekeep their solution to this problem that has plagued the community for more than half a decade.
The reason that small servers struggle today is not because their workers are written mainly in Python rather than Rust. Hell, they typically don’t run workers at all. The slowness comes from state res being slow algorithmically; state storage being slow and inefficient; wasting time trying to talk to dead servers; no support for “thin nodes” but always doing full mesh federation; the fact faster room joins never got finished; etc etc.
ALL of this would get fixed on FOSS Synapse. The point of Synapse Pro is to try to get $ to actually fund that work. Only massive-scalability stuff is in scope for Synapse Pro: all other features, perf optimisations, maintenance, security work etc will land in FOSS Synapse as it has for the last 10 years. Assuming that this gambit works and there’s any $ to fund it, of course.
Thanks Matthew for reassuring that FOSS Synapse isn't getting left behind. I really do want Matrix to succeed and get the funding it really needs. I'm aware it's been a long-standing issue.
My voice is mostly coming from the perspective of someone who has tried repeatedly to bring friends and family to Matrix but every time the experience is subpar. It's frustrating because most of the problems they experienced (including performance) have been known about and complained about for a long time.
Maybe the messaging in the article was a little off. The "attack" it makes on FOSS Synapse reads to me like it will never get the fixes it needs to make using Matrix more approachable to new users.
No ok but then let's drop matrix completely as the "next-gen" IRC / FOSS collaboration platform.
There's a lot of moral support and ecosystem gain (eg bridges) from the community. Why bother with that anymore if we're just getting the "broken implementation"?
I think part of the issue here is that they're trying to compete with the enterprise IM solutions. That doesn't really work as the others are way better funded and have benefits that element can't deliver (such as the wide Microsoft M365 + EntraID ecosystem). A Microsoft shop is never ever going to choose this over teams (horrible as the latter is).
> Why bother with that anymore if we're just getting the "broken implementation"?
You’re not. All work (other than stuff which primarily benefits scalability for enormous deployments) should land on FOSS Synapse - particularly core performance improvements like faster state res. This is just trying to fund it.
And no, this is not us trying to compete with Teams - this is us trying to force big Matrix deployments to actually route $ to Element to fund upstream
dev, rather than use System Integrators who win the big tenders and then mysteriously fail to route any $ to us.
> All work (other than stuff which primarily benefits scalability for enormous deployments)
But anything that could be considered public infrastructure better be able to scale to millions of users!
I wish you had chosen to gatekeep some other features to differentiate between enterprises (with members numbering in 10^1 -- 10^6) the open version; public infra should ideally be able to handle >>10^6 members.
They want to make money just like you do and they will do what they are incentivized to. You can't expect them to give you money just out of the goodness of their heart.
Professional software developers work for the customers that pay them. Doing free work isn't a sustainable businesses model, not for anyone.
It's not about routing money or funding a foundation/hobby.
If they're not paying you then they're not your customer and you don't owe them anything.
Professionals build products. Don't waste time/money building anything but the best possible product. The best product creates the most value for users and customers pay for that value. This functions like a corporate tax on profit.
Software has zero marginal cost which let's people who aren't generating much if any economic value benefit. It's nice but it's not a business.
Everyone benefits from a healthy ecosystem where developers are paid and build products that end enriching the public domain sooner or later. Align your incentives with your paying customers and you will prosper.
I hope this is poorly phrased or I am misunderstanding it, because it feels like it's implying that Matrix's terrible scaling issues will have their fixes paywalled. Even non-federated homeservers chew up RAM and CPU like candy when you get too many users.
It's heavier than any other protocol or chat program I know.
Most of that performance is nothing to do with whether workers are written in python or rust - see https://news.ycombinator.com/item?id=42752911. The hope is to fund maintenance for FOSS synapse, including core perf work, via Syn Pro stuff which makes the biggest impact for gigantic servers.
It might sound selfish, but I hope Matrix disappears sooner rather than later. It’s a poor product and a constant maintenance headache, whether you’re using the commercial or OSS version. Please, make way for something better. Every time someone includes Matrix in a chart of OSS options for common services as a chat solution, it does a disservice to the OSS community.
Do you have something against making money on FOSS?
A weird thing has happened while I've been reading this thread where I've noticed some outsized cynical or negative comments and realized they're both your user, then I remembered your bad faith arguments in the thread about the license change. I'm too lazy to check; do you come to every Matrix/Element thread to be uselessly negative or just these two?
Free software is just a hack of the copyright system. The point of which is to incentivize people to create works and be paid for them and after a period of time be added to the public domain. Eventually open source follows the same principle, just with source availability.
In short they are saying that if the nation states hadn't opted to use Matrix they would never have bothered developing this Rust version, which only shows that they were never sincere about developing a performant open source version, not to mention their involvement with some suspect Israeli comms companies and the phone home agendas.
Interesting question - will their "nation state" level customers have the right to inspect the source and make changes to it?
Matrix is an open protocol published by a non-profit foundation. It has always had both FOSS (eg Element) and proprietary (eg Beeper) implementations.
You sound like you are getting Element mixed up with Matrix. Element releases almost all of its implementations as FOSS, and to help Matrix grow, will make those as good as possible for average server sizes. It’s only gigantic servers which actually require the new proprietary modules. Given everyone who uses FOSS Synapse can keep doing so, and given FOSS Synapse dev should hopefully improve and accelerate if actually funded by $ from Synapse Pro, it’s not fair to say that “FOSS is essentially a marketing tool for Element”
Isn’t that true for most/all corporate FOSS projects? I don’t think there are many for-profit companies who have some kind of idealistic vision of FOSS. It’s always part of the business model. Would be weird otherwise.
It's a shame it had to come to this but I can see why Element had to make this choice.
To me it feels like they've ended up in a position similar to Docker Inc. where they've spent years of work and tons of resources building the standards and reference implementations, but missed out on the juicy integration and support contracts.
Docker has turned into the OCI standard and most Kubernetes deployment don't even run containerd anymore. The company has massively rate limited Docker hub and recently increased the pricing again, which has had much bigger impact for end users than this pivot by Element.
I really hope this works out as a funding source for future Matrix development, I don't see how its ecosystem can continue to be developed and healthy without Element.
> most Kubernetes deployment don't even run containerd anymore
I assume you mean moby, which was used via dockershim in Kubernetes until support was removed in v1.24.
I can't find a reliable source, but I believe containerd, followed by CRI-O and alternatives, are the common choices of container runtime for Kubernetes.
https://kubernetes.io/docs/setup/production-environment/cont...
It was called plain docker originally, the Moby rebrand came much later and not everyone is even aware that it happened, because plain docker was already much less relevant when they did it (vs k8s, which was already becoming the default by then).
https://www.docker.com/blog/introducing-the-moby-project/
I find this comment interesting: https://mastodon.matrix.org/@element/113848890455666110 where IMO it is stated that Deutsche Telekom (with HessenConnect 2.0) did the free-riding and "directly contributed to layoffs at Element in 2022 and 2023". It sounds as if Telekom changed its mind after an initial contract or something. Or was Telekom one of many companies that did a similar thing?
I know from my own experience that making money based on an open source project is extremely challenging.
However, I don't understand why they frame their Pro version in this way and point to failure instead of success. I can't think of a better way (they will have to do the work :)). But it's already a good thing if they've won them as "Matrix believers", and they shouldn't scare them to get there.
> Or was Telekom one of many companies that did a similar thing?
This.
> However, I don't understand why they frame their Pro version in this way and point to failure instead of success.
It’s really trying to spell out the risks of freeriding, given the severity of the situation. But you’re right that it may well be too negative.
> I can't think of a better way (they will have to do the work :)).
Someone proposed a better positioning in the OP thread at: https://ioc.exchange/@troed/113843356547707182
Why does anybody want to host large scale Matrix servers anyway? Aren't they already helping just by providing infrastructure to run the software at all?
Is anybody anywhere - Deutsche Telekom included - actually making money here?
I'll try to explain the situation:
Some massive organisation (government agency, healthcare provider, network of schools etc) says: "Wow, Matrix is great, we should run our own instance rather than be dependent on Teams/Slack/Workspace. I'll put out a public tender for suppliers to provide this for us!"
Then, all the system integrators who are geared up to sell big IT projects to large organisations jump on the tender and say "Sure, we can do this for you, and we're best qualified to do so because we're an enormous trusted system integrator with loads of people in the right geography, got all the right compliance checkboxes, and we do this sort of thing all the time. It'll cost you $xM a year."
The upstream developer (Element) then reaches out to the integrators and says: "Oh hi! Are you planning to bid on this contract? If you want this to be successful, you should use our commercial offering, as then we'll be able to use that $ to keep upstream development alive".
The integrator then looks bewildered, and says: "But... we've been using your opensource distro off github and it seems fine? Why would we pay you guys anything? The additional cost will just make our bid too expensive and we won't win, or it'll kill our profit margins. Sorry, we'll go ahead without you and maintain the software ourselves if needed."
Given the main paying customers for Matrix are big organisations wanting digital sovereignty, this means the available $ disappears into the integrators rather making is way to fund the actual upstream dev - which then ends up stagnating, stalled, and completely at risk - putting all of these projects at risk. facepalm.
A variation on the problem is where the massive org decides to do the project in-house rather than via an integrator... but then still chooses to YOLO and freeride and given it'll cost less than using the commercial offering from the upstream. I can list at least 4 national governments who have taken this route.
To solve it, options include:
* The buyer could mandate that suppliers for the tender have to use the commercial offering from the upstream product rather than freeride on opensource. This is probably the easiest solution, but seems staggeringly rare - the only instance I know of who have taken this principled stand are ZenDiS in Germany (https://zendis.de) and we are very thankful for it.
* The upstream could make their commercial offering more valuable than the FOSS offering - e.g. additional domain-specific functionality: what we've done with Synapse Pro.
* The upstream could make the FOSS licensing less permissive, to force integrators to contribute back. We already did this with AGPL Synapse in 2023: https://element.io/blog/element-to-adopt-agplv3, and it has helped a bit... but in practice, we just saw a fleet of major Matrix tenders go to system integrators who then apologetically cut Element out, despite AGPL - putting Element's funding for 2025 directly at risk.
Which is why we're putting out brutal blog posts saying "Look, big organisations: if you try to freeride on FOSS your projects will fail" - and providing a quantified explanation of the value that the commercial offering provides... so that we can then take the $ and hopefully keep the primary FOSS project on the road.
At the end of the day, the money has to come from somewhere. There's only a handful of companies that make the open source profit game work and last I checked, most of them make their money from B2B deals with support, SLAs, etc. If you want to deploy something at nation scale, surely you can afford to pay for it.
While it's absolutely true that businesses need to make money, the idea that this must therefore logically conclude with a FLOSS and non-FLOSS version is not correct.
If you look at companies like Red Hat, and Nextcloud, neither of these companies sold proprietary versions of their software. Red Hat sold licensed versions of their software, but they were always FLOSS.
Nextcloud's CEO talks about how selling a proprietary version of your code is bad for your customers and puts your company into a Catch 22 with itself. "Do we add this feature to the 'Community' or 'Enterprise' version?" or worse "What do we do when someone makes a FLOSS plugin that competes or is better than our internal version of the same functionality?"
There's a huge need for a good chat system to compete with the likes of Slack, but Matrix has bitten me several times and I don't trust it. In an alternate universe, they could have made Matrix work well for all levels of users and then sold customization and B2B deals with their customers leveraging the community, which has always wanted Matrix to succeed.
RedHat sold to IBM and neutered it's free CentOS variant recently, so not so sure it's a good example.
CentOS is no longer a drop in replacement for RHEL, but both are still entirely open source other than trademarked logos and the like AFAIK.
More importantly, Red Hat was very profitable even when CentOS was a drop in replacement.
I think the only reason Red Hat’s model works for them is that Linux distributions are obviously massive sprawling complex things, and maintaining LTS distros which you then sell support for is an incredibly complex and valuable thing that no intermediary can plausibly claim they can do. Even if the underlying code happens to be FOSS.
Matrix servers (and web servers and mail servers etc) are not as complex - and if anything you want incentives to make them less complex, not more. And the better job you do of making them easy to admin and support (ie the more scalable and stable they are), the less reason there is to pay the upstream for support but some system integrator instead.
> Linux distributions are obviously massive sprawling complex things
Just my perspective but I think this was also perhaps a product of the time when Red Hat really started growing, back when linux was a little more rough around the edges. These days it seems linux has enough polish that some (many?) corporations are happy to just use off the shelf ubuntu and call it a day and hope nothing breaks too badly.
I think another thing that has changed is that big business is less suspicious of open source and are less likely to feel that all the software they use has to be licensed from someone.
I think it has dawned on people that it is impossible to avoid using open source.
This is definitely true. It’s also completely normalised to build a large commercial service on open source and not even contemplate if or how the upstream project is funded, or consider funding the upstream a serious cost.
[0] has many more details but CentOS was never a drop in replacement and the new CentOS model is a big improvement for anyone wanting drop in replacements. I agree with everything else you said though, they were independent of IBM for nearly 3 decades and always were and still remain among the most active linux contributors (just see any of LWN's development statistics articles).
0: https://medium.com/@gordon.messmer/in-favor-of-centos-stream...
Would you be able to point me to the talk or blogpost of nextcloud that talks about their business model in detail? I would be very interested in how it works in practice, how they differentiate with their enterprise versions and so on. I agree that their business model sounds like having the best of both worlds, so any material on the details that you could share would help me a lot figuring out how to replicate it for other solutions.
Last I checked they ratelimit push notifications using a proprietary push gateway, unless you’re a paying customer.
The feature exist in both versions but you pay for additional capacity which is not what they are talking about when they said deciding whether the feature should be in community or enterprise.
> There's a huge need for a good chat system to compete with the likes of Slack, but Matrix has bitten me several times and I don't trust it.
I thought this was Zulip?
Zulip is excellent for geeks. I don't think it's for the broad public. We use it in our company with great success, but our marketing people still have not understood how topics are used (both by their own comments and by the evidence I see regularly).
I'm pretty sick of Element and Matrix at this point, and I'm pretty sure the enthusiasts are the only ones keeping Matrix relevant. This monetization scheme is not going to work. I think the Matrix experiment is coming to an end.
I'm about to fork Dendrite at its last ASL 2.0 version, because to hell with signing a CLA for Element.
I'm tired of all the issues with Matrix as well. I've never had a message get received or a notification pushed in less than 10 minutes. Went back to XMPP and messages are instant. I want to love Matrix. E2EE, proper federation, voice calls, But the experience is terrible.
> I've never had a message get received or a notification pushed in less than 10 minutes.
I receive messages < 10 seconds. What's your setup?
Element (Later ElementX) On android, and same on iOS. Tried various other clients like Fluffychat, and SchildiChat.
Presumably you’re using an overloaded server which is struggling because we have been completely undermanned on synapse maintenance and haven’t been able to do core optimisation work. This is precisely why we’re trying to fund our FOSS work by selling Synapse Pro.
Proprietary licenses don't align developer incentives with customers. Instead you should consider non commercial licenses that convert to open source after some time, eg 5 years.
Customers won't pay for development unless forced to and it creates a tragedy of the commons. No large commercial deployment will accept 5 year out of date broken insecure software.
Non paying users won't care that they can't use it commercially
There's Zulip. Better to avoid the protocol at this point, after Matrix transferred Synapse to Element.
I was a paying pro user for a <1000 person server years ago.
They forced me off of it due to offerings they were no longer servicing. Told me I had to self host and export all my data. I attempted this and it never worked. I abandoned that server and my profile I used across many matrix instances (and somehow my matrix room continued to run without me hosting it, and without an admin running it).
I will never use nor recommend them ever again. They clearly do not know how to operate a business nor an open source project.
I hate to say it, but I understand this. I really tried to implement matrix in gov, but the only way to convince decision makers to use it rather than slack was "it's free if we just use the non pro stuff".
Arathorn, should this message reach you, I want to voice my support of you and your team.
Notwithstanding the naysayers that surface with peculiar predictability any time Matrix is discussed here, know there are people like me that are happy Synapse users (and operators, nearly 5 years now!) that are in your corner, rooting for you [and Matrix]. Keep fighting the good fight.
Agreed. Open source is an ecosystem. And ecosystems need to be healthy to grow. Matrix is not a hobby project that a couple of hackers implement in their free time but a large project that requires full-time developers. But if these developers don't get paid, then we (the community) won't get improvements for matrix software.
Synapse Pro is a compromise to keep the ship afloat. This is not a matter of greed, but a matter of keeping the lights on.
Thank you - and to the sibling comments too; the support is enormously appreciated.
For what it’s worth, we have been frantically trying to keep all Synapse dev FOSS for the last 10 years - and the FOSS version will always be the primary project, where everything new happens (other than mega-scalability work). At least for as long as we’re able to work on it.
My hope is that Synapse Pro will be net positive for the ecosystem, as it will hopefully fund us to be able to work more on FOSS Synapse. It could also inspire more alternative homeserver work, which is no bad thing for Matrix as a whole.
Jup same here. There is always so much negativity on Hackernews. I have been running synapse without issue for years and it has been a joy!
The good fight does not involve proprietary software.
Perhaps this should point instead to the actual blog post this link references: https://element.io/blog/scaling-to-millions-of-users-require...
Basically, they rewrote the slow parts in Rust, but that’s only included in the propertary version. The open source one is the one they know has terrible performance.
I don’t get why people want to me part of a community where the steward treats them in such a shitty way.
We didn’t rewrite the slow parts in Rust, we rewrote the bits which let large deployments scale (workers) in rust. Normal Synapse perf work will continue as ever, if not faster given it might have more funding. See https://news.ycombinator.com/item?id=42752911
Two reasons:
1. its preferable to a proprietary alternative. 2. its an open standard so there are alternative implementations 3. Very few people need the high performance alternative.
It might not be ideal, but what is the better alternative.
Google, Microsoft, Apple, and Facebook should be required to integrate XMPP into their messaging products.
Matrix is a cool idea but we now have like 1 server implementation that isn't somewhat gimpy, and its closed source... XMPP is much more compelling.
In general all these large companies should be required to use open standards or spin off proprietary protocols into an independent open source project.
Google/Facebook did XMPP federation back in a day and it was spam hell.
Matrix has the exact same problem?
The worst part is the article reads like someone is nervous that the nation states are busting hosting services from somebody doing horizontal scaling via multiple server instances rather than doing the Proper rust implementation. The classic tension of oss vs paid version.
I don't like this. I only have a handful of family users but I could still benefit from the additional vulnerability proofing of Rust. It's not just about the scaling. My data security matters too. I have not exposed it to the internet for a while now because I already had my doubts. Also, as 0xC0ncord mentioned large federated rooms caused too much load so I wanted to move to standalone anyway. For that too I could have benefited from this.
This really sounds like "haha you community members are stuck with a sucky version of our software and you're never getting the good one!". It's not exactly making me feel valued as a community member. And we shouldn't forget this is what put matrix on the map. This feels very bait-and-switch'ey.
Also pointing out the flaws in one's own software doesn't inspire a lot of confidence. I think it would have been a sounder approach to paywall real enterprise features rather than the core product. Such as SSO, auditing, legal holds, that stuff. Basically all the stuff that Microsoft Teams has in Purview. The community won't miss any of that stuff.
Ps I thought dendrite was supposed to be the next big thing? It feels like element is often jumping on new things like big rewrites such as element X instead of improving the existing products.
The way I’m thinking of it is that Synapse (not to mention Dendrite) has been badly starved of development over the last few years due to the freerider problem nuking the $ available to support our dev as the upstream.
By making only optimisations that primarily support massive servers proprietary (for now), the $ from Synapse Pro can hopefully then directly fund the features and maintenance of core FOSS Synapse, including core optimisation work which benefits everyone. Concrete examples include:
* State Res v3, which hopefully should have algorithmic improvements to perf
* State storage, addressing the long standing diskspace consumption problem for state snapshots
* Finishing faster room joins so they are actually fast
* Shared retry hints on federation, to stop wasting time trying to talk to dead servers
* Better than full mesh federation, so small servers can participate in big rooms without melting.
EDIT: to spell it out, as it’s been misunderstood: Fixing these issues will likely happen directly in FOSS Synapse (assuming there’s any $ to work on them at all).
Meanwhile, FOSS Synapse already has Rust as Python codepaths and has done for years, and that will only increase over time. Only stuff for making workers scale to handle hundreds of thousand concurrent users will remain proprietary for now.
Dendrite was meant to be the next big thing, but we (obviously) didn’t have enough $ to work on both it and Synapse. So we focused exclusively on Synapse as of end of Dec 2023, and Dendrite is currently progressing on a best-effort (ie not funded work) basis.
> It feels like element is often jumping on new things like big rewrites such as element X instead of improving the existing products.
Well, Dendrite was a big rewrite like that. Which is why we’ve ended up improving Synapse instead (both FOSS and the new rust workers).
Maintaining multiple versions of software that have the same functionality is enormously stupid and wasteful. Eventually the excess versions will be abandoned such as dendrite. I foreseeable that the python implementation will be renamed synapse community and paid development on it will cease.
Many of the issues you mention though are real dealbreakers for those trying to use this as a private user. It's really a big adoption barrier not being able to join big rooms without the server 'melting'. Those rooms are big because they have a lot to offer. Those of us promoting matrix as a next gen truly free and federated platform have always expected these to be fixed. It's just not really fit for purpose without those fixes.
It doesn't inspire confidence that we have to wait for this to 'trickle down' to the free version.
And ok yeah I think it's a good idea to kill concurrent product development that does the same thing. As long as it makes the remaining product better.
So there's also a Rust version of FOSS Synapse? I wasn't aware of that. Even the official blog post speaks only of python for the community version.
> By making optimisations that primarily support massive servers proprietary (for now), the $ can hopefully then fund features and maintenance of core FOSS Synapse
Your own blog post about the pro version (and the one about forking synapse) basically said that you wouldn't be working on the community version at all anymore? Unless I misunderstood. But my takeaway from this is 'it's a dead duck, it's time to pay up'. Which is a bit worrying as this is the kind of price only viable for large corporations.
You’ve totally misunderstood me - probably my fault; sorry.
There is no trickle-down happening here: *these issues will be fixed directly in FOSS synapse, which is the core project*. They are nothing to do with rust worker implementations in Synapse Pro, and FOSS will get them first. The only reason they haven’t been fixed before is due to the freerider nightmare meaning there hasn’t been $ to fund the work.
FOSS Synapse has had Rust in it for years now: https://github.com/element-hq/synapse/tree/develop/rust/src
> Your own blog post about the pro version (and the one about forking synapse) basically said that you wouldn't be working on the community version at all anymore?
WHAT?! It’s the opposite! We’re trying to fund the FOSS dev!! Where did it say that?!
Ok sorry for misunderstanding you. I'm glad those will be fixed and in the FOSS implementation <3 I thought this might happen only if things work out with the pro version first.
> WHAT?! It’s the opposite! We’re trying to fund the FOSS dev!! Where did it say that?!
Ah sorry it looks like I also misunderstood this blog post from 2023: https://matrix.org/blog/2023/11/06/future-of-synapse-dendrit...
I thought the community version was left for the community to maintain when it was forked. Especially because the foundation said they wouldn't be able to fund further development.
But I see now that it just meant that element would become the official host for synapse.
With the other blog post (the recent one about synapse pro) it just goes into so much detail about the shortcomings of the community version that it kinda implies they won't be fixed. After all, if that were the case one could just wait and the problem would solve itself.
But I apologise for drawing the wrong conclusions and arguing for them here.
I do really understand you're in a difficult position. And I don't have a solution either.
np, thanks for listening to my explanation and for the apology - sorry on my side for yelling.
i’m terrified now that the various blog posts haven’t been clear enough about the plan though - seems like we should have made it much clearer that FOSS synapse is still the primary project, and everything will happen there first (other than optimisations to support massive scalability)
"It's not exactly making me feel valued as a community member"
Neither is not getting paid for work/services. If one works hard on things and can't pay their bills, that's unsustainable. Why is developer time worth nothing to other developers? If you can write it and host it, do it. If you can't, and the folks that can charge for it, hand over your credit card so they can continue to do it. Or watch it die when they have to abandon it to make a living writing code for someone that will pay for it I guess.
No one owes us their time and effort for nothing.
I do support many FOSS projects. Obviously I can't provide the kind of funding that element is looking for. And that's really where it rubs, none of us in the community can. It's their choice to position this as a massive enterprise level solution.
It looks like they have a 5 and 10€/user/month tier. While that is not insignificant it also isnt that much if you really care about it.
It does not seem to me like the only choice is either FOSS or massive enterprise 5-figures/year here - what am I missing?
Pricing: Get in touch ( https://element.io/pricing )
Which seems to me they want to talk to purchasing departments, not end users. But let's pretend I'm trying to give them money anyway. No Buy/Sign Up link, the Get Started link in the top right and Get In Touch link on each price box lead to the same place: https://try.element.io/get-started?utm_source=pricing-busine...
Again, "consumers go away and use the free tier" or "learn more" about their enterprise offerings. Learn more brings you here: https://element.io/server-suite with a generic sales pitch and a "Get Started" link on the bottom.
Which sends you right back to the second page. So right now, apparently you can't pay Element money
So I'm not sure if Element has made an improvement to this page since, or it's a layout difference based on screen size, but on my windows tablet, the page was as described above, but on my Linux desktop, there is actually a lead generation form. Still a pretty onerous process that individuals are not going to do, which is clearly by design.
Can you actually buy that for a handful of seats? All the benefits they're touting apply only to massive installations. So it sounds to me that they wouldn't be interested in selling this to home users. They'll probably refer you to element one or the community version.
But I have not asked, that's true.
Yea I am also not that familiar with the different editions that are available and the whole ecosystem is confusing to me with matrix/element/dendrite/synapse etc.
I feel like though they would have some accessible paid plan for “smaller” users that want to support the development of the project long term - I believe this is the most sustainable way to build complex “big” FOSS projects - apart from having someone sacrifice themselves for the greater good I guess
> I only have a handful of family users but I could still benefit from the additional vulnerability proofing of Rust
Conduit[1] seems to predate Synapse Pro and I've ran it for a short while. It consumes about 32 MiB of RAM for a server with at most a dozen registered users. However, Conduit, like Dendrite, has fallen behind on implementing the latest revisions of the Matrix API. Thus I cannot fully recommend deploying Conduit unless you are aware of exactly which clients and rooms your users expect to interact with.
[1] https://conduit.rs/
> I only have a handful of family users but I could still benefit from the additional vulnerability proofing of Rust
Is the Rust version reducing vulnerabilities? It looks like the main reason for the Rust version is reduced CPU use, and Python does not suffer from the memory safety issues that C and C++ have.
Only in as much as it’s slightly harder to write buggy Rust than buggy Python thanks to Rust’s better type safety and concurrency safety features, and there’s less unsafe native code in Rust libs typically. However FOSS Synapse already uses Rust in a bunch of places for hot paths, and will continue to do so. It’s just reducing CPU and elastic scaling for hordes of workers that Syn Pro addresses.
Yeah, as a past contributor and long-running homeserver admin I feel pretty rugpulled here. This violates the expectations set in past communications. Synapse was something very different to Element.
(This would at least for me have had a very different taste and reception if the private for-profit alternative would have been done under a different branding than "Synapse Pro" and not hijacking matrix.org community channels to promote it. They don't seem to be able to keep their hats and chairs properly separated)
> I feel pretty rugpulled here
How? Synapse is still being developed, this is just a commercial addon for huge customers.
> and not hijacking matrix.org community channels to promote it. They don't seem to be able to keep their hats and chairs properly separated
matrix.org has never excluded mentioning commercial entities, past blogs have frequently included information about etke or beeper for example.
Dendrite was officially cancelled late last year. The repo was archived.
https://github.com/matrix-org/dendrite
No, not cancelled. Just not being developed with dayjob funding currently (as there is none). This isn’t the first time it’s been in that state, and it returned before: https://github.com/element-hq/dendrite/graphs/contributors shows rumours of its death are exaggerated. But it’s certainly stuck evolving on a best effort basis for now (thanks to its old team working on it in their free time, basically).
It continues to be developed by matrix https://github.com/element-hq/dendrite
Yes, as open source but under a different license. Now, I don't dislike the AGPL, but think a healthy FLOSS community has a variety of licenses. However, freedom 0 is important. https://blog.codinghorror.com/why-doesnt-anyone-give-a-crap-... I feel like not all software under the same copyleft license is the same. Mastodon is under the AGPL, and I think people are comfortable treating it as a component alongside differently licensed projects, on a subdomain, such as https://fedi.simonwillison.net/@simon and many others where people use Mastodon for their ActivityPub feed on a subdomain of their own domain. From what I've seen of Element I think they'd throw a fit if people used Element's AGPL projects in the same way, especially if it was made convenient by a cloud provider, while still keeping it separate (such as in a different container).
Do you have examples?
Oh thanks I missed that. I thought it was still stuck in its forever 'nearing feature complete' status :)
Edit: oh ok it's still alive but just not very active. That's ok. I think synapse is fine as long as the long-standing issues would be fixed. Like big federated rooms.
Happy to see Rust being used for this. I tried using it for some toy implementation of a Matrix federation server [0], and there's lots of zero-copy/zero-allocation optimization tricks Rust allows, if one is willing to spend that time on it.
I'd really wish to see an official non-Python OSS version though, to make it easier to run on a Raspberry Pi or whatever other tiny homelabs people usually host things on. When I tried Synapse, it essentially ate the whole memory and was constantly making the fan turn on.
[0] https://github.com/andreivasiliu/fluctlight
What surprised me most is how the community and pro versions use completely different core technologies.
I guess licensing and FOSS don't work together.
But then the pro version doesn't benefit from the open-source scrutiny of the community version, especially in regards to cryptography and security.
What's the reasoning for this technology split?
FOSS Synapse already is a hybrid of Python and Rust, and has been for years - with Rust used for the hot paths. Synapse Pro is just pushing that a bit further for worker processes, by having the host process itself being Rust-first rather than Python-first. But the majority of the app and architecture is the same; it's just swapping out some of the python-with-rust processes for pure-Rust alternatives. I think of it a bit like using a hardware accelerator (how I envy the fact that nobody complains about the fact that hardware accelerators cost money!)
So matrix is commercialized now and the "real" software version is as expensive as Slack/Rocket? That's really disappointing...
Matrix is an open protocol and is 100% open. Synapse is a server implementation of Matrix and is open source under AGPL.
Synapse Pro is some alternative new worker implementations for Synapse designed to let enormous deployments scale rather than run out of headroom. Those happen to be proprietary.
FOSS Synapse is still the same project, and the main “real” project, and is still FOSS, same as it ever was.
A shame about naming.
If Synapse "Pro" isn't synapse, it should really be called something else.
starting to wonder if it should be “Element acceleration libs for Synapse workers” or something instead.
Is there an alternative? Can you set up your own server and it's free (as in beer)?
Yes. The article is about how a particular open source Matrix server implementation isn't suitable for millions of simultaneous users, and you should pay for the non-open-source version.
But if you are merely handling tens of thousands of users, no problem. And if you have the budget to handle millions of users, maybe you have the budget to pay development as well as operations staff?
Side note: why do people still say free as in beer? Do people not assume free automatically means price, unless there’s a qualifier?
Within the programmer circle, "free software" implies FOSS, which is something more than just no-cost. A normie would assume free in cost though.
But the world is made up of normies and has no idea about the free software movement.
And I believe the free software movement is lamenting that?
Maybe clear communication would work better? Use words in a meaning, people understand intuitivly?
If I said "free dogs" does it mean I'm giving away dogs for free or are demanding that they be freed? Maybe referring to dogs that have escaped captivity? It doesn't hurt to disambiguate, particularly in the context where you chose to take issue with it.
It is all about context.
A "free dogs" sign at a dog shelter would indicate them giving them away for free (they usually don't intentionally). (And still your own cost of transporting etc)
A "free dogs" sign on a protestors slogan outside a dog breeding for food factory, probaly something different.
In context of software, free software creates the expection free of cost mostly. And by now slowly and slowly, also free to do what I want. Sort of. Because there is this ideological battle of what is more freedom, free also to comercialize again, or is more freedom to allow anything? And that battle and different definitions, is pretty confusing to outsiders. The GNU version I don't like for that reason.
"To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.” We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis."
It makes things confusing without need. Result is, outsiders don't help so much or want to get involved.
I don't get it. If you explicitly acknowledge that"free software" is ambiguous, how does clarifying it by adding (free as in beer/speech) make things more confusing, instead of less?
The whole point is that the phrase "free software" has nothing to do with money.
It almost seems like you want to make things simpler by just merging the two concepts. But that's fundamentally not what the movement is about.
"The whole point is that the phrase "free software" has nothing to do with money"
But it does in reality.
Are you complaining because the phrase "free as in beer" is too clear? I don't understand your position at all.
My position is questioning the PR work of the free software movement. Or do you think it is in best possible shape?
I don't understand, I don't see the connection between these phrases and PR. If they didn't call it "free software" (which then, it seems to me, forces you to distinguish between the two senses of free), what would you have recommended they call it?
Off the top of my head, I can't think of a better alternative. (Libre is nice, but I think most people would probably get that worse, not better)
Obviously nothing is perfect, but this criticism doesn't make sense to me.
the world using made up of normies, but hacker news isn't. so here a clarification is absolutely necessary.
and which english word would you suggest intuitively communicates the meaning of free as in free to modify and share? there isn't one because the concept itself is unfamiliar to most people.
"free as in free to modify and share"
If you add a free to use, I would agree. For me it has both meanings. And in your definition it is kind of implicated, but in others not necessarily.
" To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.” We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis."
The last part is bothering me. Because yes, de facto it means free as in beer. I don't have to pay money to download the source and run my own version, except paying for my infrastructure.
de facto it means free as in beer
but it shouldn't, that's one of the problems. developers need to be paid. more and more projects are in trouble because of this expectation that i don't need to pay for libre software.
Libre is technically not an English word, but hopefully understandable enough ?
A standard XMPP server could be an alternative. Apparently WhatsApp (~2 billion users) use a fork of ejabberd as their backend.
I wouldn't really call it a fork. I'd say WhatsApp started with ejabberd and ended up reimplementing it over time.
ejabberd is a good place to start an xmpp chat service. Facebook messenger was built on it, WhatsApp was built on it, Riot Games chat was built on it. I'm sure there's others.
If you attract enough users, you might end up needing to modify it for your needs, but that's a nice problem to have. There's a fair amount of presentations at tech events with bits and pieces of infra knowledge from FB, WA, and I think Riot Games. Although some of that is fairly obsolete... You don't need to work as hard to scale Erlang today, the BEAM is a lot more scalable out of the box in 2025 than it was in 2011, and you can also have a single host with a lot more ram and compute today too.
I sincerely wish you good luck with building -- hope people find this new product useful.
This bait-and-switch leaves a really bad taste for me though; I now feel silly for having advocated for Matrix, and will cease henceforth. You can lament the free-rider problem all you like, but suddenly making it a big deal now betrays that you do not take seriously enough your own promises, and were clueless about the fundamentals all this while. This is not meant to be vindictive (I wish Matrix success as a product; it's certainly useful), but simply making clear that the expectations and standards are different for a "community" -vs- simply a business that sells a product. It seems to me like this disqualifies Matrix from consideration for "public infrastructure" IMHO. It would have been better if the differentiation between the paid and free versions wasn't scaling, but some other features not critical for public use (or provided as a non-free plugin), but something that enterprises would consider useful.
> It seems to me like this disqualifies Matrix from consideration for "public infrastructure" IMHO.
Please don’t conflate Synapse with Matrix. Yes, if a govt has a “we must only spend money on pure open source products” policy then they won’t buy Synapse Pro. Perhaps they’ll end up scaling by running hundreds of separate smaller FOSS instances instead. Perhaps other server implementations will step up as FOSS (and probably promptly be undermined by the same freerider problem).
> It would have been better if the differentiation between the paid and free versions wasn't scaling, but some other features not critical for public use (or provided as a non-free plugin), but something that enterprises would consider useful.
We’ve tried that (https://element.io/server-suite) and it hasn’t been enough.
> We’ve tried that (https://element.io/server-suite) and it hasn’t been enough.
Will this finally be enough, or will it end up so that even more features are going to be available only on the proprietary version?
I have no idea. I hope it’s enough. Obviously we want to keep as much implementation work as FOSS as possible.
Element have a perfectly good implementation written in Go called Dendrite. I run it. It's good.
But support is deprioritised in favour of Synapse (Python).
Moving the goalposts with Synapse does not rejuvenate Synspse, it creates a fragmented system.
Get used to being boring. I am not moving to an ever centralised Synapse only ecosystem - a single implementation is not a federated protocol. That the new Element mobile client only supports Synapse was a huge red flag.
If diversity in implementation is not encouraged with action I'm back to XMPP (+ Jitsi).
> That the new Element mobile client only supports Synapse was a huge red flag.
This is not true. Element X requires Matrix 2.0, which is currently only in Synapse because it has to land somewhere first. But Dendrite is implementing it (best effort, thanks to an amazing community contrib) too: https://github.com/element-hq/dendrite/pull/3493 and at conduwuit (one of the conduit forks) is too: https://github.com/girlbossceo/conduwuit/pull/666
There is absolutely nothing trying to lock EX to synapse.
Great to see some community efforts.
Apologies if my timings are off in this comment. They should be close enough to make my point, but it can be hard to find the actual dates.
I have run a Synapse server for almost 8 years, by my reckoning. For most of that time I have been a $15/mo supporter.
For several years, I had been hoping Dendrite would be released, along with a migration path to get my users over there. Synapse's resource usage is not great. I do run workers in order to improve performance.
I'm waiting for an official migration path because I don't want to have to migrate my community again like I did when we moved from Slack to Matrix. It takes a lot of work just to move people over, and you always lose a couple people, which is a serious cost.
Early last year I learned that they had put that on ice due to money issues. So there wasn't much hope of moving to a lower-cost Matrix implementation without a lot of headache. This makes sense. Building a homeserver implementation while maintaining an older one is expensive.
For a year or more we've had quite a few blog posts saying that there's not enough money and that large organizations join the Matrix Foundation. This makes sense. Those organizations have enough money to keep it going, unlike my small monthly donation, which doesn't really matter all that much in the grand scheme of things.
It's been quite a while since we've seen a new user-facing feature, and longer since we've had a selling point (which I could use to answer the question "why should I move to Matrix?"). It makes sense to prioritize functionality over new features, particularly when you've got a limited budget. But we still don't have some features which are very popular in Discord and Slack, like custom react images; these are implemented in other clients, like Cinny, but not Element.
Last year they released Sliding Sync in Synapse, deprecating the Sliding Sync Proxy which I had been running to support clients who wanted to use Element X (a new client implementation). I personally haven't switched since Element X does not support Spaces. Moving Sliding Sync into Synapse saved me some resources supporting those clients. It was a little hard to tell when it was safe to remove the Sliding Sync Proxy; I had to track a couple Github issues. Matrix used to have a public roadmap, but it's no longer updated, so it's hard to keep up with the status of different features in development.
After that they released Matrix Authentication Service (MAS), which is an additional service to deploy that moves the internal authentication functionality out of Synapse and interfaces with Synapse using OIDC. I haven't deployed it yet. They say it will eventually get rolled into Synapse, so I'm intending to wait for that.
All in all, it does not feel like the things I want, and (assuming I'm not a completely unusual case) that the community wants, are high priority for the Element team. Donations the size of mine don't make a difference for their budget. They're spending what budget they do have on refactors like MAS, which don't seem to impact usability (though perhaps they do if you have a massive homeserver). They spend time and effort supporting new features which make Element X faster (Sliding Sync) but have not yet implemented all the core functionality (Spaces) so there's not much reason to move.
I concluded a few months ago that our interests are not aligned any more and stopped donating. I know I'm not owed anything for my donations. I donated to support a project which I was excited about. This announcement, and that RAM graph which I will never see on my own server, makes me confident in discontinuing my support.
I do not feel like Matrix/Element values its community any more.
This is incredibly disappointing to me.
Performance has always been one of the most glaring issues with using Matrix. The article seems to be intentionally obfuscating the fact that performance and scalability issues stem from the activity a server participates in rather than just the number of users it has. If you're in a rather large room with hundreds of members and it's constantly active, you'll quickly notice your server struggling to keep up.
As a Matrix user, I feel like I'm being rug-pulled because Element HQ decided to gatekeep their solution to this problem that has plagued the community for more than half a decade.
No, you have this completely wrong.
The reason that small servers struggle today is not because their workers are written mainly in Python rather than Rust. Hell, they typically don’t run workers at all. The slowness comes from state res being slow algorithmically; state storage being slow and inefficient; wasting time trying to talk to dead servers; no support for “thin nodes” but always doing full mesh federation; the fact faster room joins never got finished; etc etc.
ALL of this would get fixed on FOSS Synapse. The point of Synapse Pro is to try to get $ to actually fund that work. Only massive-scalability stuff is in scope for Synapse Pro: all other features, perf optimisations, maintenance, security work etc will land in FOSS Synapse as it has for the last 10 years. Assuming that this gambit works and there’s any $ to fund it, of course.
Thanks Matthew for reassuring that FOSS Synapse isn't getting left behind. I really do want Matrix to succeed and get the funding it really needs. I'm aware it's been a long-standing issue.
My voice is mostly coming from the perspective of someone who has tried repeatedly to bring friends and family to Matrix but every time the experience is subpar. It's frustrating because most of the problems they experienced (including performance) have been known about and complained about for a long time.
Maybe the messaging in the article was a little off. The "attack" it makes on FOSS Synapse reads to me like it will never get the fixes it needs to make using Matrix more approachable to new users.
Whatever you think a “rug pull” is, this ain’t it.
FOSS owes you literally nothing. Go build what you want for yourself, geez. Oh, and feel free to give it away to the world… OR NOT!
No ok but then let's drop matrix completely as the "next-gen" IRC / FOSS collaboration platform.
There's a lot of moral support and ecosystem gain (eg bridges) from the community. Why bother with that anymore if we're just getting the "broken implementation"?
I think part of the issue here is that they're trying to compete with the enterprise IM solutions. That doesn't really work as the others are way better funded and have benefits that element can't deliver (such as the wide Microsoft M365 + EntraID ecosystem). A Microsoft shop is never ever going to choose this over teams (horrible as the latter is).
> Why bother with that anymore if we're just getting the "broken implementation"?
You’re not. All work (other than stuff which primarily benefits scalability for enormous deployments) should land on FOSS Synapse - particularly core performance improvements like faster state res. This is just trying to fund it.
And no, this is not us trying to compete with Teams - this is us trying to force big Matrix deployments to actually route $ to Element to fund upstream dev, rather than use System Integrators who win the big tenders and then mysteriously fail to route any $ to us.
> All work (other than stuff which primarily benefits scalability for enormous deployments)
But anything that could be considered public infrastructure better be able to scale to millions of users!
I wish you had chosen to gatekeep some other features to differentiate between enterprises (with members numbering in 10^1 -- 10^6) the open version; public infra should ideally be able to handle >>10^6 members.
>System Integrators who win the big tenders and then mysteriously fail to route any $ to us.
What did you think was going to happen? That's their profit.
We stupidly thought they wouldn’t saw off the branch they’re sitting on. But they did.
They want to make money just like you do and they will do what they are incentivized to. You can't expect them to give you money just out of the goodness of their heart.
Professional software developers work for the customers that pay them. Doing free work isn't a sustainable businesses model, not for anyone.
Precisely. Which is why we’ve given a this strong incentive to route money to the upstream - to get access to synapse pro.
It's not about routing money or funding a foundation/hobby.
If they're not paying you then they're not your customer and you don't owe them anything.
Professionals build products. Don't waste time/money building anything but the best possible product. The best product creates the most value for users and customers pay for that value. This functions like a corporate tax on profit.
Software has zero marginal cost which let's people who aren't generating much if any economic value benefit. It's nice but it's not a business.
Everyone benefits from a healthy ecosystem where developers are paid and build products that end enriching the public domain sooner or later. Align your incentives with your paying customers and you will prosper.
I hope this is poorly phrased or I am misunderstanding it, because it feels like it's implying that Matrix's terrible scaling issues will have their fixes paywalled. Even non-federated homeservers chew up RAM and CPU like candy when you get too many users.
It's heavier than any other protocol or chat program I know.
Most of that performance is nothing to do with whether workers are written in python or rust - see https://news.ycombinator.com/item?id=42752911. The hope is to fund maintenance for FOSS synapse, including core perf work, via Syn Pro stuff which makes the biggest impact for gigantic servers.
It might sound selfish, but I hope Matrix disappears sooner rather than later. It’s a poor product and a constant maintenance headache, whether you’re using the commercial or OSS version. Please, make way for something better. Every time someone includes Matrix in a chart of OSS options for common services as a chat solution, it does a disservice to the OSS community.
The audacity of this:
> tl;dr is more "need to be able to keep paying people to work on this".
https://mastodon.matrix.org/@element/113844400165509238
That's your problem. I only had paid attention to this project in the past because it was under a permissive open source license.
Do you have something against making money on FOSS?
A weird thing has happened while I've been reading this thread where I've noticed some outsized cynical or negative comments and realized they're both your user, then I remembered your bad faith arguments in the thread about the license change. I'm too lazy to check; do you come to every Matrix/Element thread to be uselessly negative or just these two?
https://hn.algolia.com/?query=matrix%20by%3Abenatkin&sort=by...
Another case where an 'eventually open source' license would be beneficial.
This could be an option here; we haven’t thought about it yet.
Free software is just a hack of the copyright system. The point of which is to incentivize people to create works and be paid for them and after a period of time be added to the public domain. Eventually open source follows the same principle, just with source availability.
Nation scale is Synapse “Pro”. Next level is multi-nation scale at “Pro+”. Then global scale version available at “Pro Max”.
Universe scale at Synapse “Event Horizon”
edit: what’s to stop community from re-implementing the worker component in rust and contributing it to the “pro” version?
Matrix have always been suspect.
Disappointed but not surprised.
In short they are saying that if the nation states hadn't opted to use Matrix they would never have bothered developing this Rust version, which only shows that they were never sincere about developing a performant open source version, not to mention their involvement with some suspect Israeli comms companies and the phone home agendas.
Interesting question - will their "nation state" level customers have the right to inspect the source and make changes to it?
Just waiting to have this post flagged.
So FOSS is essentially a Marketing tool for Matrix?
Matrix is an open protocol published by a non-profit foundation. It has always had both FOSS (eg Element) and proprietary (eg Beeper) implementations.
You sound like you are getting Element mixed up with Matrix. Element releases almost all of its implementations as FOSS, and to help Matrix grow, will make those as good as possible for average server sizes. It’s only gigantic servers which actually require the new proprietary modules. Given everyone who uses FOSS Synapse can keep doing so, and given FOSS Synapse dev should hopefully improve and accelerate if actually funded by $ from Synapse Pro, it’s not fair to say that “FOSS is essentially a marketing tool for Element”
Isn’t that true for most/all corporate FOSS projects? I don’t think there are many for-profit companies who have some kind of idealistic vision of FOSS. It’s always part of the business model. Would be weird otherwise.