Public releases of Web software

On 30 April 1993 CERN issued a public statement stating that the three components of Web software (the basic line-mode client, the basic server and the library of common code) were put in the Public Domain with the statement:

CERN relinquishes all intellectual property rights to this code, both source and binary and permission is given to anyone to use, duplicate, modify and distribute it.

It was the early ’90s and concepts like free and open software and public domain were in their infancy. Richard Stallman had created the Free Software Foundation, launched the GNU project and written the GNU General Public Licence (GPL). He was already evangelising the computing community, recommending protection of software by keeping ownership to guarantee its free use.

Open Source release

In summer 1994, Tim Berners-Lee left CERN to create the World Wide Web Consortium (W3C) at MIT. François Flückiger took over his technical team at CERN. At that time, the team was preparing the release of version 3 of the CERN server software, WWW (HTTPD).

By that time, the Free Software movement had become more active, better known at CERN, and the risks of appropriation were more clearly described, in particular by Richard Stallman and the GNU project. Flückiger evaluated various options with CERN’s Legal service and decided to release the new version as Open Source – CERN would retain the copyright to protect the software from appropriation as well as to secure attribution, but would grant to anyone the perpetual and irrevocable right to use and modify it, freely and at no cost.

On 15 November 1994, Flückiger sent the following message to the Web community:

The new versions will remain freely available, for general use, and at no cost. The only change is that the material distributed will remain copyrighted by CERN. As a consequence, a copyright notice will have to appear in copies, but also, the rights of the users will be protected, in particular by preventing third parties to turn free software into proprietary software, and deny the users the rights to freely use the material.

The first CERN Open Source software licence

CERN developed its own open-source licence to accommodate the laboratory’s legal status as an international organisation. The licence had two main threads: copyright and free use.

The copyright and all other rights relating to this computer software, in whatever form, including but not limited to the source code, the object code and user documentation, are vested in CERN. CERN, on a royalty-free and non-exclusive basis, hereby grants permission to use, copy, change, modify, translate, display, distribute and make available this computer software, subject to the following conditions.

CERN opted for a fully permissive open-source licence. This meant that the licensees had the right to release derivative works under a licence of their choice, provided they perpetuated the statement attributing the credit of the initial work to CERN:

This product includes computer software created and made available by CERN. This acknowledgement shall be mentioned in full in any product which includes the CERN computer software included herein or parts thereof.

MIT Open Source release

In 1995, the W3C was established at MIT. It was later complemented with a European Leg at the Institut de Recherche en Informatique et Automatique (INRIA). While v3.0 of the Web was the first release by CERN of Open Source software, it was also the last release by CERN of any Web software – the ball was now in the court of the W3C.

In July 1995, MIT released version 3.1 of the WWW (HTTPD) software, based on the CERN version 3.0. Just as CERN had done six months earlier, an MIT-specific licence was chosen, close to the CERN one. It was also a fully permissive licence.

Since then all the subsequent versions of the Web software released by MIT were Open Source. They always faithfully reproduced the CERN credit notice. The attribution issue had been satisfactorily addressed by the first CERN-specific licence.

Towards “Copyleft”

By adopting an Open Source policy in ’94, CERN had made a significant step towards better understanding the mechanisms for freely distributing its software. But we were still learning and the maturing process was not over yet.

Indeed, a few years later we started to appreciate not only the power but also the risks of a fully permissive licence that allows derivative works to be distributed under a different licence. Even though a fully permissive licence was a powerful incentive for dissemination of CERN software, it held within it the seeds of more subtle forms or appropriation, and more importantly, did not provide the necessary incentive for what was later called “collaborative dissemination”.

Collaborative dissemination is the creation of open communities of users who are invited to improve and complement the software and share their enhancements with the community. The vehicle for this is not a permissive licence as it does not encourage the licensees to reinvest their improvements in the community. The appropriate vehicle is Copyleft licensing.

The philosophy of Copyleft licensing is as follows:

As a User (the Licensee) of the licensed software, you cannot redistribute the original or a derivative work with fewer rights than the ones you yourself received.

Since an Open Source user receives the source of the software, then the user must, in turn, provide the source of any modified version. As a derivative work must be distributed under the same licence, Copyleft licences are said to ensure the non-appropriation by third-parties of the Open Source software.

Standard Form Licences

Copyleft licensing is now the recommended and most frequently used means for freely and openly distributing CERN software. But rather than continuing to write our own licences, we turned instead to standard form licences certified by the Open Source Initiative (OSI) authority, such as GPLv3. We realised that the importance of having a licence whose spirit is instantly recognisable and whose terms are familiar outweighed the desire to tailor terms which make our status clear. This was the way to maximise re-use!

Like our research at CERN, this also was a journey of discovery. We had to learn, and this learning was largely achieved through the most famous of all CERN software, the one that changed the face of the world.