Live data from Hacker News

A new home and license (AGPL) for Synapse and friends

element.io

291–300 of 304 posts

Re: A new home and license (AGPL) for Synapse and friends

#291

Reminder - https://conduit.rs/ Rust implementation of the matrix server stack

It's great. I've been using it as a single-user Matrix homeserver for a little more than one year now and haven't had any issue with it whatsoever. It's taking around 100 MiB of resident memory and consuming 0% of the CPU on my small server; I've used chat /clients/ that use ten times more than that.

Re: A new home and license (AGPL) for Synapse and friends

#292

There are two related but separate issues here that need to be considered: 1. Relicense to AGPLv3 2. New CLA in place for contributions. For a project like Matrix, the move to AGPLv3 seems clearly a good one. This is not just a library that you add to your app, it's a product in and of itself, and it's been getting abused by proprietary companies who are robbing the ecosystem. From the blog post from Element[1][2]: >…

Everything that you side was said of Terraform months back, and of some other organisation before that. It is very unambiguous that this is part of a move to an open-core model. I would not consider this project open source any more, even though it still technically is so for now.

In a way Element already develops with an open-core model because of special features for customers that aren't useful for the wider ecosystem. E.g. adjustments for the healtcare sector.

Element has existing contracts with companies and governments about permissively licensed software. They can't relicense to AGPL without a CLA to honor their existing contracts without much work.

Re: A new home and license (AGPL) for Synapse and friends

#293

Earlier quoted context omitted.

Realistically they probably do like 95% of the real work themselves so it makes sense.

Realistically, if they started as proprietary in the first place, they wouldn't ever grow to this size (just another closed chat app competing with Discord and Messenger), so they still benefited from being open-source. Now they are reaping the benefit and monopolizing it.

I understand your point, but there're the independent home server implementations Conduit (Rust) and Construct (C++) so it's not exactly monopolizing. The Matrix spec will continue to be Apache 2.0 licensed.

Re: A new home and license (AGPL) for Synapse and friends

#294
post #270
post #146

Earlier quoted context omitted.

> I wouldn’t consider any of this open source any more. If this was BSL I agree with you, but that is not the case. AGPL is about as open source as it gets. It is forced open source. I recommend AGPL to any of my clients open sourcing anything in a competitive environment these days. Free for the public, but greedy corpos that do not want to share changes and be part of the community are forced to pay to support the…

There are many of us who regard the AGPL as a nonfree license. It’s just the FSF zealots who regard the ability to run a services business with free software as a “loophole”.

Hard disagree. I'm looking at a similar license setup for my upcoming project, and I'm going with AGPL because I want to ensure any _users_ of the software have access to the source code.

Nothing is stopping anyone from setting up a competing service and charging for it. The only thing they can't do is provide their _modified_ version as a service without providing the source code. Which is just the GPL's usual distribution clause updated for how modern software is distributed. Bear in mind that said source code could literally be a zip file that is emailed when someone requests; there's no requirement to post it publicly on an ongoing basis.

I don't consider myself a FSF zealot; far from it in fact. Most of my software to date has been permissively licensed. The difference in this particular case is I'm not just building a tool or a library, I'm building out a complete product and putting a LOT of my hard-earned time and energy into it. Enough that I want to actually put in writing that any modifications should also be open-sourced.

Re: A new home and license (AGPL) for Synapse and friends

#295

I have never seen as much negativity for an open source project on Hacker News as I have seen in every single Matrix thread . It is unbelievable. The only thing that might come even close is FlatPak. It's been going on for years and years. If anyone doesn't believe me, just click Arathorn's post history and start browsing. I've never understood what Matrix did to deserve this. It's a fantastic project - I've been usi…

It's an interesting pattern to be sure. It's not all negative though (e.g. this thread has a few moments of positivity mixed in with all the folks jumping to the conclusion that we're trying to pull a Hashicorp). I have a few theories as to why it happens: 1. Communication is an intensely personal and social (even intimate) thing, and people get irrationally attached to how they do it - and so end up defending their…

Honestly, given that Matrix is a spec and not just a first-party client, it reminds me a lot more of BitTorrent.

BitTorrent the client went full proprietary, but that did nothing to the adoption of BitTorrent the protocol, because open-source implementations are all over the place.

That's at least what I hope is the worst case here.

Re: A new home and license (AGPL) for Synapse and friends

#296
post #274

Earlier quoted context omitted.

I will only pay for chat servers with all public code. If they go proprietary they lose my money and support. I would find/fork a LibreMatrix and direct myself and all my clients to use that instead. Openness and accountability is why I use matrix, and expect many others feel the same. It is in the best interest of Element to stay open. After all, end to end encryption is impossible to trust if a central party contro…

The reason for the CLA is so we can sell AGPL exceptions to those who are allergic to AGPL, not so we can further relicense down the road.

Great to hear that directly from you. Makes sense to me.

Re: A new home and license (AGPL) for Synapse and friends

#297
post #258

Earlier quoted context omitted.

The CLA ennsures their monopoly, it increases the asymmetry over time. Forks will have to share all improvements with Element, but Element will be able to provide proprietary improvements, which means more people will chose it. Then they can at any moment relicense and take the whole app proprietary.

`Apache-2.0` allows Element the same power right now. No organization is maintaining meaningful community forks of Synapse and/or Dendrite with their own proprietary modifications on top. Element hasn't used their power to take the vast majority of their modifications private so far. If Element decides to go proprietary, which they could already decide to do , then the community is now left to fork an `AGPL-3.0` proj…

Apache-2.0 gives everyone those rights. The CLA makes Element the only one who can build proprietary modifications on top. Monopolization of the position they gained by advertising as open-source.

Re: A new home and license (AGPL) for Synapse and friends

#298

Earlier quoted context omitted.

That post mentions a few big companies using the Matrix protocol, but are any of them using proprietary forks of Element/Synapse/Dendrite? Another thing not clear from that post was the layoffs- were those layoffs at the Foundation, or Element corp? Either way it was a loss to the Matrix community, for certain!

Yes, the commercial Matrix vendors are all using proprietary forks. The layoffs were from Element; the Foundation has only a managing director as an employee (who started a few months ago). And yes, the layoffs have been a nightmarish loss for Matrix - as a result P2P Matrix, Third Room, Low Bandwidth Matrix and many other more ambitious projects are currently shelved. The point of the licensing change is to try to b…

The thing that's so upsetting to me is that since I started using and developing against Matrix.org in 2016, Synapse has always been positioned as a reference implementation, it has always been a wedge to get others to come play in your sandbox, a gift to the community to encourage growth, a positive-sum engine, even if companies like Discord or whoever are trying to use Synapse behind the scenes to implement Matrix.org interop. To enclose that now because your business model relied on the good graces of other corporations just causes those proprietary forkers to not trust neither Matrix nor Element.

y'all are trying to get this shit IETF standardized and cram Matrix interop through via DMA while tying down your reference implementation, think about how that looks. that code should be as permissive and easy to integrate with as possible! who wants to pay a protection racket to an organization who's proven itself this fickle?

sure sure, enclose dendrite and the Element product family, things you explicitly built for scaling the matrix.org server and "Element the product" but Synapse should always have been seen as a loss-leader, a hulking mass of Tornado code that says "here's how you could implement this standard and it works well enough for operators of small or medium sized communities but wouldn't it be nice if you did it this more sustainable/scalable way? give us a call"

It just shows to me a lack of creativity or courage and instead says "well we parted ways with our corporate sponsor a few years ago without enough of a business plan and now we're hungry"

Re: A new home and license (AGPL) for Synapse and friends

#299

So AGPL+CLA: > The benefit of switching to AGPLv3 is that it obliges downstream developers to contribute back to the core project - either by releasing their modifications as open source for the benefit of the whole Matrix ecosystem, or by contacting Element for an alternative license. Future code contributors to Synapse will need to sign a contributor license agreement (CLA) This makes it clear that they intent to s…

Much of your comment is speculation and unfounded accusations. > This makes it clear that they intent to ship under some alternative license, for a fee. It makes it clear they intend to ship under the AGPLv3. What's wrong with that? They can change the license at a later date? Just fork! > I wouldn’t consider any of this open source any more. This is bananas; the AGPLv3 is extremely open source. And again, nothing pr…

> > This makes it clear that they intent to ship under some alternative license, for a fee.

> It makes it clear they intend to ship under the AGPLv3

The blog post says literally:

"or by contacting Element for an alternative license."

So, that's what's on their mind. And that's for a fee [1].

(Not saying anyone is doing anything wrong — I'm using AGPL myself for some software I'm developing, + a CLA.)

[1] See this comment below: "The reason for the CLA is purely to allow us to sell AGPL exceptions", https://news.ycombinator.com/item?id=38181368

Re: A new home and license (AGPL) for Synapse and friends

#300

Earlier quoted context omitted.

Much of your comment is speculation and unfounded accusations. > This makes it clear that they intent to ship under some alternative license, for a fee. It makes it clear they intend to ship under the AGPLv3. What's wrong with that? They can change the license at a later date? Just fork! > I wouldn’t consider any of this open source any more. This is bananas; the AGPLv3 is extremely open source. And again, nothing pr…

> > This makes it clear that they intent to ship under some alternative license, for a fee. > It makes it clear they intend to ship under the AGPLv3 The blog post says literally: "or by contacting Element for an alternative license." So, that's what's on their mind. And that's for a fee [1]. (Not saying anyone is doing anything wrong — I'm using AGPL myself for some software I'm developing, + a CLA.) [1] See this com…

You're missing the point. I'm saying people are getting super exercised about the "we might sell alternative licenses", but the code's AGPLv3, which everyone should be fine with.
Post reply on HN