GNU -prosjekt - GNU Project

GNU -maskot, av Aurelio A. Heckert (avledet fra en mer detaljert versjon av Etienne Suvasa)

Den GNU-prosjektet ( / ɡ n u / ( lytt )Om denne lyden ) er en gratis programvare , masse samarbeidsprosjekt som Richard Stallman kunngjorde 27. september, er 1983. Dens mål å gi PC-brukere frihet og kontroll i deres bruk av sine datamaskiner og datautstyr ved å utvikle og publisere programvare som gir alle rettigheter til fritt å kjøre programvaren, kopiere og distribuere den, studere den og endre den. GNU -programvare gir disse rettighetene i lisensen .

For å sikre at hele programvaren på en datamaskin gir brukerne alle frihetsrettigheter (bruk, del, studer, modifiser), selv den mest grunnleggende og viktige delen, måtte operativsystemet (inkludert alle de mange verktøyene) være gratis programvare. I følge manifestet var prosjektets grunnleggende mål å bygge et gratis operativsystem, og om mulig "alt nyttig som normalt følger med et Unix -system, slik at man kan klare seg uten programvare som ikke er gratis." Stallman bestemte seg for å kalle dette operativsystemet GNU (et rekursivt akronym som betyr " GNU er ikke Unix! "), Og baserte designet på Unix , et proprietært operativsystem . Utviklingen ble startet i januar 1984. I 1991 dukket Linux -kjernen opp, utviklet utenfor GNU -prosjektet av Linus Torvalds , og i desember 1992 ble den gjort tilgjengelig under versjon 2 av GNU General Public License . Kombinert med operativsystemverktøyene som allerede er utviklet av GNU -prosjektet, tillot det det første operativsystemet som var gratis programvare, kjent som Linux .

Prosjektets nåværende arbeid inkluderer programvareutvikling, bevissthetsbygging, politisk kampanje og deling av det nye materialet.

Opprinnelse

Richard Stallman kunngjorde at han hadde til hensikt å begynne å kode GNU -prosjektet i en Usenet -melding i september 1983.

Da GNU -prosjektet først startet, hadde de et Emacs -tekstredigeringsprogram med Lisp for å skrive redaktørkommandoer, en feilsøkingskilde på kildenivå , en yacc -kompatibel parsergenerator og en linker . GNU -systemet krevde sin egen C -kompilator og verktøy for å være gratis programvare, så disse måtte også utvikles. Innen juni 1987 hadde prosjektet samlet og utviklet fri programvare for en assembler, en nesten ferdig bærbar optimalisering C-kompilator ( GCC ), en redaktør ( GNU Emacs ), og ulike Unix verktøy (slik som ls, grep, awk, makeog ld). De hadde en innledende kjerne som trengte flere oppdateringer.

Når kjernen og kompilatoren var ferdig, kunne GNU brukes til programutvikling. Hovedmålet var å lage mange andre applikasjoner for å være som Unix -systemet. GNU var i stand til å kjøre Unix -programmer, men var ikke identisk med det. GNU innlemmet lengre filnavn, filversjonsnumre og et krasjfast filsystem. GNU -manifestet ble skrevet for å få støtte og deltakelse fra andre for prosjektet. Programmerere ble oppfordret til å delta i ethvert aspekt av prosjektet som interesserte dem. Folk kan donere midler, datamaskindeler eller til og med sin egen tid til å skrive kode og programmer for prosjektet.

Opprinnelsen og utviklingen til de fleste aspektene av GNU -prosjektet (og gratis programvare generelt) deles i en detaljert fortelling i Emacs hjelpesystem. (Ch g kjører Emacs editor -kommandoen describe-gnu-project.) Det er den samme detaljerte historien som på deres nettsted.

GNU -manifest

GNU -manifestet ble skrevet av Richard Stallman for å få støtte og deltakelse i GNU -prosjektet. I GNU -manifestet listet Stallman opp fire friheter som er viktige for programvarebrukere: frihet til å kjøre et program for ethvert formål, frihet til å studere programmets mekanikk og endre det, frihet til å omfordele kopier og frihet til å forbedre og endre endrede versjoner for publikum bruk. For å implementere disse frihetene trengte brukerne full tilgang til kode. For å sikre at koden forble gratis og gi den til publikum, opprettet Stallman GNU General Public License (GPL), som tillot programvare og fremtidige generasjoner av kode som ble hentet fra den, å forbli gratis for offentlig bruk.

Filosofi og aktivisme

Selv om det meste av GNU -prosjektets produksjon er teknisk, ble det lansert som et sosialt, etisk og politisk initiativ. I tillegg til å produsere programvare og lisenser, har GNU -prosjektet publisert en rekke skrifter, hvorav de fleste er forfattet av Richard Stallman.

Gratis programvare

GNU -prosjektet bruker programvare som er gratis for brukere å kopiere, redigere og distribuere. Det er gratis i den forstand at brukere kan endre programvaren for å passe individuelle behov. Måten programmerere får gratis programvare avhenger av hvor de får den. Programvaren kan leveres til programmereren fra venner eller over Internett, eller selskapet en programmerer jobber for kan kjøpe programvaren.

Finansiering

Inntektene fra tilknyttede medlemmer, kjøp og donasjoner støtter GNU -prosjektet.

Copyleft

Copyleft er det som hjelper til med å opprettholde gratis bruk av denne programvaren blant andre programmerere. Copyleft gir alle juridisk rett til å bruke, redigere og distribuere programmer eller programmers kode så lenge distribusjonsvilkårene ikke endres. Som et resultat har enhver bruker som får programvaren lovlig de samme frihetene som resten av brukerne.

GNU -prosjektet og Free Software Foundation skiller noen ganger mellom "sterk" og "svak" copyleft. "Svake" copyleft-programmer lar vanligvis distributører koble dem sammen med ikke-gratis programmer, mens "sterk" copyleft strengt forbyr denne praksisen. Det meste av GNU-prosjektets produksjon frigjøres under en sterk kopyleft, selv om noen frigjøres under en svak kopyleft eller en slapp, push-over gratis programvarelisens.

Utvikling av operativsystem

GNU Hurd live CD

Det første målet med GNU-prosjektet var å lage et helt operativsystem med gratis programvare. Fordi UNIX allerede var utbredt og kjørte på kraftigere maskiner, sammenlignet med moderne CP/M- eller MS-DOS-maskiner av tid, ble det bestemt at det ville være et Unix-lignende operativsystem. Richard Stallman kommenterte senere at han anså MS-DOS som "et leketøy".

I 1992 hadde GNU -prosjektet fullført alle de store operativsystemverktøyene, men hadde ikke fullført den foreslåtte operativsystemkjernen , GNU Hurd . Med utgivelsen av Linux -kjernen , startet uavhengig av Linus Torvalds i 1991, og utgitt under GPL med versjon 0.12 i 1992, var det for første gang mulig å kjøre et operativsystem som består helt av gratis programvare. Selv om Linux -kjernen ikke er en del av GNU -prosjektet, ble den utviklet ved hjelp av GCC og andre GNU -programmeringsverktøy og ble utgitt som gratis programvare under GNU General Public License . Foreløpig har GNU -prosjektet ikke gitt ut en versjon av GNU/Hurd som er egnet for produksjonsmiljøer siden oppstarten av GNU/Hurd -prosjektet for over 30 år siden.

GNU/Linux

En stabil versjon (eller variant) av GNU kan kjøres ved å kombinere GNU-pakkene med Linux-kjernen , og lage et funksjonelt Unix-lignende system. GNU -prosjektet kaller dette GNU/Linux, og de definerende funksjonene er kombinasjonen av:

På GNU -nettstedet er det lagt ut en liste over prosjekter, og hvert prosjekt har spesifikasjoner for hvilken type utvikler som kan utføre oppgaven som trengs for en bestemt del av GNU -prosjektet. Ferdighetsnivået varierer fra prosjekt til prosjekt, men alle med bakgrunnskunnskap i programmering oppfordres til å støtte prosjektet.

Pakningen av GNU -verktøy, sammen med Linux -kjernen og andre programmer, kalles vanligvis en Linux -distribusjon (distro). GNU -prosjektet kaller kombinasjonen av GNU og Linux -kjernen "GNU/Linux", og ber andre om å gjøre det samme, noe som resulterer i GNU/Linux -navnekontroversen .

De fleste Linux -distros kombinerer GNU -pakker med en Linux -kjerne som inneholder proprietære binære blobs og en rekke proprietære programmer.

GNU Free System Distribution Retningslinjer

GNU Free System Distribution Guidelines (GNU FSDG) er en systemdistribusjonsforpliktelse som brukes til å forklare hva det betyr for en installerbar systemdistribusjon (for eksempel en GNU/Linux -distribusjon) å kvalifisere som gratis (libre), og hjelpe distribusjonsutviklere med å distribuere kvalifisere.

Stort sett inkluderer dette distribusjoner som er en kombinasjon av GNU-pakker med en Linux-libre- kjerne (en modifisert Linux-kjerne, som fjerner binære blobs, skjult kode og deler av koden under proprietære lisenser) og bare består av gratis programvare (helt avskåret proprietær programvare) . Distribusjoner som har tatt i bruk GNU FSDG inkluderer Dragora GNU/Linux-Libre , gNewSense , GNU Guix System , Hyperbola GNU/Linux-libre , Parabola GNU/Linux-libre , Trisquel GNU/Linux , Ututo og noen få andre.

Retningslinjene for distribusjonslisensen til Fedora Project ble brukt som grunnlag for FSDG.

Strategiske prosjekter

Fra midten av 1990-tallet og fremover, med mange selskaper som investerte i gratis programvareutvikling, omdirigerte Free Software Foundation sine midler til juridisk og politisk støtte til utvikling av gratis programvare. Programvareutvikling fra det tidspunktet fokuserte på å vedlikeholde eksisterende prosjekter, og starte nye prosjekter bare når det var en akutt trussel mot gratisprogramvaresamfunnet . Et av de mest bemerkelsesverdige prosjektene i GNU-prosjektet er GNU Compiler Collection , hvis komponenter er blitt vedtatt som standard kompilatorsystem på mange Unix-lignende systemer.

Opphavsretten til de fleste verkene av GNU -prosjektet eies av Free Software Foundation.

GNOME

Den GNOME desktop innsats ble lansert av GNU-prosjektet fordi en annen desktop system, KDE , var å bli populære, men nødvendige brukere å installere Qt , som da var proprietær programvare . For å forhindre at folk blir fristet til å installere KDE og Qt, lanserte GNU -prosjektet samtidig to prosjekter. Den ene var Harmony -verktøykassen . Dette var et forsøk på å gjøre en gratis programvareerstatning for Qt. Hadde dette prosjektet vært vellykket, ville det oppfattede problemet med KDE vært løst. Det andre prosjektet var GNOME, som tok tak i det samme problemet fra en annen vinkel. Den hadde som mål å erstatte KDE som ikke hadde noen avhengighet av proprietær programvare. Harmony -prosjektet gjorde ikke store fremskritt, men GNOME utviklet seg veldig bra. Etter hvert ble den proprietære komponenten som KDE var avhengig av ( Qt ) utgitt som gratis programvare.

GNU Enterprise

GNU Enterprise ( GNUe ) er et meta-prosjekt startet i 1996, og kan betraktes som et delprosjekt av GNU-prosjektet. GNUe har som mål å lage gratis " datakjente applikasjoner i virksomhetsklasse" ( ressursplanleggere , etc.). GNUe er designet for å samle Enterprise -programvare for GNU -systemet på et enkelt sted (omtrent som GNOME -prosjektet samler skrivebordsprogramvare).

Anerkjennelse

I 2001 mottok GNU -prosjektet USENIX Lifetime Achievement Award for "allestedsnærværende, bredde og kvalitet på den fritt tilgjengelige omfordelbare og modifiserbare programvaren, som har muliggjort en generasjon forskning og kommersiell utvikling".

Se også

Referanser

Eksterne linker