• Leo_Verto 4 days ago

    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.

    • koito17 4 days ago

      > 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...

      • ffsm8 4 days ago

        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/

      • undefined 4 days ago
        [deleted]
      • karussell 4 days ago

        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.

        • Arathorn 4 days ago

          > 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

          • JeremyNT 3 days ago

            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?

            • Arathorn 3 days ago

              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.

              • eredengrin 3 days ago

                That's depressing and yet unfortunately not very surprising to read.

                > 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.

                I appreciate the transparency and you totally don't have to but not sure I fully understand this sentence, do you mind explaining that further?

                • Arathorn 2 days ago

                  It means that in the last few weeks, we’ve seen multiple large Matrix tenders go through the process described in the parent post, and say “hey, actually we’re just going to use your opensource stack for free.”. We were hoping to use the $ from these tenders to pay us to keep working on Element in 2025, but now have a hole to fill. Hence putting out this “no, seriously, your massive Element deployment will fail if you do that” blog post.

                • traspler 2 days ago

                  "Look, big organisations: if you try to freeride on FOSS your projects will fail" - I always understood "freeriding on FOSS" to mean reselling/repackaging without contribution to the project. But using "freeride" in the context of a company using a freely available FOSS tool by themselves ("org decides to do the project in-house") sounds strange to me. If the license allows me to use it why blame and shame orgs and people for using it?

            • Etheryte 4 days ago

              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.

              • emacsen 4 days ago

                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.

                • portaouflop 4 days ago

                  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.

                  • emacsen 3 days ago

                    If you look up Frank Karlitschek and "I forked my own project and my own company", he's given this talk many, many times.

                    As for it being the best of both worlds, it depends what best means.

                    A company that wants to make a lot of money won't do well with this model. It's a slow growth model requiring a lot of hands on work that requires customers who are paying for features and custom installations.

                    It's labor intensive work that's quite the opposite of the proprietary software model, which has traditionally had a lot in common with the publishing or entertainment industry. Write a book, get paid for it for years.

                    • Arathorn 4 days ago

                      Last I checked they ratelimit push notifications using a proprietary push gateway, unless you’re a paying customer.

                      • 9283409232 4 days ago

                        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.

                    • whatevaa 4 days ago

                      RedHat sold to IBM and neutered it's free CentOS variant recently, so not so sure it's a good example.

                      • graemep 3 days ago

                        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.

                        • Arathorn 3 days ago

                          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.

                          • eredengrin 3 days ago

                            > 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.

                            • graemep 3 days ago

                              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.

                              • Arathorn 3 days ago

                                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.

                          • eredengrin 3 days ago

                            [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...

                          • emacsen 3 days ago

                            They still don't sell a proprietary version of their software.

                            CentOS started as a fork, and new forks exist now.

                          • thaumasiotes 4 days ago

                            > 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?

                            • usr1106 3 days ago

                              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).

                              • crabmusket 3 days ago

                                That's a shame! What sort of problems arise?

                                • usr1106 2 days ago

                                  Topics only help to keep things organized and better than other chat systems if they are reusable and long-term identifiable. If people create a new topic like e.g. "Wednesday meeting" or "The printer does not work" every time they want to say something you end up with same mess as in other chat systems. Also it's quite human that discussions get offtopic. Zulip has nice support to continue in or move the discussion to the right place. But to my experience only a couple of geeks uses them.

                        • jchw 4 days ago

                          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.

                          • fishgoesblub 4 days ago

                            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.

                            • NewJazz 3 days ago

                              I've used matrix a lot and this doesn't sound normal.

                              • tcfhgj 4 days ago

                                > 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?

                                • fishgoesblub 4 days ago

                                  Element (Later ElementX) On android, and same on iOS. Tried various other clients like Fluffychat, and SchildiChat.

                                  • Arathorn 4 days ago

                                    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.

                                    • throwaway48476 4 days ago

                                      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

                              • benatkin 4 days ago

                                There's Zulip. Better to avoid the protocol at this point, after Matrix transferred Synapse to Element.

                                • ezst 2 days ago

                                  Last I checked, zulip doesn't "federate"? I suspect this is a bigger deal for people who landed with Matrix than just "open source rooms with pretty UI" (rocket chat, mattermost, revolt, .. the alternatives there are many, while I see only XMPP being a compelling one for federated chat)

                                • progval 3 days ago

                                  Why not fork from the latest version? It's provided as AGPL, and you don't need to sign the CLA as you are not going to contribute to the upstream anyway.

                                  • jchw 3 days ago

                                    Because they haven't done anything terribly interesting anyways, so unless I prefer AGPL there's no point. I'm pretty sure I will wind up diverging very quickly if I actually commit to this.

                              • tonygiorgio 4 days ago

                                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.

                                • intelfx 3 days ago

                                  > somehow my matrix room continued to run without me hosting it, and without an admin running it

                                  Surprise, this is probably the primary architectural feature of Matrix. This is precisely what it's designed to do.

                                • heybrendan 4 days ago

                                  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.

                                  • vaylian 3 days ago

                                    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.

                                    • Arathorn 3 days ago

                                      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.

                                      • sneak 3 days ago

                                        The good fight does not involve proprietary software.

                                        • mgrandl 4 days ago

                                          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!

                                        • AAAAaccountAAAA 3 days ago

                                          https://grapheneos.social/@GrapheneOS/113851478440207324

                                          GrapheneOS dev account seems to disagree about the scalability issue being limited to very large instances. Due to the way how Matrix works, even activity on other servers can generate events at your server, particularly when you have joined busy channels.

                                          Not a software engineer, but a server software that collapses at only 100 events per second on modern hardware sounds pretty bad to me.

                                          • Arathorn 3 days ago

                                            There are two different performance issues here. One is the stuff that Graphene is talking about, which affects all server sizes, and we are trying to fund work on to fix in FOSS Synapse - see https://news.ycombinator.com/item?id=42752847.

                                            Entirely separately: there are bottlenecks you hit if you try to run a 100K+ user server. Synapse Pro fixes those bottlenecks, and the idea is the $ derived from that can then fund the broader FOSS improvements, which otherwise are starved of funding.

                                          • AAAAaccountAAAA 3 days ago

                                            IMO this is really unfortunate.

                                            Not only they are admitting that it is an exercise in futility to set up a medium-to-large Matrix deployment using an open source software stack.

                                            100 000 people is not "nation-scale". It is small town scale. I am wondering if they intend Matrix ever to become truly mainstream instead of being confined to internal use of government organizations.

                                            And it only gets worse from there: https://element.io/blog/synapse-pro-slashes-costs-for-runnin...

                                            Synapse Pro was released only about a month ago. All these years they have been selling their solution to large organizations, despite it being hopelessly inadequate what it comes to scalability.

                                            • NewJazz 4 days ago

                                              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.

                                              • blackeyeblitzar 4 days ago

                                                In general all these large companies should be required to use open standards or spin off proprietary protocols into an independent open source project.

                                                • miohtama 4 days ago

                                                  Google/Facebook did XMPP federation back in a day and it was spam hell.

                                                  • jauntywundrkind 2 days ago

                                                    I had a pretty visible email address / xmpp name all over the web and i don't recall even a mild inconvenience from spam.

                                                    • 42lux 3 days ago

                                                      Matrix has the exact same problem?

                                                  • gwerbret 4 days ago

                                                    Perhaps this should point instead to the actual blog post this link references: https://element.io/blog/scaling-to-millions-of-users-require...

                                                    • WhyNotHugo 3 days ago

                                                      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.

                                                      • Arathorn 3 days ago

                                                        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

                                                        • graemep 3 days ago

                                                          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.

                                                      • Arathorn 3 days ago

                                                        Hi folks - based on the feedback here and on Mastodon, i've updated the original blog post to try to spell out that the point of Synapse Pro is not to hold back general performance work from open source Synapse, but just eliminate scaling bottlenecks for massive deployments: https://element.io/blog/scaling-to-millions-of-users-require...

                                                        • Multicomp 4 days ago

                                                          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.

                                                          • wkat4242 4 days ago

                                                            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.

                                                            • Arathorn 4 days ago

                                                              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).

                                                              • throwaway48476 4 days ago

                                                                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.

                                                                • wkat4242 4 days ago

                                                                  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.

                                                                  • ezst 2 days ago

                                                                    > 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.

                                                                    For what's worth, I stopped promoting Matrix for that exact reason. And instead of waiting for Matrix to sort itself out, I gave XMPP a second look, and ended up adopting it for what Matrix was promising to become "soon". That was 8 years ago and the outcome would be the same today (or maybe more favourable to XMPP as it feels to have evolved more than Matrix in that timespan).

                                                                    • Arathorn 4 days ago

                                                                      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?!

                                                                      • wkat4242 4 days ago

                                                                        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.

                                                                        • Arathorn 4 days ago

                                                                          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)

                                                                      • s1mplicissimus 2 days ago

                                                                        Not only is there a rust version of synapse, it has been existing for years before Element decided to fork it unilaterally [1]. Just to be clear: the current development on dendrite has mostly not been done by element, but by a volunteer community.

                                                                        The rugpull can be observed here [2] by the playbook so many others have used:

                                                                        - Create commercial offering

                                                                        - Add some breakwards compatibility breaking shit to the repo

                                                                        - Declare the project dead

                                                                        - Old users are now basically forced into "the new" product

                                                                        [1] https://matrix.org/blog/2023/11/06/future-of-synapse-dendrit...

                                                                        [2] https://github.com/matrix-org/dendrite/issues

                                                                      • undefined 4 days ago
                                                                        [deleted]
                                                                      • smashedtoatoms 4 days ago

                                                                        "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.

                                                                        • wkat4242 4 days ago

                                                                          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.

                                                                          • portaouflop 4 days ago

                                                                            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?

                                                                            • wkat4242 4 days ago

                                                                              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.

                                                                              • portaouflop 4 days ago

                                                                                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

                                                                              • Macha 3 days ago

                                                                                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

                                                                                • Macha 3 days ago

                                                                                  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.

                                                                          • koito17 4 days ago

                                                                            > 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/

                                                                            • NewJazz 3 days ago

                                                                              Is there a client/version compatibility matrix or something. That missing MEP problem sounds tricky... Won't clients/peers check to make sure the server supports the MEP before making use ofnit?

                                                                              • ezst 2 days ago

                                                                                I'm sure the irony isn't lost on Matrix Devs who were so hasty to diminish and criticize previous art. Perhaps they could soon develop an extensible version of the Matrix protocol and spec, and call it something like eXtensible Matrix Protocol for People, or XMPP in short form. Oh, wait.

                                                                            • kumiokun 4 days ago

                                                                              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)

                                                                              • eredengrin 3 days ago

                                                                                > 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.

                                                                              • graemep 3 days ago

                                                                                > 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.

                                                                                • Arathorn 3 days ago

                                                                                  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.

                                                                                • 0xC0ncord 4 days ago

                                                                                  Dendrite was officially cancelled late last year. The repo was archived.

                                                                                  https://github.com/matrix-org/dendrite

                                                                                  • Arathorn 4 days ago

                                                                                    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).

                                                                                    • bean-weevil 4 days ago

                                                                                      It continues to be developed by matrix https://github.com/element-hq/dendrite

                                                                                      • benatkin 4 days ago

                                                                                        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).

                                                                                        • camgunz 3 days ago

                                                                                          Do you have examples?

                                                                                      • wkat4242 4 days ago

                                                                                        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.

                                                                                    • crimsoneer 3 days ago

                                                                                      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".

                                                                                      • nightfly 4 days ago

                                                                                        So matrix is commercialized now and the "real" software version is as expensive as Slack/Rocket? That's really disappointing...

                                                                                        • Arathorn 4 days ago

                                                                                          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.

                                                                                          • snvzz 3 days ago

                                                                                            A shame about naming.

                                                                                            If Synapse "Pro" isn't synapse, it should really be called something else.

                                                                                            • Arathorn 3 days ago

                                                                                              starting to wonder if it should be “Element acceleration libs for Synapse workers” or something instead.

                                                                                          • mickael a day ago

                                                                                            I do not understand who could deploy a nationwide chat and support those costs.

                                                                                            • robertlagrant 4 days ago

                                                                                              Is there an alternative? Can you set up your own server and it's free (as in beer)?

                                                                                              • dsr_ 4 days ago

                                                                                                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?

                                                                                                • zaik 4 days ago

                                                                                                  A standard XMPP server could be an alternative. Apparently WhatsApp (~2 billion users) use a fork of ejabberd as their backend.

                                                                                                  • toast0 4 days ago

                                                                                                    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.

                                                                                                    • mickael a day ago

                                                                                                      Yes, I confirm you can build the same starting from ejabberd. A lot of changes are related to the ability to scale horizontally only some subcomponents, to fine tune the processing power, and also things that are related purely to Whatsapp infrastructure.

                                                                                                  • leshokunin 4 days ago

                                                                                                    Side note: why do people still say free as in beer? Do people not assume free automatically means price, unless there’s a qualifier?

                                                                                                    • seanw444 4 days ago

                                                                                                      Within the programmer circle, "free software" implies FOSS, which is something more than just no-cost. A normie would assume free in cost though.

                                                                                                      • lukan 4 days ago

                                                                                                        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?

                                                                                                        • smolder 4 days ago

                                                                                                          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.

                                                                                                          • lukan 3 days ago

                                                                                                            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.

                                                                                                            • marky1991 3 days ago

                                                                                                              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.

                                                                                                              • lukan 3 days ago

                                                                                                                "The whole point is that the phrase "free software" has nothing to do with money"

                                                                                                                But it does in reality.

                                                                                                          • marky1991 4 days ago

                                                                                                            Are you complaining because the phrase "free as in beer" is too clear? I don't understand your position at all.

                                                                                                            • lukan 3 days ago

                                                                                                              My position is questioning the PR work of the free software movement. Or do you think it is in best possible shape?

                                                                                                              • marky1991 3 days ago

                                                                                                                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.

                                                                                                                • lukan 3 days ago

                                                                                                                  I recommend to call it free software, but just get rid of the disclaimers. Also free as in beer.

                                                                                                                  (That doesn't mean making beer is free, same as software, so I don't see the need to complicate simple things here)

                                                                                                            • em-bee 4 days ago

                                                                                                              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.

                                                                                                              • lukan 3 days ago

                                                                                                                "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.

                                                                                                                • em-bee 3 days ago

                                                                                                                  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.

                                                                                                                • BlueTemplar 3 days ago

                                                                                                                  Libre is technically not an English word, but hopefully understandable enough ?

                                                                                                                • robertlagrant 2 days ago

                                                                                                                  > But the world is made up of normies

                                                                                                                  HN generally does though, and that's why I said it here.

                                                                                                                  > Maybe clear communication would work better?

                                                                                                                  It was clear.

                                                                                                        • ssivark 3 days ago

                                                                                                          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.

                                                                                                          • Arathorn 3 days ago

                                                                                                            > 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.

                                                                                                            • AAAAaccountAAAA 3 days ago

                                                                                                              > 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?

                                                                                                              • Arathorn 3 days ago

                                                                                                                I have no idea. I hope it’s enough. Obviously we want to keep as much implementation work as FOSS as possible.

                                                                                                              • ssivark 3 days ago

                                                                                                                > Yes, if a govt has a “we must only spend money on pure open source products” policy then they won’t buy Synapse Pro.

                                                                                                                I imagine anything else would be quite irresponsible in a geopolitical climate where sanctions could pull the rug out on critical communications infrastructure.

                                                                                                                eg: https://element.io/blog/senators-implore-department-of-defen...

                                                                                                                If Matrix is just "yet another service (SaaS)" competing with Slack, MS Teams and the like it becomes a much less compelling argument for public infrastructure. You better have a product that is so much superior in functionality that it is worth the switching cost for customers.

                                                                                                                • Arathorn 3 days ago

                                                                                                                  > I imagine anything else would be quite irresponsible in a geopolitical climate where sanctions could pull the rug out on critical communications infrastructure.

                                                                                                                  I'm not sure I follow the logic here: Governments can self-host their own infrastructure and avoid potential sanctions without it having to be open source.

                                                                                                                  Meanwhile, empirically, all Governments continue to spend eyewatering amounts of proprietary software - whether that's from Microsoft or Adobe or Google or whoever. It's excruciating that in practice, only a miniscule proportion of that gets routed to open source - and even then, it's typically on a "we'll pay for features, but not maintenance" basis. So I'm not seeing any “we must only spend money on pure open source products” in practice; the closest is "if we're paying for something to be built, it needs to be open source" (which makes perfect sense, imo).

                                                                                                                  > If Matrix is just "yet another service (SaaS)" competing with Slack, MS Teams and the like it becomes a much less compelling argument for public infrastructure.

                                                                                                                  Matrix is an open protocol - it's not remotely "yet another SaaS". There's already a selection of different server implementations; some FOSS, some proprietary. You can switch between servers, and switch between clients. The fact that one server has added acceleration to enable successful massive-scale implementations and kept that as proprietary (for now) does not undermine the protocol - or stop govts from purchasing it, imo.

                                                                                                                  I think we may need to agree to disagree on this one tho :)

                                                                                                                  • ssivark 3 days ago

                                                                                                                    Thanks for engaging. Your comments point to a different mental model for thinking about government procurement of software. Not sure whether I'm convinced, but it's certainly food for thought.

                                                                                                            • xyst 4 days ago

                                                                                                              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?

                                                                                                              • yencabulator 3 days ago

                                                                                                                > edit: what’s to stop community from re-implementing the worker component in rust and contributing it to the “pro” version?

                                                                                                                The essence of Open Core suck, which Matrix has here committed to, is actively discouraging community work related to the bits that differentiate the proprietary version. History says any pull request improving the FOSS version too much, in the wrong direction, will be left unmerged.

                                                                                                                This is how "communities" die.

                                                                                                                • throwaway48476 3 days ago

                                                                                                                  Basically zero communities have the growth needed to compete with commercial offerings. Eventually users switch to a different paid offering because it has better fratures/performance. That's how communities die.

                                                                                                              • 0xC0ncord 4 days ago

                                                                                                                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.

                                                                                                                • Arathorn 4 days ago

                                                                                                                  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.

                                                                                                                  • 0xC0ncord 4 days ago

                                                                                                                    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.

                                                                                                                  • ezst 2 days ago

                                                                                                                    Don't worry, this is just more deceptive promises for gullible optimists. The people who started Matrix have now spent a whole decade unable to fix those performance issues. The complexity is algorithmic and built into the design. Countless pair of eyes were thrown at the problem, forks and alternative implementations emerged and died, but Matrix is essentially at the same place. A little bit of rust sprinkled on top won't change that.

                                                                                                                    • zaroth 4 days ago

                                                                                                                      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!

                                                                                                                      • wkat4242 4 days ago

                                                                                                                        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).

                                                                                                                        • Arathorn 4 days ago

                                                                                                                          > 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.

                                                                                                                          • ssivark 3 days ago

                                                                                                                            > 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.

                                                                                                                            • throwaway48476 4 days ago

                                                                                                                              >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.

                                                                                                                              • Arathorn 3 days ago

                                                                                                                                We stupidly thought they wouldn’t saw off the branch they’re sitting on. But they did.

                                                                                                                                • throwaway48476 3 days ago

                                                                                                                                  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.

                                                                                                                                  • Arathorn 3 days ago

                                                                                                                                    Precisely. Which is why we’ve given a this strong incentive to route money to the upstream - to get access to synapse pro.

                                                                                                                                    • throwaway48476 3 days ago

                                                                                                                                      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.

                                                                                                                      • knallfrosch 3 days ago

                                                                                                                        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?

                                                                                                                        • Arathorn 3 days ago

                                                                                                                          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!)

                                                                                                                        • dpc_01234 3 days ago

                                                                                                                          I don't see a problem with that.

                                                                                                                          A lot of FOSS users conflate freedom with "I get free shit in perpetuity forever" and then whine when they see something that they don't get for free, even if nothing was taken away from them.

                                                                                                                          Best wishes to the Matrix project.

                                                                                                                          • throwaway519 4 days ago

                                                                                                                            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).

                                                                                                                            • Arathorn 3 days ago

                                                                                                                              > 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.

                                                                                                                              • throwaway519 3 days ago

                                                                                                                                Great to see some community efforts.

                                                                                                                            • whytevuhuni 3 days ago

                                                                                                                              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

                                                                                                                              • ezst 2 days ago

                                                                                                                                There's conduit as an alternative implementation in rust, but Matrix being what it is, you won't be able to use the newer clients with it, and federation will be glitchy. This ecosystem of a single vendor deciding the fate of the clients, server and protocol has been unhealthy for too long..

                                                                                                                              • DoItToMe81 3 days ago

                                                                                                                                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.

                                                                                                                                • Arathorn 3 days ago

                                                                                                                                  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.

                                                                                                                                • undefined 3 days ago
                                                                                                                                  [deleted]
                                                                                                                                  • 42lux 3 days ago

                                                                                                                                    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.

                                                                                                                                    • mickael a day ago

                                                                                                                                      I have written an article explaining the difference between Matrix and XMPP, and why it cannot be as scalable by design.

                                                                                                                                      You can read it here: https://www.process-one.net/blog/matrix-and-xmpp-thoughts-on...

                                                                                                                                      TL;DR: Matrix protocol is based on document replication and synchronisation, while XMPP is based on message passing. Matrix requires to constantly replicate and merge the data. It is an intended feature, but as it does more, you cannot expect to scale to the same level.

                                                                                                                                      That said, we want ejabberd to be able to suit all types of messaging needs and we have already implemented 1-to-1 gateway with Matrix server inside the protocol. We are fine tuning our chatroom interop with Matrix. It means that we have already most of the code in place to support Matrix chat (as we need to implement the replication part). It means, the next step could be to implement full Matrix support for those who would rather use Matrix clients.

                                                                                                                                      Disclosure: I am ProcessOne Founder, XMPP developer since 1999 and working on ejabberd since 2002.

                                                                                                                                      • benatkin 4 days ago

                                                                                                                                        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.

                                                                                                                                        • camgunz 3 days ago

                                                                                                                                          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?

                                                                                                                                      • captaincrisp 3 days ago

                                                                                                                                        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.

                                                                                                                                        • philsnow 3 days ago

                                                                                                                                          > 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.

                                                                                                                                          They broke out synapse's authentication into a separate service, only to plan to roll it back into synapse later? There's probably more to it than that, right?

                                                                                                                                          • Arathorn 3 days ago

                                                                                                                                            We replaced Matrix's custom authentication protocol with genuine OIDC: see https://areweoidcyet.com/ and the rest of this thread for details.

                                                                                                                                            Therefore, we needed a basic Matrix-aware OIDC identity provider which could ship with Synapse and other homeservers in order to auth users (and optionally delegate to fully fledged IdPs like Keycloak). So we wrote matrix-authentication-service (MAS) in Rust, which is released as FOSS: https://github.com/element-hq/matrix-authentication-service.

                                                                                                                                            This is released as a separate project because: a) it's written by a different team, b) it's intended to power OIDC auth for other servers than Synapse. For instance, https://github.com/element-hq/dendrite/pull/3493 is the pull to make Dendrite support OIDC via MAS.

                                                                                                                                            In future, we may end up for admin convenience also bundle it by default inside FOSS Synapse (especially given Synapse is part-Rust these days) - so that folks running `pip install matrix-synapse` magically get OIDC-based auth without having to also run a separate MAS. However, this is a while off, and even then we'll continue to support MAS as a standalone service as the primary configuration.

                                                                                                                                            (N.B. none of this has anything to do with Synapse Pro, and is an example of Element continuing to pour the majority its effort into FOSS work like MAS and native OIDC in Matrix...)

                                                                                                                                          • Arathorn 3 days ago

                                                                                                                                            Firstly, thank you for paying to support the Foundation for so long and for sticking with Matrix & Synapse.

                                                                                                                                            > It's been quite a while since we've seen a new user-facing feature

                                                                                                                                            I'm not sure this is true, as you say yourself in the following paragraphs. On the Element side, we shipped Element X as the much-needed rewrite of the old Element apps. On the Matrix side, Matrix 2.0 is a step change in terms of instant sync/login/launch, QR login, native-OIDC, invisible encryption, etc. From an end-user perspective, my experience of Matrix has improved unrecognisably in the last year. I can see how this might feel different if you're stuck on the old stack.

                                                                                                                                            > 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

                                                                                                                                            We've tried to prioritise usability, stability and performance over everything - including features. I'm sorry if this doesn't match your needs though.

                                                                                                                                            > They're spending what budget they do have on refactors like MAS, which don't seem to impact usability.

                                                                                                                                            Some of the usability improvements that MAS provides are:

                                                                                                                                            * 2FA and MFA (which is frankly embarrassing that we didn't have before)

                                                                                                                                            * QR login (for parity with Discord/WhatsApp/Signal "just scan this QR code to login")

                                                                                                                                            * Refresh tokens, so that leaked access tokens expire rapidly

                                                                                                                                            * Integration with password managers

                                                                                                                                            * Password reset flows which work on all clients (e.g. password reset doesn't exist on the legacy Element mobile apps)

                                                                                                                                            * Huge security improvements by actually following a mature auth standard (OIDC) rather than making up our own one. We've had some near misses on the old auth system for failure modes which OIDC fixed years ago.

                                                                                                                                            > 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.

                                                                                                                                            Spaces is already there on the SchildiChat Next fork of Element X Android. We'll add it to Element X Android later in the year - but it's been delayed as the paying customers tend not to care that much about spaces (they just want a WhatsApp clone).

                                                                                                                                            > This announcement, and that RAM graph which I will never see on my own server, makes me confident in discontinuing my support.

                                                                                                                                            The hope is that the $ from Synapse Pro allows us to fund FOSS Synapse dev to improve the core perf & resource usage of FOSS Synapse - which in turn will reduce the RAM usage for everyone. (But massive-scale scalability will remain paywalled for now.)

                                                                                                                                            To be clear: the reason small Synapse servers are slow is NOTHING to do with the workers being written in Python rather than Rust. We will use $ from Synapse Pro to speed up Synapse (and Matrix, at the protocol level) for everyone.

                                                                                                                                            > I do not feel like Matrix/Element values its community any more.

                                                                                                                                            Sorry. If we didn't value the community I wouldn't be sitting on HN trying to explain why we've done this. Thanks again for supporting over the years.

                                                                                                                                            • s1mplicissimus 2 days ago

                                                                                                                                              i ran a synapse instance for a couple years for private purposes, but at this point the ecosystem seems kinda captured by element. self hosting is a pain. in some places it's really hard to tell that mistakes in good faith were made or it's just intentionally complicated to keep "normal" people from running their own instance. Especially the whole worker setup was subject to change multiple times and broke my instance every. single. time. couple that with sparse, out of date documentation and the "pro edition" they now announced suddenly makes a lot of sense (from their perspective at least)

                                                                                                                                              - They own Element, the by far most used client

                                                                                                                                              - They own Synapse, the by far most used server

                                                                                                                                              - They own dendrite, the only matrix server so far that even comes close to spec adherance with synapse, which has been strangled (as evidenced by the last release almost half a year ago [3])

                                                                                                                                              Because everyone is running synapse, everyone needs to keep running synapse or risk losing compatibility with the federation.

                                                                                                                                              This is not what the sales brochure for matrix read like. Like, at all.

                                                                                                                                              Do y'all believe it's random chance that the official synapse docker-compose does not come with async workers? [1]

                                                                                                                                              And now check out the terrible setup process for setting up the whole "workers magic" (which, mind you, is unavoidable the moment you have some bigger rooms joined) [2] - Like who on this godforsaken planet considers this valid even for 2022? Pair that with how easy to handle the base documentation is and things start to smell. They have the stench of trying to artificially create a moot by making it "too hard for non-pros".

                                                                                                                                              I understand synapse and dendrite development need funding, but this is not the way to go. All good will towards Element as a steward of matrix I had is completely eroded by now and I assume that will be the case for many others too. Forks are bound to happen at this point and I'm looking forward to the ecosystem become more diverse again.

                                                                                                                                              Oh, and did you know the Matrix Foundation is infact a UK based Inc. controlled by 5 people in 5 companies, of which 4 companies are residing at the same address [4] and the fifth has an odd interest in NFTs and other BS?

                                                                                                                                              [1] https://github.com/matrix-org/synapse/blob/develop/contrib/d...

                                                                                                                                              [2] https://matrix-org.github.io/synapse/latest/workers.html - note how this page is already marked as deprecated. Prepare for it to vanish altogether soon. You are not supposed to set up workers, you are supposed to beg element to run a decent matrix server

                                                                                                                                              [3] https://github.com/matrix-org/dendrite

                                                                                                                                              [4] https://find-and-update.company-information.service.gov.uk/c...

                                                                                                                                          • vfclists 4 days ago

                                                                                                                                            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.

                                                                                                                                            • ezst 2 days ago

                                                                                                                                              > 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

                                                                                                                                              At that point, it's nice of you to assume that they are even capable of making it performant. But it is indeed "remarkable" that the people who started this, and who couldn't get anywhere with it, for over a whole decade, are still behind it today.

                                                                                                                                            • throwaway48476 4 days ago

                                                                                                                                              Another case where an 'eventually open source' license would be beneficial.

                                                                                                                                              • Arathorn 3 days ago

                                                                                                                                                This could be an option here; we haven’t thought about it yet.

                                                                                                                                                • throwaway48476 3 days ago

                                                                                                                                                  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.

                                                                                                                                              • I_am_tiberius 4 days ago

                                                                                                                                                So FOSS is essentially a Marketing tool for Matrix?

                                                                                                                                                • Arathorn 4 days ago

                                                                                                                                                  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”

                                                                                                                                                  • brookst 4 days ago

                                                                                                                                                    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.