GNU/Linux navngivningskontrovers - GNU/Linux naming controversy

Tux , maskot af Linux -kernen
Officielt logo ansat i GNU -projektet

Inden for gratis software og open-source softwarefællesskaber er der uenighed om, hvorvidt man skal henvise til computeroperativsystemer , der bruger en kombination af GNU- software og Linux-kernen som "GNU/Linux" eller "Linux" -systemer.

Tilhængere af udtrykket Linux hævder, at det er langt mere almindeligt brugt af offentligheden og medierne, og at det fungerer som en generisk betegnelse for systemer, der kombinerer denne kerne med software fra flere andre kilder, mens tilhængere af udtrykket GNU/Linux bemærker, at GNU alene ville være lige så godt et navn for GNU -varianter, der kombinerer GNU -operativsystemsoftwaren med software fra andre kilder.

GNU/Linux er et begreb, der fremmes af Free Software Foundation (FSF) og dets grundlægger Richard Stallman . Deres begrundelse er, at GNU -projektet var hovedbidragsyderen for ikke kun mange af de operativsystemkomponenter, der blev brugt i den efterfølgende udvikling af moderne "Linux" -systemer, men også den tilhørende filosofi om fri software . Flere distributioner af operativsystemer, der indeholder Linux-kernen, bruger det navn, FSF foretrækker, såsom Debian , Trisquel og Parabola GNU/Linux-libre .

Historie

I 1983 lagde Richard Stallman , grundlægger af Free Software Foundation , planer for et komplet Unix-lignende operativsystem , kaldet GNU , der udelukkende består af gratis software . I september samme år offentliggjorde Stallman et manifest i Dr. Dobb's Journal med detaljerede oplysninger om sit nye projekt offentligt og skitserede hans vision om gratis software . Softwareudviklingsarbejde begyndte i januar 1984. I 1991 var GNU-midterniveau-dele af operativsystemet næsten fuldstændige, og det øverste niveau kunne leveres af X Window System , men det lavere niveau ( kerne , enhedsdrivere, system- niveauværktøjer og dæmoner ) manglede stadig mest.

Kernen officielt udviklet af GNU blev kaldt GNU Hurd . The Hurd fulgte et ambitiøst mikrokernel -design, som tidligt viste sig uventet svært at implementere. Men i 1991 udgav Linus Torvalds uafhængigt den første version af Linux -kernen. Tidlige Linux -udviklere overførte GNU -kode, herunder GNU C Compiler , til at køre på Linux, mens det gratis softwarefællesskab vedtog brugen af ​​Linux -kernen som den manglende kerne til GNU -operativsystemet. Dette arbejde fyldte de resterende huller i at levere et helt gratis operativsystem.

I løbet af de næste par år opstod der flere forslag til navngivning af operativsystemer ved hjælp af Linux -kernen og GNU -komponenter. I 1992 vedtog Yggdrasil Linux -distributionen navnet "Linux/ GNU/ X ". I Usenet- og mailingliste-diskussioner kan man finde anvendelser af "GNU/Linux" allerede i 1992 og af "GNU+Linux" allerede i 1993. Debian- projektet, der på et tidspunkt blev sponsoreret af Free Software Foundation , skiftede til at kalde sit produkt "Debian GNU/Linux" i begyndelsen af ​​1994. Denne ændring fulgte en anmodning fra Richard Stallman (der oprindeligt foreslog "LiGNUx", men foreslog "GNU/Linux" i stedet efter at have hørt klager over det akavede i det tidligere udtryk ). GNU's Bulletin fra juni 1994 beskrev "Linux" som et "gratis Unix -system til 386 maskiner" (med "mange værktøjer og biblioteker" fra GNU), men Bulletin fra januar 1995 skiftede i stedet til udtrykket "GNU/Linux".

Stallmans og FSF's bestræbelser på at inkludere "GNU" i navnet startede omkring 1994, men var angiveligt mest via privat kommunikation (såsom ovennævnte anmodning til Debian) indtil 1996. I maj 1996 frigav Stallman Emacs 19.31 med Autoconf- systemet mål "linux" ændret til "lignux" (kort tid derefter ændret til "linux-gnu" i emacs 19.32) og inkluderede et essay "Linux og GNU-systemet", der tyder på, at folk bruger udtrykkene "Linux-baseret GNU-system" (eller "GNU/Linux -system" eller "Lignux" for kort). Senere brugte han udelukkende "GNU/Linux", og essayet blev afløst af Stallmans essay fra 1997, "Linux og GNU -projektet".

Sammensætning af operativsystemer

Moderne gratis software og open-source software- operativsystemer er sammensat af software af mange forskellige forfattere, herunder Linux-kerneudviklerne, GNU-projektet og andre leverandører, f.eks. Bag X Window System . Desktop- og serverbaserede distributioner bruger GNU-komponenter såsom GNU C Library (glibc), GNU Core Utilities (coreutils) og Bash- shell.

I en analyse fra 2002 af kildekoden til Red Hat Linux 7.1, en typisk Linux -distribution, viste den samlede størrelse af pakkerne fra GNU -projektet sig at være meget større end Linux -kernen. Senere fandt en analyse fra 2011 af Ubuntu 's "Natty" -udgivelse (et populært Linux -distribution) hovedlager, at 8% til 13% af det bestod af GNU -komponenter (intervallet afhængigt af, om GNOME betragtes som en del af GNU), mens det kun var 6% indtages af Linux -kernen (9%, når dens direkte afhængigheder inkluderes). At bestemme præcist, hvad der udgør "operativsystemet" i sig selv, er et spørgsmål om fortsat debat.

På den anden side er nogle integrerede systemer , såsom håndholdte enheder og smartphones (som Googles Android ), boliggateways (routere) og Voice over IP -enheder, konstrueret med pladseffektivitet i tankerne og bruger en Linux -kerne med få eller ingen komponenter af GNU på grund af oplevede problemer omkring oppustethed og hæmmet ydeevne. Et system, der kører μClinux sandsynligvis vil erstatte uClibc til glibc, og BusyBox for coreutils. Googles Linux -baserede Android -operativsystem bruger ikke nogen GNU -komponenter eller biblioteker, og erstatter glibc med Googles eget BSD -baserede Bionic C -bibliotek. FSF er enig i, at "GNU/Linux" ikke er et passende navn for disse systemer.

Der er også systemer, der bruger et GNU-brugerrum og/eller C- bibliotek oven på en ikke-Linux-kerne, f.eks. Debian GNU/Hurd (GNU-brugerland på GNU-kernen) eller Debian GNU/kFreeBSD (som bruger GNU-kernetils og C bibliotek med kernen fra FreeBSD ).

Meninger, der understøtter "GNU/Linux"

FSF -illustrationer af gnu (GNU -maskot) og pingvinen Tux (maskot af Linux -kernen), der repræsenterer deres synspunkt om "GNU/Linux". Den GNU General Public License (GPL), som bruges af Linux-kernen, samt af de fleste GNU software, rustninger begge tegn.

FSF begrunder navnet "GNU/Linux" primært med den begrundelse, at GNU -projektet specifikt udviklede et komplet system, hvoraf de hævder, at Linux -kernen fyldte et af de sidste huller; det store antal GNU -komponenter og GNU -kildekode, der bruges i sådanne systemer, er et sekundært argument:

Så hvis du skulle vælge et navn til systemet baseret på, hvem der skrev programmerne i systemet, ville det mest passende enkeltvalg være GNU . Men vi mener ikke, at det er den rigtige måde at overveje spørgsmålet på. GNU -projektet var, er ikke, et projekt til udvikling af specifikke softwarepakker. [...] Mange mennesker har ydet store bidrag til den gratis software i systemet, og de fortjener alle kredit. Men grunden til at det er et integreret system - og ikke kun en samling nyttige programmer - er fordi GNU -projektet satte sig for at gøre det til et. Vi lavede en liste over de programmer, der er nødvendige for at lave et komplet gratis system, og vi skrev systematisk eller fandt folk til at skrive alt på listen.

-  Richard Stallman

Andre argumenter omfatter, at navnet "GNU/Linux" anerkender den rolle, som fri-software-bevægelsen spillede i opbygningen af ​​moderne gratis og open source softwarefællesskaber , at GNU-projektet spillede en større rolle i udviklingen af pakker og software til GNU/Linux eller Linux distributioner , og at brugen af ​​ordet "Linux" til at referere til Linux -kernen, operativsystemet og hele distributioner af software fører til forvirring om forskellene omkring de tre. På grund af denne forvirring er juridiske trusler og PR -kampagner tilsyneladende rettet mod kernen, f.eks. Dem, der blev lanceret af SCO -gruppen eller Alexis de Tocqueville Institution (AdTI), blevet fejlfortolket af mange kommentatorer, der antager, at hele operativsystemet bliver målrettet. SCO og AdTI er endda blevet beskyldt for bevidst at have udnyttet denne forvirring.

Med hensyn til forslag om, at omdøbning af bestræbelser stammer fra egoisme eller personlig pique, har Stallman svaret, at hans interesse ikke er at give æren til sig selv, men til GNU -projektet: "Nogle mennesker tror, ​​at det er fordi jeg vil have mit ego til at blive fodret. Selvfølgelig, jeg Jeg beder dig ikke om at kalde det 'Stallmanix'. " Som svar på et andet almindeligt forslag om, at mange mennesker har bidraget til systemet, og at et kort navn ikke kan kreditere dem alle, har FSF argumenteret for, at dette ikke kan retfærdiggøre at kalde systemet "Linux", da de mener, at GNU -projektets bidrag i sidste ende var større end Linux -kernen i disse relaterede systemer.

I 2010 udtalte Stallman, at navngivning ikke blot er et spørgsmål om at nævne GNU -projektet lige meget, idet han siger, at fordi systemet i større grad omtales som "Linux", har folk en tendens til at "tro, at det hele er Linux, at det hele blev startet med Torvalds i 1991, og de tror, ​​det hele kommer fra hans livsvision, og det er det virkelig dårlige problem. "

Meninger, der understøtter "Linux"

Tilhængere af at navngive operativsystemerne "Linux" hævder, at "Linux" bruges langt oftere end "GNU/Linux".

Eric S. Raymond skriver (i "Linux" -posten i Jargon File ):

Nogle mennesker indvender, at navnet "Linux" kun skal bruges til at referere til kernen, ikke hele operativsystemet. Dette krav er en fuldmægtig for en underliggende territorial tvist; mennesker, der insisterer på udtrykket GNU/Linux, ønsker, at FSF får det meste af æren for Linux, fordi [Stallman] og venner skrev mange af dets værktøjer på brugerniveau. Hverken denne teori eller udtrykket GNU/Linux har vundet mere end minoritetsaccept.

Da Linus Torvalds blev spurgt i dokumentarrevolutionen OS, om navnet "GNU/Linux" var berettiget, svarede han:

Jeg synes godt, det er berettiget, men det er berettiget, hvis du rent faktisk laver en GNU -distribution af Linux ... på samme måde som jeg synes, at "Red Hat Linux" er fint, eller "SUSE Linux" eller "Debian Linux", fordi hvis du laver faktisk din egen distribution af Linux, du får navngivet tingen, men at kalde Linux generelt "GNU Linux" synes jeg bare er latterligt.

En tidligere kommentar fra Torvalds til navnespørgsmålet var:

Umm, denne diskussion har stået på længe nok, mange tak. Det er ikke ligegyldigt, hvad folk kalder Linux, så længe der gives kredit, hvor kredit skyldes (på begge sider). Personligt vil jeg meget fortsat kalde det "Linux", ...

GNU -folk forsøgte at kalde det GNU/Linux, og det er ok. Det er bestemt ikke et værre navn end "Linux Pro" eller "Red Hat Linux" eller "Slackware Linux" ...

Lignux er bare et lille navn - jeg synes Linux/GNU eller GNU/Linux er lidt mere "professionel" ...

Navnet "GNU/Linux", især når man bruger Stallmans foretrukne udtale (se nedenfor), er blevet kritiseret for dets opfattede klodsethed og mundositet, en faktor som Torvalds har anført som faldet i operativsystemer såsom 386BSD .

Den Linux Journal spekuleret på, at Stallman i dens støtte til det kombinerede navn stammer fra frustration, at "Linus fik æren for det, [Stallman] ønskede at gøre."

Andre har antydet, at Stallmans vedholdenhed i, hvad der nogle gange virker som en tabt sag, uanset fortjenester får ham og GNU til at se dårligt ud. For eksempel mente Larry McVoy (forfatter til BitKeeper , engang brugt til at styre Linux -kerneudvikling ), at "at kræve kredit får kun en til at se tåbelig og grådig ud".

Mange brugere og leverandører, der foretrækker navnet "Linux", såsom Jim Gettys , en af ​​de originale udviklere af X Window System , peger på inkludering af ikke-GNU, ikke-kerneværktøjer, såsom KDE , LibreOffice og Firefox , i slutbruger-operativsystemer baseret på Linux-kernen:

Der er masser af mennesker på denne bus; Jeg hører ikke en stønnen om, at GNU er vigtigere end mange af de andre komponenter; ikke kan tage et hjul væk og ende med et funktionelt køretøj, en motor eller sæderne. Jeg anbefaler, at du er glad for, at vi har en bus.

Se også

Referencer

eksterne links