Online edition of India's National Newspaper
Thursday, July 12, 2001

Front Page | National | Southern States | Other States | International | Opinion | Business | Sport | Science & Tech | Entertainment | Miscellaneous | Features | Classifieds | Employment | Index | Home

Business | Previous | Next

Free Software: Nothing is more appropriate for India

India has made substantial progress in the use of computers: in businesses, in education and in governance. While Free Software has been present (and visible) in this growth, India has not yet woken up to the full importance of Free Software, says Satish Babu.

THE POST-INDUSTRIAL, "New Economy" has been characterised by an epochal transformation from a labour-based, mass production system to a new system where the imperatives of value creation, productivity and growth are achieved through creation, distribution and application of knowledge.

Manipulation of knowledge in this way is the domain of what has come to be known as information-communication technologies (ICT). The burgeoning global penetration of ICT, and ICT-centric re- engineering by a growing number of enterprises, indicate the increasing significance of both knowledge, and its articulated form, information. A vital component of ICT is the software that imparts specific intelligence to computers and computer networks, enabling them to carry out specific tasks.

Software is an economic good that has very few parallels in human history. As a "pure information" good, it is intangible. With near-zero marginal cost of reproduction, it responds differently to classical demand-supply behaviour. It is not exhausted by consumption. Transporting software is near-instantaneous and, in most cases, free.

These somewhat peculiar features of software are reflected in the treatment of software as an economic good. In the early days of computing, software was distributed along with the computer, almost always as source code (the input to a compiler or assembler, written in a source language, and then compiled into a machine-readable binary file of 1s and 0s). This source code would be compiled to generate the executable code that would then be installed by the operator for use. The availability of the source code ensured that the operators of the computer could handle bugs in the program (or "features" that they wanted to change). Even commercial, third-party software, was distributed in the source form.

A major change to this system came in 1979, when AT&T decided to commercialize its flagship operating system, Unix. Unix, originally created by Ken Thompson and Dennis Ritchie at AT&T's Bell Labs in 1969, had been evolved in a collaborative way by a number of programmers, researchers and students over a decade. During this period, Unix was available in its source form, enabling these contributors to study the system, modify it where appropriate, and develop new utilities for it.

Unix Operating System

Various factors, including the need to raise revenue for itself, prompted AT&T to commercialise Unix. This decision raised protests from several quarters - especially from the many who had voluntarily contributed to the development of Unix. One significant response came from the University of California at Berkeley, which decided to develop its own, "free" variant of Unix, called the Berkeley Standard Distribution (BSD). It is interesting to note that the U.S. DARPA (Defense Advanced Research Projects Agency)-sponsored project that resulted in the development of the Internet was carried out on BSD.

Another response came from Richard M. Stallman, arch hacker and legendary programmer who, after quitting his job at MIT's Artificial Intelligence Lab, set up the Free Software Foundation (FSF) in Boston, Massachusetts, in October 1985. Stallman's primary objective then was to deliver a free, Unix-like operating system, called GNU (a recursive acronym for "GNU's Not Unix").

Stallman, or RMS as he is better known, went ahead with the GNU project, developing, along the way, such classics as gcc (the GNU C compiler), GNU-Emacs (an editor), and gdb (a debugger) - virtually a whole operating system, except for one crucial part - the "kernel", the nucleus of an operating system (OS), which provides basic services to other parts of the OS, assigns processing time and priority to various programs, and manages address spaces in memory and storage. GNU's own kernel, called Hurd, had long been in the development stage, but GNU itself could not be launched as a full-fledged OS without the kernel. Meanwhile, all the other tools and utilities developed by the GNU project began to be widely used by programmers on different platforms.

Free Software

Stallman fiercely advocated the concept of "Free Software" against the "proprietary" model of software, where, despite paying a price for the software all that the user gets is, in effect, a licence to run the software and little else. In contrast, the principle of Free Software enshrined four fundamental freedoms:

(a). The freedom to use (run) the software.

(b). The freedom to study how the software worked and adapt it to the specific needs of the user (this implicitly requires the source code to be distributed).

(c). The freedom to redistribute copies of the software.

(d). The freedom to improve programs and release the modified versions of the software to the public.

These four freedoms, together with measures for their protection, are embodied in the GNU Public Licence (GPL). The single biggest contribution of GPL has been the protection against appropriation of Free Software by commercial and proprietary interests. It is noteworthy that GPL has stood the test of time, while other public-domain licensing policies have been misused. Most recently, for instance, a well-known company was accused of taking up Kerberos, a product from MIT released under the BSD licence, and making it a part of its proprietary code; this wouldn't have happened if the product had been released under GPL.

It is also important to realise that thousands of companies, including IBM and Intel, have released products under the GPL. Even the Open Source movement - another group of developers who believe in the basic concepts of Free Software, but are more "pragmatic" in their views - use the GPL for protection of their software. The Open Source adherents have pointed out that Stallman's over-rigid emphasis on "Freedom" above everything else has made it difficult to promote the Free Software philosophy. Despite their differences, the two groups have been able to work together, whenever the situation demanded it.

Free Software, GNU and the GPL would have remained known only to a handful of hard-core programmers had it not been for an important development - that of the Linux Kernel.

Entry of Linux

It was in the early 1990s that a Finnish student, Linus Torvalds (in whose honour the kernel would later be christened "Linux"), began work on a Unix-like kernel as a part of his student project. Torvalds developed his kernel and released the first version 0.01 on 17 September 1991. A series of updates and revision cycles by Torvalds and fellow coders, all co-ordinated over the Internet, led to the historic date-stamp of 22:38 on March 13, 1994, a Sunday. That day, according to journalist and long-time Linux-watcher Glyn Moody, " one megabyte of compressed code was officially consigned to the world as Linux 1.0."

Soon enough, many OS enthusiasts downloaded it and started tinkering around. Some of them began developing utilities for the fledgling kernel, especially device drivers, that enabled it to work with different peripherals and devices. While the Linux kernel was fully functional, it was difficult to use in a production system as it lacked resources such as editors, compilers and other utilities.

As the popularity of Linux spread, people began to put together complete implementations of the Linux kernel with a collection of GNU utilities and other public-domain utilities (for example, the X11 graphical user interface), which could be packaged on a CD or Website and distributed for installation. These were called "distributions". There are several of these available right now, such as Red Hat, Debian or SuSe. As these distributions contained more GNU code than the "Linux" kernel code, several people--notably Stallman and the FSF fans--advocated the use of the term "GNU/Linux" to more accurately refer to the complete OS.

By the late 1990s, GNU/Linux began to be used widely, especially in back-end applications such as network, Web or mail servers. It was also clear that it was not merely the zero cost that endeared this particular OS to network administrators - GNU/Linux was reputed to be much more stable than other OSs. This was of great importance to remote-managed network servers.

Through the end of 1990s and the early part of this decade, GNU/Linux consolidated its position as a robust operating system, complete with an entire set of tools, utilities and applications, almost all of which were distributed with source code, and free of cost. Free Software had won its first major battle against overwhelming odds.

Perceptions

During its initial days, a naive prejudice against Free Software was common; many assumed that Free Software would be incomplete, unsupported, whimsical and ineffective. Today, through practical experience, users are learning that this is not true; in fact, Free Software is gaining a reputation for being powerful and reliable. Free Software is used extensively today, and by all types of consumers, ranging from business and research institutions to governments.

For example:

* gcc, the GNU C compiler, the flagship of the GNU suite, has consistently outperformed the best of commercial compilers. (A compiler is a program that translates a source program into an executable program, or that translates instructions written in a high-level programming language into machine language.)

* GNU/Linux has over 20 million users around the world, on eight processor families.

* Apache, the free Web server from Apache Software Foundation, has nearly 60 per cent of the global market share for Web servers.

* BIND (Berkeley Internet Name Daemon), an Open Source program, runs over 80 per cent of the Domain Name Servers around the world;

* SendMail, the mailer programme used by nearly 80% of the world's installations, is Free Software.

* Perl, TCL, Python, all public-domain languages, constitute the "glue" that holds together thousands of Websites

* StarOffice, a complete office applications suite programmed in Java, has been released under the GNU GPL by Sun Microsystems.

* Governments in several parts of the world, notably in Germany, Argentina and Brazil, consider Free Software to be more secure for government applications than proprietary applications.

* The Schools Projects of Mexico saved US$ 120 million last year by using GNU/Linux instead of proprietary software.

* China has adopted its own distribution of GNU/Linux as its "Official Operating System", reportedly on security grounds, whereas countries such as South Africa are considering it on price grounds.

Free Software and India

India has made substantial progress in the use of computers: in businesses, in education and in governance. While Free Software has been present (and visible) in this growth, India has not yet woken up to the full importance of Free Software.

It makes much better sense for India to go the Free Software way, developing its own solutions, than to blindly opt for proprietary software. In particular,

* Free Software lends itself to be adapted to diverse languages and applications by Indian programmers, working for local organisations and the government.

* Free Software is extremely cost-effective for low-resource applications (schools and colleges, local self-government institutions and small businesses).

* Free Software can cause a positive multiplier effect in the sense of encouraging the programmer community to explore and experiment with developing applications. As the barriers to entry in the case of proprietary software (high cost, poor availability, lack of online documentation, and lack of source code) do not apply to Free Software, freedom of experimentation is very high.

* Free Software can be an alternative to proprietary software for large-scale applications (such as those in e-governance). These projects are commissioned with taxpayer's money, and it is extremely important to realise that the costs of technology choice are not merely short-term. If a technology choice leads to vendor lock-in, the ramifications are obviously strategic. In such situations, Free Software can ensure that the interests of the communities concerned - not those of the companies promoting proprietary software, or those of the decision-makers - are preserved.

* Finally, the ethos of Free Software fits in well with Indian aspirations - of independence, and self-reliance.

It is clearly time for India to join the Free Software movement. Urged by this firm belief and commitment, a group of Free Software practitioners and enthusiasts in India have been successful in persuading Richard Stallman to establish an Indian Chapter of FSF. The Free Software Foundation of India (FSF-I) will be inaugurated by Stallman on July 20 in Trivandrum at the Freedom First! conference. (More details can be had at http://www.fsf.org.in or http://www.gnu/org.in).

The Free Software and GNU/Linux communities in India eagerly await the event , as it will officially give birth to an apex organisation that can effectively coordinate efforts to promote, standardise and, in other ways, popularise Free Software.

(The author is Chief Software Evangelist with an Internet application company).

Send this article to Friends by E-Mail


Section  : Business
Previous : Preparing for VAT
Next     : WTO at the door step

Front Page | National | Southern States | Other States | International | Opinion | Business | Sport | Science & Tech | Entertainment | Miscellaneous | Features | Classifieds | Employment | Index | Home

Copyrights © 2001 The Hindu

Republication or redissemination of the contents of this screen are expressly prohibited without the written consent of The Hindu