Rhea Myers

Free Software Debate Antipatterns

A collection of fallacious arguments commonly encountered in debates about Free Software.

Clean Hands
_
“I don’t want to restrict the freedom of users of my software so I’m not going to copyleft it.”_

This confuses use of software with economic exploitation of source code. Failing to protect the former in order to protect the latter privileges control over freedom.

Commoonidy

“Hi! I’m NiceCorp’s community manager! My book on community is available on Kindle under a non-free licence!”

Seeking to exploit a community while working against that community’s interests is at best confused. And “community manager” is an oxymoron.

Companies Not Users

“BigCorp make BigSystem so they can tell users what they can and cannot do with BigSystem, it’s BigCorp’s system.”

No, the actual instance that the user owns is the user’s system.

Exploitation Not Use

“But what about my freedom to not share the sources and to charge for the binaries? You are limiting my freedom by trying to stop me doing that!”

Use of software means something like interacting with it, not exploiting its economic value. Even if we ignore this, the “freedom” to control what others can do with software is not freedom but control.

Gift Economies

“Software is a gift economy and you can’t seek anything in return for a gift.”

The ability to share software freely may result in a gift economy but this is not the objective of free software. It is individual liberty, not gift giving, that should be promoted and protected.

Even where it is appropriate to discuss gift economies their history is often misunderstood. The strong social norms of tribal societies that have historically practiced gift giving would be represented in civil societies by law rather than rhetoric.

Giving Back

“As long as BigProject gets back any modifications we’re not worried about users of those modifications elsewhere.”

Free Software is not about “giving back” code to projects. It’s about not taking freedom from users of software. If someone else doesn’t respect the freedom of users of software derived from a project then contributing code to that project does not excuse their actions.

Hackers Not Users

“I share my code with other hackers. Users don’t need it anyway.”

Software must be free for users to use not just for hackers to hack. Ensuring that all software is free helps hackers more than just sharing source code between themselves because hackers are also users.

Let Them Eat Cake

“Sure, you aren’t free to use the software on SystemX, but you can get the source code to build and run it anywhere else you like.”

If an individual is not free to use the software that they are currently trying to use then it is of little comfort to them that the same software is theoretically free to use elsewhere. The freedom to use software should be general, and each use of software should be a specific instance of that general freedom.

Markets Not Users

“The market will produce free systems if they are more efficient, and so in the long run everything will be OK.”

The current technology markets are the product of decades of non-market activity against free software. There is no reason why resistance to this should be limited to consumer choice within those markets. Don’t confuse economics with ethics.

Popularity Not Freedom

“I’d rather my software was used in a hundred proprietary projects than by a dozen people who are truly free to use it.”

Then you are interested in popularity, not freedom.

Projects Not People

“The important thing is that the licence protects BigProject.”

Free software enables people to organize themselves around projects to produce software. But the subject of free software is the freedom of the individuals that use the software produced by the project, not the status of that project.

Source Code Not Software

“I just want to get code back for my project, I don’t care whether people can run software on their systems.”

Availability of source code is important for the freedom to use software that is made using that source code. But availability of source code elsewhere is not a substitute for the freedom to use software freely on a particular system. Tivoisation demonstrates why this is a problem.