Hacker News new | ask | show | jobs
by pierat 822 days ago
Its a pity more FLOSS software isnt AGPL. That would keep shit companies like Amazon from plundering and never providing back.
2 comments

Amazon can easily comply with the AGPL, giving back code isn't the problem anyway. The problem is money, AWS gets a lot of it and devs for the software they offer as a service does not. OTOH, I read that in some situations they do revenue share, but don't know the details there.
No, it's clearly the wrong license. I would not use any AGPL software in any SaaS.
It is only the wrong licence for that reason if the project cares that you won't use it.
Why?

In the cloud provider scenario it's clearly the right license, so that it remains opensource

I would completely agree with this sentiment.

The AGPL is to protect the software you made so it can't be bundled as a service and enhancements locked away because "they aren't giving away the software".

Enhancements to PostGIS would have to be published if it was AGPL. Not literally everything that's on the network.

If someone wants to take community software but not submit fixes then I would agree that they should avoid AGPL.

Unless I miss the point of your comment.

> Not literally everything that's on the network.

Unless you're a lawyer and confident in your ability to represent me in court, then this is in fact the point of my comment.

I have zero faith in your statement.

From your response, its the exact right license.

The GPL was meant to be viral, and require contributions if you change it. GPL@ didnt understand that would be a thing.

GPL3 also had the Affero, to deal with parasite companies, like what you seem to represent. If you want to use and follow the license? Cool. Elsewise GTFO.

AGPL/GPL does not require contributions back upstream, just giving code to your users.
To be exact, GPL requirement "distribute code limitations should not exceed distribute binaries limitations", and it include derivatives, and this is tricky thing. For example, if I will use GPL licensed code in some my commercial hardware and distribute update binaries, I must also distribute code including my additions with same conditions as binaries, so if I made patches or additions (with GPL code used), I must also include code of my additions, so people could compile binaries themselves.

Viral nature of GPL is really big headache, because make big troubles to use external libs as they could be closed source, so it will be impossible to client to compile binaries himself.

Imagine, if I'll use GPL for control of nuclear reactor and have to open control schemes to comply with GPL (in real life, these things keep secret to make more hard for bad people make something wrong with such dangerous object).

This solved for very few software packages, for example, GCC, Libc, have exclusion in license, directly allowed to make closed sourced derivatives and to link external library without give access to its code (only need api definition, for example as C header).

At the same time, GPL does not limit usage of open source software by hosting companies, who don't make any contributions.

That's why some infrastructure companies switched from GPL to different licensing schemes.

The goal of the GPL is user freedom (not developer freedom), so it is intentional that it is hostile to situations where proprietary software is involved. There is the LGPL for allowing those situations though.

The GPL doesn't care about control schemes though, so your nuclear reactor example seems strange.

The GNU family of licenses don't care about contributions, only about user software freedom. In the case of hosting companies, the AGPL was created to preserve user freedom for network oriented software, it isn't perfect but is reasonably good.

It is incorrect to say these companies are switching to different licensing schemes because of lack of contributions from hosting companies, the correct reason is that the hosting companies make a lot of money and the software companies want that money for themselves.

> The goal of the GPL is user freedom (not developer freedom)

I don't think GPL way is best to achieve this goal.

I see much wider goal of modern engineering, to REuse as much work as possible, because even with modern advances with AI, we still have very limited number of engineers, so users could not got quality products and services when reuse is limited by license, so GPL effectively limiting users freedom.

Must admit, other licenses also have issues, but for user freedom I think best MIT/BSD licenses and most similar to them (Apache, etc).