Email or username:

Password:

Forgot your password?
Top-level
Campbell Jones :budgie:

@element @schmittlauch @matrix What the fuck? Really? So the codebase being AGPL is just a marketing stunt to hide the CLA that lets you give others' contributions away as proprietary software?

16 comments
Element

@serebit @schmittlauch @matrix the whole blog post is explaining that if we don't find a way to get proprietary forks to contribute back to the core project, either by releasing their code as AGPL, or buying a dual license, then core dev from Element is existentially at risk. It's far from ideal, but it's the least worst solution we can find.

Campbell Jones :budgie:

@element @schmittlauch @matrix In plain terms, you're forking Synapse to profit off of it with the vague assertion that you'll give money back to the Foundation.

Eat shit.

Element

@serebit @schmittlauch @matrix in plain terms: we wrote 90%+ of Synapse and we're trying to find ways to get to break-even so we can keep working on it, otherwise it's game over.

Campbell Jones :budgie:

@element @schmittlauch @matrix You may have wrote 90% of Synapse, but it really must hurt to have made open contributions that you couldn't directly profit off of... The language from the Foundation isn't ambiguous, you used your position as leverage to take these projects out from under their steward, ENTIRELY to make money off of them. I don't care how you justify it, it's unacceptable.

Element

@serebit @schmittlauch @matrix but we're not profiting at all. we are literally not profitable, and given that the Foundation doesn't get enough donations to fund the work, we have to try other means to keep the lights on.

Trolli Schmittlauch 🦥

@serebit @element @matrix To be fair, the maintenance burden of having to refactor downstream changes – even when based on a proprietary relicensed codebase – can be a good motivation to upstream your changes as FLOSS already.

Companies use AGPL differently in that regard. Oracle is more on the "better by a proprietary license, or else…" side, others do encourage the FLOSS route more.

->

Trolli Schmittlauch 🦥

@serebit @element @matrix

We should observe how Element behaves – but also realise what they _can_ do now.

Element

@schmittlauch @serebit @matrix we could have sprouted a proprietary fork of Synapse at any point and stopped developing it as FOSS (due to the Apache license). But we have zero desire to do so. If there's a hack we can use to force us to keep the project FOSS as AGPLv3 then we'll use it. However, we're still going to dual-license in order to try to keep the lights on.

Campbell Jones :budgie:

@element @schmittlauch @matrix Sure, until you start making a profit. Then "so we can keep the lights on" turns into "so we can shore up our reserves", then "so we can fund an IPO", then "so we can keep our promises to our shareholders". Have you really not noticed the patterns in the industry? Are you that certain that you're immune to them?

KitKat

@serebit @element @schmittlauch @matrix
you are speculating into a future that might not even be possible.
I don't understand how you can ignore that?

Maxwell :fedora: :ansible:

@serebit @element @schmittlauch @matrix Well, they could already do that under the Apache-2.0 license, but now they will be the _only_ ones who can do that.

Campbell Jones :budgie:

@maxgot @element @schmittlauch @matrix Yes, and that should be concerning. What was once an equal agreement to avoid making the software proprietary is now Element holding the keys to the castle and pinkie swearing that they'll be responsible.

Element

@serebit @maxgot @schmittlauch @matrix if there's a way to lock the code AGPLv3 (while letting us dual-license it to AGPL-allergic people) then hopefully that solves the concern; we're investigating.

Campbell Jones :budgie:

@element @maxgot @schmittlauch @matrix Poison-pill the CLAs, which has worked for keeping Qt open-source. For a given project, if you attempt to take the upstream repository closed source, it immediately transfers ownership back to the Matrix Foundation and you void all prior license agreements. Get a lawyer to make that clause ironclad, codify it in the CLA, and I'd be satisfied.

js

@serebit @element @maxgot @schmittlauch @matrix Since Qt is explicitly mentioned: Have you considered the QPL instead of AGPLv3+CLA? This also gives you permission to include patches from others in your proprietary distribution - as long as you keep Synapse open source. This would address 2 of the major concerns: Signing a CLA and Element making Synapse fully proprietary.

On top of that, you could even have something like the KDE agreement, where if you fail to release source, the last release becomes MIT-licensed.

@serebit @element @maxgot @schmittlauch @matrix Since Qt is explicitly mentioned: Have you considered the QPL instead of AGPLv3+CLA? This also gives you permission to include patches from others in your proprietary distribution - as long as you keep Synapse open source. This would address 2 of the major concerns: Signing a CLA and Element making Synapse fully proprietary.

Go Up