LWN.net Logo

Reasoning backwards

Reasoning backwards

Posted Dec 9, 2012 1:10 UTC (Sun) by man_ls (subscriber, #15091)
In reply to: Stallman: Ubuntu Spyware: What to Do? by jwarnica
Parent article: Stallman: Ubuntu Spyware: What to Do?

There are plenty of people who watch what is around them and draw short-lived conclusions that apply just to the specific situation. There are a few who try to reason from general principles so their arguments apply to any situation. Stallman is one of the latter; his four freedoms apply just as well to a world of PDP-11's as to the current generation of smartphones.

People nowadays complain that their smartphones are outdated and vendors don't upgrade them, just as 10 years ago they complained that their consoles didn't let them run independent (or unlicensed) games; and 50 years ago that IBM was ripping them off with their outrageous charges for software (that others were ready to provide quite cheaper). All symptoms of a deeper malady which is the lack of freedom, as correctly identified by Stallman about thirty years ago.

Many people are happy to live in walled gardens; the mainframes of yesterday, the iPhones of today. Stallman is shocked about it every time afresh. Reasonably clueful users can deal with problems that the unwashed masses suffer in silence; Stallman is willing to give everyone a safe computing experience.

On the other hand you have many specialized fields today where sharing software is commonplace, licenses are not needed and modifying code to one's needs is allowed and even encouraged. From supercomputers to cloud servers to trendy HTML5 javascript libraries, whole ecosystems that would not exist without Free software (with all four freedoms). Yes, many packages are BSD-licensed, but this does not detract from the argument.

You are correct that it is mostly developers who take advantage of these ideas; it is only logical that those who know how to write code would benefit from the freedom to modify a program's code. But let me remind you that millions of people can change the OS on their smartphones thanks to the GPLed Linux kernel, between others. There are also separate movements such as Creative Commons and Open Access which are based on the same principles and that reach a much wider and diverse segment of the population.

There are many holes in Richard's original reasonings, the biggest one being cryptographic jails (aka Tivoization), but to be fair it didn't exist back in the 1980s. The problems caused by the lack of this particular freedom (the "freedom to run modified versions", we might call it, which Stallman took for granted) are far reaching. And yet Stallman and the FSF have adapted to the situation, while others (prominently Torvalds and other kernel developers) have stuck with the old license -- and ideas.


(Log in to post comments)

Reasoning backwards

Posted Dec 10, 2012 19:33 UTC (Mon) by jimparis (subscriber, #38647) [Link]

> The problems caused by the lack of this particular freedom (the "freedom to run modified versions", we might call it, which Stallman took for granted) are far reaching.

I don't think that was taken for granted. It seems reasonably well covered by "The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1)". It can only do your computing if you're able to run it.

Reasoning backwards

Posted Dec 11, 2012 9:32 UTC (Tue) by dgm (subscriber, #49227) [Link]

The freedom to modify a copy of your phone's software is clearly insufficient, you also need to be able to run your modified version on the phone. You can argue that this is not about software but hardware freedom, and I would agree, but it doesn't make it any less important.

Reasoning backwards

Posted Dec 11, 2012 14:51 UTC (Tue) by jimparis (subscriber, #38647) [Link]

I completely agree; I just don't think Stallman took running it for granted or that running it wasn't covered by the "four freedoms".

Running modified code

Posted Dec 12, 2012 3:52 UTC (Wed) by bjartur (subscriber, #67801) [Link]

Let's define freedom 4 then.
4. The freedom to run modified versions of your program, for any purpose.

Note that, just as RMS has clearly stated already, this is not the right to run modified versions of your program. Vendors are free to distribute software on ROM. They must not expressly restrict owners' writing to memory.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds