Who Does That Server Serve? (2010)
gnu.org
gnu.org
What does that server serve is something I wish people kept better track of. Ops people are used to focusing on whatever "big iron" their companies consider as the server for the services they sell, but then people forget "client-server" as a model: There are name servers, web servers, mail servers (SMTPd and POPd and IMAPd), file servers and display servers, etc.
Please people, don't lose sight of this: one box can run all these servers, and if you actually want to be full stack, your box should run all of them. Sure, at scale you need a NOC and multiple web servers pretending to be one web server, etc, but if we lose "server ubiquity" it makes the problem of walled garden solutions so much worse.
at its heart, this is a problem of protocols. Protocols need to be open, creating a space where both clients and servers can flourish. Keeping servers in the raised floor server room is Larry Ellison and Bill Gates dream, but it's our nightmare. With open protocols, it doesn't matter if a particular server is open or closed source, because you will always have a choice. This is the philosophy that created the explosion of the internet. Don't let it die.
Maybe they could update AGPL and call it GPLv4, so the "or later" clause would kick in and fix things for real.
GPL s/w runs on all desktop OSs, and at least on Android (see many examples on F-DROID).
Maybe you're refering to iOS? I'm not sure about the collsion between GPL and Apple's terms.
But I think I misunderstood your point, you were focused on the GPLv3 itself. Which I don't think prohibits running on any computer as you say.
But to your first point:
I'm not a lawyer (thankfully), but my interpretation of GPL: that the s/w source must be published if the s/w is "distributed", would require the source of SaaSS s/w to be published, since the "service" is distributing that s/w.
Is that not correct?
If it's running on their machine, they're not distributing it; users don't actually receive the software to run themselves and are instead making requests to a server that is running the software. (Client software would be different, of course.) I am also not a lawyer so perhaps take with a grain of salt.
are you sure? AGPL was developed in cooperation with FSF which developed/published the GPL license; GNU is a software project published with the GPL license, but the license and GNU are connected at the hip with Stallman.
The GPL2 license, which GNU was originally published under, did not allow substitutions of new licenses, including GPL3 and AGPL which may by why they might not have appeared "supportive".
You as a software developer will never convince the guys that hired you to NOT do that, because it's literally and clearly Good For Business.
Good Software development, good Product development, etc, is Art, ie knowing which tradeoffs will benefit a subset of users, knowing where to spend limited time optimizing for the best results, caring about aesthetics and accessibility and interoperability, caring about software freedoms...
Business Management abhors art because even if you as a CEO or something value it on some level, it's impossible to generate the kind of graphs that please the beancounters from artistic merits.
Subscriptions are preferable to one-off payment for a software product primarily because software incurs an ongoing cost (support, maintenance, enhancement etc which users have come to expect and also servers etc for any online features the software needs) and therefore it’s better to match that with an ongoing revenue stream. If you have an ongoing cost base but only point-in-time revenue then every sale you make is essentially creating future problems because you are creating future cost that isn’t supported by revenue. You essentially have turned your business economics into a Ponzi scheme and can only keep going if you perpetually grow sales which is not sustainable.
There absolutely is a theology of business, and currently it is this: make as much money as possible.
Commercial software existed long before the subscription model consumed everything, and it was, and still is, sustainable. Subscriptions didn't consume the software ecosystem because the alternative is not sustainable; subscriptions took over because they make more money (and often for less effort).
It's fine if you want to describe that as rational decision-making in business contexts, but I have to object if you cross a line into arguing that there are no viable alternatives. There are subscriptions, and then there are less profitable alternatives.
This is usually a deliberate choice made by software companies. They take their software that could be (or used to be) run on the user's local PC and then unnecessarily move it to a server. Then, they conveniently have a "Well I have to run a server" excuse for changing to a subscription model. You wouldn't have the costs of running a server if you didn't decide to shoehorn that server into the software in the first place!
If you want to have bugfixes available for customers you have to pay developers to do that, and infrastructure for releasing them - this is an ongoing cost.
The problem is orthogonal to where software runs: there are subscription models for fully downloadable software that doesn't have to interact with a server (jetbrains for example, and some games).
Large orginazations, representing classes of users (architects, engineers, people who type documents and calculate numbers) could produce s/w for their own use, not to sell, and make this s/w available under a free software GPL license.
They would save the money they would have spent buying this s/w, and spread those savings to everyone else who used the s/w.
I don't want to retype or paste the entry I made below, but please read it and respond to this alternative.
Thanks for the discussion!
This worked for decades and continues to work today for some companies. It's not a Ponzi scheme in any sense.
What percentage of people own businesses? What percentage of people use things? ergo What benefits more people: reducing spending for products, or increasing business profits?
Some things are best resolved by a profit seeking model, but far far from all things.
How many billions of dollars in expenditures would be saved, if institutional users (schools, universities, large businesses, trade/professional organizations) developed s/w for their own use, and shared it via a GPL license?
Instead, (statistically) all of these orgs accept the "philanthropic" "gifts" of for-profit s/w products, and subsequently lock all members of each demographic into a lifetime of purchasing that s/w.
It's like giving out "free" heroin in high schools. The lifetime profits are enormous.
Think AutoCAD, but also everyone paying for simple things like Word/Excel/etc. Often, these desktop applications have already been paid for by the h/w maker, making it even more obfuscated from the user.
Widely deployed software freedom would save users billions of dollars, but instead of presenting this as a giant saving, it's presented as a terrible detriment to "business".
This is the propaganda that has brain damaged the US population. The idea that benefiting corporations is benefiting them.
If you do that, you can hopefully put yourself in a position to influence them to do things that are more in users’ interests. If you don’t, you may well feel superior, but your ability to make change will be severely hampered.
I have the exact example problem mentioned: translation services. In my specific case, I'm helping research a lot of old, handwritten documents in my non-native language. Turns out LLMs are surprisingly good at language and are rather useful for this. I've toyed with running them on my laptop, but the current state of the art is just a bit better and runs faster on someone else's server. In deciding whether to do this job locally or on a SASS, I'm weighing a number of factors. But whether using a SASS, at all, is 'doing me wrong' is not one of them.