GNU-projekt

GNU-maskot, av Aurelio A. Heckert (härledd från en mer detaljerad version av Etienne Suvasa)

GNU-projektet ( / ɡ n / ( lyssna ) ) är ett fri programvara , masssamarbetsprojekt som tillkännagavs av Richard Stallman den 27 september 1983. Dess mål är att ge datoranvändare frihet och kontroll i deras användning av sina datorer och datorenheter genom att i samarbete utveckla och publicera programvara som ger alla rättigheter att fritt köra programvaran, kopiera och distribuera den, studera den och modifiera den. GNU-programvaran beviljar dessa rättigheter i sin licens .

För att säkerställa att hela mjukvaran på en dator ger sina användare alla frihetsrättigheter (använda, dela, studera, modifiera), även den mest grundläggande och viktigaste delen, behövde operativsystemet (inklusive alla dess många hjälpprogram) vara gratis programvara. Enligt dess manifest var det grundläggande målet för projektet att bygga ett gratis operativsystem, och om möjligt, "allt användbart som normalt kommer med ett Unix- system så att man kunde klara sig utan någon programvara som inte är gratis." Stallman bestämde sig för att kalla detta operativsystem för GNU (en rekursiv akronym som betyder " GNU är inte Unix! "), baserat dess design på Unix , ett proprietärt operativsystem . Utvecklingen initierades i januari 1984. 1991 Linux-kärnan upp, utvecklad utanför GNU-projektet av Linus Torvalds , och i december 1992 gjordes den tillgänglig under version 2 av GNU General Public License . I kombination med operativsystemsverktygen som redan utvecklats av GNU-projektet, möjliggjorde det det första operativsystemet som var fri programvara, allmänt känt som Linux .

Projektets nuvarande arbete inkluderar mjukvaruutveckling, ökad medvetenhet, politisk kampanj och delning av nytt material.

Ursprung

Richard Stallman tillkännagav sin avsikt att börja koda GNU-projektet i ett Usenet- meddelande i september 1983. Trots att han aldrig tidigare använt Unix ansåg Stallman att det var den lämpligaste systemdesignen att använda som grund för GNU-projektet, eftersom det var portabelt. och "ganska ren".

När GNU-projektet först startade hade de en Emacs- textredigerare med Lisp för att skriva redigeringskommandon, en felsökare på källnivå , en yacc -kompatibel parsergenerator och en länkare . GNU-systemet krävde sin egen C- kompilator och verktyg för att vara fri programvara, så dessa måste också utvecklas. I juni 1987 hade projektet ackumulerat och utvecklat fri programvara för en assembler , en nästan färdig bärbar optimerande C-kompilator ( GCC ), en editor ( GNU Emacs ) och olika Unix-verktyg (som ls , grep , awk , make och ld ). De hade en initial kärna som behövde fler uppdateringar.

När kärnan och kompilatorn var klara kunde GNU användas för programutveckling . Huvudmålet var att skapa många andra applikationer för att vara som Unix-systemet. GNU kunde köra Unix-program men var inte identisk med det. GNU inkorporerade längre filnamn, filversionsnummer och ett kraschsäkert filsystem. GNU-manifestet skrevs för att få stöd och deltagande från andra för projektet. Programmerare uppmuntrades att delta i alla aspekter av projektet som intresserade dem. Människor kunde donera pengar, datordelar eller till och med sin egen tid för att skriva kod och program för projektet.

Ursprunget och utvecklingen av de flesta aspekterna av GNU-projektet (och fri programvara i allmänhet) delas i en detaljerad berättelse i Emacs hjälpsystem. (Ch g kör kommandot Emacs editor describe-gnu-project .) Det är samma detaljerade historik som på deras webbplats.

GNU-manifest

GNU-manifestet skrevs av Richard Stallman för att få stöd och deltagande i GNU-projektet. I GNU-manifestet listade Stallman fyra friheter som är väsentliga för mjukvaruanvändare: frihet att köra ett program för vilket syfte som helst, frihet att studera programmets mekanik och modifiera det, frihet att omdistribuera kopior och frihet att förbättra och ändra modifierade versioner för allmänheten använda sig av. För att implementera dessa friheter behövde användare full tillgång till källkoden . För att säkerställa att koden förblev fri och tillhandahålla den till allmänheten skapade Stallman GNU General Public License (GPL), som gjorde det möjligt för programvara och framtida generationer av kod som härrörde från den att förbli gratis för allmänt bruk.

Filosofi och aktivism

Även om det mesta av GNU-projektets produktion är teknisk till sin natur, lanserades det som ett socialt, etiskt och politiskt initiativ. Förutom att producera mjukvara och licenser har GNU-projektet publicerat ett antal skrifter, varav majoriteten skrevs av Richard Stallman.

Gratis mjukvara

GNU-projektet använder programvara som är gratis för användare att kopiera, redigera och distribuera. Det är gratis i den meningen att användare kan ändra programvaran för att passa individuella behov. Hur programmerare skaffar den fria programvaran beror på var de får den. Programvaran kan tillhandahållas programmeraren från vänner eller över Internet, eller så kan företaget som en programmerare arbetar för köpa programvaran.

Finansiering

Intäkter från associerade medlemmar, inköp och donationer stödjer GNU-projektet.

Copyleft

Copyleft är det som hjälper till att upprätthålla fri användning av denna programvara bland andra programmerare. Copyleft ger alla laglig rätt att använda, redigera och omdistribuera program eller programkod så länge distributionsvillkoren inte ändras. Som ett resultat har alla användare som skaffar programvaran lagligt samma friheter som resten av dess användare.

GNU-projektet och Free Software Foundation skiljer ibland mellan "stark" och "svag" copyleft. "Svaga" copyleft-program tillåter vanligtvis distributörer att länka ihop dem med icke-fria program, medan "stark" copyleft strängt förbjuder denna praxis. Det mesta av GNU-projektets produktion släpps under en stark copyleft, även om en del släpps under en svag copyleft eller en slapp, push-over fri mjukvarulicens.

Utveckling av operativsystem

GNU Hurd live-CD

Det första målet med GNU-projektet var att skapa ett helt friprogramvaruoperativsystem. Eftersom UNIX redan var utbredd och körde på mer kraftfulla maskiner, jämfört med samtida CP/M- eller MS-DOS- maskiner från tiden, beslutades det att det skulle vara ett Unix-liknande operativsystem. Richard Stallman kommenterade senare att han ansåg MS-DOS "en leksak".

År 1992 hade GNU-projektet slutfört alla större operativsystemsverktyg, men hade inte slutfört deras föreslagna operativsystemkärna , GNU Hurd . Med lanseringen av Linux-kärnan , som startade oberoende av Linus Torvalds 1991, och släpptes under GPLv2 med version 0.12 1992, var det för första gången möjligt att köra ett operativsystem helt sammansatt av fri programvara. Även om Linux-kärnan inte är en del av GNU-projektet, utvecklades den med GCC och andra GNU-programmeringsverktyg och släpptes som fri programvara under GNU General Public License . De flesta kompileringarna av Linux-kärnan görs fortfarande med GNU-verktygskedjor, men det är för närvarande möjligt att använda Clang- kompilatorn och LLVM -verktygskedjan för kompilering.

För närvarande har GNU-projektet inte släppt en version av GNU/Hurd som är lämplig för produktionsmiljöer sedan starten av GNU/Hurd-projektet för över 32 år sedan.

GNU/Linux

En stabil version (eller variant) av GNU kan köras genom att kombinera GNU-paketen med Linux-kärnan , vilket gör ett fungerande Unix-liknande system. GNU-projektet kallar detta GNU/Linux, och de definierande funktionerna är kombinationen av:

På GNU-webbplatsen läggs en lista över projekt ut och varje projekt har specifikationer för vilken typ av utvecklare som kan utföra den uppgift som behövs för en viss del av GNU-projektet. Skicklighetsnivån sträcker sig från projekt till projekt men alla med bakgrundskunskaper i programmering uppmuntras att stödja projektet.

Paketeringen av GNU-verktyg, tillsammans med Linux-kärnan och andra program, brukar kallas en Linux-distribution (distro). GNU-projektet kallar kombinationen av GNU och Linux-kärnan "GNU/Linux", och ber andra att göra detsamma, vilket resulterar i GNU /Linux-namnkontroversen .

De flesta Linux-distros kombinerar GNU-paket med en Linux-kärna som innehåller proprietära binära blobbar .

GNU Free System Distribution Guidelines

GNU Free System Distribution Guidelines (GNU FSDG) är ett systemdistributionsåtagande som används för att förklara vad det betyder att en installerbar systemdistribution (som en Linux-distribution) kvalificerar sig som gratis (libre), och hjälper distributionsutvecklare att få sina distributioner att kvalificera sig.

Mestadels beskriver listan distributioner som är en kombination av GNU-paket med en Linux-fri kärna (en modifierad Linux-kärna som tar bort binära blobbar, obfuskerad kod och delar av kod under proprietära licenser) och består endast av fri programvara (som undviker proprietär programvara helt). Distributioner som har antagit GNU FSDG inkluderar Dragora GNU/Linux-Libre , gNewSense , GNU Guix System , Hyperbola GNU/Linux-libre , Parabola GNU/Linux-libre , Trisquel GNU/Linux , Ututo , och några andra.

Fedora-projektets riktlinjer för distributionslicenser användes som grund för FSDG. Fedora-projektets egna riktlinjer följer dock för närvarande inte FSDG, och därför anser GNU-projektet inte att Fedora är en helt fri (fri) GNU/Linux-distribution.

Strategiska projekt

Från mitten av 1990-talet och framåt, med många företag som investerade i fri mjukvaruutveckling, omdirigerade Free Software Foundation sina medel till det juridiska och politiska stödet för fri mjukvaruutveckling. Mjukvaruutveckling från den tidpunkten fokuserade på att underhålla befintliga projekt och att starta nya projekt endast när det fanns ett akut hot mot den fria mjukvarugemenskapen . Ett av de mest anmärkningsvärda projekten i GNU-projektet är GNU Compiler Collection , vars komponenter har antagits som standardkompilatorsystemet på många Unix-liknande system.

Upphovsrätten till de flesta verk av GNU-projektet ägs av Free Software Foundation. [ citat behövs ]

GNOME

GNOME - skrivbordssatsningen lanserades av GNU-projektet eftersom ett annat skrivbordssystem, KDE , blev populärt men krävde att användarna installerade Qt , som då var proprietär programvara . För att förhindra att människor frestas att installera KDE och Qt, startade GNU-projektet två projekt samtidigt. En var Harmony-verktygslådan . Detta var ett försök att ersätta Qt gratis. Hade detta projekt varit framgångsrikt skulle det upplevda problemet med KDE ha lösts. Det andra projektet var GNOME, som tacklade samma problem från en annan vinkel. Det syftade till att ersätta KDE som inte hade något beroende av proprietär programvara. Harmony-projektet gjorde inte mycket framsteg, men GNOME utvecklades mycket bra. släpptes den proprietära komponenten som KDE var beroende av ( Qt ) som fri programvara. GNOME har sedan dess tagit avstånd från GNU-projektet och Free Software Foundation; och hanteras nu oberoende av GNOME-projektet .

GNU Enterprise

GNU Enterprise ( GNUe ) är ett metaprojekt som startade 1996, och kan betraktas som ett delprojekt till GNU-projektet. GNUes mål är att skapa gratis "datamedvetna applikationer i företagsklass" ( företagsresursplanerare, etc.). GNUe är utformad för att samla Enterprise-programvara för GNU-systemet på en enda plats (ungefär som GNOME-projektet samlar in skrivbordsprogramvara).

Erkännande

År 2001 mottog GNU-projektet USENIX Lifetime Achievement Award för "allmänheten, bredden och kvaliteten på dess fritt tillgängliga omdistribuerbara och modifierbara programvara, som har möjliggjort en generation av forskning och kommersiell utveckling".

Se även

externa länkar