- Linux and gnu operating system
- Postscripts
- Linux and gnu operating system
- What is Free Software?
- More about GNU
- Planet GNU
- Take Action
- FisicaLab
- GNU/Linux или Linux? Спор об именовании
- Что такое «Linux»?
- Что такое «GNU»?
- Роль ядра Linux
- Аргументы сторонников термина «GNU/Linux»
- Аргументы сторонников термина «Linux»
- Выдержки из официального сайта проекта GNU
- Примечание от редакции Ravesli
Linux and gnu operating system
Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called “Linux,” and many of its users are not aware that it is basically the GNU system, developed by the GNU Project.
For more information see also the GNU/Linux FAQ, and Why GNU/Linux?
There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine’s resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called “Linux” distributions are really distributions of GNU/Linux.
Many users do not understand the difference between the kernel, which is Linux, and the whole system, which they also call “Linux.” The ambiguous use of the name doesn’t help people understand. These users often think that Linus Torvalds developed the whole operating system in 1991, with a bit of help.
Programmers generally know that Linux is a kernel. But since they have generally heard the whole system called “Linux” as well, they often envisage a history that would justify naming the whole system after the kernel. For example, many believe that once Linus Torvalds finished writing Linux, the kernel, its users looked around for other free software to go with it, and found that (for no particular reason) most everything necessary to make a Unix-like system was already available.
What they found was no accident—it was the not-quite-complete GNU system. The available free software added up to a complete system because the GNU Project had been working since 1984 to make one. In the GNU Manifesto we set forth the goal of developing a free Unix-like system, called GNU. The Initial Announcement of the GNU Project also outlines some of the original plans for the GNU system. By the time Linux was started, GNU was almost finished.
Most free software projects have the goal of developing a particular program for a particular job. For example, Linus Torvalds set out to write a Unix-like kernel (Linux); Donald Knuth set out to write a text formatter (TeX); Bob Scheifler set out to develop a window system (the X Window System). It’s natural to measure the contribution of this kind of project by specific programs that came from the project.
If we tried to measure the GNU Project’s contribution in this way, what would we conclude? One CD-ROM vendor found that in their “Linux distribution,” GNU software was the largest single contingent, around 28% of the total source code, and this included some of the essential major components without which there could be no system. Linux itself was about 3%. (The proportions in 2008 are similar: in the “main” repository of gNewSense, Linux is 1.5% and GNU packages are 15%.) So if you were going to pick a name for the system based on who wrote the programs in the system, the most appropriate single choice would be “GNU.”
But that is not the deepest way to consider the question. The GNU Project was not, is not, a project to develop specific software packages. It was not a project to develop a C compiler, although we did that. It was not a project to develop a text editor, although we developed one. The GNU Project set out to develop a complete free Unix-like system: GNU.
Many people have made major contributions to the free software in the system, and they all deserve credit for their software. But the reason it is an integrated system—and not just a collection of useful programs—is because the GNU Project set out to make it one. We made a list of the programs needed to make a complete free system, and we systematically found, wrote, or found people to write everything on the list. We wrote essential but unexciting (1) components because you can’t have a system without them. Some of our system components, the programming tools, became popular on their own among programmers, but we wrote many components that are not tools (2). We even developed a chess game, GNU Chess, because a complete system needs games too.
By the early 90s we had put together the whole system aside from the kernel. We had also started a kernel, the GNU Hurd, which runs on top of Mach. Developing this kernel has been a lot harder than we expected; the GNU Hurd started working reliably in 2001, but it is a long way from being ready for people to use in general.
Fortunately, we didn’t have to wait for the Hurd, because of Linux. Once Torvalds freed Linux in 1992, it fit into the last major gap in the GNU system. People could then combine Linux with the GNU system to make a complete free system — a version of the GNU system which also contained Linux. The GNU/Linux system, in other words.
Making them work well together was not a trivial job. Some GNU components(3) needed substantial change to work with Linux. Integrating a complete system as a distribution that would work “out of the box” was a big job, too. It required addressing the issue of how to install and boot the system—a problem we had not tackled, because we hadn’t yet reached that point. Thus, the people who developed the various system distributions did a lot of essential work. But it was work that, in the nature of things, was surely going to be done by someone.
The GNU Project supports GNU/Linux systems as well as the GNU system. The FSF funded the rewriting of the Linux-related extensions to the GNU C library, so that now they are well integrated, and the newest GNU/Linux systems use the current library release with no changes. The FSF also funded an early stage of the development of Debian GNU/Linux.
Today there are many different variants of the GNU/Linux system (often called “distros”). Most of them include nonfree programs—their developers follow the “open source” philosophy associated with Linux rather than the “free software” philosophy of GNU. But there are also completely free GNU/Linux distros. The FSF supports computer facilities for a few of them.
Making a free GNU/Linux distribution is not just a matter of eliminating various nonfree programs. Nowadays, the usual version of Linux contains nonfree programs too. These programs are intended to be loaded into I/O devices when the system starts, and they are included, as long series of numbers, in the «source code» of Linux. Thus, maintaining free GNU/Linux distributions now entails maintaining a free version of Linux too.
Whether you use GNU/Linux or not, please don’t confuse the public by using the name “Linux” ambiguously. Linux is the kernel, one of the essential major components of the system. The system as a whole is basically the GNU system, with Linux added. When you’re talking about this combination, please call it “GNU/Linux.”
If you want to make a link on “GNU/Linux” for further reference, this page and https://www.gnu.org/gnu/the-gnu-project.html are good choices. If you mention Linux, the kernel, and want to add a link for further reference, https://foldoc.org/linux is a good URL to use.
Postscripts
Aside from GNU, one other project has independently produced a free Unix-like operating system. This system is known as BSD, and it was developed at UC Berkeley. It was nonfree in the 80s, but became free in the early 90s. A free operating system that exists today(4) is almost certainly either a variant of the GNU system, or a kind of BSD system.
People sometimes ask whether BSD too is a version of GNU, like GNU/Linux. The BSD developers were inspired to make their code free software by the example of the GNU Project, and explicit appeals from GNU activists helped persuade them, but the code had little overlap with GNU. BSD systems today use some GNU programs, just as the GNU system and its variants use some BSD programs; however, taken as wholes, they are two different systems that evolved separately. The BSD developers did not write a kernel and add it to the GNU system, and a name like GNU/BSD would not fit the situation.(5)
Источник
Linux and gnu operating system
The free software movement campaigns to win for the users of computing the freedom that comes from free software. Free software puts its users in control of their own computing. Nonfree software puts its users under the power of the software’s developer. See the video explanation.
What is Free Software?
Free software means the users have the freedom to run, copy, distribute, study, change and improve the software.
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”.
More precisely, free software means users of a program have the four essential freedoms:
- The freedom to run the program as you wish, for any purpose (freedom 0).
- The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
- The freedom to redistribute copies so you can help others (freedom 2).
- The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
Developments in technology and network use have made these freedoms even more important now than they were in 1983.
Nowadays the free software movement goes far beyond developing the GNU system. See the Free Software Foundation’s web site for more about what we do, and a list of ways you can help.
More about GNU
GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.
The name “GNU” is a recursive acronym for “GNU’s Not Unix.” “GNU” is pronounced g’noo, as one syllable, like saying “grew” but replacing the r with n.
The program in a Unix-like system that allocates machine resources and talks to the hardware is called the “kernel”. GNU is typically used with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it “Linux” by mistake.
GNU’s own kernel, The Hurd, was started in 1990 (before Linux was started). Volunteers continue developing the Hurd because it is an interesting technical project.
If you are a student, or have been admitted, and you are disgusted with being forced to use nonfree software for school, now is your chance to make a difference — tell the university you don’t want to do that. Be civil to the staff, but show how strongly you feel this.
GNU and FSF move official IRC channels to Libera.Chat network. Read the full announcement and the follow-up update.
The GNU Project supports the Free Software Foundation’s petition to call on school administrators around the world to stop requiring students to run nonfree software. Sign the petition for freedom in the classroom.
The GNU Project strongly urges the community to communicate in ways that are friendly, welcoming and kind. See the GNU Kind Communications Guidelines.
Planet GNU
LibrePlanet 2022 returns online: Submit your session proposal by Dec. 1 : The fourteenth edition of the Free Software Foundation’s (FSF) conference on technology and social justice will be.
LibrePlanet 2022 CFS office hours : Need help getting your session proposal in good shape? We’re holding office hours in #LibrePlanet on Libera.chat every Thursday at 1 PM (EDT/EST).
Take Action
- Support the efforts on net neutrality in the USA, and in your home country.
- Defend privacy, and support global copyright reform with LQDN.
- Support current FSF campaigns.
- Fight against software patents: worldwide, and in Europe.
Can you contribute to any of these High Priority Areas?
- Free phone operating system,
- decentralization, federation and self-hosting,
- free drivers, firmware and hardware designs,
- real-time voice and video chat,
- encourage contribution by people underrepresented in the community,
- and more.
Can you help maintain a GNU package?
See the package web pages for more information.
Today’s random package…
FisicaLab
GNU FisicaLab is an educational application for solving physics problems. Its main objective is allow the user to focus on physics concepts, leaving aside the mathematical details. (doc)
Источник
GNU/Linux или Linux? Спор об именовании
Обновл. 29 Июн 2021 |
В сообществах свободного программного обеспечения и программного обеспечения с открытым исходным кодом существуют разногласия по поводу того, как следует называть операционные системы, использующие комбинацию программного обеспечения GNU и ядра Linux: «GNU/Linux» или «Linux»?
Сторонники термина «Linux» утверждают, что данный термин гораздо чаще используется пользователями и средствами массовой информации и что он служит общим термином для систем, сочетающих Linux-ядро с программным обеспечением из множества других источников.
Термин «GNU/Linux» продвигается Фондом свободного программного обеспечения (сокр. «FSF» от англ. «Free Software Foundation») и его основателем Ричардом Столлманом. Они аргументируют это тем, что проект GNU внес основной вклад не только во многие компоненты операционной системы, использовавшиеся в последующей разработке современных Linux-систем, но и в связанную с ними философию свободного программного обеспечения.
Некоторые дистрибутивы операционных систем, содержащих ядро Linux, используют имя, продвигаемое FSF, например, Debian GNU/Linux, Trisquel GNU/Linux и Parabola GNU/Linux-libre. А вот компания Red Hat, владеющая дистрибутивами RHEL, Fedora, CentOS и др., предпочитает называть свои операционные системы используя термин «Linux».
Что такое «Linux»?
«Linux» сам по себе является просто ядром — основной частью операционной системы. Остальное же программное обеспечение, такое как: набор компиляторов GNU Compiler Collection (сокр. «GCC»), используемый для компиляции ядра, оболочка командной строки bash, сами команды, окружение рабочего стола и программное обеспечение, которое работает поверх окружения рабочего стола, например, браузер Mozilla Firefox, — всё это создано разными группами разработчиков.
Что такое «GNU»?
В 1983 году Ричард Столлман, в рамках проекта GNU (акроним от «GNU is not Unix»), начал разработку полноценной, Unix-совместимой операционной системы, состоящей из свободного программного обеспечения. К 1991 году проект GNU завершает создание многих частей операционной системы GNU, включая: набор компиляторов GCC, оболочку командной строки bash, различных утилит оболочки, текстовый редактор Emacs и многое другое.
Однако основная часть операционной системы — ядро GNU Hurd — еще не было готово. Использование амбициозной «микроядерной» концепции архитектуры ядра завело его разработчиков в тупик. По состоянию на 2021 год ядро GNU Hurd уже много лет находится в состоянии, далеком от стабильной версии. Из активных проектов существует дистрибутив Debian GNU/Hurd, а в 2010 году появился новый дистрибутив на базе GNU/Hurd и Arch Linux — Arch Hurd. В 2020 году дистрибутив GNU Guix стал поддерживать GNU Hurd. Но широкого использования, как и стабильной версии/поддержки ядро GNU Hurd не имеет до сих пор.
Роль ядра Linux
В 1991 году Линус Торвальдс выпустил первую версию ядра Linux, которое рассматривалось проектом GNU как «последняя недостающая часть» для их операционной системы. Объединяя ядро Linux, программное обеспечение GNU и X Window System, получалась полностью свободная операционная система. С этого момента и берут свое начало первые споры о том, как следует называть подобные дистрибутивы.
Аргументы сторонников термина «GNU/Linux»
Люди, которые используют термин «Linux», преуменьшают, по словам Столлмана, значение проекта GNU, представляющего собой разработку полноценной свободной операционной системы, акцентирующей свое внимание на философии разработки и распространения свободного ПО. В то время как ядро Linux являлось лишь «наполнителем» для его системы.
«Многие люди внесли значительный вклад в свободное программное обеспечение нашей системы, и все они заслуживают похвалы. Но причина, по которой это является интегрированной системой, а не просто набором полезных программ, заключается в том, что именно проект GNU намеревался сделать её единой. Мы составили список программ, необходимых для полноценной свободной операционной системы, и начали создавать (или находили людей, которые могли создать) программы из этого списка.
[…] На Линуса Торвальдса частично повлияла речь о GNU в Финляндии в 1990 году. Возможно, что даже и без этого влияния он мог бы написать ядро, подобное Unix, но, вероятнее всего, оно бы не относилось к свободному программному обеспечению».
Первоначально Столлман предложил использовать название LiGNUx, содержащее упоминание как проекта GNU, так и ядра Linux. Но в дальнейшем, по причине неблагозвучия первого варианта, был придуман другой — GNU/Linux.
«Программа в Unix-подобной операционной системе, которая распределяет машинные ресурсы и взаимодействует с оборудованием, называется «ядром». GNU обычно используется в связке с ядром, называемым Linux. А значит, данная комбинация представляет собой операционную систему именно «GNU/Linux». Миллионы людей используют GNU/Linux, но по ошибке называют её просто «Linux».
— сообщается на главной странице официального сайта проекта GNU.
Некоторые люди считают, что основатель GNU и FSF затеял всё это только для раздувания своего эго, на что Столлман в 2001 году заявил следующее:
«[…] Многие думают, что я, таким образом, тешу свое самолюбие, но я же не прошу вас называть систему «Stallmanix», верно?»
Из интервью Столлмана в 2005 году:
«Ядро Linux не было разработано с целью либеризации киберпространства, и мотивы для создания ядра Linux не дали нам полноценной системы GNU/Linux.
Сегодня десятки миллионов пользователей используют операционную систему, разработанную для того, чтобы они могли иметь свободу, но они этого не осознают, потому что думают, что система — это Linux, и что она была разработана студентом «просто ради веселья».
Аргументы сторонников термина «Linux»
Сторонники термина «Linux» утверждают, что было бы ошибкой фокусироваться только на GNU, поскольку среднестатистический дистрибутив содержит программное обеспечение от различных организаций и может именоваться «Mozilla/KDE/Apache/GNU/Linux» с аналогичным обоснованием.
Важной причиной принятия термина «Linux» является наличие программ, не относящихся к проекту GNU (HTTP-сервер Apache, GUI, дисплейный сервер и пр.), присутствующих в дистрибутиве, созданном на базе ядра Linux.
«В этом автобусе много людей; я не слышу криков поддержки о том, что GNU важнее многих других компонентов; нельзя убрать колесо (двигатель или сиденья) и в итоге получить полноценное транспортное средство. Я рекомендую вам радоваться, что у нас есть автобус»,
— пишет Джим Геттис, один из основателей X Window System.
Сам же Линус Торвальдс сообщает:
«На самом деле не имеет значения, как люди называют Linux, до тех пор, пока воздается должное тому, кто это заслужил (речь про обе стороны). Лично я буду настойчиво продолжать называть это «Linux».
Выдержки из официального сайта проекта GNU
Примечание: Выдержки взяты из FAQ на странице https://www.gnu.org/gnu/gnu-linux-faq.html официального сайта проекта GNU.
Почему вы называете систему, которой мы пользуемся, «GNU/Linux», а не «Linux»?
Большинство дистрибутивов операционных систем, основанных на Linux как на ядре, являются в основе своей модифицированными версиями операционной системы GNU. Мы начали разработку GNU в 1984 году, несколькими годами ранее, чем Линус Торвальдс начал писать свое ядро. Нашей целью было разработать полную свободную операционную систему. Конечно, мы не разрабатывали все её части сами, но мы прокладывали дорогу. Мы разработали большинство основных компонентов, сформировав самый крупный единый вклад в систему в целом. Общий план развития тоже был нашим. Справедливости ради мы должны получить упоминание по меньшей мере на равных.
Разве для сообщества не было бы лучше, если бы вы не разделяли людей просьбой называть именно «GNU/Linux»?
Когда мы просим людей говорить «GNU/Linux», мы не разделяем людей. Мы лишь просим их отдать должное проекту GNU за операционную систему GNU. Этим мы не критикуем никого и никого не отталкиваем.
Разве проект GNU не поддерживает свободу слова каждой личности и право называть систему так, как она хочет?
Да, конечно, мы убеждены, что у вас есть свобода слова и право называть операционную систему так, как вам угодно. Мы просим людей называть систему «GNU/Linux» для того, чтобы быть справедливыми по отношению к проекту GNU, популяризовать ценности свободы, которые отстаивает GNU, а также проинформировать других людей, что эти ценности свободы дали жизнь этой системе.
Проблема с «GNU/Linux» в том, что название слишком длинно. Зачем мне мучиться и говорить «GNU»?
Сказать «GNU» можно за какую-нибудь секунду. Если вы цените систему, которую мы разработали, разве вы не можете уделить одну секунду тому, чтобы выразить признание нашей работы?
Поскольку Linux является второстепенной составляющей, было бы ли фактически неверно называть систему просто «GNU»?
Было бы неблагородно просить людей перестать признавать какие бы то ни было заслуги Линуса Торвальдса. Он действительно написал важный компонент системы. Мы хотим, чтобы нам отдавали должное за начало и продолжение разработки системы, но это не значит, что мы должны относиться к Линусу так же, как те, кто называет систему «Linux», относятся к нам. Мы в корне не согласны с его политическими взглядами, но мы встречаем это разногласие уважительно и открыто, а не пытаемся преуменьшить заслуги Линуса и его вклад в систему.
К настоящему времени систему дополнили многие другие проекты, однако они не настаивают на том, чтобы мы называли её «XYZ/Linux» (прим: Здесь «XYZ» — это любое произвольное название). Почему мы должны делать исключение для GNU?
Тысячи проектов разрабатывали программы, включенные в современные системы GNU/Linux. Все они заслуживают благодарности за свой вклад, однако они не являются основными разработчиками системы в целом, поэтому они не просят, чтобы на них ссылались, как на одного из основных разработчиков.
GNU отличается от них, потому что это нечто большее, чем просто привнесенная программа и даже большее, чем набор привнесенных программ. GNU — это тот каркас, на котором была построена вся система.
К настоящему времени многие компании сделали вклад в эту систему; разве это не значит, что мы должны называть её «GNU/Red Hat/Novell/Linux»?
GNU нельзя сравнивать с Red Hat или Novell; это не компания, не организация и даже не вид деятельности. GNU — это операционная система. (Когда мы говорим о проекте GNU, речь идет о проекте по разработке системы GNU.) Система GNU/Linux основана на GNU, и именно поэтому «GNU» должно присутствовать в её названии.
Почему «GNU/Linux», а не «Linux/GNU»?
Упоминать главную составляющую первой — это правильно и корректно. Вклад GNU в систему не только больше, чем Linux, но и был произведен раньше, чем Linux. На самом деле всё это движение начали мы. Кроме того, «GNU/Linux» отражает тот факт, что Linux представляет низкий уровень, а GNU заполняет технически более высокие уровни.
Однако, если вы предпочитаете называть систему «Linux/GNU», это намного лучше, чем то, что люди обычно делают — они полностью игнорируют GNU и создают видимость, что вся система и есть Linux.
Почему вы так долго ждали, прежде чем просить людей называть ее «GNU/Linux»?
А мы, собственно, и не ждали. Мы начали обращаться к разработчикам и дистрибьюторам в частном порядке по этому поводу в 1994 году, а в 1996 году провели более открытую кампанию. Мы будем продолжать столько, сколько потребуется.
Поскольку многое в GNU пришло из Unix, не должна ли GNU отдавать должное Unix, употребляя «Unix» в своем названии?
В действительности GNU ничего не почерпнула из Unix. Unix была (и остается) несвободной, так что использование кода её программ в GNU было бы незаконным. Это не случайно. Именно поэтому мы разработали GNU: поскольку у вас не могло быть свободы при пользовании Unix или любой другой операционной системы тех дней, нам нужна была свободная система, чтобы заменить её. Мы не могли копировать программы или даже их части из Unix; всё приходилось писать заново.
Почему бы все равно не называть систему «Linux», укрепляя этим положение Линуса Торвальдса как «парня с обложки» нашего сообщества?
Линус Торвальдс — «парень с обложки» (выражение других людей, не наше) для своих целей, а не для наших. Цель Торвальдса — сделать систему более популярной, и он верит в то, что её ценность для общества состоит исключительно в практических достоинствах, которые она предоставляет: её возможностях, надежности и доступности. Он никогда не выступал за свободу сотрудничества как этический принцип, поэтому общественность и не связывает названия «Linux» с этим принципом.
Примечание от редакции Ravesli
Данная статья призвана дать вам понимание точек зрения обеих сторон по поводу именования систем. Основную разницу, которую я увидел в этой дискуссии, я выделил в последнем абзаце (перед данным подразделом) жирным курсивом и сейчас перефразирую немного другими словами:
Проект GNU призывает использовать термин «GNU/Linux», аргументируя это тем, что они руководствуются принципами «разработки и распространения свободного ПО» и хотят, чтобы об этих принципах узнали больше людей. В то время как сторонники термина «Linux» и сам Линус Торвальдс не видят в этом большой проблемы или противоречия, выступая исключительно за практическую сторону и популяризацию Linux-систем, а не каких-либо принципов.
Иметь свои принципы и отстаивать их очень важно в любых сферах жизни, но вопрос в том, что это за принципы и действительно ли их владельцы считают важным именно то, о чем говорят на публику, не преследуя под этим другие (более значительные именно для них) цели.
Я не агитирую и не против ни первого, ни второго варианта именования Linux-систем. Свободное программное обеспечение является важной темой, которая исторически повлияла на развитие технологий и на то, что мы имеем сейчас. Большое спасибо тем, кто этим занимается и занимался! В статьях рубрики «Уроки по Linux» целью является помочь новичкам разобраться в Linux-системах и научиться с ними эффективно взаимодействовать. Ради сохранения простоты и лаконичности (и не в ущерб FSF и идеям свободного ПО) в статьях будет использоваться термин «Linux».
Примечание: Данная тема является важной частью изучения Linux-систем и новички должны знать как о проекте GNU, который выступает за свободное программное обеспечение (лицензия GNU GPL), так и об этом споре именования. Какой термин использовать именно вам, решайте сами.
Источник