Freedom for Users, not for Software

Free speech and open source development
User avatar
IAHM-COL
Posts: 6455
Joined: Sat Sep 12, 2015 3:43 pm
Location: Homey, NV (KXTA) - U.S.A
Contact:

Freedom for Users, not for Software

Postby IAHM-COL » Fri Oct 09, 2015 1:00 am

Freedom for Users, Not for Software

http://wealthofthecommons.org/essay/fre ... t-software

Benjamin Mako Hill wrote:In 1985, Richard Stallman founded the free software movement and published a manifesto asking computer users to join him in advocating for, building, and spreading software that would guarantee its users certain liberties (Stallman 2002). Stallman published a “Free Software Definition” (FSD) that enumerated the essential rights of every user in regard to their software:

The freedom to run the program, for any purpose;
The freedom to study how the program works, and adapt it to your needs;
The freedom to redistribute copies so you can help your neighbor; and
The freedom to improve the program, and release your improvements to the public, so that the whole community benefits.

A computer scientist, Stallman understood how programmers shape software in ways that influence how users of their code are able to act. Programmers might, for example, design software to spy on, work against, or create dependencies in, their users. As users’ communication and their lives are increasingly mediated by computers, their experience is increasingly controlled by their technology and, by extension, those who control it. If software is “free,” users can turn off exploitative features and work together to improve and control their technology. For Stallman, free software is critical to a free society.

Unfortunately, many people who heard the term “free software” thought the word “free” referred to the fact that the software was distributed at no cost – an understandable source of confusion because free software can be, and usually is, shared without permission or payment. In concerted attempts to address this confusion, the slogan “free as in ‘free speech’ not as in ‘free beer’,” and references to the distinction between the French libre and gratis, became clichés in the free software community. A biography of Stallman is titled Free as in Freedom (Williams 2002).

In the late 1990s, a group of free software enthusiasts suggested a new term: open source. Like Stallman, this group was frustrated by the ambiguity of the word “free.” However, the open source group’s primary concern was free software’s utility to businesses. Rather than stressing “freedom,” which they felt would be off-putting to for-profit firms, open source advocates described the technical benefits that the “openness” of free software development might bring through collaborations among large networks of users. These calls resonated with high-tech firms at the turn of the millennium when the free software GNU/Linux operating system was surging in popularity and the Apache webserver was dominating a market full of proprietary competitors. The “open source” concept gained a further boost in 1998 as Netscape publicly released the source code to its Navigator browser.

But despite rhetorical and philosophical differences, free software and open source referred to the same software, the same communities, the same licenses, and the same development practices. The Open Source Definition was a nearly verbatim copy of the Free Software Guidelines issued by the Debian free software community, which themselves were an attempt to restate Stallman’s Free Software Definition. Stallman has described the split between free software and open source as the opposite of a schism. In a schism, two religious groups worship separately due to sometimes-minor disagreements about liturgy or doctrine. In free software and open source, the two groups have articulated fundamentally different philosophies, politics, and motivations. Yet both sides continue to work together closely within the same organizations.

Conversations around libre and gratis in the free software and open source communities overshadowed a second, and much less discussed, level of linguistic ambiguity in the term “free software”: the term led to the four freedoms being interpreted as statements about qualities that software itself should have. Of course, Stallman doesn’t care about free software; he cares about free users of software. The slogans “free as in freedom” and “free speech, not free beer” are unhelpful in resolving this second type of ambiguity, and may even increase confusion. “Free as in freedom,” is simply silent as to what should be free, while “free speech, not free beer,” reproduces a parallel problem: free speech advocates do not actually care about the freedom of speech – they care about the freedom of individuals to speak. When the free software movement’s core rhetoric focuses attention on the qualities of software, some participants come to view the freedom of users as a second-order concern – it is simply what happens when software is free.

When software is free, but users are not

But user freedom does not always stem from software freedom
. Indeed, as free software has grown in economic and political importance, it has attracted the attention of some who wish to reap the benefits of free software while keeping users restricted and dependent.

Google, Facebook, and other titans of the Web economy have built their businesses on free software. And they are not merely free riders in their usage of this resource; in many cases, these firms freely share at least some of the code that runs on their services and invest substantial resources in creating or enhancing that code. Each user of a “free software” network service can have a copy of software that allows the FSD’s four freedoms. But unless these users run the web service themselves – something that may be technically or economically infeasible – the users remain at the whim of the firm who does run their copy. “Software as a Service” (SaaS) – or software provided via “the cloud” – is entirely compatible with the idea of software that is free. But in that users of the service cannot change the software or use it as they wish without the permission, and oversight, of their service provider, SaaS users are at least as dependent and vulnerable as they would be if the code were closed.

Google’s Chrome OS is an attempt to build an operating system that gets users online and connected to services like Google Docs for users to do most of their computing. When Google announced Chrome OS, many in the free software community celebrated; Chrome OS is based on GNU/Linux, is almost entirely free software, and has Google’s backing. But the goal of Chrome OS is to change where users’ computing happens, by replacing applications a user might run on their own computer with SaaS. Every move from a piece of “desktop” free software to a SaaS service is a move from a situation where a user had control over his or her software to a situation where users have very little control at all.[**] For example, Google’s use of free software in its SaaS services enables it to monitor all uses and add or remove features at will. By focusing on the freedom of the software and not the users, many free software supporters failed to appreciate this troubling dynamic.

The TiVo – the pioneering digital video recorder – presented a different challenge. Its software was based on GNU/Linux and, in compliance with the “copyleft” license that most free software is distributed under, the TiVo corporation distributed full access to its source code. But TiVo used encryption to lock down its device so that it would run only approved versions of Linux. TiVo users could study and modify the TiVo software, but they could not use the modified software on their TiVo. The software was free, but the users were not.

SaaS, Chrome OS and “TiVoization” are issues that continue to roil the free software and open source movements and expose philosophical fault-lines[***]. It is unsurprising that open source advocates see no problem with SaaS, Chrome OS, and TiVoization; they are not committed to the freedom of users of software. But each of these examples has been divisive even among people who believe that software should be free. The Free Software Foundation (FSF) has taken explicit stands against each of the issues above. But it has been slow to recognize each threat and has struggled to successfully communicate these messages to its constituency. Today, it seems likely that Google and its service-oriented business model represents a greater threat to future computer users’ freedom than does Microsoft’s. But because Google scrupulously complies with free software license terms and contributes enormous amounts of code and money to free software projects, free software advocacy has been very slow to recognize, and respond to, the threat that it poses.

Even the FSF continues to struggle with its own software-oriented mission. Stallman and the FSF have worked over the last several years to move nonfree code that runs on what are essentially smaller subcomputers, e.g., a wireless interface or graphics device within a laptop, from the computer’s main hard drive into the subprocessors themselves. The point of these efforts is to eliminate nonfree software by turning it into hardware. But are users of software more free if proprietary technology they cannot change exists in one form on their computer rather than another?

The key to answering this question, and others, lies in focusing on the observation that distinguishes “free” from “open.” Free software advocates must return to their ultimate goal of freeing people, not software.[****] Stallman and the free software movement’s fundamental innovation was to connect questions of personal autonomy and freedom to areas where most did not see its relevance. As the nature of technology changes, so will the way in which users remain free. And as others adapt free software principles to new areas, they will be faced with similar problems of translation. To the extent that our communities are able to distinguish between “openness” of artifacts and to emphasize questions of control, politics, and power, free software philosophy will remain relevant in these broader conversations about new and different commons – in software and beyond.

References

Stallman, Richard M. 2002. Free Software, Free Society: Selected Essays of Richard M. Stallman. Cambridge, MA. Free Software Foundation
Williams, Sam. 2002. Free As in Freedom: Richard Stallman’s Crusade for Free Software. Sebastopol, CA. O’Reilly Media, Inc., 1st ed.



[**] Aircraft center anyone?
[***] Is Flightgear joining this exclusive club?
[****] Do you hear and understand this call, FGFS developers?
https://raw.githubusercontent.com/IAHM-COL/gpg-pubkey/master/pubkey.asc

R.M.S.
If we gave everybody in the World free software today, but we failed to teach them about the four freedoms, five years from now, would they still have it?

User avatar
jwocky
Site Admin
Posts: 1833
Joined: Sat Sep 12, 2015 12:04 pm
Contact:

Re: Freedom for Users, not for Software

Postby jwocky » Fri Oct 09, 2015 12:21 pm

Now, that's quite a long essay with a lot of content. However, and while I subscribe fully to the principles of free software (as in free to use, not in all instances as in free beer), my technical brain wonders about some details. Hey, I'm a tinkerer, so ... well:

1.) I can write a software package, fine. I can add a GPL license file and the source codes and distribute the whole shebang. And since I added the GPL to the package, everyone who for example pulls it from my server is free to send it on to friends, fellow gamers, fellow potential users, whatever. They can even change it as they see fit. And I am not obligated to deliver any form of warranty, and for sure not for their changes, so they better know what they do. Now, here si the rub: Another software I work on is some kind of Serial Killer Detection system. Now, that's not a flight related problem so if someone wants to stop reading here, I get it, but since it's also an idea of at least partially free service, I ask nevertheless here because obviously people here have put some thought in the problems of free software and free services. See, this whole package depends on data, a lot of data. And this data has to be on a server. Which makes it inevitable, the data is there in exactly one format, as defined in the original package, I distributed. Or in an interface for downloading it, if the service itself is a website. So the ability of the user to change the software is limited by technical parameters. Not everyone can just jump on the server and change the data format. The funny part here is, this would be actually something to wish for (under some security restrictions against the usual internet trolls), but as of yet, it is technically impossible. So free software seemed here limited by technical possibilities. Or had Stallman already an idea about that?

2.) Unfortunately, the world runs on money. Doing things for free, just for the joy of it is sometimes fun, I admit, I tinker on FG aircraft not to make money but I love it when those things learn to fly and do fancy things. But servers for example have to be paid. In the other example about Serial Killer detection, I can write software for free, but the FBI for example demands for ViCAP data despite the FOIA aboutish $12,000 for every update. So while we can do a lot for free (this time as in free beer) in a project like a flight simulator, we can't in every project. Some need some $$$ to work and even then, the underlying data is subject to restrictions that are all too often not GPL compatible. Even more, in the field of data centralization (and that is not always as bad as it sounds, I can tell more about my other field of activity if there is an interest), free distribution is sometimes a little counter productive because it means, everyone wants to run their own database and we end up without a central pool again. Which is total cool for a flight simulator, but total uncool for a missing persons database which actually is not only the database but also the software to use it. And that software can't be changed by the user, at least not too much because it is based on the database structure and that is out of the reach of the user. So is that the technical horizon of free software (this time as in free Stallman style and as in free beer) or how can the free software concept handle such problems as financing the development of software and running the infrastructure and parts that are not in reach of the user because they have to be by their very nature services?

Get me right here, I'm all for free software, but since my software activities are going also into other areas than flight simulators, I use the opportunity to discuss the problems with those areas and free software and maybe to get some ideas out of it.
Free speech can never be achieved by dictatorial measures!


Return to “Free Speech”

Who is online

Users browsing this forum: No registered users and 6 guests