Essay Response to Anti-Freedom Post


Table of Contents


Intro

There are a lot of airhead takes on the internet but I’ve never seen so many in one post and it’s a good opportunity to respond to a lot of the anti-freedom arguments one might encounter online. I might seem a bit too combatative in the beginning but that’s mostly because I know what’s coming later. Link to the original.

Let’s go

Almost forty years ago, in 1985, the idea of “Free Software” was born. That is not to say that the idea of sharing software with colleagues and making source code available was born. Ten years before the GNU Manifesto and the Free Software Foundation, I worked at a cloud services company (only we called it “timesharing” back then), and in order to encourage people to use our offerings and pay us for renting computer time and disk space and network bandwidth, we curated a collection of software libraries that customers could freely use. We called it the Public Library, of course. The software therein was public software. The idea of public software was software that anybody could freely use. What happened in 1985 was the birth of the idea that creation of software was a political act.

A group of people united by an idea of how the world should operate were seeking changes to transform the current situation to be more like what they wanted. Also the creation of software that people other than you might use or access is political since it is part of the commons.

And that when the creation of software was motivated by politics, it should be called free software to differentiate it from software created for other reasons.

Not just the creation but the use too, as can be seen in the second sentence of the FSF’s description of free software. Worth noting that this is the second time that “it’s political” has been used in an attempt to play on people’s intuitive notion of “politics bad”.

This became clear to be when I attended my first O’Reilly Open Source Conference, where I watched Miguel de Icaza debate Richard Stallman — and the question on the table was whether or not there was a difference between “free software” and “open source software”. The conclusion was that there was no detectable difference from examining the software or the license or any artifact.

I doubt RMS forgot to mention the difference between copyleft and permissive licenses regarding user freedom so not sure how one could reach that conclusion.

The difference was the intent of the programmer. If the intent was political (i.e. a concern for freedom), then the result was free software. If the intent was industrial, the result was open source software. I use the term industrial because the motivation of the open source crowd is to use what they believe to be a superior method of producing software.

There is a nugget of truth here, free software is user-centric while open source software is developer-centric. A common argument against permissive licenses and in favor of copyleft is that free software is free as in freedom while open source software is free as in free labor.

My interest in free or open source software has never been either political or industrial. My interest has always been educational. That is, access to the source code provided the opportunity to learn from it.

Your freedom to study how a program works and change it so it does what you want want is one of the 4 freedoms.

So, in the same spirit as the Open Source / Free Software distinction, I coined the term Liberal Software to refer to software where the intent of the programmer is educational (liberal as in education). Any one of these three intents can produce software for which the source code is available — and that is often called FLOSS, meaning Free, Liberal, or Open Source Software.

No, FLOSS means Free Libre and Open Source Software. You can have a different idea in your head by changing what the L stands for and essentially removing at least a couple of the 4 freedoms but that’s not what the acronym means to most people.

I prefer to think about these categories in terms of intent, because that opens the door to reflecting about effective strategies to implement that intent. So, for example, if it were to turn out that, all other things being equal, providing source code for libraries could be shown to produce software of inferior quality (and there is much evidence to support such a conclusion), then someone with an intent to produce industrial software might choose to pursue a course of action that did not involve making the source code available.

Mask starts slipping, the arguments against freedom are showing. Also you can’t just say “there is much evidence to show” then provide not a single link nor a plausible explanation other than the one you think is right. It’s a fairly effective roundabout way to make argument without making it cause if the argument was to be made, it’s unlikely that a causal link could be found provided the sampling wasn’t done incorrectly.

The availability of source code is certainly invaluable in Liberal Software, and there are several scenarios regarding industrial software that require access to the source code. But that is a discussion for a different time. Today’s topic is political software.

Everything concerning the commons, in this case software used or accessible by multiple people, is political, get over it.

I think it is clear that the Free Software Foundation has failed to move the needle on the political issues relating to software.

The Foundation, maybe. The movement, certainly not.

Those of us who are interested in issues of freedom and ethics and social justice related to software must explore alternative stratagems to achieve those objectives.

There is no “us”, you’ve only made an attempt to dismiss the freedoms that free software and copyleft licenses provide.

The tactics of the Free Software Foundation (the insistence on copylefting software and fighting software patents) have become more and more ineffective. The world of software has evolved and changed in the years since 1985: we need to let the past die and build a better future.

Not really. If anything it’s just circled back which you admitted in the opening paragraph by the following remark:

I worked at a cloud services company (only we called it “timesharing” back then)

The predictions that free software activists have all basically materialized. The licenses written to combat abuses and improve the experience of computing for all people have proven necessary time and time again.

The first sign that free software is intellectually bankrupt is that the Free Software Foundation seems unable to develop new generations of leadership.

Conflation of the FSF with the FSM. The movement does not hinge upon a single entity.

Free societies are usually lukewarm to the practice of “dictators for life”. After around a decade, it is a healthy sign if new leadership emerges. It is a sign of growth and innovation. It is healthy. Seeing the same people in the same places pursuing the same failed tactics decade after decade is evidence of a lack of broader acceptance.

Find people just as determined to improve the computing experience and push them to join if you fancy the FSF so much. Again, there is a conflation of the foundation with the movement.

Secondly, I am reminded of Harry Truman’s quote:

It is amazing what you can accomplish if you do not care who gets the credit.

The Free Software Foundation is famously fixated on insisting that it be given credit for Linux.

Correction: for the resulting complete system that results from combining Linux with GNU software, not the kernel itself.

Caring about who gets the credit more than successfully creating change is not a good look.

Not giving credit when it’s been earned is not a good look either.

It is, of course, consistent with the ego required to cling to power and smother the growth of the next generation. Linux is perhaps the child that succeeded where GNU failed.

GNU didn’t really fail, if anything they’ve succeeded in putting free software in the hands of millions of people.

Thirdly, the rhetoric of Free Software devotees is awkward and unconvincing. The inflexibility (or inarticulateness) that has failed to evolve the talking points to make them more effective is a failure of politics. To take my own pet peeve, it is unarguable that inanimate objects cannot have freedoms. People have freedoms. Frying pans, as an example, cannot have freedoms. If one were to talk about Free Frying Pans, the only way to interpret that statement is that one is referring to frying pans that one needn’t pay for. When one uses the phrase “free press”, one is not suggesting that the pile of metal and wood that constitutes a printing press machine is entitled to freedoms. The word “press” in that phrase is a figure of speech known as metonymy. It refers to journalists. “Freedom of the press” is talking about the freedom bestowed on journalists. Most people understand that “the press” refers to the journalist collective. So when one says “free software” or “software freedom” we know that the freedom is not given to an executable file. The expression (unless we are referring to software that we needn’t pay for) is referring to freedom for some group of people that we know as “the software” (y’know, like “the press”). And who are those people who are members of “the software”? That was a rhetorical question. Please don’t try to explain it to me. I was pointing out how nonsensical this framing is. Rhetoric is a discipline that has been around for over two thousand years. We have two thousand years of scholarship that inform us that the phrase “software freedom” is meaningless gibberish. It can only sow confusion — and the confusion is only exacerbated by explaining that you used the words to mean something else entirely. That was Lewis Carroll’s point in Through the Looking Glass:

“I don’t know what you mean by ‘glory’”, Alice said. Humpty Dumpty smiled contemptuously. “Of course you don’t — till I tell you. I meant ‘there’s a nice knock-down argument for you!’” “But ‘glory’ doesn’t mean ‘a nice knock-down argument’,” Alice objected. “When I use a word,” Humpty Dumpty said, in rather a scornful tone, “it means just what I choose it to mean — neither more nor less.” “The question is,” said Alice, “whether you can make words mean so many different things.” The Free Software coterie is fond of insisting that words mean what they say they mean, and that is a profound misunderstanding of the nature of language. Such linguistic naïveté is not an asset in pursuing political goals.

This entire thing boils down to linguistic prescriptivism with an appeal to authority thrown in. Words can have different meanings and application in different contexts, get over it.

With all that said, the intent of the adherents to the term Free Software is to seek to promote certain freedoms for the users of software, by depriving the creators of software (at least in the United States) of the rights afforded them by Congress under Article I, Section VIII, Clause VIII. Many programmers are under the impression that “software freedom” is meant to increase the freedoms of software producers. Nothing could be further from the truth.

Yes, free software has always been user-centric. This is unsurprising, one of the intended side-effects is giving more people more power over the technology they use.

The GNU manifesto and Free Software Foundation take great pains to explain that their intent is to increase the freedom of computer users — at the expense, of course, of software producers. “The Software” is a metonym for software users. The difficulty is that the freedoms that the Free Software Foundation insists on giving software users are freedoms that most software users do not want, and the freedoms that they wish to restrict for software producers are freedoms that most software producers would rather retain. The so-called Free Software coterie might make more headway if it took the trouble to find out what freedoms “the software” (a/k/a software users — see how awkward this metonymy is) actually wanted.

And here we get the real argument. The central anti-freedom sentiment expressed in full. Let’s break this down. In a traditional model of proprietary software the entity that develops it and distributes it holds all the power while the user has basically none. With Free/Libre software this imbalance shifts a lot. The users get to influence the systems they use while the developer stops being the singular authority that can have total control of the software to the detriment of the users. As for the “freedoms most users don’t want”, I wonder if the author thinks people shouldn’t have to become politicians because most people don’t want to. Just a thought.

Instead they invest most of their energy trying to convince “the software” of which freedoms they ought to want. In that vein, the intent of the programmer who selects the license makes it “free software” or not — the intent of the user is not considered. If a user uses software with political intent, but it is not licensed in a way that the Free Software Foundation approves of, can “the software (meaning the user)” be exercising freedom?

If the FSF doesn’t approve of a license or recommends a different one over it, there is a good chance that the license in question doesn’t guarantee or respect the user’s freedoms. In the case where it does and they don’t recommend it but the license does respect and guarantee user freedom, the answer is yes, the user is using free software. This hangup with the FSF is coming off as really weird at this point.

Prior to 1983, (two years before the Free Software Foundation was founded), all computers sold by IBM (which in those days meant pretty much “all computers”) came with the source code to the operating system. Like Linux (although you usually have to download the source code separately nowadays). Every company (because computers were so expensive that individuals couldn’t afford them) had a “data processing” staff which might make changes to the source code should the need arise (fixing problems, adding features). Many companies, however, were not large enough or sophisticated enough to have the kind of staff which could do this effectively. They would prefer to contract out the maintenance of the operating system software to the vendor (IBM).

Not sure if so far this is in support of democratization of computing or against it.

IBM, however, was unwilling to take this on, since everybody had the source code, and might have made modifications. IBM had no way to know what modifications might have been made, and consequently would be unable to accurately estimate how much work might need to be done.

If IBM had been provided the source code as well as the modifications made to it maybe they would have been able to accurately estimate the effort required to perform maintenance.

Eventually, due to persistent customer demand, they came up with their OCO (Object Code Only) program — in which you could receive the software WITHOUT the source code.

And this was bad. There are plent of reasons many if not most technologists do not remember big blue fondly.

In that case, IBM could provide a service contract for their software as they wouldn’t have to contend with individual local modifications.

They could continue profiting while providing less and leaving the users unable to modify the software. This was bad too.

It turns out that computer users mostly wanted freedom FROM source code, rather than the freedom to use the source code to modify their operating system.

It’s possible to want to achieve a goal but not be familiar with the process required to achieve it and wish to side-step it and get straight to the goal. The users wanted to make changes to the software and source code was and still is the standard way of doing it.

Two years later, the Free Software Foundation was founded to try to foist the source code on people who didn’t want it.

I’ve already responded to this point but I’ll point out that this is another instance of asserting that users did not want the freedoms that the FSM was fighting for even though the author just a few sentences above pointed out that users were actually benefitting from those freedoms. However, even if I grant that most users didn’t want to actively use those freedoms, even if none of the users wanted to, that’s still not an argument against having those freedoms.

If your counter-argument to that is “but that was the 1980’s and the nature of software has changed since then — so that situation no longer applies” I have two responses.

It isn’t, I’ve already explained why software is not that different. There still exists local-only software as well as software that is running in the mainframe/cloud and accessed remotely.

Firstly, the GNU manifesto was written in the 1980’s, and the nature of software has changed since then, so it no longer applies.

Nonsense counter-argument.

Secondly, the largest Free Software business, Red Hat, has always had “freedom from source code” as its business model. A business pays Red Hat with the same licensing scheme as they would for any proprietary commercial operating system, in exchange for which Red Hat frees them from the inconvenience of needing to be exposed to the source code.

Incorrect, support contracts are mostly maintenance and configuration as well as stability and availability guarantees. It’s also possible that a source code change is required but the argument that “freedom from source code” is redhat’s business model is simply untrue.

Discussions of Free Software often start with the origin myth about access to the printer software source code at the MIT AI labs. Being denied the ability to get a notification when the network printer jams is fairly low down on the list of human rights violations.

The “human rights” thing came out of nowhere. Yes, it’s not a human rights violation but instead a set of rights you should be granted as the user of any piece of software.

When discussing why Free Software partisans think “software freedom” is of any use or interest, the canonical answer is some form of the argument: fear the “bad actor”.

Not really, usually the main argument even if badly expressed is that computer users should be able to influence the systems they use and their ability to define their computing experience should not take a back seat to the whims of the software author.

This conspiracy theory goes something like this: If you can’t examine the source code, then some bad actor might provide you some executable software that has evil baked in, and you wouldn’t be able to tell — whereas the bad actor would not be able get away with such nefariousness if you had access to the source code. As with all conspiracy theories, two things are true. 1) If repeated often enough, people will start to believe it. 2) It is nonsense.

I’m glad there was no explanation of how it’s incorrect cause if there was I’d have to take this seriously. Calling it a conspiracy theory is a thought-terminating cliche while arguing against it takes effort. It’s understandable why the author went down this road.

Free-softwarists are right on their fundamental premise: this is a political issue.

We’re making progress, you’re observing reality.

Protecting myself from bad actors is not my job.

Sometimes it is.

It is the government’s job.

Not sure where you live but a cheating partner is a bad actor yet the government doesn’t and shouldn’t involve itself in that interaction.

Americans like to perpetuate the myth that it is everybody’s job by pretending that the right to bear arms is somehow related to protecting one’s family.

I’m not American but I’ll respond anyway. By looking up “the right to bear arms” I can see that it’s about protecting yourself from the government not from other individuals. However weapons can be used in self-defense so a good case can be made that the right to protect yourself against the government also happens to give you the ability to protect yourself from non-state actors.

Somehow, we still need to spend close to two trillion dollars a year to hire government employees to protect us (military and police and border patrol and firemen and sheriffs and marshals and immigration agents and intelligence services). If owning a gun were sufficient to protect ourselves, we could save those two trillion dollars.

What do firefighters have to do with anything being discussed? A gun won’t save you from a building that’s on fire and collapsing. Anyway, staff employed by the government is trained to perform a function. You owning a gun or not does not factor into it.

But the same people who proudly display the weapons that they own (to protect themselves) are the first and loudest to insist that we need to spend trillions of dollars on government-employed protectors.

Yes, surprisingly enough average citizens do not have the budget or right to create an anti-missle protective dome around their house let alone an entire country.

Free-softwarites like to use beer metaphors (free as in beer). Let me suggest that if one were concerned with bad actors, one wouldn’t drink purchased beer (or free beer). One would brew one’s own beer, because bad actors might have poisoned the beer. And one would have to grow one’s own hops, (as bad actors might have poisoned purchased hops). And what might one use for water to brew the beer? Bad actors might have poisoned the water supply. One would need to dig one’s own well (unless, of course, the bad actors had polluted the water table). This way lies temperance.

Is this a gotcha? The charitable way to read this is as arguing in favor of fully auditable software supply lines and source-based distros but I doubt a good argument is being made here.

The alternative, of course, is to believe that you could safely purchase beer, because it is the government’s job to keep you safe. There might be government inspectors who inspect breweries. There might be laws against selling poisoned beer, and courts and district attorneys to go after beer poisoners and jails to incarcerate people who poison beer. There might nevertheless occasionally be a tragic instance of beer poisoning, but having a government agency whose job it is to keep the beer supply safe might be more effective than having each household test the beer they purchase to determine if it is safe — with the only punishment for the purveyors of poisoned beer being that some people might notice that the beer was poisoned and organize a boycott. The “bad actor” conspiracy theorists need to believe that many commercial actors are evil and all government actors are ineffective.

Sort of. There are plenty of software vendors, you can pick basically any prominent one, that engage in anti-user practices. In addition it is not necessary to believe that government actors are ineffective in their totality. It’s not uncommon for laws to lag behind industry trends especially in one as quickly evolving as computer technology.

And although I believe that there is the occasional evil entrepreneur and the occasional ineffective bureaucrat, in general, we must live our lives as if people are trying to do what they believe to be the right thing.

Sure but you’re ignoring mountains of evidence against the prominent software vendors that prove they’re not trying to do the right thing for anyone or anything other than their bottom line.

Airplanes won’t usually fall out of the sky, restaurants won’t usually serve poisoned food, automobiles won’t usually explode, bridges won’t usually fall down when we drive over them. Software vendors won’t usually be inserting spyware into their wares.

Microsoft put spyware even in their calculator, Android has been sipping data left right and center, supposed “telemetry” is present in basically anything you use and it’s not just sending backtraces when crashes happen, browsing habits and online content preferences are an entire industry now. The statement made by the author is false.

Q is not prescient.

Mentioning an actual consipracy theory in order to make a false equivalency, at this point I’m not expecting better.

The evils are likely to be petty; misdemeanors rather than felonies.

Not really, privacy and security violations can get people killed.

And on those occasions when bad actors are engaging in nefarious activity, a much better solution than having everybody auditing every line of source code for every bit of software they use, is to pass laws criminalizing such behavior and having a government cybercrime division tasked with punishing people who do that.

Sure, when you criminalize google’s business model send me an email. Also there is no reason that both efforts can’t happen at the same time or why users should not be empowered to understand the systems they use.

And in this regard, free software is one of the bad actors.

I can tell this is going to be a high IQ argument.

In the GPLv3 (and it was there in GPLv2 and v1) clauses 15 and 16 are the Disclaimer of Warranty and the Limitation of Liability. To be fair, proprietary software licenses have the same clauses, but the free-softers cannot claim the moral high ground here.

Cannot claim the moral highground as far as warranty and liability, sure. On the whole though, yes, supporting freedom in computing is morally superior to not doing so.

These licenses assert that if the software causes any harm, the people who wrote it aren’t liable (limitation of liability). And also that the software is completely useless and it would surprise the author if it worked at all (disclaimer of warranty). UNLESS REQUIRED BY LAW. The paragraphs are in all caps to make extra sure you understand that GPL software is guaranteed to be broken by design and that nobody is responsible for the damage it causes. The free-softwarian defense of this “it’s OK to do evil” posture is that since the people writing the software aren’t charging money for it, you shouldn’t be able to sue them for any evil they might have accidentally baked in.

Not sure where this strawman came from but no. It was established that non-free software also has such disclaimers and waivers, now there is the strawman that free software advocate say that it’s okay to do evil cause the software is sometimes gratis. In the decade I’ve been involved with the discourse on this I’ve never seen that argument but let’s assume it exists. I do not believe it is okay to do evil and if someone uses my AGPLv3 licensed password changing utility and they lock themselves out of their VPS I’d like to not go to jail.

And this is, of course, after arguing that programmers can make money with free software by charging for the labor of writing and packaging and distributing the software, but not for licensing it.

Maybe I’m incorrect but you can charge for a copy of the software and for obtaining the source code.

In summary, the Free Software Foundation asserts that a) you can definitely make money writing free software, and b) you shouldn’t be held liable for any harm your software causes because you can’t make money writing free software.

Correction: the FSF does not say that you can’t make money writing software.

Of course, there are those five fateful words (in all caps): UNLESS REQUIRED BY APPLICABLE LAW.

Yes, legal speak to cover multiple parts of the world.

It seems that the intent of the GPL (and by extension, Free Software authors) is to be permitted to be as evil as possible (accidentally), brought up short only by applicable law.

Another strawman, there is literally no basis for this.

That, of course, is freedom. So, naturally, they assume that other (non-free) software authors will be equally unscrupulous.

No, generally free software performs its functions in a more ethical way for a variety of reasons chief amongst which is that if it does something shitty there is a high chance it will be patched out.

Put me down as being in favor of additional legislation to hold software authors liable for any damages they cause. And also of additional legislation to require them to warrant that the software is merchantable and fit for some purpose. I would like to see specific legislation that makes the person who provided me the software assume some risks as to the quality of the program. The existing free software license specifically states that “should the program prove defective, I assume the cost of all necessary servicing, repair or correction”. The existing free software license specifically states that “in no event shall any party be liable to me for damages for losses sustained by me for using the program”.

Alternatively, maybe pay for support for that software if available so you have someone to hold legally accountable or don’t use it if you don’t trust it. Seems like a neat business model, right?

As it turns out, there are many jurisdictions in which the applicable law voids the entire disclaimer — you can’t limit your liability by disclaiming it. The problem exists in those jurisdictions that allow the kinds of freedom-limiting licensing provisions embedded in the GPL to be enforceable. I wish that free-softies would aspire to emulate D J Bernstein, who offered, in 1997, $500 to anybody who found a security hole in his software qmail. ( https://cr.yp.to/qmail/guarantee.html )

Some software authors put out bug bounties for finding or fixing issues regarding security or usability. That’s good practice usually but I don’t have 500 euros to give to anyone if they find a security issue in anything I’ve written nor do I feel compelled to. I made no guarantees by uploading my code licensed under a freedom-respecting license to a public place.

As a software user, as a member of that group of people known as “the software”, for whom “software freedom” applies, the freedom that I would like is the freedom to seek recompense from people who create damage to me via software. I would prefer software insurance to “software freedom”.

False dichotomy and it’s also pretty telling that freedom is being traded away in favor of insurance. since the author is so fond of quotes, how about this one:

“Those who would give up essential Liberty, to purchase a little temporary Safety, deserve neither Liberty nor Safety.”

Benjamin Franklin

When the GPL was written, when the term “Free Software” was coined, software was used for accounting software and text editors and printers. Nowadays, it is used to run MRI machines and radiation therapy machines and surgical robots and nuclear power plants and drive cars and fly airplanes, and so on. When the GPL was written, when software failed, it meant I didn’t get notifications about printer jams. Today, when software fails, it means I get a lethal dose of radiation. Maybe I would have been satisfied by the freedom to see the source code to the printer driver to deal with the paper jam. Today, however, the freedom that I want is not the freedom to see the source code to the radiation therapy machine. The freedom that I want is the freedom not to worry about receiving a lethal dose of radiation because the programmers who wrote the radiation therapy software took extra care because they know they would be harshly punished if they screwed up.

You can have both, this false dichotomy.

That would make me feel much safer than a copy of the source code that I could peruse before being hooked up to a machine running software that was written by programmers who knew that nothing would happen to them, even if it killed me. I want the freedom to not have to audit every line of software of every software system I ever use, or which is used on me.

You already have it. Hospitals are not going to use equipement that not guaranteed to be safe. An assertion is presented, that you have to trade software freedom for the freedom to be alive yet not backed up by anything.

That might have been possible in the 1970’s. It is not possible today. ( For those of you who think I’m concocting hypothetical scenarios for fear-mongering … I refer you to the incidents with Therac-25. https://en.wikipedia.org/wiki/Therac-25. The result being an international standard (IEC 62304) for medical device software. The authors of IEC 62304 identify a set of criteria to determine whether the software is sufficiently safe to be included in a medical device. Availability of the source code is not one of them.)

This was just re-iterating the same point with more extreme examples to elicit an emotional response. I didn’t buy the anti-freedom arguments before and this doesn’t change anything.

The free-softwarians make the argument that without access to the source code, one would not be able to detect the nefarious intent of the bad actors. Let me digress briefly to reminisce about an incident during my career. I was employed by a large investment bank who had asked for (and received) a copy of the source code for Microsoft Windows.

Let’s make this clear, this is an incredibly powerful and wealthy organization doing something that an average user of the same software cannot.

This bank then proceeded to make modifications and compile their own custom version of Microsoft Windows which they distributed to tens of thousands of employees. Furthermore, we also wrote custom applications which relied on features of this custom version of MS Windows. You’ll never guess what happened next. Microsoft came out with a new version of Windows! Which, as it did not have our custom modifications, meant that our applications couldn’t run on this version. Unfortunately, none of the new versions of the Microsoft applications (like Microsoft Office), nor any of the applications written by software vendors who wrote applications to run on the publicly available Microsoft Windows would run on our custom version of Windows which did not include the new features available in the new version of the operating system. What could we do? Well, for starters, we could choose to not upgrade any software for a few years. That worked for a while. Then there was yet another new version. And plenty of demand for new versions of commercial applications. So we bought tens of thousands of licenses for VMWare so that every employee could run two virtual machines: one running our custom version of Microsoft Windows, and one running the publicly available version. For all I know, they are doing this still.

So instead of being able to give back the modifications and benefitting others with the same use case, those changes were kept secret and resulted in terrible software engineering decisions and even worse monetary ones. Was this supposed to be a defense of proprietary software cause if so, it failed spectacularly.

The point being: large corporations and government agencies have always had the ability to get access to the source code of commercial software, and modify it if they wish. And if they have a good reason, they will do so. But usually, they don’t wish to.

Another flagrant display of the author’s true thoughts. Multi-millionaire institutions can do something if they want to even though a common person can’t so everything is fine and you shouldn’t think too hard about it.

The GPL (or other such licenses) will only assist in foiling bad actors if the expectation is that individual hobbyists are responsible for regulating cyberspace and preventing cybercrime.

False. Instead of one megacorp being accountable to another megacorp, everyone is given the freedom to perform their own audits and modifications.

The government and regulated utility companies and large corporations do not need special copyright licenses in order to audit proprietary software. They have plenty of existing mechanisms for doing that.

I will not concede the false notion that since large corporations can sometimes receive source code then average computer users should not be guaranteed the freedom to do so too. My goal is to further democratize computer systems and make them work for the benefit of people, if you happen to be employed by a multi-millionaire megacorp you should have the same access and influence as anyone else using the software.

After all, it’s not as hard as tracking every telephone call on the planet — an activity which you or I might not be able to engage in — but rest assured that it is not as challenging for a certain government agency as it would be for you.

Certain private corporations track every search query and the overwhelming majority of site visits all over the planet. Not sure what the argument is here other than “massively powerful institutions can do X while citizens cannot and that is perfectly fine” which I’ve already responded to.

And while we’re on the subject of preventing bad actors from harming us with software, I read recently that the losses from cybercrime in the US exceeded the losses from all natural disasters combined. That’s a worrisome bad actor situation. And do you know what would make a big difference in that fight? Ubiquitous code signing! And does the Free Software Foundation come down on the side of those in this fight who would deter the bad actors? No they do not! The unimpeded access to source code and running software (like the unimpeded access to unregulated assault rifles) is more important than the peace of mind which comes from reducing the threat of criminals breaking into your computer (or shooting up your school).

False dichotomy again, a lot if not a majority of free software activists are in favor of reproducible builds and securing software supply lines.

Next point (I’ve lost track of the numbers): why does copyrighting software provide more freedom than patenting software? The stated intent of Article I, Section 8, Clause 8 of the United State Constitution, is to “promote the progress of science and useful arts” by striking a bargain: inventors would document their inventions in exchange for an exclusive right for a limited time. That “limited time” for copyright is the remaining life of the author plus 70 years. That “limited time” for patents is 20 years. It seems to me that there is more freedom sooner with a patent than a copyright. If we eliminated the ability to copyright software, we could have more software in the public domain sooner.

When you abolish copyright, feel free to email me.

That sounds like increasing freedom. There is a fruitful area for proposing legislation to advance things on this front. Software patents could be of shorter duration.

Yeah in a parallel universe where copyright doesn’t exist.

Software patents might require the source code to be part of the filing (which, not incidentally, provides the same “bad actor” protection as the GPL).

Provides the ability to study the code without guaranteeing the rest of the 4 freedoms.

Then the government would be enforcing universal access to the source code, as opposed to now, where that function falls to a subsidiary of Microsoft (Github).

First off, that’s not an accurate comparison. Github is one place of many where you could host code even though it’s cartoonishly overpopulated while there is no alternative to the government. Second, the wonder of copyleft is that it exploits a system that the big software vendors want to stay in place, namely copyright, and uses it to benefit the majority of people.

If there is a political dimension to software, then the mechanisms to enforce that freedom properly belong to government, not multi-national corporations.

Sure but copyleft free software takes advantage of a set of laws, copyright, to grant users of software the 4 freedoms and not contracts between megacorps.

Yet the Free Software Foundation does not have a great record of proposing and lobbying for legislation to increase the rights of “the software”, relying instead on a single counter-intuitive quirk of copyright law.

And they’ve done more to achieve that end than you ever will. Also the EFF which argues for all kinds of ethical technology-related matters has done a lot of work regarding legislation.

Sometime in the early 2000’s, I was invited by a telecommunications lobbying group to attend an event in Washington D.C. to lobby on behalf of free software to a collection of congressmen and senators. I remember the event because it was there that I met Bruce Momjian (who was the most interesting free software advocate) and Joe Biden (who was the most interesting politician). Unfortunately, the politicians did all of the talking, because the free software contingent did not have a legislative agenda. I doubt I’ll get another opportunity, but I sometimes ponder the hypothetical: if I did get another meeting with Joe Biden to lobby him for legislative changes to improve “software freedom”, what would I ask him to implement? If the Free Software Foundation has a legislative platform, I don’t know what it is.

I’m not sure if you’re looking for state-mandated AGPLv3 licensing of all software or something like that but the majority of the advocacy has been towards developers with the goal of them liberating their software.

It seems to be an organization that focuses on litigation rather than legislation.

It’s part of exploiting copyright and there is a grace period according to the license during which the party that violated the license can use to become in compliance again.

It is against laws that others have proposed, rather than for laws that it has proposed.

Yes, multi-billionaire megacorps sure do lobby a lot which leaves little room for offensive action. Also worth noting that similar to right to repair, it’s usually more about preventing megacorps from prohibiting you to do something.

It focuses on products (boycotting them or building them) rather than governance (proposing legislation and regulation).

Indeed, with the goal of having fully free computer systems it’s important to avoid non-free systems and build alternatives.

The Free Software Foundation seems to be a collection of programmers who want to write software and talk about software and boycott software.

Programmers coming together will still be programmers. That’s supposed to be surprising?

It seems to be uninterested in proposing political solutions to issues it cares about — but willing to attack proposals that others have made that it disagrees with. As a political organization, it is profoundly ineffective, apparently by design.

Just a few excerpts above you said they have successfully exploited laws for their gain. Again though, what’s this hangup with the FSF? They’re not the only free software advocates on the planet.

Before so-called “free software”, there was public software. We could return to public software.

Did you delete copyright? Cause I’m afraid what you’re proposing is impossible.

As there are public libraries for books, there could be public libraries for software. Interestingly, a public library does not give people the right to make their own copies.

So you’re admitting that your proposal offers less freedoms than we currently enjoy.

They can check books out of the library and read them for a time, then return them so that others can read them. The activity is funded by the government.

This government thing over and over again. You dismiss independent organizations that are building libre software alternatives and then say the government should own everything and regulate access to everything even though self-admittedly we’d be less free.

There is no reason that this activity could not be mimicked with software. It need not be “free software”.

Yeah it won’t be free software cause the majority of the 4 freedoms would be removed.

It could be licensed commercial software (using floating network licenses), funded by the government, providing software licenses to its citizenry to check out, use for a time, then return for others to use.

But why though? Why not just have GPL-licensed software that guarantees a greater amount of freedom?

This would increase access to software to our citizenry — increased freedom for all. Freedom of the press is the freedom to publish without government interference.

Another false equivalency? Come on… And you’re bringing in positive vs negative freedom arguments when you’ve been advocating for goernment interference this entire post.

However, the existence of a “free press” does not mean that I can copy an article written by a journalist, print my own copies, and distribute them myself (whether I charge for them or not).

You discovered copyright, congratulations.

Specifically, we are all agreed that a free press can healthily exist in a regime where copying or modifying the published work of that free press is not allowed.

Not really, you’re just describing copyrighted material which can absolutely be copied in a healthy society just like I copied your article for the purpose of responding to it.

Is, in a word, illegal.

Nope, it’s legal under several conditions.

(Illegal, incidentally, according the same regulatory regime that the Free Software regime employs to “keep software free”.)

Yes, we talked about this. They exploited a system that the powerful institutions wanted to keep in place which is pretty smart.

That prohibition against copying apparently, does not infringe on the freedom of the press.

Indeed because the freedom of the press as you said is to do something without interference. However interfering to protect copyright does not fall under that.

Similarly, I think it is manifestly obvious that freedoms of “the software” do not require the ability to make copies or even to make modifications.

The 4 freedoms that are currently guaranteed to users through copyleft licensing include the ability to make copies, to redistribute and to make modifications.

If we are going to use the “free press” metaphor to understand “free software”, then programs which are “free software” can be restricted from being copied or modified without impinging on any freedoms.

Let’s not use it, it’s a bad analogy.

Which is a long winded way of saying that I can easily imagine a world in which the GPL has been abandoned, but other policies and regulations and legislative actions have created a world with considerably more freedoms for “the software” than we enjoy today.

That’s fine but copyright is the reason that we can’t be in a world where the GPL family of licenses are not necessary.

These are people who are so invested in their cultish conspiracy theories that they literally have no idea how software works today.

Funny you should say that considering that earlier on you argued that massive corporations having access to source code means we shouldn’t advocate that average users have increased freedoms over the software they use.

The funniest part of the recent Stallman announcement about his return to the FSF board was the admission that they couldn’t figure out how to make a video of the announcement and distribute it.

Again the obsession with the FSF and a bit of a mask slip as to why this article came out when it did.

We are way beyond new board members, or a new organization to keep the flame of “Free Software” alive. It is time to admit that all the tropes and rhetoric and conspiracy theories of the so-called free software movement are an impediment to making any actual progress on making positive political change with regards to software.

I don’t think I’ll stop advocating for software freedom or for users to have more power over the computers systems they use. If progress is going to be made it’s going to be in spite of people like you, not because of you.

I believe firmly that we need to have better engagement from government to improve the positive impact that software can make on society. Regulations and legislation and governmental programs and non-governmental organizations need to keep pace with the evolving nature of software.

They do but that’s not an argument against the free software movement since both can exist at the same time.

I also firmly believe that so-called “free software” is the greatest impediment to making real progress on any of these fronts.

Bet you also believe “free press” is the greatest impediment to making real progress on availability of information. These are proposterous arguments that have not been substantiated in the post even though thousands of words were wasted.

The Free Software clique is rooted in the deep past, and committed to endlessly rehashing the software controversies of the 1980’s — when mainframes were battling with minicomputers for supremacy.

A very similar type of software exists today with a different name.

The leadership is morally and intellectually bankrupt. The organization is morally and intellectually bankrupt.

There are good arguments to support these points none of them present in the author’s post though.

The “movement” is morally and intellectually bankrupt.

This is the logical leap that’s been the downfall of many arguments in this post, speaking about the FSF and then extrapolating to the FSM with no way to back it up. It was baseless the first time and it’s baseless this time too.

It was an idea that had resonance and a potential future in the 1990’s. Back then, I was a believer.

Seems doubtful based on your writings but okay.

That time is passed. Let the past die. Kill it, if you have to. That’s the only way to become what we aspire to be.

The time to empower people and redistribute power over the commons never passes.

A society with a rational governance framework for software and its effects.

Yes but without taking away the freedoms currently afforded to users of free software.

I’m willing to support a Public Software Foundation that advocates for that. In the future, should I use the phrase “free software”, I will be talking about software that I don’t have to pay for. Otherwise, I’ll be talking about “digital autonomy”, or open source software, or liberal software, or, as most publications have been doing for the last few decades, “liberally licensed software”.

So many steps and effort to avoid saying free or libre and indirectly supporting the movement for software freedom.

It’s from the Latin “libre” (referring to freedom), or perhaps from the Latin “liber” (meaning “book” — a metonym for education).

Libre is already what the L in FLOSS means. The free software movement has always been fighting for liberty, a value you disregarded repeatedly. You’re not being part of the change, you’re being part of the problem.

Conclusion

I’m finally done with this trashfire. I’ve never been a fan of anti-freedom rhetoric and this was a good opportunity for catharsis. As a tiny summary, keep advocating for the power balance to shift. People like the author of the original post would prefer we all sit back and call everything ineffective while proposing terrible alternatives to the achievements already made. Thank you for reading, I hope you enjoyed.


Any and all opinions on this site are mine and mine alone.
The source code for this site is in this repository and the docker images of it are on dockerhub.