4. Linux project
Summary
     In 1991, Linus Torvalds made the first version of his original Linux and released it on the Internet(14). Linux was the UNIX compatible computer operating system kernel. After that, many volunteers from around the world joined the Linux project to improve and debug Linux. Revised versions of Linux were also released with no charge to anyone who wanted to use it.
     The characteristic feature of Linux development is the introduction and promotion of a new development style(15) where many volunteers freely and directly join in improving and debugging the program whenever they want. Torvalds decides which contribution to accept and to be included in the next revision of Linux. This style did not produce competing versions of Linux and kept the uniformity of the operating systems kernel(16),(17). He released new versions frequently to distribute the results of debugging and other improvements. This frequent release of new versions made it possible to manage effectively the willing efforts of volunteers.
     This open-style computer software development resulted in voluntary, enthusiastic, and speedy improvements, and led to a high performance and high reliability operating system kernel.

Linux development progress
     In September 1991, Torvalds released the first version of Linux0.01. After that,Version 1.00 was released in 1994, which was the completion of the kernel. Version 2.0, released in 1996, made Linux a practical operating system(18).
     Torvalds plays the central role in Linux development. The worldwide volunteers develop by themselves a part of source code that they need and Torvalds decides which source code revisions to adopt with the help of a filtering process conducted by his supporting staff. Because of this development process, where any volunteers develop the programs they need, high quality programs can be obtained in a short time.
     The Linux specification was based on the UNIX standard specification POSIX. That means that Linux is a UNIX clone. But the source code of Linux is original and the Linux source code is freely open for anyone.
@ The revision record of Linux is as follows(19),( 20).
1991: Torvalds started to develop Linux. Release of Version 0.01.
1994: Release of Version 1.00.
1996: Release of Version 2.0 for general use and Version 2.1.0 for development use.
1999: Release of Version 2.2.0 for general use and Version 2.3.0 for development use.
1999: Release of Version 2.2.0 for general use and Version 2.3.0 for development use.
2001: Release of Version 2.4.0 for general use.
     From Version 0.01 to 1.00, 119 revisions were released in 2 years and 5 months. From Version 1.00 to 2.0, 234 revisions were released in 2 years and 3 months. From 2.0 to 2.1.0, 21 revisions were released in 4 months. From 2.1.0 to 2.2.0, 142 revisions were released in 2 years and 4 months. From 2.2.0 to 2.3.0, 9 revisions were released in 4 months. From 2.3.0 to 2.4.0, 74 revisions were released in 1 year and 8 months. In the mostly frequent revision period in the years from 1994 to 1996, more than 10 revisions were release per month.

Feature of Linux distribution
     The user-friendly package, which contains installation software, network support software and utility programs as well as Linux itself, is prepared in CDROM or on a Web site. There are various types of distribution. Some distributions are provided at no charge by volunteers. Other distributions are commercially sold by companies. This distribution system promotes Linux while keeping the unity of Linux to guarantee compatibility.
     In the case of UNIX, the source code was made available through a for-fee license from AT&T. BSD code, developed in University of California in Berkeley, can also be obtained with a license. Using these source codes, each vendor prepared each commercial package after appropriate revision.
     In the UNIX standardization process, the specification like POSIX was promoted instead of the unification of the source code itself. The source code of the operating system kernel was dependent on each vendor. As a result, the source code was different in each vendor and the specification was different in its details. The UNIX operating systems cannot be guaranteed to be compatible with each other.
     When some trouble occurs during the running of an application program, the cause of the trouble cannot be analyzed because the vendors did not make the source code available. It is often impossible to determine the reason without the vendor's cooperation whether the trouble is in the application program or in the operating systems itself.
     Compared with the above-mentioned UNIX case, in the Linux case, each distribution contains the open source code, and compatibility with the unified Linux kernel is guaranteed. Technical support can be provided easily because of the open source code. The Linux license is provided at no charge. This no-charge license becomes a great advantage, especially when many machines are used or a large number of embedded systems are produced.

Worldwide usage of Linux and GNU software
     Linux was at first an operating system for stand-alone desktop computers, and afterwards was improved to support multiprocessor systems. Linux is widely spreading to be installed in various kinds of systems; super computers, large-scale systems, Internet terminals, cellular phones, and other embedded systems. The programmer who feels that a modification is necessary modifies the Linux source code. Other people can then use the resulting open source code.
     The Linux share is 25% (1.3 million) of the worldwide server operating system deliveries in 1999 and 7.8% of the Japanese server operating systems deliveries in 2000. This means Linux is the dominant server operating system. Because of their no-charge for operating systems itself, the market share based on value of sales is not meaningful. In any case, Linux has produced a very large market.
     GNU software and Linux have begun to be widely used in server and conventional computer systems, because of their excellent functionality and reliability and because of the low systems development cost. Recently, main computer makers have decided to develop the ability to install Linux in all kinds of their machines. In May 2001, IBM, Fujitsu, Hitachi and NEC agreed to develop an operating system for essential business systems such as bank teller systems, using Linux as a base. Besides the merits of Linux -- low cost, system stability, high network ability and system compatibility -- cooperation by these four companies makes it possible to reduce the development cost and to shorten the development period.
Copyright(C)2001,The Takeda Foundation.Allrightsreserved.