frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

GPL upgrades via section 14 proxy delegation

https://runxiyu.org/comp/gplproxy/
80•weinzierl•6h ago

Comments

shevy-java•5h ago
> I find neither approach to be ideal. It is often impossible to gain consensus of all copyright holders since some may be unreachable.

Well, licences are not universal wonder tools. They have restrictions about their use cases. But, narrowing this down solely to "GPL xyz" versus "GPL xyz - or later fancypants", I always found the variant WITHOUT the "or later" to be better. It simply adds more complexity when a licence can willy-nilly be changed, at a later time, when a change happens. I understand the use case for the "or later" part, as the GPL is very strict as well as an ideological tool against abuse from corporations (let's be honest here; and I think the GPL is a good licence, despite this too), but even then I find it better to stick to the simpler variants. It is one reason why I may use GPLv2. I also use MIT/BSD when I essentially don't care much. I don't think I have had a use case for GPLv3; and not for "or later" either. LGPL is also fine.

> It’s patently clear that the license allows this, and it surprises me that this is rarely brought up in debates about GPL-3.0-only and GPL-3.0-or-later.

I was unaware that a proxy can be designated upfront; so that's another complexity with regards to the "or later" part. What can proxies do? I dislike the "or later" clause; it really just makes this way more complicated than it should be.

weinzierl•5h ago
"It is often impossible to gain consensus of all copyright holders since some may be unreachable."

How one feels about that is a matter of where one stands. The GPL first and foremost protects the interests of software users. Not developers. Not companies.

In that regard, the above should be seen as a feature, not a bug. I believe it is the most effective way to protect the user from being locked-in.

RobotToaster•5h ago
With the "or later" version it's a concern that in the future someone nefarious could gain control of the FSF, and publish a GPL removing most of the copyleft provisions.

On the other hand, if Linux had used the "or later" version it could have helped prevent TiVoization.

bonoboTP•4h ago
No because tivo could take it under the gpl2. It's not an auto upgrade. The new version is optional.
gzread•1h ago
New distros and modules could be v3-or-later.
hmry•4h ago
> if Linux had used the "or later" version it could have helped prevent TiVoization

Only if the hardware manufacturer used a combined work of Linux and some GPLv3-only code, no? Otherwise, if Linux was GPLv2-or-later, they could just use it under GPLv2 terms and tivoize.

sellmesoap•3h ago
GPL Vader license, pray I do not alter the deal any further.
pabs3•2h ago
According to Conservancy; Tivo didn't do "Tivoization", the GPLv3 doesn't prevent what Tivo actually did, and both GPLv2/GPLv3 prevent "Tivoization".

https://sfconservancy.org/blog/2021/mar/25/install-gplv2/ https://sfconservancy.org/blog/2021/jul/23/tivoization-and-t... https://events19.linuxfoundation.org/wp-content/uploads/2017...

gzread•1h ago
Linus now has come to support Tivoization. I presume this has something to do with where his salary comes from.
duskdozer•2h ago
It seems that "or later" would be putting an upper bound on the GPL restrictions? If additional restrictions are added, then users can still choose 3. If any restrictions are removed, the users can choose the later version.
danlitt•5h ago
A risk of putting in a literal person is that you might stop maintaining the project, and changing the maintainer is now effectively a license change. It may be better to say "consensus among whoever is currently maintaining the project, as specified by the file MAINTAINERS".
shiomiru•5h ago
Isn't that effectively the same as or-later? I can always fork your project, change the MAINTAINERS file, and relicense without your consent.
danlitt•5h ago
Uh yes of course, I thought of that and thought "isn't that neat" but of course it goes against exactly what the author wants. I don't find this fear very natural I suppose! A different trusted third party could be nominated, I guess (KDE project nominate KDE e.V. for instance).
happymellon•4h ago
Indeed, it would need to be more specific, and say this list of people in this repo.
duskdozer•2h ago
I think it's not the best, considering the chardet debacle. It would make sense though to have clauses indicating what happens or who gains the proxy role in the event the original author is gone.
uhoh-itsmaciek•5h ago
So it's basically GPLv3-or-later but with veto power of the "-or-later" part by the maintainer (but not the contributor). That's pretty clever. And, since you're asking someone to maintain your contribution, it also seems pretty fair.
charcircuit•5h ago
This still gives too much power to the FSF. It is better to use a CLA and have the proxy be able to switch over to any license when the need arises.
LtWorf•2h ago
Except that such a license will most likely be a proprietary one and will make all the other contributors angry at you.
ognarb•5h ago
We do that in KDE too, where the decision to update to a possible gpl4 is decided by a vote of the KDE e.v. (the legal non profit organization behind the project) membership.

https://invent.kde.org/office/marknote/-/blob/master/LICENSE...

PunchyHamster•5h ago
> It’s patently clear2 that the license allows this, and it surprises me that this is rarely brought up in debates about GPL-3.0-only and GPL-3.0-or-later.

There is nothing surprising about it as the contentious issue about GPL3.0 is the patent claim one (which did cause multiple companies go "HELL NO we're not touching GPL with 100m pole"), not this.

gwd•4h ago
> It’s patently clear2 that the license allows this, and it surprises me that this is rarely brought up in debates about GPL-3.0-only and GPL-3.0-or-later.

It's an interesting avenue, but the ultimate problem is that people die and/or lose interest in projects. What happens to this particular project if Runxi dies, or decides to make furniture out of wood instead? That basically becomes "GPL-3.0-only" again.

znpy•4h ago
I wonder if one can leave written what to do in such cases in their will.

(Similarly to what the author of the article wrote: i’m not a lawyer and this is not legal advice)

duskdozer•2h ago
Could you not just add that to the license itself?
gzread•1h ago
Every project becomes public domain if the copyright holder stops being able to sue you btw
jaypatelani•4h ago
How about create a company/corporation and hold all sources under it. So directors of that company can change to later versions
repelsteeltje•4h ago
Can I (pedantically) raise an epistemic issue with:

> Pursuant to Section 14 of the GNU Affero General Public License, Version 3.0, [Runxi Yu] is hereby designated as the proxy who is authorized to issue a public statement accepting any future version of the GNU Affero General Public License for use with this Program.

Notice that [Runxi Yu] is an external reference, pointing to runxiyu.org.

Wouldn't this mean that the designated proxy is (any?) future entity claiming to be Runxi Yu and substantiating that claim by demonstrating control over DNS entry for runxiyu.org could effectively upgrade the GPL licence? Or practically, if the domain registration lapses, a hacker takes control or Runxi Yu looses interest — what might happen to the license? And how would this affect any contributers?

onli•4h ago
Remember that law is not technical. This is a declaration to be interpreted. The Interpretation that a specific person with the legal name Runxi Yu is designated here is very clear, the link just a helper to identify the correct person at the time of writing.
repelsteeltje•2h ago
Thank you for pointing out this mistake. Of course, there also is nothing technically preventing anyone to ignore the GPL; the license itself is "just" some legalese.

I do believe, though, that these kind of references (from paper into the real world) often introduce surprising gotchas. Especially when they are intended to address some future (mostly unknown) issue.

The designated anchor point (person, technological artifact, legal entity) is itself often more likely subject to change than the thing it's trying to govern. Persons may be hit by a car, registries may expire, companies may go bankrupt. Governing laws may change. Countries may cease to exist...

boramalper•1h ago
If you are an individual developer, please don’t do this. I think proxy delegation is best suited to an organisation (ideally to a non-profit) whose lifespan is longer than of a solo developer and more likely to have “checks and balances” that protect all maintainers’ rights vs just you and yours.

If you don’t want to hand FSF a carte blanche regarding your project—perfectly understandable—then pick a “version X only” variant and move on.

Show HN: A minimalist Docker TUI for everyday stuff

https://github.com/pivovarit/tdocker
1•pivovarit•1m ago•0 comments

Lucent – open-source YouTube shorts remover

https://sabihhassan14.github.io/yt-distraction-free/
1•lvfrm•1m ago•0 comments

Indonesia Bans Social Media Accounts for Children Under 16

https://en.tempo.co/read/2091062/indonesia-bans-social-media-accounts-for-children-under-16
1•exploraz•3m ago•0 comments

Controversial and blunt and slightly uncomfortable truth

1•mikasisiki•4m ago•0 comments

Show HN: Voiced, image-based D&D inspired AI-native RPG

https://i-am-neon.itch.io/infinit
1•tommywilczek•6m ago•0 comments

Pigeon Music

https://twitter.com/PigsAndPlans/status/2029618695937601686
2•greenpinia•7m ago•0 comments

An Analysis of User-Space Idle State Instructions on x86 Processors

https://dl.acm.org/doi/10.1145/3676151.3719370
1•blakepelton•7m ago•1 comments

Chinese industry call for national effort to invest in advanced chipmaking tools

https://www.tomshardware.com/tech-industry/semiconductors/chinas-top-chip-execs-admit-fragmentati...
1•pseudolus•8m ago•0 comments

Guest Essay: America Cannot Withstand the Economic Shock That's Coming

https://www.nytimes.com/2026/03/06/opinion/ai-labor-unemployment.html
1•cs702•8m ago•0 comments

Show HN: Hopalong Attractor. An old classic with a new perspective in 3D

https://github.com/ratwolfzero/hopalong_python
1•ratwolf•10m ago•0 comments

Show HN: De-AI-ifier – Make your AI slop look like it was written by a human

https://de-ai-ifier.netlify.app/
1•jmkni•12m ago•0 comments

Paperclip: Open-source orchestration for zero-human companies

https://paperclip.ing/
2•spking•12m ago•0 comments

Show HN: diskard – A fast TUI disk usage analyzer with trash functionality

https://github.com/shoenot/diskard
2•shoenot•13m ago•0 comments

Artificial scarcity as coordination failure: a systems analysis (2025)

https://ssrn.com/abstract=6145426
2•PromethApeiron•14m ago•1 comments

Smoke a joint and get deep with flowers at this guided floral design workshop

https://www.latimes.com/lifestyle/story/2026-03-02/flower-hour-abriana-vicioso-los-angeles
1•PaulHoule•15m ago•0 comments

Show HN: Sparrow – tasks orchestration for Linux and more

https://sparrowhub.io/
2•melezhik•16m ago•1 comments

Show HN: Define.app – email app for the next generation

3•johnthemaker•18m ago•0 comments

How GPT-5.4 performed with Strix - and why it fell short

https://theartificialq.github.io/2026/03/05/how-gpt-5-4-performed-with-strix-and-why-it-fell-shor...
1•HonzaT•19m ago•0 comments

Young billionaires are behind the prediction market boom. They hate each other

https://www.npr.org/2026/03/06/nx-s1-5735893/iran-war-kalshi-polymarket-feud
1•chrisaycock•19m ago•1 comments

Before You Use Claude Code: Build This First

https://rebeccabultsma.substack.com/p/before-you-use-claude-code-build
2•vismit2000•20m ago•0 comments

The Next Coding Interface Is a Canvas

https://blog.abdellatif.io/the-next-coding-interface-is-a-canvas
1•tifa2up•21m ago•0 comments

A tool that REMOVES censorship from ANY open-weight LLM with a single click

https://github.com/elder-plinius/OBLITERATUS
3•mvdwoord•21m ago•0 comments

Geoffrey Hinton on developing your framework for understanding reality (2024)

https://defenderofthebasic.substack.com/p/geoffrey-hinton-on-developing-your
1•andsoitis•21m ago•0 comments

Show HN: Swipeforsex.com – an experiment in honesty in dating apps

https://www.swipeforsex.com/
1•voodoowakanda•21m ago•0 comments

Contributors Urge Indonesia to Unblock Wikipedia Login Access

https://en.tempo.co/read/2091029/contributors-urge-indonesia-to-unblock-wikipedia-login-access
2•exploraz•22m ago•0 comments

Show HN: Let AI agents run real user interviews

https://github.com/junetic/usercall-mcp/
1•jtccc•23m ago•2 comments

Show HN: Own-term – run your developer portfolio in the terminal (npx own-term)

https://github.com/Biki-dev/own-term
2•Biki-dev•24m ago•0 comments

US Congress Is Considering Abolishing Your Right to Be Anonymous Online

https://theintercept.com/2026/03/05/kosa-online-age-verification-free-speech-privacy/
8•robtherobber•26m ago•0 comments

Show HN: Moongate – Ultima Online server emulator in .NET 10 with Lua scripting

https://github.com/moongate-community/moongatev2
6•squidleon•26m ago•0 comments

Good Bad ISPs

https://community.torproject.org/relay/community-resources/good-bad-isps/
4•rzk•26m ago•0 comments