Tuesday, December 12, 2006

OPEN SOURCE SOFTWARE AND INTELLECTUAL PROPERTY RIGHTS

(The text of the talk delivered by Justice Yatindra Singh at Indian Institute of Information Technology, Allahabad 19.4.2004. It has been modified since then.)

CYBER LAWS
Inventions, discoveries and technologies widen scientific horizons but also pose new challenges for the legal world. Information Technology—brought about by Computers, Internet, and Cyberspace—has also posed new problems in jurisprudence. These problems have arisen in all areas of law. The law (statutory or otherwise) providing answers to these problems or dealing with Information Technology are sometimes loosely referred to as 'Computer Laws' or 'Information Technology Laws' or simply 'Cyber Laws'. Intellectual property rights (IPR) are important aspect of Cyber laws. Today we will discuss one aspect of IPR relating to the Open source software. But first a few words about WTO and IPR.


WORLD TRADE ORGANISATION (WTO)
It was around the middle of the last century (1944), when the second World War was coming to an end and Germany was losing, that some economists held a conference in Briton Woods Hampshire, USA to discuss how to restore economic order. They thought the world would be a better place if there were international bodies,
  • to solve monetary/currency problems;
  • to reconstruct and develop the nations; and
  • to harmonise tariff and international trade.

The first and the second were established and are loosely known as the International Monetary Fund (IMF) and the World Bank, but the third one, to be known as the International Trade Organisation (ITO) never took off. The US Congress did not approve it and without its support it was not possible to establish it. But all was not lost; representatives of 56 countries again met in Havana (1947) to formulate principles to be followed by nations to improve international trade. This formed the basis for signing up a General Agreement on Tariff and Trade (GATT) in Geneva by the end of the same year. The contracting nations also resolved to form a Board of Trade with a Secretary General to look after its further revision and implementation. Thus ended the first round of GATT. Legally GATT was not a formal organisation, but an agreement entered into by the contracting nations.

Broadly GATT dealt with reducing tariffs and improving trade among the nations, though there wasn’t any dispute settlement mechanism. Few more rounds were held and it was the 8th round, started in 1986 with a meeting in Uruguay that led to the creation of the World Trade Organisation (WTO). It was in this round that the US sought inclusion of a few more items, amongst others,
  • Trade related to Intellectual Property Rights,
  • Trade related to Investment Measures,
  • Trade related to Services,
  • Agricultural subsidy,
  • Dispute settlement mechanism.

The 8th round continued for seven and half years and it often appeared that an agreement would not be reached. But ultimately a draft was prepared under Secretary-General Arthur Dunkel that came to be known as the Dunkel draft. It was debated and most of it was approved of in December 1993. It was formally signed on April 15, 1994 by 125 countries at a meeting held in Marrakech (Morocco) inter alia, it meant,
  • Establishment of the WTO from January 1, 1995, the Trade Policy Review Body, and the Dispute Settlement Body; And
  • Accepting the agreements forming the basis for international trade.

All the WTO agreements (except for a few plurilateral agreements) apply to all WTO members i.e. a member has to accept all of them; he cannot choose. These agreements provide certain minimum standards to be observed by members and keep trade policies of the members within agreed limits. Among the other agreements is an Agreement on the Trade related aspect of intellectual property rights (TRIPS). This has an impact on the protection of computer software. We being member of the WTO have to abide by the TRIPS.

TRIPS
TRIPS talks about the following kinds of Intellectual Property Rights:
  1. Copyright and Related Rights
  2. Trademarks
  3. Geographical Indications
  4. Industrial designs
  5. Patents
  6. Layout - designs (Topographies) of Integrated Circuits
  7. Protection of Undisclosed Information (Trade Secret)

TRIPS provides a minimum standard to be observed by the members. We have to amend our laws to bring them in conformity with the TRIPS. The time limit to do so is provided in Article 65 Part VI (TRANSITIONAL ARRANGEMENT) of the TRIPS. Under this provision, we had to amend our laws by 31.12.2004.

INTELLECTUAL PROPERTY RIGHTS
Many years ago Paterson J in University of London vs. University of Tutorial Process Ltd. 1916(2) Ch 601) said,
'What is worth copying is prima facie worth protecting'
It is the genesis of intellectual property rights. These rights refer to the property that is a creation of the mind: inventions, literary and artistic works, symbols, names, images, and designs used in commerce. It is broadly divided into two categories:
  • Copyright, which includes literary and artistic works such as novels, poems and plays, films, musical works, drawings, paintings, photographs, sculptures, and architectural designs. It lies in description of something.
  • Industrial property, which includes inventions (patents), trademarks, industrial designs, and geographic indications of source.

In India, IPRs are protected under following Acts.
  1. The Biological Diversity Act, 2002
  2. The Copyright Act, 1957.
  3. The Design Act, 2000.
  4. The Geographical Indications of Goods (Registration and Protection) Act, 1999.
  5. The Patents Act, 1970.
  6. The Protection of Plant Varieties and Farmers' Rights Act, 2001.
  7. The semiconductor Integrated circuits Layout design Act, 2000.
  8. The Trade Marks Act, 1999.
IPRs are also dealt under two more areas namely, the trade secret and the Indian Contract Act. Today we will confine ourselves to the Copyright Act as this has bearing on open source software.

Copyright: Source Code and Object Code
Computers do not understand our language. They only understand 'machine language' or 'machine code' i.e. instructions which consist of a series of 0s and 1s. In the earlier days a computer program used to be written in machine code or by punching a punchcard. The punched slot or unpunched slot indicated requisite information to the computer. This process was slow and tedious. Such a programme, although intelligible to the computer, was virtually unintelligible to any one except an equally skilled programmer.

(Computer Punch Card)

From earlier days, the Computer scientists also devised an alternative language for writing programmes, known as 'assembler language'. These assembler languages had advantages over writing a programme in machine code but they still required many instructions to be written in order to achieve the simplest tasks. A number of high-level languages—such as Basic, Fortran, Cobol, Pascal etc—have been devised in order to simplify the work of a programmer. The use of these high level languages enables a programmer to write a programme in terms that nearly resembles ordinary English unlike those used in the lower level languages. They also permit complex operations for the computer to be directed by a relatively compact command. The programmes as written by a programmer are known as the source code. When an assembler or a compiler converts it into machine code, it is known as the object code. Generally this conversion is one way from source code to the object code. However it is possible to reverse it but de-compilation and disassembly is time consuming and expensive.

(Logo of GAIM)

GAIM is popular proram for that loads different instant messangers (MSN or Yahoo) together.

Source code of GAIN is open.; it is known to everyone. It is written in C++. A small part is follows.

#include "proxy.h"
#include "signals.h"
#include "sslconn.h"
#include "sound.h"

struct GaimCore
{
char *ui;

void *reserved;
};

static GaimCoreUiOps *_ops = NULL;
static GaimCore *_core = NULL;

If one reads it one can understand a few words mentioned therein and what it is trying to say. It is kind of description of something and it amounts to literary work within the meaning of the Copright Act and is so protected. A source code of a computer program if it is disclosed is a literary work within the Copyright Act. However often it is not disclosed and kept as trade secret. But is an object code also protected?

The Australian High Court in 1986 held that the source code is a literary work and is protected as a copyright. But no such protection was given to the object code. One of the judges in the majority held,
'I have not found anything … that has persuaded me that [the object code] a sequence of electrical impulses in a silicon chip not capable itself of communicating anything directly to a human recipient, and designed only to operate a computer, is itself a literary work, or is the translation of a literary work within the Copyright Act.' (Gibbs J. in Computer Edge Pty Ltd vs. Apple Computer Inc (1986) 161 CLR 171. The text of the judgement is also available here.

The aforesaid question didnot arise in India. Earlier the provisions in the Copyright Act in our country were similar; it was possible that courts might have rendered similar judgment.

Amendments in the Copyright Act
The Berne convention for protection of literary and artistic works in 1986 provided that computer software (object code and source code) and compilation of data be protected under the Copyright Acts. Agreement on Trade Related Aspect of Intellectual Property Rights (TRIPS) is part of the charter establishing World Trade Organisation (WTO). Every member of the WTO (and our country is a member) has to accept it. It has proceeded from the Berne convention and article 10 of the TRIPS requires members to amend the laws accordingly. Since then, we have amended the Copyright Act by two amending Acts namely Act no. 38 of 1994 and Act no. 49 of 1999. These amending Acts amended section 2(o) of the Copyright Act to change the definition of the word 'literary work'. It now includes computer programme as well as computer database. The result is that not only the computer programmes (subject code as well as object code) but computer database is also protected as a copyright. In India infringement of a copyright is a penal offence and civil remedies (injunction damages etc.) are also available (TRIPS articles 41 to 50, 61). By the two amending Acts consequential amendments were also made in other sections to make enforcement more realistic.

SOFTWARE LICENSES, OPEN SOURCE SOFTWARE AND COPYLEFT
One never purchases software but merely takes a licence to use it. There are different kinds of licenses. It is relevant to point out that source code of the software may or may not be disclosed. In case it is not disclosed then it is known as closed sourse software. Generally in the proprietary software, it is never disclosed. In such a software, the user in general has only limited right to use a product; it is often on a specific computer (sometimes with a specific power or processor) sometimes with a limited number of signed or concurrent users.
  • ‘Freeware’ is usually used when a piece of software is given at no cost. Generally the programmes are released only as executables, with their source code not available. For example one can download the Adobe Acrobat Reader as a freeware, but the software is still proprietary and its source code is not available.
  • ‘Shareware’ is usually distributed free of charge for a limited period of time or for a limited use, mainly to give the user the opportunity to test it before buying it: ‘try before you buy’ is their motto.
  • ‘Public domain software’ is software for which copyrights do not exist. Although this notion is invalid in Europe (but can be understood under US law). It is often used for software anyone can use for any purpose, without any restriction. However, the availability of the source code is not guaranteed.

Copyrights are often used to hoard rights in computer software but not everyone is using copyrights in this fashion. Some are using copyrights so that no one may be able to hoard any rights in the software; there is a new word for it: they ‘copyleft’ it. Before a software may be copylefted, its source code must be disclosed. A disclosed source software can be copylefted or non-copylefted. In order to copyleft a software, the owner first states that it is copyrighted and then adds a condition. This condition gives everyone the right to use, modify, and redistribute the source code and object code in the original or modified form only if the aforesaid condition remains unchanged i.e. the source code and object code of the modified version could be further modified and distributed. Thus, there is freedom to modify the software and anyone who redistributes the software, with or without changes, must pass along similar freedom to others. Copylefting guarantees that every user has freedom. Not all disclosed source software is copylefted: it could be non copylefted. This depends on the terms of the licence of the software. The software where source code is disclosed and is copylefted atleast to some degree is referred to as Open Source Software (OSS); the license has to qualify some conditions. I will talk about these conditions under the heading ‘Open Source Initiative’.

Free Software, GNU and GPL
Copylefted software is also known as free software. In fact the term free software was used much before the term open source software was used. It all started in 1984 when Richard Stallman, a researcher at the MIT AI Lab, started the GNU (a recursive acronym for GNU is Not Unix) project under the umbrella organisation of Free Software Foundation (FSF). Stallman argued that only a few people would dominate the software industry unless there was freedom to modify software. The software industry could innovate and continue to grow if the source code could be freely available. This became the philosophy of the FSF and the GNU project. Their philosophy as explained on their website is as follows:
'Free software' is a matter of liberty, not price. To understand the concept, you should think of 'free' as in 'free speech', not as in 'free beer'.
Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:
  • The freedom to run the program, for any purpose (freedom 0).
  • 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.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • 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.

Richard Stallman, with the help of lawyers, drafted the General public licence (GPL). It contains a condition that copylefts software. Most of the software under the GNU Project are under GPL. Software, under a GPL licence, is also known as GPLed software. GPLed software can be integrated with similar GPLed software but not with any proprietary programmes. However an LGPL (earlier known as Library and now Lesser General Public License) can be integrated with almost any kind of software including proprietary software.

The GPL does not require you to release modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization. But if you release the modified version to the public in some way, then the GPL requires you to make the modified source code available to the programme's users. Thus, the GPL gives permission to release the modified programme in certain ways and not in other ways; but the decision, whether to release it or not, is up to you.

Open Source Initiative (OSI)
The philosophy of FSF conveyed an anti business message. In the spring of 1997, a group of leaders in the free software community assembled in California. They thought of a new term to describe it: Open Source Software. Open Source Initiative (OSI) () was started and a series of guidelines were drafted to describe when software can qualify as an Open Source Software? These criteria are:
  1. Free Redistribution: The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
  2. Source Code: The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost–preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.
  3. Derived Works: The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
  4. Integrity of The Author's Source Code: The license may restrict source-code from being distributed in modified form only if the license allows the distribution of 'patch files' with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software.
  5. No Discrimination Against Persons or Groups: The license must not discriminate against any person or group of persons.
  6. No Discrimination Against Fields of Endeavour: The license must not restrict anyone from making use of the program in a specific field of endeavour. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
  7. Distribution of License: The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties.
  8. License Must Not Be Specific to a Product: The rights attached to the program must not depend on the program's being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program's license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution.
  9. License Must Not Restrict Other Software: The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.
  10. License Must Be Technology - Neutral: No provision of the license may be predicated on any individual technology or style of interface.
(OSI logo)

Software fulfilling the aforesaid criteria are marked OSI Certified. OSI has also created the following graphic certification mark to mark it as an open source software.

A software having either of these, means that the software is being distributed under a license that conforms to the Open Source Definition by OSI. Many licenses (at present 58) have been certified by the OSI as open source software. The names and the details of these licenses may seen here.
  1. Academic Free License
  2. Adaptive Public License
  3. Apache Software License
  4. Apache License, 2.0
  5. Apple Public Source License
  6. Artistic license
  7. Attribution Assurance Licenses
  8. New BSD license
  9. Computer Associates Trusted Open Source License 1.1
  10. Common Development and Distribution License
  11. Common Public License 1.0
  12. CUA Office Public License Version 1.0
  13. EU DataGrid Software License
  14. Eclipse Public License
  15. Educational Community License
  16. Eiffel Forum License
  17. Eiffel Forum License V2.0
  18. Entessa Public License
  19. Fair License
  20. Frameworx License
  21. GNU General Public License (GPL)
  22. GNU Library or "Lesser" General Public License (LGPL)
  23. Historical Permission Notice and Disclaimer
  24. IBM Public License
  25. Intel Open Source License
  26. Jabber Open Source License
  27. Lucent Public License (Plan9)
  28. Lucent Public License Version 1.02
  29. MIT license
  30. MITRE Collaborative Virtual Workspace License (CVW License)
  31. Motosoto License
  32. Mozilla Public License 1.0 (MPL)
  33. Mozilla Public License 1.1 (MPL)
  34. NASA Open Source Agreement 1.3
  35. Naumen Public License
  36. Nethack General Public License
  37. Nokia Open Source License
  38. OCLC Research Public License 2.0
  39. Open Group Test Suite License
  40. Open Software License
  41. PHP License
  42. Python license (CNRI Python License)
  43. Python Software Foundation License
  44. Qt Public License (QPL)
  45. RealNetworks Public Source License V1.0
  46. Reciprocal Public License
  47. Ricoh Source Code Public License
  48. Sleepycat License
  49. Sun Industry Standards Source License (SISSL)
  50. Sun Public License
  51. Sybase Open Watcom Public License 1.0
  52. University of Illinois/NCSA Open Source License
  53. Vovida Software License v. 1.0
  54. W3C License
  55. wxWindows Library License
  56. X.Net License
  57. Zope Public License
  58. zlib/libpng license

People still debate whether open source software should be called free software or not. FSF says there is freedom to modify the software and therefore it should be called free software. However, apart from any other connotation, it causes some confusion as the word ‘free’ has the meaning that ‘it is without any cost’. It could be mistakenly understood for the software that is of no cost or freeware. I have discussed in some details about 'free software' and 'open source software'; there is some difference between the two. Every free software is open source software but every open source software is not free software. However, the basic ideals of both are the same; it would be better if they could sort out there differences.

Successful Open Source Software
Some popular open source software are
  • Linux (GPL): It is an operating system for servers as well as desktop.
  • Solaris (CDDL): It is an operating system for servers as well as desktop.
  • OpenOffice.org suite (LGPL License): Office suite provides bundle of software that are used in an office. The most popular office suite is Microsoft office suite. OpenOffice.org suite is similar to it.
  • Firefox, Thunderbird, and Sunbird (all from Mozilla) (Mozilla Public License): Software which permits one to access Internet is called web browser. There are many such software: Opera, Internet explorer etc. Mozilla Firefox is a web browser. Mozilla Thundrbird is a program for sending and receiving emails. It can perform functions of Outlook express. Mozilla Sunbird is e-manager; it manages one calender. It can work perform functions of Microsoft outlook.
  • Ximian Evolution (GPL License): Microsoft Outlook is an electronic manager. It manages ones email, calender, appointments etc. Ximian Evolution is also an electronic manager. It is similar to Microsoft outlook
  • GIMP (GPL License): It is GNU Image Manipulation Programme and is suitable for such tasks as photo retouching, image composition and image authoring.
  • Apache (Apache Software License): It is the most popular HTTP (Web) server.

OpenOffice.org suite, GIMP, Mozilla Firefox, Mozilla Thundebird and Mozilla Sunbird can operate in Linux as well as in Windows however Ximian Evolution works in Linux only. This article as well as the presentation was made OpenOffice.org suite on a Linux laptop. The ease in writing and makeing the presentation was no less in wrting and making a presentation on window machine with Microsoft Office suite.

Open Courseware
Open Source Software concept is spreading in other arenas namely, higher education and is appropriately called OpenCourseWare. Massachusetts Institute of Technology in Cambridge, Mass., has posted course materials for 500 of its classes on the Web by the end of September 2003. It plans to post online material for virtually all its 2,100 formal courses. The material can be used freely by anyone and altered to meet local needs, as long as MIT is credited as the source for the material and no one charges for it. Similar networks have been built around the human genome project and its descendants; the offering by artists of free online music; and a new research-journal project called the Public Library of Science.

Open Source Software: Future
Linus Torvalds (along with David Diamond) has written an autobiographical book ‘Just for Fun: the Story of an Accidental Revolutionary’. It is entertaining and offers an insight into how the mind of a creative developer works. The last few chapters of this book including the one on ‘Intellectual Property’ make interesting reading. He says (on pages 194, 210, and 213),
‘The GPL and open source model allows for the creation of the best technology. … It also prevents the hoarding of technology and ensures that anyone with interest won’t be excluded from its development.

So open source would rather use the legal weapon of copyright as an invitation to join in the fun, rather than as a weapon against others. It’s still the same old mantra: Make Love, Not War, except on a slightly more abstract level.

Imagine an intellectual property law that actually took other people’s rights into account, too. Imagine IP laws that encouraged openness and sharing. Laws that say sure, you can still have your secrets, whether they be technological or religious, but that doesn’t mandate legal protection for such secrecy.’

Linus Torvald manages and releases Linux kernel. Many questions arise:
  • Will he always be there to do so?
  • Who would do it after him?
  • Will there be another Linus?
Many also make a point,
‘Who can afford to do professional work for nothing.’
To them, proprietary software is the only solution.

Windows, a proprietary software, is undoubtedly the most popular desktop for personal computers. Bill Gates in his book ‘The Road Ahead’ says (page 122),
'In addition to free information, there's a lot of free software on the Internet today, some of it quite useful. Sometimes it's commercial software given away as part of a marketing campaign. Other times the software has been written as a graduate student project or at a government-funded lab. But I think consumer desire for quality, support, and comprehensiveness in important software applications means that the demand for commercial software will continue to grow. Already many of the students and faculty members who wrote free software at their universities are busy writing business plans for start-up companies that will provide commercial versions of their software with more features, not to mention customer support and maintenance.'

Which way will the software industry go? I am neither an expert in this field nor can I see the crystal ball. There is a suit also. However I shifted to GPLed software few years ago: the reasons were practicable. GPLed software comes without any cost. And it does what I do—word processing, playing music, watching Video, surfing internet, and electronically managing my calendar—as well as any other proprietary software. This paper as well as the presentation was made in OpenOffice.org suite over Linux machine.

CONCLUSION
Michael Lewis wrote a book in 1999 entitled 'The new new thing: a Silicon Valley story'. It is success story of the Silicon valley told through the biography of Jim Clarke. The most quoted line from this book is,
'The definitive smell inside a Silicon Valley start-up was of curry.'
In this century, the most important issue will be of intellectual property rights. If we understand it well and harness the powers of open source software then not only inside a Silicon Valley start-up but also the operating system of e-commerce and cyberspace will there be the smell of curry.

No comments:

Post a Comment

Adopt More Active Role

This is the fourth post of the series 'Advice to Young Judges'. It invites them to adopt more active role like King Solomom in decid...