[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Linux and the GNU system (Was Re: Free software and Open-source software)
Linux and the GNU system
The GNU project started 12 years ago with the goal of developing a
complete free Unix-like operating system. "Free" refers to freedom,
not price; it means you are free to run, copy, distribute, study,
change, and improve the software.
A Unix-like system consists of many different programs. We found some
components already available as free software--for example, X Windows
and TeX. We obtained other components by helping to convince their
developers to make them free--for example, the Berkeley network
utilities. Other components we wrote specifically for GNU--for
example, GNU Emacs, the GNU C compiler, the GNU C library, Bash, and
Ghostscript. The components in this last category are "GNU software".
The GNU system consists of all three categories together.
Unixé¢¨ã®ã·ã¹ãã ã¯ãã¾ãã¾ãªããã°ã©ã ããæ§æãããããã®ãã¡ã®ããã¤
ãããã¨ãã°X WindowãTeXã¯ããã§ã«ããªã¼ã½ããã¦ã§ã¢ã¨ãã¦å©ç¨å¯è½ã ã£
ãã°ãGNU EmacsãGNU Cã³ã³ãã¤ã©ãGNU Cã©ã¤ãã©ãªãBashãGhostscriptã¯ã
The GNU project is not just about developing and distributing some
useful free software. The heart of the GNU project is an idea: that
software should be free, and that the users' freedom is worth
defending. For if people have freedom but do not consciously
appreciate it, they will not keep it for long. If we want to make
freedom last, we need to call people's attention to the freedoms they
have in free software.
The GNU project's method is that free software and the idea of users'
freedom support each other. We develop GNU software, and as people
encounter GNU programs or the GNU system and start to use them, they
also think about the GNU idea. The software shows that the idea can
work in practice. Some of these people come to agree with the idea,
and then they are more likely to write additional free software.
Thus, the software embodies the idea, spreads the idea, and grows from
ãããGNUã®ããã°ã©ã ãã·ã¹ãã ã¨åºä¼ã£ã¦ä½¿ãå§ããã¦ã¼ã¶ã¯GNUã®çå¿µã«
By 1992, we had found or written all of the essential major components
of the system except the kernel, which we were writing. (This kernel
consists of the Mach microkernel plus the GNU HURD. Currently it is
running but not ready for users. The first test release was made in
1992å¹´ã¾ã§ã«ãã·ã¹ãã ã®ä¸»è¦ãªæ§æè¦ç´ ã¯ãéçºä¸ã ã£ãã«ã¼ãã«ãé¤ãã¦ã
Then the Linux kernel became available. Linux is a free
Unix-compatible kernel initially written by Linus Torvalds. It was
not written for the GNU project, but Linux and the almost-complete GNU
system made a useful combination. This combination provided all the
major essential components of a Unix-compatible operating system, and
with some work, people made it into a usable system. It was a variant
GNU system, based on the Linux kernel.
ã ãã§ãããã£ããããã¯ãLinuxã«ã¼ãã«ã«åºã¥ããGNUã·ã¹ãã ã®å¤ç¨®ã ã£
Ironically, the popularity of these systems undermines our method of
communicating the GNU idea to people who use GNU. These systems are
mostly the same as the GNU system--the main difference being the
choice of kernel. But people usually call them "Linux systems". At
first impression, a "Linux system" sounds like something completely
distinct from the "GNU system," and that is what most users think it
ããã¨ãé»å®³ãã¦ããããã®ãããªã·ã¹ãã ã¯ã»ã¨ãã©GNUã·ã¹ãã ã¨åãã§
ãããéãã¯ã«ã¼ãã«ã«ä½ãé¸ã¶ãã¨ãããã¨ã ãã ããããªã®ã«ããããã¯
Linuxã·ã¹ãã ã¨å¼ã°ãããç¬¬ä¸å°è±¡ã¨ãã¦ã¯ããLinuxã·ã¹ãã ãã¯ãGNUã·
Most introductions to the "Linux system" acknowledge the role played
by the GNU software components. But they don't say that the system as
a whole is a variant of the GNU system that the GNU project has been
compiling for a decade. They don't say that the goal of a free
Unix-like system like this one came from the GNU project. So most
users don't know these things.
ã¦çºãããã¦ããGNUã·ã¹ãã ã®å¤ç¨®ã ã¨ã¯è¨ããªãããã®ã·ã¹ãã ã®ãããªã
Since human beings tend to correct their first impressions less than
subsequent information calls for, those users who later learn about
the relationship between these systems and the GNU project still often
This leads many users to identify themselves as a separate community
of "Linux users", distinct from the GNU user community. They use all
of the GNU software; in fact, they use almost all of the GNU system;
but they don't think of themselves as GNU users, and often they don't
think that the GNU idea relates to them.
é¢ããããå®éãå½¼ãã¯ã»ã¨ãã©GNUã·ã¹ãã ãä½¿ã£ã¦ããã®ã ãããããå½¼
ãã¯èªåãGNUã®ã¦ã¼ã¶ã ã¨ã¯æããªãã®ã§ãGNUã®çå¿µãèªåã«ã¯ç¡é¢ä¿ã ã¨
It leads to other problems as well--even hampering cooperation on
software maintenance. Normally when users change a GNU program to
make it work better on a particular system, they send the change to
the maintainer of that program; then they work with the maintainer,
explaining the change, arguing for it, and sometimes rewriting it for
the sake of the overall coherence and maintainability of the package,
to get the patch installed.
ããã®ã ãæ®éãã¦ã¼ã¶ãç¹å®ã®ã·ã¹ãã ã§ãã¾ãåãããã«GNUããã°ã©ã
ãå¤æ´ããå ´åãå½¼ãã¯ãã®ããã°ã©ã ã®ç®¡çè
But people who think of themselves as "Linux users" are more likely to
release a forked "Linux-only" version of the GNU program, and consider
the job done. We want each and every GNU program to work "out of the
box" on Linux-based systems; but if the users do not help, that goal
becomes much harder to achieve.
ããããèªåã®ãã¨ããLinuxã¦ã¼ã¶ãã ã¨æã£ã¦ããäººã¯ãGNUããã°ã©ã ã®
ã¯ãã¹ã¦ã®GNUããã°ã©ã ãLinuxãã¼ã¹ã®ã·ã¹ãã ä»¥å¤ã§ãåãã
How should the GNU project deal with this problem? What should we do
now to spread the idea that freedom for computer users is important?
We should continue to talk about the freedom to share and change
software--and to teach other users to value these freedoms. If we
enjoy having a free operating system, it makes sense for us to think
about preserving those freedoms for the long term. If we enjoy having
a variety of free software, it makes sense for to think about
encouraging others to write additional free software, instead of
additional proprietary software.
We should not accept the idea of two separate communities for GNU and
Linux. Instead we should spread understanding that "Linux systems"
are variants of the GNU system, and that the users of these systems
are as GNU users as well as Linux users (users of the Linux kernel).
Users who know this will naturally tend to take a look at the GNU
philosophy which brought these systems into existence.
ä»£ããã«ãLinuxã·ã¹ãã ã¯GNUã·ã¹ãã ã®å¤ç¨®ã§ããããã®ã¦ã¼ã¶ã¯Linuxã¦ã¼
I've written this article as one way of doing that. Another way is to
use the terms "Linux-based GNU system" or "GNU/Linux system", instead
of "Linux system," when you write about or mention such a system.
ã¨ãããããLinuxã·ã¹ãã ãã§ã¯ãªãããLinuxãã¼ã¹ã®GNUã·ã¹ãã ãã
Copyright 1996 Richard Stallman
Verbatim copying and redistribution is permitted
without royalty as long as this notice is preserved.
Copyright 1996 Richard Stallman
ãã®åç¥ãè¼ãããã¦ããå ´åã«éããç¡å¤æ´ã®è¤è£½ã»é å¸ããèä½æ¨©ä½¿ç¨æ