Free & Open Source Software: Notes from a lecture

For a large period of time in computing history software was not seen as the primary component. It was all about the hardware, the machine. The code that made the machine work and useable was simply seen as part and parcel of the machine.

One reason for this may be the way in which we tended to understand software. Another reason may have been that hardware of that size and complexity was not sold, it was leased. The “buyer” therefore was paying for a solution rather than a system. This was a very lucrative way of doing business.

The early punch card system that became the solution for the US Census was the Hollerith Tabulating Machine, these were leased to the Census Bureau. Hollerith’s company would later merge with others to become IBM whose punch card tabulators were leased to governments and organizations around the world. One advantage of the leasing system is that the company could control which cards were used in the system and also charge for maintenance and training.

With digitalisation many companies made source code available and engineers could make changes to the software. Improvements could be included into the code and sold on to the next company.

In 1969, IBM began to charge separately for (mainframe) software and services, and ceased to supply source code. By withholding the source code, only the company could make changes (and presumably charge their buyers for these changes).

The ability to “own” software, or at least control it through copyright was beginning to become a discussion among programmers. For example in 1976 Dr Li-Chen Wang released Tiny Basic under a Copyleft license which included the catch phrase “All Wrongs Reserved” Copyleft_All_Wrongs_ReservedIt is fair to say that the history of free software (and copyleft) truly begins with Richard Stallman‘s attempts to create a “technical means to a social end.” The story behind the creation of free software starts with his attempts to make a printer work and the company’s (who owned the printer) refusal to give access to the necessary code. He launched the GNU Project in 1983.

Free software is all about ensuring that we have access to, and control over, the basic infrastructures of our lives. It is not about having software at no cost – it’s about ensuring that our technology works in ways that suit our lives. In order to enact this the software that is produced by teams and individuals around the world is licensed under the GPL (General Public License) summing up the license is a bit tricky but it is common to refer to the Four Freedoms, to be considered to be Free Software it must:

 

The freedom to run the program as you wish, 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).

A precondition for these freedoms is that the code must be accessible to those who would want to read it. The importance of Free Software is much like the arguments for free speech or freedom of information. It is not that everyone wants, or has the competency, to use these rights but without them all of us are a little less informed about what is happening around us.

Once again it is important to stress Free Software is not about price. Nor is it about doing whatever you like with the code. From the Free Software Manifesto (1985)

GNU is not in the public domain. Everyone will be permitted to modify and redistribute GNU, but no distributor will be allowed to restrict its further redistribution. That is to say, proprietary modifications will not be allowed. I want to make sure that all versions of GNU remain free.

It is a gift with a very clear condition.

Free Software is sometimes confused with Open Source software. They are both similar but they have different conditions:

The term “open source” software is used by some people to mean more or less the same category as free software. It is not exactly the same class of software: they accept some licences that we consider too restrictive…

A common difference that can easily be seen in many open source licenses is the lack of the clear condition that nothing can be made into proprietary software.

Here are the slides I used.

Stallman lecture in Göteborg

Next week its finally time for the annual FSCONS conference. This year is the fifth year running and it keeps getting better all the time. This year brings an additional bonus as  Richard Stallmanwill give  a presentation at Runan in Gothenburg the day before the conference begins “for real”

About the talk: Activities directed at including” more people in the use of digital technology are predicated on the assumption that such inclusion is invariably a good thing. It appears so, when judged solely by immediate practical convenience. However, if we also judge in terms of human rights, whether digital inclusion is good or bad depends on what kind of digital world we are to be included in. If we wish to work towards digital inclusion as a goal, it behooves us to make sure it is the good kind.

 

Free Software Foundation Fundraiser

Its a worthy cause and you use more Free Software than you know…

The nonprofit 501(c)3 Free Software Foundation is running its annual fundraiser. The FSF publishes, maintains and updates the GPL free software licenses, maintains and publishes several critical free software projects, and performs advocacy, lobbying and litigation in support of the idea of user-modifiable, freely copyable software. I’ve been an annual donor to the FSF for many years and I’ve worked alongside of them at various policy bodies, from the UN to regional governments, to shape treaties, standards and laws.

Join with over 3,000 active members in 48 countries, representing a diverse membership of computer users, software engineers, hackers, students, and freedom activists.When you sign up as a member, you join an informed society working together to make a better world: one respectful of individual freedoms, rights, and privacy, built on free software.

Welcome to a society for free software advocates, supporting the ethical cause of computer user freedom!

Can a license be too ethical?

The Gnu General Public License (GPL) holds an amazing position as the premier free and open source software license but this position may be slipping since its move to version 3 in 2007. In an article entitled Does GPL still matter? Yahoo Tech News reports:

A June study conducted by Black Duck Software, an open source development tools vendor, shows that the Free Software Foundation‘s GPL — although far and away still the dominant open source licensing platform — could be starting to slide. The survey found that despite strong growth in GPLv3 adoption, the percentage of open source projects using GPL variants dropped from 70 to 65 percent from the previous year.

This is interesting. But the question is what does this decrease (if it should be seen as a decrease) mean? The GPL has been in controversies before during its history (Wikipedia historical background) – in fact it’s monunmental position in free and open source software is built upon its unflinching ideological stance which has often been the root of controversy.

The question is whether the GPL has gone too far and is losing its position or if this should be seen as the GPL taking a new moral stance and waiting for the rest of the world to realise the wisdom of its position?

Work and art

Finally finished the mind-numbingly boring work of reading proofs for a manual on the GPL license. It’s so boring that I have broken records in procrastination but today surrounded by loud music I stayed at home and finished. In front of me is my latest acquisitio, a color lithograph graphic by Claude Weisbuch which I brought home today.

claude

While on the subject of art I cannot help but spreading this anecdote about Dali which I just read on _Paddy K_

Apparently Dali liked to eat out, with large groups of friends in tow, but was not so fond of paying the bill. So he made a point of paying using a check from his checkbook and, just before handing the check over, scribbled a little drawing on the back and signed it.

And now the owner, suddenly in possession of a signed Dali, would usually just frame it and hang it on the wall and show it to his friends instead of cashing it at the bank.

Sitting with licenses is sooo boring.

Stallman talks in Oslo

This is a bit of a late heads up but is interesting if you happen to be in Oslo this evening. Richard Stallman will give a talk on “Copyright vs. Community in the Age of Computer Networks – Free software and beyond” at Storsalen, Chateau Neuf (Slemdalsveien 15), Oslo. He will be introduced by Gisle Hannemyr from the Department of Informatics, Gisle will also lead the discussion after the talk.

For those who are not able to leave our screens more information about video streaming is available here.

Combining GPL and Proprietary Software

Bruce Perens has written an interesting article about combining GPL with proprietary software the main point of discussion concerns the problem of combining software under different licenses in embedded devices. The article ends with a paragraph on what not to do:

Don’t assume that you can put proprietary kernel drivers in a run-time loadable kernel module. The legality of such a practice is dubious, and there have not been sufficient cases to say reliably what would happen if you were to get sued.

Also, don’t look for, and use loopholes in the Open Source licenses. Nothing makes your company look worse than taking unfair advantage of people who provided their work to you without charge, expecting in good faith that you’d honor their license. It also tends to make Open Source folks reluctant to cooperate with your company, the next time you need help with their software. And it looks bad to judges, too.

Don’t try to do what I’ve discussed without legal counsel to advise and review your actions.

This is a particularly tricky subject and every time a writer tackles it we slowly move towards a better understanding – but there is still a long way to go. In fact that shortest answer to the problem of combining GPL & proprietary software in one device may be “don’t do it if you are not sure” but not many are going to follow that advice since free and open source software is too much of a competitive advantage for developers to ignore.

(via Slashdot)

Stallman lecture in Göteborg

Richard Stallman will be in Göteborg giving a public talk entitled: The Free Software Movement and the GNU/Linux Operating System about the goals and philosophy of the Free Software Movement, and the status and history of the GNU operating system, which in combination with the kernel Linux is now used by tens of millions of users world-wide. The lecture will be arranged by the Free Software Foundation Europe, IT University of Göteborg, Chalmers University of Technology and Student union.

Dr. Stallman is the founder of the GNU project and president of the Free Software Foundation. He has received honorary doctorates from the University of Glasgow, Free University of Brussels and Universidad Nacional de Salta. In 1990, he was the receiver of a Macarthur foundation fellowship and has been elected member of the US National Academy of Engineering and the American Academy of Arts and Sciences.

The lecture will take place at Runan, Chalmers (Johanneberg) on Feb 27th 18.00 – only 450 seats so it my be wise to show up on time. Last time he was here over 1000 people showed up.