- Where does the idea of protocol enter into the GNU project? (and in what way does protocol limit the freedom Stallman proposes?)
- How can something operating under a strict protocol (either a programming language, operating system environment, hardware requirements, distribution over the Internet) be 'free'?
- Is 'open' a more appropriate term for a movement with so many restrictions?
In "Protocol: How Control Exists After Decentralization", Alexander Galloway argues that control, and not freedom, lies at the heart of the Internet. He described the Internet as a group of protocols, and that "protocol is the fundamental management style of 'control society.'" He likens newer technologies, posited as liberating devices, to devices of control. Think ankle bracelets for people on probation. Think Facebook and MySpace - technologies that provide useful services or minor freedoms, but encourage surveillance. Galloway's argument seems to conflict with Stallman's manifesto. On one hand you have this virtual space built on strict protocols - HTML, XML, JavaScript, tcp/ip + dns, ftp - and on the other hand you have the idea of freedom of distribution and creation. In a way, the Free and Open Source Software (FOSS) movement is restricted by a different set of protocols - Java, C/C++, PHP, Perl, HTML, JavaScript, etc. Do users truly have the freedom to contribute, distribute and alter the free software (assuming the user has the unique knowledge to do so in the first place)? In order to contribute to a FOSS project, you have to be literate in a particular programming language, have knowledge of the project, have access to the project's repository/source code. The last requirement forces the user to use the Internet - a space that is based on control, not freedom, as Galloway argues. Protocol is intrinsically linked to the GNU projects, and is a major restriction on the connotation of Stallman's use of the word "free".
The programming language barrier is only one technical protocol limiting the freedom of Stallman's GNU project. Hardware requirements, operating system environments and medium of distribution are other factors that restrict the project's freedom. For hardware, there is absolutely no freedom of creation, alteration or distribution. There really are no free and open source hardware projects, so any 'free' software will be running on 'unfree' hardware. His 'free' operating system is difficult to use for anyone without technical knowledge of computer systems. The Internet is the only medium through which to contribute and develop FOSS projects, and a connection is certainly not free.
Thirdly the idea of 'open' or 'transparent' seems to encapsulate Stallman's manifesto more appropriately than 'free'. With all the protocol restrictions on Stallman's GNU project, the idea of "freedom" is limited. As stated before, programming languages and other protocols prohibit users from distributing and changing pieces of software with complete freedom. However, the requirement of the source code being 'open' - that is, presented in both its compiled and human readable form - is more relevant than the program being 'free'. With the absolute freedom of the program itself in question, the transparency of the program cannot be disputed. Anything presented in its human readable form can be edited, re-compiled and redistributed at will (regardless of its copyright or 'copyleft' policy). It may not be free - open source code is still restricted by protocols - but it is certainly open. It's open to reinterpretation from users, developers, students looking to see some source code. The connotations of the word 'open' (or 'transparent') apply more directly to Stallman's GNU project (and the FOSS movement in general).
So how free is 'free'? Is Stallman's vision of a software development movement based on volunteerism best described as 'free'? Although his first definition - "free in the sense of price" - does apply, the second is more complicated. Stallman fails to mention various aspects of open source development that problematizes his use of the term 'free'.