- GPL code can be used in a program you do not distribute
- Not distributing can be done by running it on a server instead of local machines
- Run on server almost always means users don't own data
It's missing a step, which is that the GPL code in the world was so important that people NEEDED to use it so much that they were willing to change the way they distribute (or don't) their software... that's a pretty tough claim to make out. What's the evidence for that?
The AGPL is one of the strangest licenses to me, coming from a foundation that considers running code you can't read or modify as a violation of your human rights, but also making a license designed for software running on someone else's computer entirely, where you have no possibility of any amount of control.
In general I think it is wrong to try and characterize Amazon's developers as being some kind of strange beasts who have somehow figured out how to use open source better than everyone else. They are the same as every other corporate developer in that they'll always take the easiest and cheapest path to success.
This would include the freedom to know what code is running,and the freedom to modify that code and run you own version. The ideal outcome of someone running an AGPL server would be that if you find a bug or if they decide to terminate the service, you can host your own version, so you are not locked in.
Unfortunately, it turns out that this freedom is very hard to actually guarantee, as the deployment and monitoring of a server can be as daunting as the actual application logic itself. This is somewhat similar to the case of releasing GPL code without the instructions for building that code, but probably far worse.
You seem to have assumed I am personally someone who was bitten by this, which is not the case. I am not even a firm believer in FLOSS values. I am just a by-stander observing how these things are used in practice as opposed to their ideals.
By the way, even Mongo's initial use of the AGPL was somewhat counter to the spirit of the thing - they also believed that the deployment part is going to be too hard for many companies, so they hoped that companies would come to them to pay for hosted deployments. If they were using the AGPL according to its spirit, they could have made their own deployment and monitoring scripts public and would have defeated Amazon's lock-in attempts that way (of course they could never do that, their whole purpose was to create that lock-in effect for themselves).
One of the most ridiculous things I've ever heard. Also a complete failure to understand the philosophy behind the success of FLOSS.
Generic problems that are widely shared with limited variations in functional need are successful FLOSS solutions or platforms.
Specific problems that are more nuanced and meet niche requirements are what works best in commercial software.
It philosophically makes no sense to call something immoral because a subset of entities are happy to pay for it to achieve their goals. Symbiotically most FLOSS is supported by these solutions which are often based on them.
Paying or not paying has nothing to do with the immorality of proprietary software.
You can pay for software even if it is not proprietary.
I suggest you to watch any talk by Richard Stallman, if you want to understand why some people think proprietary software to be immoral. You might not agree, but for sure it is not something that "philosophically makes no sense".
You can, hardly anyone does though. Donate buttons make a pittance. Nearly all the times I've given one I get back an almost embarrassingly grateful response because A. the amount I give is always a small fraction of the value I've gained and B. it's obviously a rare event for the receiver.
And offering paid support or development is not unheard of either.
And open source vs. closed source doesn't really drastically change anything here, since you could just charge support per installation (and they could try to lie about how many installations there are, etc.).
Care to elaborate on that statement?
Is there something wrong with jobs at local market rates? No different to how you are paid.
Yea, I've met Stallman, been to plenty of his talks and had this same discussion for the last 15-20 years. Thanks for the advice though.
> immorality of proprietary software.
I don't believe it is. Plenty of others accept a perfectly valid dual magisteria as I proposed. Even in the commonly cited logically incongruous value systems that redefine the baseline of ethics I think that view can be accommodated.
But the blanket statement that "proprietary software is immoral" is fundamentally broken
Software engineers not only do exist on my home country, it is a professional title protected by law, not something that one calls themselves after a six week bootcamp.
And lots of Windows software isn't available on OSX either (and vice versa).. How are you gonna blame that on the FOSS community?
Announce any "evil proprietary" software in places like HN, which should be about doing business to start with, and the top comments happen to be about forking, making FOSS clones and not paying a dime to evil overloards.
Qt being discussed here is a very good example, tons of comments on how not to pay Qt, switch to alternatives, and how much evil they are for wanting remuneration for their work.
Naturally companies then turn into the Apple, Google and Microsoft customer communities instead.
You are essentially arguing that making software available for Linux as well increases the probability of FOSS clones. I would argue the inverse, since the motivation to create a FOSS clone is much higher if such software doesn't exist at all for a given platform (since some people will just buy the software and be done with it).
Assuming the terms and prices are fair and no "bad practices" are going on (no excessive EULA/DRM, no ads, no enforced subscriptions, no online requirement, etc.), how is that immoral?
The world does not owe devs a business model, you are right. The same way, the world does not owe users a solution under whatever terms they want, either.
I think there's an argument to be made that the work that compilers perform might as well be DRM. Granted, the obfuscating effect of source-to-binary translation is in most cases incidental to the compiler's main purpose, but it's an effect that can be felt nonetheless.
It is like people going to the cinema expecting to be given all the details, including technical documents and whatnot about how the movie was made.
If there's a bug, the user can fix it only if the source code is available.
> It is like people going to the cinema expecting to be given all the details, including technical documents and whatnot about how the movie was made.
Well, movies do include credits, detailing who did what. From there, you could research what the "what" is and know more or less how the movie was made.
Disclaimer: I have no care either way between OSS or commercial software, beyond liking to contribute and support OSS projects, and working on proprietary applications (and being generally ok with it). So I'm replying not with an intent to proselytize; just thought I could address your points.
The point is that proprietary software is inherently that kind of bad practice - it means users can't fix bugs they encounter, or can't share their bugfixes. This is particularly vexing when the vendor also disclaims all warranties on the software, which is usual practice - reserving the right to sell something broken and unfixable.
Compare e.g. car right-to-repair laws that require manufacturers to make their repair manuals available.
I don't know what would work for you. If you're doing in-person support for your users, that may well be a lot more valuable than the software itself. Maybe that's a viable business, or maybe it isn't. Again, the world doesn't owe you a business model. If you're selling shrink-wrapped software then my honest opinion is that that business is dying (with or without the open-source movement) and it's better to get out of it.
If pacemakers really need software updates, then regulate that companies are required to provide the updates or release the code if unable to do so for any reason.
At this point no discussion can be had as it depends on a persons own beliefs which are rarely changed by fact or argument. This also skips over any nuance concerning the benefits, costs, and externalities of a particular subject.
There are definitely many exceptions, such as Mozilla and GNU and others, but some of the highest profile software fall in either the first category (Linux, Clang, Kubernetes, Docker, MySQL, OpenJDK, PostgreSQL) or the second (old AGPL MongoDB, ElasticSearch, CentOS).
Like seriously, "seems how a lot of software engineers* are ultimately paid these data" (by proprietary companies). Google is a proprietary software company, so is Facebook, so is twitter. All companies that relentlessly abuse users.
Free software advocates meanwhile have a social network with a few hundred thousand active users, they've got privacy-respecting search engines, and have operating systems that don't spy on you.
Proprietary software caused the problems you're ranting about, and your comment reeks of "I work at a company that sells proprietary software and am trying desperately to pin my own sins on people releasing software making the world more free."
I'm nowhere near a free software extremist. Many of the people I find admirable release proprietary software. But your comment is ridiculous. Proprietary software is undeniably immoral.
* "Engineers" is the wrong term because software engineers don't exist.