This week as we in the United States enjoy our hot dogs, beers and fireworks, take a moment to think about open source software. Admittedly my case doing so will be due to poor life/work separation skills, but there’s a much better reason. Remember that the “4th of July” is officially “Independence Day” and a celebration of Freedom, which, too, is at the root of FOSS (Free and Open Source Software).
Lawyers and pragmatists will tell you that open source software is simply software with a particular type of license. True, but the license is the means, not the end. Richard Stallman, the open source founding father, cleverly conceived of the license as a way to subvert the tyranny of those who would license software under proprietary licenses and thus take away the freedoms Stallman believed were inherent in software. Furthering the parallel to the birth of our nation, you will hear the GPL license referred to as “the de facto Constitution for the Free Software movement.” The Free Software Foundation, modern day dumpers of metaphorical tea in Boston Harbor (albeit rarely in native American garb) says, “‘Free software’ is a matter of liberty, not price.”
Stallman started his software career at the MIT Media Lab and grew up at a time when freely sharing software was the norm. What really pissed him off was when the EMACS (still an extremely popular text editor) code he’d written ended up under a commercial license from a company called UniPress. His genius was in turning the suits’ legal weapons back on them and creating a license that would preserve what are referred to as the “four freedoms.”
They are, of course, numbered 0-3:
- The freedom to run the program, for any purpose (freedom 0).
- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
- The freedom to redistribute copies so you can help your neighbor (freedom 2).
- The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes.
Free software purists will see irony in this piece being authored by a guy working for a company that employs proprietary licenses for some of its offerings. While truly appreciating from whence they come, my perspective is that authors of software should (and do, under our legal system and as evidenced by the GPL) have the freedom to decide how their software will and will not be used. You want your software to be perpetually open? Great, the GPL is a terrific mechanism for ensuring that. You want tight controls, fine, go with a proprietary license. We have a free market of consumers out there free to decide amongst the melting pot of software options.
On the 4th, keep your hands off the keyboard, but as you are sipping a free beer, take a moment remember the roots of Independence Day and raise your glass to free(not as in beer)dom.











