The Free Software Foundation has defined Four Freedoms related to software. These freedoms apply to users of software, not necessarily developers. In the view of the FSF, these freedoms are ethical in nature, so much so that they argue that software which violates these freedoms is unethical.
Like many other rights, the four freedoms are specific expressions of abstract freedoms in the context of software. They represent concrete examples of underlying notions of freedom. You can see this principle if you ask “Why should I be able to run my own printing press or weblog?”
If those underlying principles exist, then it should be possible to identify them. It should also be possible to extrapolate concrete expressions of those principles in new contexts… such as hardware, not software.
The Freedom to Use
Freedom zero is The freedom to run the program, for any purpose (freedom 0).
This is the fundamental enabling freedom for the other three. The right of unrestricted use allows you to use the software as you see fit, even if the creator or copyright holder does not support that use.
The underlying principle seems to be that, once you have taken possession of a work in a legal fashion, the creator of that work has no moral right to govern how you use that work.
In the physical world, you have the ability to use a mallet and a flathead screwdriver to open a paint can. You can stand on a pile of encyclopedias or sit on a phone book if you need a few extra inches of height. You can put a different brand of motor oil or a different grade of gasoline in your lawnmower. You can buy a CD or a flag only to destroy it in public or private. You can even buy a book and sit it on your bookshelf where it will stay, unread.
With regard to hardware, you should be able to use a piece of hardware, if legally obtained, in any way you see fit. This confers no obligation on the seller or manufacturer to support how you use the hardware, nor legal responsibility for its misuse (within reason; manufacturing defects are still their problem).
The responsibility for any misuse of the device–legal or otherwise–rests with the user. If you modify a Wifi card and broadcast on a frequency to which you have no right, that’s your fault. Contrarily, if you have an amateur radio license and can broadcast on that frequency, that’s also your choice.
This principle argues against the use of unbypassable DRM, designed to prevent certain “objectionable” uses of the device. DRM capabilities in and of themselves do not violate this right–parental controls, notifications on non-free drivers, and kiosk modes give users the choice of which uses to allow. Macrovision, region locking, and other systems designed to limit the abilities of users oppose this freedom.
The Freedom to Modify
The second freedom is The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
This freedom is somewhat specific to software. Modifying software is, to some degree, easier than modifying hardware due to its virtual nature. (The practical requirements of modifying software are not necessarily any lower; though I’m a decent programmer, reprogramming a microcontroller in assembly language might take me a while.)
There are parallels, though. You should have the right to replace the battery in your device. You should have the right to open it and remove or replace other components or reverse-engineer schematics. You should even have the right to install a mod-chip, if you so choose, or overclock the device, or paint it blue, or short out a pin to unlock additional features.
This principle builds on the first. If the device is under your control and its use is your responsibility, you have the right to know what it does. The right to use the device as you see fit implies the right to modify the device; this freedom makes that right explicit.
Again, the manufacturer or vendor is fully within its rights to cancel any warranty. Again, the responsibility for any illegal behavior as a result of such modifications rests with you, and not the vendor. This covers the case where a hardware vendor must meet strict regulations regarding the use of a product in a sensntive environment such as a nuclear reactor, heavy manufacturing equipment, or medical devices. The user might have the right to modify the device, but any modifications would still fall under regulatory oversight.
If what the devices does or how it does it is unacceptable to you, you should have the right to change it to meet your needs. Access to the inside of a device is a precondition for this–if you can’t open it, you don’t own it.
The Freedom to Copy
The third freedom is The freedom to redistribute copies so you can help your neighbor (freedom 2).
The underlying principle again relies on the idea of unrestricted use. I can lend a book or a DVD to a friend. Yet the nature of software versus hardware is very important when considering this freedom. Software may be difficult to create, but making a copy is trivial in comparison. Duplicating hardware course, requires far more than just enough storage space to hold a copy. Yet personal fabrication continues to get cheaper and easier; if you have the specifications, you can often build at least a prototype.
Beyond the difficulty of reproducing the physical as opposed to the ephemeral, the costs involved in the duplication are significant. Though I could build my own laptop, it’s likely that cost of doing so will be higher than buying from someone who can take advantage of bulk prices to offer a discount. There’s also the question of support and service to consider.
As an interesting side note, the relevant statues which may block the freedom to redistribute software are copyright, while patent law has more bearing on physical goods. There may also be trademark concerns.
It may be more helpful to consider the underlying principle in terms of information. If you have the right to know how a program works (freedom 1), you should have the right to share that information. Interestingly, when describing the workings of a physical device, merely describing its design and implementation does not infringe a patent; the patent itself makes such information public. (Further, if you’ve received the device and discover its workings yourself, spreading them does not violate trade secret–the secret’s out and has no remaining protection.)
The Freedom to Redistribute Changes
The fourth freedom is The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.
This principle builds fully upon the three previous freedoms. If you should know what a device does and should be able to modify it and should be able to share that knowledge, you should also be able to share the knowledge of your modifications–or the modifications themselves.
Improvements, in this sense, may take multiple forms. You may publish guidelines on how to bypass hardware restrictions as a list of instructions, or you may produce and distribute a physical modification.
A more direct parallel may be buying, modifying, and releasing modified versions of the hardware yourself. All of the questions from the third freedom are in effect for this case as well. The cost of producing and distributing physical goods make this right someone less useful than for software, but not prohibitively so.
Analyzing the Freedoms
The first two freedoms seem most related to the idea of fair use, personal responsibility, and reasonable disclosure. Imagine signing a contract you were not allowed to read, or eating food without knowing the ingredients. If you have the responsibility for the use of code or a device, you should have the ability to know what the code or device does. (Of course, the reverse is true; if you produce code or a device that someone else modifies and abuses, that person must bear most of the responsibility for any consequences. There’s room for trademarks and proper attributions here to identify attributions and responsibilities appropriately.)
The second two freedoms revolve more around the idea of information sharing and cooperation as an ethical philosophy. They have much in common with the beliefs that provided a public education system as well as much of human progress. These ideas are well established in most political philosophies (promoting the common good).
Some of these freedoms are more difficult in the context of manufactured goods than in software. Resolving the duplication problem may alleviate this from a practical standpoint, though not a legal one. However, treating ephemeral goods as if they had the same scarcities and properties as physical goods has not worked for most of the market, nor most of the public good.
One missing part of this discussion is a sober consideration of how to make a fair profit by providing these four freedoms to customers. Perhaps that discussion will focus on the true notion of value. In a hypothetical world where all knowledge is free, what is the value of acting on that knowledge? Perhaps the best answer is that there can still be attractive business opportunities which provide the service of designing, implementing, manufacturing, and even supporting a device far more effectively than I could do on my own, while still respecting these freedoms.
The software world is gradually discovering this. Perhaps the hardware world will follow.


It's only in the computer world where sanity flies out the window, it seems. For example, Freedom 3 has never been an issue in other industries (that I know of.) Think of the thriving custom-mod industry for vehicles- performance cars, RVs, motorcycles, luxury vehicles, you name it.
You can purchase modified cameras for astrophotography and other specialized uses. Farm equipment, logging machinery, homes and commercial buildings- no one crabs at them for violating their sacred IP by modifying and reselling them.
Geeks are supposed to be smart, but unfortunately the trend in high-tech seems to be towards ruthless greed and damn the consequences. If it weren't for FOSS we'd up a creek in so many ways I lose count- no meaningful competition or customer choice, no civil rights, no customer rights, nothing but toll gates at every turn and Big Brother over all.
Given the scale of integration in today's computers vs. other hobby focuses you really can't expect modding and customizing Hw to go much further beyond dremeling that peecee case and adding some fancy lights inside it.
You hardly find fablabs and chip engineering knowledge even with the most dedicated peecee hobbyists.
@Carla: Custom-mods and the ability to sell them are freedom 2 and 4. Freedom 3 applied to other industries would eliminate all copyright of any kind.
I'm all for freedoms 1, 2 and 4 but I don't agree with Freedom 3. I think copyright has a valid place in the software industry and that, within limits agreed by society, the creator of a work should have the right to decide under what terms to market it. Skoda shouldn't have the right to sell exact duplicates of Ford vehicles, but once I have bought a Ford I should be able to modify and sell it on as I see fit. So too with software.
Now access to source code is realy a seperate issue. I can definitely see a valid argument that users should have a right to see source code, and a right to modify it and even propagate diffs. However I see no reason, moral or otherwise, to exempt software from copyright protection.
Thinking further, I realise there's a word I should have used instead of User, adn that's owner. If you think of the purchaser of a software product as it's owner, then rights 1, 2 and 3 become obvious and uncontentious. The idea that software is only ever licensed and never sold is a pernicious one that must die.
@Istvan: Think XBox mod chips, Nintendo DS memory card adapters, overclocking, unlocking iPhones. There are still plenty of valid and useful hardware hacks. Fortunately these are largely legal because owner's rights over hardware are reasonably well established.
A while back, we were trying to explain proprietary drivers to our eldest and he asked us, "Why isn't the hardware industry opening up like software did?" It helped frame our Open Hardware Warranty, something we hope to see replicated across the industry.
Simon, thank you, a thousand times thank you. I have been searching for a term to replace customer / user and "owner" hits the sweet spot. You know, I have asked Econ professors, marketing experts, yet no one could quite grasp it. Thank you. Finally. "Owners" it is.
I'm totally with Simon on Freedom 3.