Cum GNU este decriptat. Proiectul GNU și software-ul gratuit. Unix, furnizat de producătorii de computere

Licența publică GNU (licență publică GNU universală sau Acordul de licență GNU deschis) - poate cea mai populară licență de software, creată ca parte a proiectului GNU în 1988, este, de asemenea, abreviată numită GNU GPL sau chiar doar GPL, dacă este clar de la GPL Context că vorbim despre această licență (există încă câteva licențe care conțin cuvintele "licență publică generală" în titlu). A doua versiune a acestei licențe a fost lansată în 1991, a treia versiune, după mulți ani de muncă și o lungă discuție - în 2007. GNU Licența publică generală (LGPL) este o versiune GPL slăbită concepută pentru unele biblioteci de software. GNU Affeno General Public License este o versiune consolidată a GPL pentru programe concepute pentru a le accesa prin rețea.

Scopul GNU GPL este de a furniza utilizatorului să copieze, să modifice și să distribuie (inclusiv o bază comercială) (care este interzisă de legea privind drepturile de autor implicite) și, de asemenea, să se asigure că utilizatorii tuturor programelor derivate vor primi drepturile de mai sus. Principiul "moștenirii" se numește "COPILET" (transliterarea limbii engleze "copyleft") și a fost inventată de Richard Stolmann. Spre deosebire de GPL, licențele software-ului de proprietate oferă foarte rar utilizatorului astfel de drepturi și, de obicei, dimpotrivă, ei se străduiesc să le limiteze, de exemplu, restabilirea interzisă a codului sursă.

GPL oferă beneficiarilor programului de calculator următoarele drepturi sau "libertăți":

* Libertatea lansării programului, cu orice scop;
* Libertatea de a studia modul în care funcționează programul și modificările sale (o condiție prealabilă pentru acest lucru este accesul la codul sursă);
* Libertatea de distribuție a copiilor;
* Libertatea de îmbunătățire a programului și emiterea de îmbunătățiri accesului public (o condiție prealabilă pentru acest lucru este accesul la codul sursă).
o sursă

GNU OS.

GNU este un acronim recursiv din limba engleză. GNU nu este UNIX - "GNU - nu Unix!") - Acesta este un sistem de operare gratuit de tip Unix dezvoltat de proiectul GNU.

Dezvoltarea sistemului GNU a început la 27 septembrie 1983, când Richard Stolmann a publicat o reclamă despre proiect în Wizards-Wizards și Net.Soft News Grupuri. La 5 ianuarie 1984, TVELLMAN a demisionat de la Institutul de Masaj de Tehnologie pentru a-și dedica timpul pentru a scrie un sistem de operare liber, precum și pentru a se asigura că Institutul nu a putut solicita drepturi la codul sursă al sistemului. Primul program GNU a fost editorul de text Emacs.

În prezent, sistemul GNU / Linux este mai cunoscut ca simplu Linux, este suficient distribuit (în special pe piața serverului) și este complet finalizat. Se compune dintr-un număr mare de programe de proiect GNU (mai întâi de toate utilitățile de sistem și GNU Toolchain), kernels Linux - parte a sistemului responsabil pentru efectuarea altor programe care includ drivere de dispozitiv etc., - și multe alte programe gratuite.

Publicat inițial în carte Surse deschise.. Richard Stallman a fost, dar a contribuit cu acest articol, astfel încât ideile mișcării de software liber nu ar fi în întregime absente din acea carte.

Prima comunitate de partajare a software-ului

Când a început să lucreze la Laboratorul inteligenței artificiale MIT în 1971, am devenit parte a unui tat comunitar de partajare a software-ului a existat de mulți ani. Schimbul de software nu sa limitat la comunitatea noastră particulară; Este la fel de vechi ca computerele, la fel cum împărtășirea rețetelor este la fel de veche ca gătitul. Dar am făcut-o mai mult decât majoritatea.

Laboratorul AI a folosit un sistem de operare a timpului de operare numit (sistemul incompatibil de timp) pe care hackerii de personal al laboratorului (1) a proiectat și scris în limba de asamblare pentru PDP digital -10, unul dintre computerele mari ale erei. Ca membru al acestei comunități, un sistem de personal AI Lab Hacker, slujba mea a fost de a îmbunătăți acest sistem.

Nu am sunat software-ul nostru "Software-ul liber", deoarece acest termen nu a existat încă; Dar asta a fost. Ori de câte ori oamenii de la o altă universitate sau o companie au vrut să pordă și să utilizeze un program, le-am lăsat cu bucurie. Dacă ați văzut pe cineva care folosește un program nefamiliar și interesant, ați putea cere întotdeauna să vedeți codul sursă, astfel încât să îl puteți citi, să îl modificați sau să-l dezavantajați părțile pentru a face un nou program.

(1) Utilizarea "hackerului" înseamnă "întrerupător de securitate" este o confuzie din partea mass-media. Hackerii refuzăm să recunoaștem acest sens și să continuăm să folosim cuvântul pentru a însemna cineva care iubește să programeze, cineva care se bucură de inteligență jucăușă sau combinația celor două. Vedeți articolul meu, pe hacking.

Prăbușirea comunității

Situația sa schimbat drastic la începutul anilor 1980, când digital întrerupe seria PDP-10. Arhitectura sa, elegantă și puternică în anii '60, nu a putut să se extindă în mod natural la spațiile de adresă mai mari, care deveneau fezabilă în anii '80. Aceasta a însemnat că aproape toate programele compune au fost depășite.

Comunitatea AI Lab Hacker a fost Alady sa prăbușit, nu o lungă bătaie. În 1981, compania spin-off simbolică a angajat aproape toți hackerii din laboratorul AI, iar comunitatea depopulată nu a putut să se mențină. (Cartea Hackerii, de către Steve Levy, descrie aceste evenimente, precum și a oferi o imagine clară a acestei comunități în prime.) Când laboratorul AI a cumpărat un nou PDP-10 în 1982, administratorii săi au decis să utilizeze digital " S Națiunilor Unite System de expirare Invad a lui.

Calculatoarele moderne ale erei, cum ar fi VAX sau 68020, au avut sistemele lor de operare deschise, dar nici unul dintre ele nu a fost un software gratuit: a trebuit să semnați un acord de nedivulitate chiar și pentru a obține o copie executabilă.

Acest lucru însemna că primul pas în utilizarea unui computer a fost promit să nu vă ajute vecinul. O comunitate cooperantă a fost interzisă. Regula făcută de proprietarii de software de proprietate a fost: "Dacă împărțiți cu vecinul dvs., sunteți un pirat. Dacă doriți schimbări, ne cerem să le facem.

Ideea că sistemul social al software-ului proprietar - sistemul care spune că nu aveți voie să împărtășiți sau să schimbați software-ul - este antisocial, că este neetic, că este pur și simplu greșit, poate veni ca o surpriză pentru unii cititori. Dar ce altceva am putea spune despre un sistem bazat pe împărțirea publicului și de menținerea utilizatorilor neajutorați? Cititorii care găsesc ideea surprinzătoare ar fi putut lua sistemul social software de proprietate ca un anumit sau considerat-o pe termenii sugerați de întreprinderile software proporționale. Editorii de software au lucrat mult timp și greu pentru a convinge oamenii că există o singură modalitate de a privi problema.

Când editorii de software vorbesc despre "impunerea" drepturilor lor "sau" oprirea pirateriei ", ceea ce ei de fapt spune. Este secundar. Mesajul real al acestor afirmații este în ipotezele nerealizate pe care publicul le-a cerut să accepte fără examinare. Să le examinăm.

O presupunere este că companiile de software au un drept natural incontestabil la propriul software și astfel au putere asupra tuturor utilizatorilor săi. (Dacă acest lucru ar fi un drept natural, atunci indiferent cât de mult dăunează publicului, nu am putut obiecta.) Interesant, constituția americană și tradiția juridică resping acest punct de vedere; Dreptul de autor nu este un drept natural, dar un monopol impus de guvern artificial limitează utilizatorilor "dreptul natural de copiere.

O altă ipoteză nerealizată este că singurul lucru important despre software este ceea ce vă permite să faceți acest lucru - că utilizatorii de calculatoare nu ar trebui să aibă grijă ce fel de societate este permis să avem.

O a treia presupunere este că nu vom avea un software utilizabil (sau nu ar avea niciodată un program de a face acest lucru sau acel loc de muncă) dacă nu am oferit o putere de companie asupra utilizatorilor programului. Această ipoteză ar fi putut părea plauzibilă, înainte ca mișcarea de software gratuită să demonstreze că putem face o mulțime de software utile fără a pune lanțuri pe ea.

Dacă refuzăm să acceptăm aceste ascensoare pe baza unei lucrări obișnuite de comunitate în timp ce plângem mai întâi utilizatorii, ajungem la concluzii foarte diferite. Utilizatorii de computere ar trebui să fie liberi să modifice programele pentru a se potrivi nevoilor lor și pentru a împărtăși software-ul, deoarece ajutând alți oameni să fie baza societății.

O alegere morală strictă

Cu comunitatea mea plecată, să continue ca înainte a fost imposibilă. În schimb, m-am confruntat cu o alegere morală strictă.

Alegerea ușoară a fost să se alăture lumiurilor de software de proprietate și să promoveze să nu-i ajute pe hackerul meu de tip crăpare la semnarea contractelor de nedivulitate. Cel mai probabil aș fi, de asemenea, să dezvolt software care a fost eliberat sub contracte de nedivulitate, adăugând astfel la presiunea asupra altor persoane să-și trădeze și pe colegii lor.

Aș fi putut face bani în felul ăsta și, probabil, amuzat codul de scriere. Dar știam că la sfârșitul carierei mele, m-aș uita înapoi în anii de construcție a zidurilor pentru a împărți oamenii și simt că am avut sportul vieții mele făcând lumea un loc mai rău.

M-am experimentat deja cu privire la sfârșitul primului acord de nedivulgere, când cineva a refuzat să-mi dea și la laboratorul MIT AI codul sursă pentru programul de control pentru imprimanta noastră. (Lipsa anumitor caracteristici în acest program a făcut uz de imprimanta extremă frustrant.) Așa că nu mi-am putut spune că acordurile de nedivulitate au fost nevinovate. Am fost foarte supărat când a refuzat să împărtășească cu noi; Nu puteam să mă întorc și să fac același lucru tuturor celorlalți.

O altă alegere, simplă, dar neplăcută, a fost să părăsească câmpul de calculator. Acest lemn, abilitățile mele nu ar fi utilizate în mod abuziv, dar ar fi încă irosit. Nu aș fi culapabil să împărțim și să restricționăm utilizatorii de calculatoare, dar s-ar întâmpla totuși.

Așa că am lokramm am făcut ceva pentru bine. M-am întrebat, a existat un program sau programe pe care aș putea scrie, pentru a face ca o comunitate să fie posibilă încă o dată?

Răspunsul a fost clar: ceea ce era necesar mai întâi a fost un sistem de operare. Acesta este software-ul crucial pentru începerea utilizării unui computer. Cu un sistem de operare, puteți face multe lucruri; Fără una, nu puteți rula deloc computerul. Cu un sistem de operare gratuit, am putea avea din nou o comunitate de hackeri cooperanți - și invităm pe nimeni să se alăture. Și oricine ar fi capabil să folosească un computer care să înceapă prin conspirația pentru a-și lipsi prietenii.

Ca dezvoltator de sistem de operare, am avut abilitățile potrivite pentru acest loc de muncă. Deci, chiar dacă nu am putut să mă pronunț, mi-am dat seama că am fost ales să-mi fac treaba. Am ales să fac sistemul compatibil cu Unix, astfel încât să fie portabil și astfel încât utilizatorii Unix să poată comuta cu ușurință la el. Numele GNU a fost ales, urmând o tradiție hacker, ca acronim recursiv pentru "GNU" nu Unix. " Este ponunțat ca o singură silabă cu un G.

Un sistem de operare nu înseamnă doar un kernel, abia suficient pentru a rula alte programe. În anii 1970, fiecare sistem de operare demnă de numele include procesul de comandă, asamblori, compilatoare, interpreți, debugri, editori de text, mailere și multe altele. A avut-o, Multics le-a avut, VM-urile le-au avut și Unix le-a avut. Sistemul de operare GNU le-ar include și ele.

Mai târziu am auzit aceste cuvinte, atribuite lui Hillel (1):

Dacă nu sunt pentru mine, cine va fi pentru mine?
Dacă sunt doar pentru mine, ce sunt eu?
Daca nu acum, atunci cand?

Decizia de a începe proiectul GNU sa bazat pe un spirit similar.

(1) Ca ateu, nu-l urmez pe liderii religioși, dar uneori găsesc că admir ceva ce a spus.

Liber ca în libertate

Termenul "software liber" este uneori neînțeles - nu are nimic de a face cu prețul. Este vorba despre libertate. Aici, prin aceasta, este definiția software-ului liber.

Un program este software gratuit, pentru dvs., un anumit utilizator, dacă:

  • Aveți libertatea de a rula programul așa cum doriți, în orice scop.
  • Aveți libertatea de a modifica programul pentru a se potrivi nevoilor dvs. (Pentru a face această libertate eficientă în practică, trebuie să aveți acces la codul sursă, deoarece modificările unui program fără a avea codul sursă este extrem de dificil.)
  • Aveți libertatea de a redistribui copii, fie gratis, fie pentru o taxă.
  • Aveți libertatea de a distribui versiuni modificate ale programului, astfel încât comunitatea să poată beneficia de îmbunătățirile dvs.

Deoarece "Free" se referă la libertate, nu la preț, nu există nicio contradicție între copiile SoBeling și software-ul gratuit. De fapt, libertatea de a vinde exemplare este crucială: colecțiile de software liber vândute pe CD-ROM-uri sunt importante pentru comunitate, iar vânzarea acestora este o modalitate importantă de a strânge fonduri pentru dezvoltarea gratuită de software. Theraefor, un program pe care oamenii nu sunt liber să le includă pe aceste colecții nu este un software gratuit.

Din cauza ambiguității "liber", oamenii au căutat de mult alternative, dar nimeni nu a găsit un termen mai bun. Limba engleză are mai multe cuvinte și nuanțe decât oricare alta, dar nu are un cuvânt simplu, lipsit de ambiguitate, ceea ce înseamnă "liber", ca și în libertate, fiind cuvântul care vine cel mai aproape de semnificație. Astfel de alternative ca "eliberate", "libertate" și "deschise" au un înțeles greșit, fie un alt dezavantaj.

Software-ul GNU și sistemul GNU

Dezvoltarea unui întreg sistem este un proiect foarte mare. Pentru ao aduce la îndemână, am decis să mă adaptez și să folosesc piesele existente de tip de software liber, care a fost posibil. De exemplu, am decis ca vertitudinea să înceapă să folosească textul Tex ca formator de text principal; Câțiva ani mai târziu, am decis să folosesc sistemul de ferestre X mai degrabă decât să scrie un alt sistem de ferestre pentru GNU.

Din cauza acestor decizii și alții ca ei, sistemul GNU nu este același cu colecția tuturor software-ului GNU. Sistemul GNU include programe care nu sunt software GNU, programe care au fost dezvoltate de alte persoane și proiecte în scopuri proprii, dar pe care le putem folosi pentru că putem folosi din cauza software-ului.

Începând proiectul.

În ianuarie 1984 am renunțat la locul de muncă la MIT și am început să scriu software-ul GNU. Lăsarea MIT nu ar fi capabilă să interfereze cu distribuirea GNU ca software gratuit. Dacă am rămas pe personal, MIT ar fi putut pretinde că deține lucrarea și ar fi putut să-și impună propriile condiții de distribuție sau chiar a transformat munca într-un pachet software de proprietate. Nu aveam intenția de a face o mare cantitate de muncă doar pentru a vedea că a devenit inutil pentru scopul propus: crearea unei noi comunități de partajare a software-ului.

Cu toate acestea, profesorul Winston, apoi șeful Laboratorului MIT AI, ma invitat cu amabilitate să păstrez utilizarea facilităților laboratorului.

Primii pași.

La scurt timp înainte de a începe proiectul GNU, am auzit despre kitul de compilator universitar gratuit, cunoscut și ca Vuck. (Cuvântul olandez pentru "liber" este scris cu a v..) Acesta a fost un compilator conceput pentru a gestiona mai multe limbi, inclusiv C și Pascal și pentru a susține mai multe mașini țintă. Am scris autorului său întrebându-se dacă GNU ar putea să o folosească.

El a răspuns derivat, afirmând că universitatea a fost liberă, dar compilatorul nu a fost. Te-am hotărât că primul meu program pentru proiectul GNU ar fi un compilator multilanguage, multiplatform.

În speranța de a evita nevoia de a scrie întregul compilator, am obținut codul sursă pentru compilatorul pastel, care a fost un compilator multiplatform dezvoltat la Laboratorul Lawrence Livermore. A sprijinit și a fost scris în, o versiune extinsă a Pascal, concepută pentru a fi un limbaj de programare a sistemului. Am adăugat un capăt frontal C și am început să o portă la computerul Motorola 68000. Dar a trebuit să dau asta când am descoperit că compilatorul a avut nevoie de multe megaocteți de spațiu de stivă, iar sistemul disponibil de 68000 UNIX ar permite doar 64k.

Apoi mi-am dat seama că compilatorul pastel a funcționat prin parsarea întregului fișier de intrare într-un arbore de sintaxă, convertirea întregului arbore de sintaxă într-un lanț de "instrucțiuni" și apoi generarea întregului fișier de ieșire, fără a elibera orice stocare. În acest moment, am concluzionat că ar trebui să scriu un nou compilator de la zero. Că noul compilator este acum cunoscut sub numele de GCC; Nici unul dintre compilatorul pastel este folosit în ea, dar am reușit să mă adaptez și să folosesc capătul frontal C. pe care l-am scris. Dar a fost câțiva ani mai târziu; În primul rând, am lucrat la GNU Emacs.

Gnu emacs.

Am început să lucrez la GNU Emacs în septembrie 1984, iar la începutul anului 1985 începe să fie utilizabilă. Acest lucru ma permis să încep să folosesc sistemele Unix pentru a face editare; Fără interes să învețe să folosească VI sau Ed, mi-am făcut editarea pe alte tipuri de mașini până la asta.

În acest moment, oamenii au început să dorească să folosească GNU Emacs, ceea ce a ridicat problema modului de distribuire a acestuia. Desigur, am pus-o pe serverul FTP anonim pe computerul MIT care i-au fost atins. (Acest computer, prep.ai.mit.edu, a devenit astfel principalul site de distribuție GNU FTP; când a fost dezafectat câțiva ani mai târziu, am transferat numele la noul nostru server FTP.) Dar în acel moment mulți dintre oamenii intenționați Nu au fost pe internet și nu au putut obține o copie de către FTP. Deci, întrebarea a fost, ce i-aș spune?

Aș fi putut spune: "Găsiți un prieten care va face o copie pentru dvs." Sau aș fi putut face ceea ce am făcut cu PDP-10 originale Emacs: Spune-le: "Marmuiți-mi o bandă și o sursă și o voi trimite înapoi cu Emacs pe ea". Dar nu am avut nici un loc de muncă și am căutat modalități de a face bani de la software-ul liber. Așa că am anunțat că mi-aș trimite o bandă la care a vrut unul, pentru o taxă de 150 de dolari. În acest fel, am început o afacere gratuită de distribuție a software-ului, precursorul companiilor care distribuie astăzi întreaga distribuție a sistemului GNU / Linux.

Este un program gratuit pentru fiecare utilizator?

Dacă un program este un software gratuit atunci când părăsește mâinile autorului său, acest lucru nu înseamnă neapărat că va fi software gratuit pentru toți cei care au o copie a acesteia. De exemplu, software-ul de domeniu public (software-ul care nu este protejat prin drepturi de autor) este software-ul gratuit; Dar oricine poate face o versiune corectă a acestuia. De asemenea, multe programe gratuite sunt protejate prin drepturi de autor, dar sunt distribuite sub licențe simple permisive care permit versiunilor modificate de proprietate.

Exemplul paradigmatic al acestei probleme este sistemul de ferestre x. Dezvoltat la MIT și lansat ca software gratuit cu o licență permisivă, a fost adoptată în curând de diverse companii de calculatoare. Ei au adăugat X la sistemele proprii Unix, numai în formă binară și acoperite de același acord de nedivulgere. Aceste copii ale X nu au fost mai multe software-uri libere decât UNIX a fost.

Dezvoltatorii sistemului X Window nu au considerat acest lucru o problemă de așteptat și intenționează ca acest lucru să se întâmple. Scopul lor nu era libertate, doar "succes", definit ca "având mulți utilizatori". Nu le-a păsat dacă acești utilizatori aveau libertate, numai că ar trebui să fie numeroase.

Acest lucru a condus la o situație paradoxală în care două moduri diferite de numărare a valorii libertății au răspuns diferit la întrebare, "este gratuit acest program?" Dacă ați judecat pe baza libertății oferite de termenii de distribuție a lansului MIT, ați spune X a fost software gratuit. Dar dacă ați măsurat libertatea utilizatorului mediu al X, ar fi trebuit să spuneți că a fost software-ul proprietar. Majoritatea utilizatorilor X au desfășurat versiunile de proprietate care au venit cu sistemele Unix, nu versiunea gratuită.

Copyleft și GNU GPL

Scopul GNU a fost de a oferi utilizatorilor libertatea, nu doar pentru a fi popular. Deci, trebuia să folosim termenii de distribuție care să împiedice că software-ul GNU să fie transformat în software de proprietate. Metoda pe care o folosim este numită "Copyleft". (1)

Copyleft utilizează legea drepturilor de autor, dar se răstoarnă pentru a servi opusul scopului său obișnuit: în loc de un mijloc de restricționare a unui program, devine un mijloc de păstrare a programului liber.

Ideea centrală a copiilor este că oferim tuturor permisiunea de a rula programul, copiază programul, a modifica programul și a distribui versiuni modificate - dar nu permisiunea de a adăuga restricții ale lor. Astfel, libertățile cruciale care definesc "software-ul liber" sunt garantate tuturor celor care au o copie; Ele devin drepturi inalienabile.

Pentru un copyleft eficient, versiunile modificate trebuie, de asemenea, să fie gratuite. Acest lucru asigură că lucrările bazate pe ale noastre devine disponibilă comunității noastre dacă este publicată. Atunci când programatorii care au locuri de muncă ca programatori voluntari pentru a îmbunătăți software-ul GNU, este copyleft care îi împiedică pe angajatorii să spună: "Nu puteți să-i folosiți chages, pentru că le vom folosi pentru a face versiunea noastră propriată a programului".

Cerința ca schimbările să fie libere să fie esențiale dacă dorim să asigurăm libertatea pentru fiecare utilizator al programului. Companiile care privatizate sistemul de ferestre X au făcut de obicei unele modificări pentru a porni sistemele și hardware-ul lor. Aceste schimbări au fost mici comparativ cu mare măsură de x, dar nu au fost triviale. Dacă modificările au fost o scuză pentru a nega libertatea utilizatorilor, ar fi ușor ca oricine să profite de scuză.

O problemă conexă se referă la combinarea unui program gratuit cu un cod fără drept. O astfel de combinație ar fi în mod inevitabil fără probleme; Indiferent de libertățile lipsesc pentru o parte neacoperită, de asemenea, ar fi lipsită de întregime. Pentru a permite astfel de combinații ar deschide o gaură suficient de mare pentru a scufunda o navă. Prin urmare, o cerință crucială pentru copyleft este de a conecta această gaură: Orice adăugat sau combinat cu un program copylefted trebuie să fie astfel încât versiunea combinată mai mare să fie gratuită și coplerificată.

Implementarea specifică a copiilor pe care o folosim pentru majoritatea software-ului GNU este licența publică generală GNU sau GNU GPL pentru scurt timp. Avem tipuri de copyleft care sunt folosite în circumstanțe specifice. Manualele GNU sunt, de asemenea, copylefted, dar un fel de copyleft mult mai simplu, deoarece complexitatea GNU GPL nu este necesară pentru manuale. (2)

(1) În 1984 sau 1985, Don Hopkins (o felicitare foarte imaginativă) mi-a trimis o scrisoare. Pe plicul pe care-l scrisese să-și spună cuvintele amuzante, inclusiv acest lucru: "Copyleft-Toate drepturile inversate". ISED cuvântul "Copyleft" pentru a numi conceptul de distribuție pe care îl dezvoltăm la acea vreme.

Angajații Fundației pentru Software-ul gratuit au scris și au menținut un număr de pachete software GNU. Două dintre cele notabile sunt biblioteca C și cochilia. Biblioteca GNU C este ceea ce fiecare program care rulează pe un sistem GNU / Linux utilizează pentru a comunica cu Linux. A fost dezvoltat de un membru al personalului Fundației Software-ului liber, Roland McGrath. Coaja folosită pe majoritatea sistemelor GNU / Linux este bash, Bourne din nou, coajă (1), care a fost dezvoltată de către angajatul FSF Brian Fox.

Am finanțat dezvoltarea acestor programe, deoarece proiectul GNU nu a fost doar despre instrumente sau un mediu de dezvoltare. Scopul nostru a fost un sistem de operare complet, iar aceste programe au fost necesare pentru acest scop.

(1) "Bourne din nou Shell" este o piesă pe numele "Bourne Shell", care a fost coaja obișnuită pe Unix.

Suport gratuit de software

Filozofia de software gratuită respinge o practică de afaceri specifice pe scară largă, dar nu este împotriva afacerilor. Când afacerile respectă libertatea utilizatorilor, le dorim succesul.

Vânzarea de copii ale Emacs demonstrează un fel de afacere software gratuită. Când FSF a preluat acea afacere, aveam nevoie de o altă modalitate de a vă trăi. Am găsit-o în vânzarea de servicii legate de software-ul gratuit pe care l-am dezvoltat. Aceasta a inclus predarea, pentru subiecte precum modul de programare GNU Emacs și cum să personalizați GCC și dezvoltarea de software, în cea mai mare parte porting GCC la noi platforme.

Astăzi, fiecare dintre aceste tipuri de afaceri gratuite sunt pactete de o serie de corporații. Unele distribuie colecții de software gratuite pe CD-ROM; Alții vinde suport la niveluri variind de la răspunderea la întrebările utilizatorilor, la fixarea bug-urilor, la adăugarea de noi caracteristici majore. Începuse chiar să vedem compania de software gratuită bazată pe lansarea de noi produse software gratuite.

Aveți grijă, deși un număr de companii care se asociază cu termenul "Open Source", își bazează efectiv afacerea pe software non-cadru care funcționează cu software-ul gratuit. Acestea nu sunt companii de software liber, sunt companii de software de proprietate ale căror produse isimează utilizatorii departe de libertate. Acestea numesc aceste programe "Pachete cu valoare adăugată", care arată valorile pe care le-ar dori să le adoptăm: comoditatea de mai sus libertatea. Dacă prețuim mai mult libertatea, ar trebui să le numim pachete "libertate-subtratere".

Obiective tehnice.

Scopul principal al GNU este de a fi software liber. Chiar dacă GNU nu a avut un avantaj tehnic față de UNIX, ar avea un avantaj social, permițând utilizatorilor să coopereze și un avantaj etic, respectând libertatea utilizatorului.

Dar a fost natural să se aplice standardele cunoscute de bune practici la exemple de lucru pentru exemple, alocarea dinamic a structurilor de date pentru a evita limitele de dimensiuni fixe arbitrare și pentru a trata toate codurile posibile de 8 biți, care au avut sens.

În plus, am respins concentrarea UNIX pe dimensiunea memoriei mici, prin hotărârea de a nu susține mașinile pe 16 biți (ar fi norma până la finalizarea sistemului GNU) și nu depune eforturi pentru a reduce utilizarea memoriei decât dacă a depășit Un megabyte. În programele pentru care manipularea fișierelor foarte mari nu au fost cruciale, am încurajat programatorii să citească un întreg fișier de intrare în nucleu, apoi să scaneze conținutul fără a fi nevoie să vă faceți griji cu privire la I / O.

Aceste decizii au permis numeroaselor programe GNU să depășească omologii Unix în fiabilitate și viteză.

Computere donate.

Pe măsură ce reputația proiectului GNU a crescut, oamenii au început să ofere să doneze mașini care rulează Unix la proiect. Acestea au fost foarte utile, deoarece cea mai ușoară modalitate de a dezvolta componente ale GNU a fost să o facă pe un sistem UNIX și să înlocuiască componentele acestui sistem Unul câte unul. Dar a ridicat o problemă etică: fie că este potrivit pentru noi să avem o copie a Unixului deloc.

Unix a fost (și) software-ul proprietar, iar filosofia proiectului GNU a spus că nu ar trebui să folosim software-ul de proprietate. Dar, aplicarea aceluiași raționament în auto-apărare este justificată, am ajuns la concluzia că a fost legitimă utilizarea unui pachet de proprietate atunci când a fost Crucial pentru dezvoltarea unui înlocuitor gratuit care ar ajuta pe alții să înceteze să utilizeze pachetul de proprietate.

Dar, chiar dacă acesta era un rău justificat, era încă un rău. Astăzi nu mai avem copii ale Unix, pentru că le-am înlocuit cu sisteme de operare gratuite. Dacă nu am putea înlocui un sistem de operare al mașinii cu unul liber, am înlocuit mașina în schimb.

Lista de sarcini GNU

Deoarece proiectul GNU a procedat sau dezvoltat un număr tot mai mare de componente de sistem au fost găsite, în cele din urmă a devenit utilă pentru a face o listă a golurilor rămase. Am folosit-o pentru a recruta dezvoltatorii să scrie piesele lipsă. Această listă a devenit cunoscută sub numele de lista de sarcini GNU. În plus față de componentele UNIX lipsă, am enumerat diverse alte proiecte de software și documentare utile care, am crezut că un sistem cu adevărat complet ar trebui să aibă.

Astăzi (1), cu greu niciunul dintre componentele Unix sunt lăsate în lista de sarcini GNU - acele locuri de muncă au fost făcute, în afară de câteva persoane insentiale. Dar lista este plină de proiecte pe care unele ar putea numi "aplicații". Orice program care face apel la mai mult decât să fie un lucru util pentru a adăuga la un sistem de operare.

Chiar și jocurile sunt incluse în lista de sarcini - și au fost de la început. Unix a inclus jocuri, atât de natural GNU ar trebui să fie prea. Dar compatibilitatea nu a fost o problemă pentru jocuri, așa că nu am urmat lista de jocuri pe care Unix a avut-o. În schimb, am enumerat un spectru de diferite tipuri de jocuri pe care utilizatorii le-ar putea dori.

(1) A fost scris în 1998. În 2009, nu mai menținem o listă lungă de sarcini. Comunitatea dezvoltă un software liber atât de repede încât putem să nu putem ține evidența totul. În schimb, avem o listă de proiecte cu prioritate ridicată, o listă mult mai scurtă a proiectelor pe care le dorim cu adevărat să încurajăm oamenii să scrie.

Biblioteca GNU GPL

Biblioteca GNU C utilizează un tip special de copyleft numit Licența publică publică GNU (1), care oferă permisiunea de a lega software-ul proprietar cu biblioteca. De ce să faci această expunere?

Nu este o chestiune de principiu; Nu există niciun principiu care spune că produsele software de proprietate au dreptul să includă codul nostru. (De ce să contribuiți la un proiect predicat la refuzul de a împărtăși cu noi?) Utilizarea LGPL pentru biblioteca C sau pentru orice bibliotecă, este o chestiune de strategie.

Biblioteca C face o slujbă generică; Fiecare sistem de proprietate sau compilator vine cu o bibliotecă C. TERAWORY, pentru a face ca biblioteca noastră C disponibilă numai pentru software-ul gratuit, nu ar fi oferit un software gratuit nici un avantaj - ar fi descurajat doar utilizarea bibliotecii noastre.

Un sistem este o excepție de la acest lucru: pe sistemul GNU (și aceasta include GNU / Linux), biblioteca GNU C este singura bibliotecă C. Deci, termenii de distribuție al bibliotecii GNU C determină dacă este posibil să se compileze un program proprietar pentru sistemul GNU. Nu există niciun motiv etic care să permită aplicațiilor de proprietate asupra sistemului GNU, dar Strategic este semne că nu le permite să descurajeze utilizarea sistemului GNU decât să încurajeze dezvoltarea aplicațiilor gratuite. De aceea, utilizarea bibliotecii GPL este o bună strategie pentru biblioteca C.

Pentru alte biblioteci, decizia strategică trebuie luată în considerare de la caz la caz. Atunci când o bibliotecă face o slujbă specială care poate ajuta la scrierea unor tipuri de programe Cerin, apoi reelectarea acestuia în cadrul GPL, limitând numai programele gratuite, este o modalitate de a ajuta alți dezvoltatori de software liber, oferindu-le un avantaj împotriva software-ului de proprietate.

Luați în considerare GNU Readline, o bibliotecă care a fost dezvoltată pentru a oferi editare de linie de comandă pentru bash. Readline este lansată sub GNU GPL obișnuit, nu biblioteca GPL. Acest lucru probabil reduce reducarea sumei este utilizată, dar aceasta nu este o pierdere pentru noi. Între timp, cel puțin o aplicație utilă a fost făcută în mod specific software, astfel încât să poată folosi readline și acesta este un câștig real pentru comunitate.

Dezvoltatorii de software proprietară au avantajele pe care le oferă bani; Dezvoltatorii de software liber trebuie să facă avantaje unul pentru celălalt. Sper că într-o bună zi vom avea o mare colecție de biblioteci acoperite cu GPL care nu au nici o paralelă la dispoziția software-ului proprietar, oferind module utile pentru a servi ca blocuri de construcție în software-ul liber nou și adăugând la un avantaj major pentru dezvoltarea de software gratuită.

(1) Această licență se numește acum licența publică generală GNU, pentru a evita ideea că toate bibliotecile ar trebui să le utilizeze. Vedeți de ce nu ar trebui să utilizați GPL mai mic pentru următoarea bibliotecă pentru mai multe informații.

Zgârierea unui mâncărime?

Eric Raymond spune că "fiecare bună lucrare de software începe prin zgârierea unui mâncărime personal al dezvoltatorului". Poate că se întâmplă uneori, dar multe piese esențiale ale Software-ului GNU au fost dezvoltate pentru a avea un sistem complet de operare gratuit. Ele provin dintr-o viziune și un plan, nu de la impuls.

De exemplu, am dezvoltat biblioteca GNU C, deoarece un sistem asemănător UNIX are nevoie de o bibliotecă C, Bash Esmause un Syectem asemănător UNIX are nevoie de o coajă și Gnu Gar, deoarece un Syectem asemănător UNIX are nevoie de un program de gudron. Același lucru este valabil și pentru programele mele - compilatorul GNU C, GNU Emacs, GNU și GNU fac.

Unele programe GNU au fost dezvoltate pentru a face față amenințărilor specifice pentru libertatea noastră. Astfel, am dezvoltat GZIP pentru a înlocui programul Compress, care a fost pierdut de comunitate din cauza brevetelor LZW. Am găsit ca oamenii să dezvolte Lesstif și mai recent au început gnome și armonie, pentru a aborda problemele cauzate de anumite biblioteci proprietate (a se vedea mai jos). Dezvoltăm GNU Garda de confidențialitate pentru a înlocui software-ul popular de criptare nonfree, deoarece utilizatorii shld nu trebuie să aleagă între confidențialitate și libertate.

Desigur, oamenii care scriu aceste programe au devenit intermedați în lucrare, iar multe caracteristici le-au fost adăugate de către diverși oameni de dragul propriilor lor nevoi și interese. Dar nu este motivul pentru care există programele.

Evoluții neașteptate.

La începutul proiectului GNU, mi-am imaginat că vom dezvolta întregul sistem GNU, apoi vom elibera ca un întreg. Asta nu este modul în care este happenat.

Deoarece fiecare componentă a sistemului GNU a fost implementată pe un sistem UNIX, fiecare componentă ar putea rula pe sistemele Unix cu mult înainte de existența unui sistem GNU complet. Unele dintre aceste programe au devenit populare, iar utilizatorii au început să-i extindă și să le pordă - la diferitele versiuni incompatibile ale Unixului și, uneori, la alte sisteme.

Procesul a făcut aceste programe mult mai puternice și au atras atât fonduri, cât și contribuții la proiectul GNU. Dar probabil că a întârziat, de asemenea, finalizarea unui sistem minim de lucru cu câțiva ani, deoarece dezvoltatorii GNU "a fost pus în menținerea acestor porturi și adăugând caracteristici componentelor existente, mai degrabă decât să vă deplasați pentru a scrie o componentă lipsă după alta.

GNU HURD.

Până în 1990, sistemul GNU a fost aproape complet; Singura componentă lipsă a fost kernelul. Am decis să implementăm kernelul nostru ca o colecție de procese server care rulează pe partea de sus a Mach. Mach este un microkernel dezvoltat la Universitatea Carnegie Mellon din Utah; GNU Hurd este o colecție de servere (adică o turmă de GNUS) care rulează pe partea de sus a Mach și face diferitele lucrări ale kernelului Unix. Începerea dezvoltării a fost întârziată, deoarece am așteptat ca Mach să fie eliberată ca software liber, așa cum a fost promis.

Un motiv pentru alegerea acestui design a fost de a evita ceea ce părea cea mai grea parte a locului de muncă: depanarea unui program de kernel fără un debugger la nivel sursă pentru a face acest lucru. Această parte a locului de muncă a fost făcută deja, în Mach, și ne așteptam să depanăm serverele Hurd ca programe de utilizator, cu GDB. Butt a durat mult timp pentru a face acest lucru posibil, iar serverele multithreadate care trimit mesaje unul altuia s-au dovedit a fi foarte greu de depanat. Efectuarea muncii Hurd sa întins în mod solid de mulți ani.

Alix.

Kernelul GNU nu trebuia inițial să fie numit HURD. Numele său original a fost numit alix după femeia care a fost iubita mea în acel moment. Ea, un administrator UNIX System, a subliniat că numele de avere ar potrivi un model de numire comună pentru versiunile UNIX System; Ca o glumă, ia spus prietenilor ei: "Cineva ar trebui să numească un kernel după mine". Nu am spus nimic, dar am decis să o surprind cu un kernel pe nume alix.

Nu a rămas așa. Michael (acum Thomas) Bushnell, principalul dezvoltator al kernelului, a preferat numele Hurd și a redefinit alix pentru a se referi la o anumită parte a kernel-parte a acestora ar fi transformarea apelurilor de sistem și să le gestioneze prin trimiterea de mesaje către serverele Hurd.

Mai târziu, Alix și cu mine ne-am despărțit și și-a schimbat numele; Independent, designul Hurd a fost schimbat, astfel încât biblioteca C să trimită mesaje direct la servere, iar acest lucru a făcut dezaprobarea designului de la design.

Dar, înainte ca aceste lucruri să se întâmple, un prieten al ei a venit peste numele Alix în codul sursă Hurd și la menționat-o. Așa că a avut șansa de a găsi un kernel numit după ea.

Linux și GNU / Linux

GNU Hurd nu este potrivit pentru utilizarea producției, și nu știm dacă se va face acest lucru. Design-ul bazat pe capacitate are probleme care rezultă direct din flexibilitatea designului și nu este clar dacă există soluții.

Din fericire, este disponibil un alt kernel. În 1991, Linus Torvalds a dezvoltat un kernel compatibil UNIX și la numit Linux. A fost Propriery la început, dar în 1992 a făcut-o un software liber; Combinarea Linux cu sistemul GNU Not-destul de complet a condus la un sistem complet de operare gratuit. (Combinarea acestora a fost o slujbă substanțială în sine, desigur.) Se datorează Linux că putem rula astăzi o versiune a sistemului GNU.

Provocări în viitorul nostru

Ne-am dovedit capacitatea de a dezvolta un software gratuit de software. Acest lucru nu înseamnă că suntem invincibili și de neoprit. Mai multe provocări fac ca viitorul software-ului liber incert; Întâlnirea lor va necesita eforturi și rezistențe statorale, uneori durabile de ani de zile. Va necesita un fel de determinare pe care oamenii le prezintă atunci când libertatea lor și nu vor lăsa pe nimeni să o ia departe.

Următoarele patru secțiuni discută aceste provocări.

Hardware secret.

Producătorii de hardware au tendința din ce în ce mai mult să păstreze secret specificațiile hardware. Acest lucru face dificilă scrierea driverelor gratuite, astfel încât Linux și XFree86 să poată suporta hardware nou. Avem astăzi sisteme gratuite gratuite, dar nu le vom avea mâine dacă nu putem susține computerele de mâine.

Există două modalități de a face față acestei probleme. Programers pot face inginerie inversă pentru a afla cum să sprijine hardware-ul. Restul dintre noi pot alege hardware-ul care este susținut de software-ul liber; Pe măsură ce numerele noastre cresc, secretul politicii de auto-înfrângere.

Ingineria inversă este o treabă mare; Vom avea programatori cu o hotărâre suficientă de a face acest lucru? Da - Dacă am construit un sentiment puternic că software-ul liber este o chestiune de principiu și șoferii non-libe sunt intolerabili. Și un număr mare de noi cheltuiesc bani în plus, sau chiar puțin timp suplimentar, astfel încât să putem folosi driverele gratuite? Da, dacă hotărârea de a avea libertate este larg răspândită.

(2008 NOTĂ: Această problemă se extinde și la BIOS. Există un BIOS gratuit, Libreboot (o distribuție de Coreboot); problema este obținerea de specificații pentru mașini astfel încât libreboot să le poată sprijini fără "blobs".

Fără biblioteci fără probleme.

O bibliotecă non-lipsită care rulează pe sisteme de operare gratuite acționează ca o capcană pentru dezvoltatorii de software liber. Caracteristicile atractive ale bibliotecii sunt momeala; dacă utilizați biblioteca, cădeți în capcană, deoarece programul dvs. nu poate face parte dintr-un sistem gratuit de operare. (Strict vorbind, am putea include programul dvs., dar a câștigat "T aLERGA. Cu biblioteca care lipsește.) Chiar mai rău, dacă un program care utilizează biblioteca proprietară devine popular, se poate atrage alți programatori care nu se întreabă în capcană.

Primul instanță al acestei probleme a fost un Toolkit de motive al anilor '80. Deși nu au existat încă sisteme de operare gratuite, era clar că motivul ar provoca mai târziu motivul. Proiectul GNU a răspuns în două moduri: solicitând proiecte de software gratuite individuale pentru a sprijini widget-urile gratuite X Toolkit, precum și motivul și solicitând cineva să scrie un înlocuitor gratuit pentru motiv. Locul de muncă a luat mulți ani; Lesstif, dezvoltat de programele foame, a devenit suficient de puternic pentru a sprijini majoritatea aplicațiilor motivei numai în 1997.

Între 1996 și 1998, o altă bibliotecă non-GUI de instrumente GUI, numită QT, a fost într-o colecție substanțială de software liber, desktop KDE.

Sistemele GNU / Linux gratuite nu au putut utiliza KDE, pentru că nu am putut folosi biblioteca. Cu toate acestea, unii distribuitori comerciali ai sistemelor GNU / Linux care nu au fost stricte în lipirea cu software-ul gratuit au adăugat KDE la sistemele lor - producând un sistem cu mai multe capabilități, dar mai puțină libertate. Grupul KDE a încurajat în mod activ mai mulți programatori să folosească QT, iar milioane de noi "utilizatori Linux" nu au fost niciodată expuși la ideea că a existat o problemă în acest sens. Situația a apărut grimă.

Comunitatea de software liberă a răspuns la problema în două moduri: gnome și armonie.

GNOME, MEDIUL MODELULUI DE REȚEA NEWORT GNU, este proiectul desktop al GNU. A început în 1997 de Miguel de Icaza, și sa dezvoltat cu sprijinul Software-ului Red Hat, GNOME a fost stabilit pentru a oferi facilități desktop similare, dar folosind software-ul gratuit Exclusiv. Aceasta Are avantaje tehnice, cum ar fi susținerea unei varietăți de limbi, nu doar C ++. Dar scopul său principal a fost libertatea: să nu necesite utilizarea oricărui software noonfree.

Armonia este o bibliotecă de înlocuire compatibilă, concepută pentru a face posibilă rularea software-ului KDE fără a utiliza QT.

În noiembrie 1998, QT dezvoltat a anunțat o schimbare de licență care, atunci când este efectuată, ar trebui să facă software-ul gratuit QT. Nu există nici o modalitate de a fi sigur, dar cred că acest lucru a fost parțial datorită răspunsului ferm al comunității la problema pe care QT a postat atunci când licența este inconvenabilă și inechitabilă, deci rămâne de dorit să se evite utilizarea. Qt.)

Cum vom răspunde la următoarea bibliotecă non-fără testament? Întreaga comunitate va înțelege nevoia de a rămâne în afara capcanei? Sau mulți dintre noi renunță la libertatea de confort și vor produce o problemă majoră? Viitorul nostru depinde de filozofia noastră.

Brevete de software.

Cea mai gravă amenințare cu care ne confruntăm provin din brevete de software, care pot pune algoritmi și caracteristici de limite pentru software-ul gratuit timp de până la douăzeci de ani. Brevetele de algoritm de compresie LZW au fost aplicate în 1983 și încă nu putem elibera software-ul gratuit pentru a produce GIF comprimat corespunzător. În 1998, un program gratuit de produs audio comprimat MP3 a fost eliminat din distribuție sub amenințarea unui costum de brevet.

Există WATE pentru a face față brevetelor: putem căuta dovezi că un brevet este nevalid și putem căuta modalități alternative de a face un loc de muncă. Dar fiecare dintre aceste metode funcționează doar uneori; Atunci când ambele eșuează, un brevet poate forța toate software-urile libere să nu aibă o anumită caracteristică pe care utilizatorii le doresc. După o lungă așteptare, brevetele expiră (brevetele MP3 sunt așteptate să fi expirat până în 2018), dar ce vom face până în asta?

Cei dintre noi care apreciază software-ul gratuit pentru libertate "Sake vor rămâne cu software gratuit oricum. Vom reuși să obținem lucrări făcute fără caracteristicile patentate. Dar cei care apreciază software-ul gratuit, deoarece așteptați să fie superior din punct de vedere tehnic Eșecul atunci când un brevet îl ține înapoi. Astfel, în timp ce este util să vorbim despre eficiența practică a modelului de dezvoltare "bazar" și fiabilitatea și puterea unui software liber, nu trebuie să ne oprim acolo. Trebuie să vorbim despre libertate și principiu.

Documentație gratuită

Cea mai mare deficit din sistemele noastre de operare gratuite nu este în software - este lipsa unor manuale bune gratuite pe care le putem include în sistemele noastre. Documentația este o parte esențială a oricărui pachet software; Când un pachet important de software gratuit nu vine cu un bun manual gratuit, acesta este un decalaj major. Avem multe lacune astăzi.

Documentație gratuită, cum ar fi software-ul liber, este o chestiune de libertate, nu prețul. Criteriul pentru un manual gratuit este destul de mult ca și pentru software-ul gratuit: este vorba de a oferi tuturor utilizatorilor anumite libertăți. Redistribuirea (inclusiv vânzarea comercială) trebuie să fie permisă, online și pe hârtie, astfel încât manualul să poată însoți fiecare copie a programului.

Permisiunea de modificare este și crucială. Ca regulă generală, nu cred că este esențial ca oamenii să aibă permisiunea de a modifica pentru a modifica toate articolele și cărțile. De exemplu, nu vă cred că sunteți sau sunteți obligați să acordați permisiunea de a modifica articolele ca acesta Care descriu acțiunile noastre și opiniile noastre.

Dar există un motiv special pentru care libertatea de a modifica este crucială pentru documentația pentru software-ul liber. Atunci când oamenii își exercită dreptul de a modifica software-ul și de a adăuga schimbă caracteristicile sale, dacă acestea sunt conștiincioase, acestea vor schimba manualul, de asemenea, astfel încât să poată furniza o documentație corectă și utilizabilă cu programul modificat. Un manual non-cadru, care nu permite programatorilor să fie conștiincioși și să finalizeze locul de muncă, nu umple nevoile comunității noastre.

Unele tipuri de limite despre modul în care se fac modificările nu prezintă nici o problemă. De exemplu, cerințele de conservare a notificării privind drepturile de autor ale autorului original, termenii de distribuție sau lista autorilor, sunt ok, de asemenea, nici o problemă de a solicita versiunile modificate pentru a include observații că au fost modificate, chiar și pentru a avea o întregă Nu pot fi șterse sau căutările de restricții nu sunt o problemă a restricțiilor nu sunt o problemă, deoarece nu oprește programul consacrat de la adaptarea manualului pentru a se potrivi cu programul modificat. Cu alte cuvinte, ei nu blochează comunitatea de software liberă să utilizeze pe deplin manualul.

Cu toate acestea, trebuie să fie posibilă modificarea tuturor tehnic Conținutul manualului și apoi distribuie rezultatul în toate mijloacele obișnuite, prin toate canalele obișnuite; În caz contrar, restricțiile obstrucționează comunitatea, manualul nu este liber și avem nevoie de un alt manual.

Dezvoltatorii de software gratuit vor avea conștientizarea și hotărârea de a produce un spectru complet de manuale gratuite? Încă o dată, viitorul nostru depinde de filosofie.

Trebuie să vorbim despre libertate

Estimările de astăzi sunt zece milioane de utilizatori de sisteme GNU / Linux, cum ar fi Debian GNU / Linux și Hat Red "Linux". Software-ul gratuit a dezvoltat astfel de avantaje practice pe care utilizatorii îl alcătuiesc pentru motivele pur practice.

Consecințele bune ale acestui lucru sunt evidente: mai mult interes pentru dezvoltarea software-ului liber, mai mulți clienți pentru întreprinderile de software liber și mai multă capacitate de a încuraja companiile să se dezvolte în loc de produse software de proprietate.

Dar interesul pentru software crește mai repede decât conștientizarea filozofiei pe care se bazează și aceasta duce la necazuri. Abilitatea noastră de a face față provocărilor și amenințărilor descrise mai sus depinde de voința de a sta fermă pentru libertate. Pentru a vă asigura că comunitatea noastră are această voință, trebuie să răspândim ideea noilor utilizatori ca venit în comunitate.

Dar ne refeream: eforturile de atragere a noilor utilizatori în comunitatea noastră sunt departe de eforturile de a le învăța civile comunității noastre. Trebuie să facem amândouă și trebuie să păstrăm cele două eforturi în echilibru.

"Sursa deschisa"

Predarea unor noi utilizatori despre libertate au devenit mai dificil în 1998, când o parte a comunității a decis să înceteze să folosească termenul "software liber" și să spună "software-ul open source".

Unii care au favorizat acest termen vizează evitarea confuziei "liber" cu "gratis" - un obiectiv valabil. Alții, totuși, vizează anularea spiritului de principiu care a motivat mișcarea de software liberă și proiectul GNU și Topeal în schimb să execute și utilizatorii de afaceri, dintre care mulți dețin o iteologie care locuiește profitul de mai sus, mai sus, de mai sus . Astfel, retorica "sursei open" se concentrează asupra potențialului de a face de înaltă calitate, puternic pentru a face software de înaltă calitate, puternic, dar șuiește ideile de libertate, comunitate și principiu.

Revistele "Linux" reprezintă un exemplu clar de acest ascelat cu reclame pentru software de proprietate care funcționează cu GNU / Linux. Va apărea următorul motiv sau QT, vor avertiza aceste magazine să stea departe de el sau vor conduce anunțuri pentru el?

Sprijinul acordului de afaceri contribuie la comunitate în mai multe moduri; Toate celelalte fiind egale, sunt utile. Dar câștigarea sprijinului lor vorbind chiar mai puțin despre libertate și principiu poate fi dezastruos; Ea face dezechilibrul anterior între educația de outreach și civică și mai rău.

"Software-ul liber" și "Open Source" descriu aceeași categorie de software, mai mult sau mai puțin, dar un sistem diferite lucruri despre software și despre valori. Proiectul GNU continuă să utilizeze termenul "software liber", pentru a exprima ideea că libertatea, nu doar tehnologia, este importantă.

Încerca!

Aphorismul lui Yoda ("Nu este" încercați "") Sună NEAT, dar nu funcționează pentru mine. Am făcut cea mai mare parte a muncii mele, în timp ce le îngrijorează dacă aș putea face treaba și nu s-au sigur că ar fi suficient pentru a atinge scopul dacă aș face-o. Dar am încercat oricum, pentru că nu era nimeni decât mine între embrion și orașul meu. Surprinzător, am reușit uneori.

Uneori am eșuat; Unele dintre orașele mele au căzut. Apoi am găsit un alt oraș amenințat și am pregătit pentru o altă bătălie. De-a lungul timpului, am învățat să caut amenințări și să mă pun între ei și orașul meu, chemând pe alți hackeri să vină și să mă alătur.

Astăzi, adesea nu sunt singurul , iar acum Microsoft a vizat în mod explicit comunitatea noastră. Nu putem lua viitorul libertății de a fi acordat. Nu o luați de acord! Dacă doriți să vă păstrați libertatea, trebuie să fiți pregătiți să-l apărați.

GNU 3DLDF suportă desenul 3D cu ieșire la formatul metapost printr-o limbă similară cu Metafont. Se intenționează în primul rând să furnizeze un mijloc de creare a conținutului 3D pentru documentele TEX, dar poate crea și animații care conțin textul tipului de tex. (Doc)

8Sync.

8Sync (pronunțat de opt sincroncid) este o bibliotecă de programare asincronă pentru GNU GILE. Ea folosește continuarea delimitată pentru a evita o mizerie de apeluri, rezultând un cod curat, ușor de citit, non-blocant. (Doc)

a2PS.

GNU A2PS convertește aproape orice la un fișier PostScript, gata pentru imprimare. Realizează acest lucru prin faptul că este capabil să delege fișiere către manipulatori externi, cum ar fi Groff și Gzip. Se ocupă de cât mai mulți pași este necesar pentru a produce un dosar destul de tipărit. Acesta include, de asemenea, unele abilități suplimentare pentru cazuri speciale, cum ar fi producția de imprimare pe bază de mic. (Doc)

Acct.

GNU ACCT oferă un mijloc pentru administratorii de sistem pentru a determina modelele de utilizare a sistemului. Acesta oferă informații, de exemplu, conexiuni, programe executate și resurse de sistem utilizate. (Doc)

ACM.

GNU ACM este un simulator de zbor în care jucătorii pot concura în lupta aeriană din diferite computere, pilotând avioane cu jet bine echipate, similar cu un FLCON F-16C sau un Fulcum MIG-29. (Doc)

ADNS.

GNU ADNS este o bibliotecă C care oferă funcționalități de rezoluție DNS ușor de utilizat. Biblioteca este asincronă, permițând mai multe apeluri concurente. Pachetul include, de asemenea, utilitare de linie de comandă pentru utilizare în scripturi. (Doc)

În viaţă

Gnu Alive trimite pingi periodice la un server, în general pentru a păstra o conexiune în viață. (Doc)

Anubis.

Anubis este un daemon care stă între agentul de transfer de corespondență (MTA). Când un e-mail este Senta de către un utilizator din MUA, acesta este trecut mai întâi la Anubis, care efectuează o prelucrare suplimentară la MTA MTA. Anubisul poate, de exemplu, să modifice anteturile sau corpul mesajului sau să cripteze sau să semneze mesajul. (Doc)

Apl.

GNU APL este un interpret gratuit pentru limba de programare APL. Este o implementare a standardului ISO 13751. (DOC)

Arhimede.

Archimedes este un pachet gratuit pentru simulări ale dispozitivului semiconductor. A intenționat să asiste inginerii în proiectarea și simularea dispozitivelor semiconductoare submicronice și mezoscopice pe baza metodei ansamblului Monte Carlo. Este capabil să gestioneze o mare varietate de materiale și structuri, care sunt descrise prin scripturi simple. (Doc)

ARIS.

ARIS este un program pentru efectuarea dovezilor logice. Acesta susține logica propocațională și predicate, precum și algebra booleană și logica aritmetică. Pe lângă regulile de inferență și echivalență predefinite, ARIS sprijină, de asemenea, referințele la dovezile mai vechi. Utilizarea simbolurilor logice standard și interfața sa naturală de deducere facilitează utilizarea pentru începători. (Doc)

Artanis.

GNU Artanis este un cadru de aplicații web scris în schema lui Guile. Un cadru de aplicații web (WAF) este un cadru software care este conceput pentru a sprijini dezvoltarea site-urilor dinamice, a aplicațiilor web, a serviciilor web și a resurselor web. Cadrul are ca scop atenuarea cheltuielilor generale asociate cu activitățile comune desfășurate în dezvoltarea web. Artanis oferă Instrumente sevel pentru dezvoltarea web: Accesul la baza de date, cadrele templative, gestionarea sesiunilor, remaparea URL-ului pentru cache-ul de odihnă, și mai mult. (Doc)

O vrajă.

Aspell este un checker ortografic care poate fi utilizat fie ca o bibliotecă, fie ca un program independent. Caracteristicile notabile ale aspectului includ suportul său complet al documentelor scrise în codificarea UTF-8 și capacitatea sa de a folosi mai multe dicționare, inclusiv cele personale. (Doc)

AUCTEX.

ACEX este un mediu integrat pentru producerea de documente TEX în emacs. Permite multor macrocomenzi standard standard care să fie inserate cu apăsătoare simple sau selecție de meniu. Acesta oferă o interfață pentru programele externe, permițându-vă să compilați sau să vizualizați documentele din cadrul Emacs. AUCTEX prezintă, de asemenea, posibilitatea de a plasa previzualizări inline ale unor declarații complexe Tex, cum ar fi formulele matematice. (Doc)

Autoconf.

Autoconf oferă dezvoltatorului un set robust de macrocomenzi M4 care se extind în codul Shell Cod Caracteristicile Sistemelor UNIX și pentru a se adapta automat aceste pachete software la aceste sisteme. Scripturile de coajă rezultată sunt autonome și portabile, eliberând utilizatorul să știe ceva despre Autoconf sau M4. (Doc)

Autoconf-Arhivă.

Arhiva AutoConf este o colecție de peste 450 de macro-uri noi pentru Autoconf, extind foarte mult domeniul funcționalității sale. Aceste macrocomenzi au contribuit ca software liber de către comunitate. (Doc)

Autogen.

Autogen este un program pentru a ușura menținerea programelor care conțin cantități mari de text repetitiv. Acesta automatizează codul, simplificând sarcina de a păstra textul în sincronizare. Acesta include, de asemenea, un pachet add-on numit AutoOPTS, specializat pentru întreținerea și documentarea opțiunilor programului. (Doc)

Automotor

Automatează partea din sistemul de construcție GNU pentru producerea de produse compatibile cu standarde. Cerințele de construire sunt introduse într-un format intuitiv și apoi funcționează automat cu autoconf pentru a produce un impozit robust, simplificând întregul proces pentru dezvoltator. (Doc)

AVL.

libavl oferă o colecție mare de arbore de căutare binară și rutine de copac echilibrat pentru C. Acești copaci oferă cel puțin o (log n) pentru operațiuni costisitoare costisitoare, cum ar fi căutarea, introducerea sau ștergerea elementelor dintr-o structură de date. (Doc)

Ball și plăci

Ball și Paddle este un joc clasic arcade în care folosiți o paletă în partea de jos a ecranului pentru a sări o minge împotriva cărămizilor din cărămizi așa cum sunt lovite. Ca un nou răsucire, evenimente și atribute ale tuturor obiectelor (cărămizi, minge etc.) pot fi scripteze cu GNU Guile. (Doc)

Cod de bare.

GNU Barcode este un instrument flexibil pentru a produce coduri de bare tipărite din șiruri de text. Acesta susține o varietate de standarde de codare și măsurători de dimensionare. Codurile de bare pot fi emise în formate PostScript sau încapsulate. (Doc)

Bash.

Bash este interpretul de coajă sau linie de comandă, a sistemului GNU. Este compatibil cu cochilia Bourne, dar integrează, de asemenea, caracteristici utile din carcasa Korn și coajă C și noi îmbunătățiri ale propriei sale. Permite editarea liniei de comandă, istoricul de comandă nelimitat, funcțiile de coajă și aliasuri și controlul locului de muncă, permițând în același timp cele mai multe scripturi fără modificare. (Doc)

Bayonne.

Bayonne este serverul de telefonie al proiectului de telefonie GNU. Acesta oferă un mediu scalabil pentru dezvoltarea și desfășurarea soluțiilor de telefonie, cu accent pe SIP. (Doc)

Bazar

GNU Bazaar este un sistem de control VERU care vă permite să înregistrați modificări în fișierele de proiect în timp. Acesta susține atât un flux de lucru distribuit, cât și fluxul de lucru centralizat clasic. (Doc)

bC este o limbă de prelucrare a frifică arbitrară. Acesta include un mediu interactiv pentru evaluarea stărilor matematice. Sintaxa sa este similară cu cea a C, astfel încât utilizarea de bază este familiară. Acesta include, de asemenea, DC, un calculator cu polis inverse. (Doc)

BFD.

Binutils.

Gnu Binutils este o colecție de instrumente pentru a lucra cu fișiere binare. Poate că cele mai notabile sunt LD, un linker și ca un asamblator. Alte instrumente includ programe de afișare a informațiilor binare de profilare, enumerați șirurile într-un fișier binar și utilități pentru a lucra cu arhivele. Biblioteca BFD pentru lucrul cu formatele executabile și de obiecte este, de asemenea, inclusă. (Doc)

Bizon.

GNU Bison este un generator de parseri generali. Acesta poate construi un parser determinist sau generalizat LR dintr-o gramatică adnotată, fără context. Este suficient de versatilă pentru a avea multe aplicații, de la parsers pentru unelte simple prin limbi complexe de programare. (Doc)

Bool.

Gnu Bool este un utilitar pentru a efectua căutări de text pe fișiere folosind expresii booleene. De exemplu, o căutare pentru Bună ziua și lumea ar returna un fișier care conține fraza Bună ziua, lumea! . Acesta susține atât și, cât și declarația, precum și declarația apropiată de a căuta apariția cuvintelor în imediata apropiere reciprocă. Se ocupă grațios contextul, reprezentând noi linii și modificări ale paragrafelor. De asemenea, are suport robust pentru parsarea fișierelor HTML. (Doc)

Bpel2owfn.

GNU BPEL2OWFN traduce un serviciu web exprimat în limba de execuție a procesului de afaceri de serviciu Web (WS-BPEL) într-o rețea deschisă de flux de lucru (OWFN). Poate converti suplimentar o coregrafie Bpel4Chor la un model net Petri. Proprietățile plaselor Petri pot fi analizate eficient, datorită utilizării analizei statice pentru a face modelele compacte. Analiza de control și de flux de date, precum și verificări de bază pentru blocaje și alte astfel de astfel de proprietăți sunt disponibile. (Doc)

C-grafic

GNU C-Graph este un instrument pentru demonstrarea teoriei convoluției. Astfel, poate servi drept ajutor excelent studenților de semnal și teoria sistemelor în vizualizarea procesului de convoluție. Mai degrabă decât forțarea elevului să scrie cod, programul oferă o interfață intuitivă cu dialoguri interactive pentru a le ghida. (Doc)

ccaudio.

GNU CCAUDIO2 este o clasă portabilă C ++ pentru a lucra cu date audio de pe disc. Clasele sunt atât endian, cât și conștienți de conținut; Mai degrabă decât tratarea datelor audio ca date binare, această bibliotecă îi tratează ca o succesiune de probe. De asemenea, se poate gestiona informația de metadate. CCAUDIO2 suportă sunetul audio, probele brute și RIFF codificate date audio. (Doc)

CCD2Cue.

GNU CCD2Cue este un preprocesor pentru software-ul de ardere CD care permite conversia formatului CCD proprietate în formatul Cue, care este bine susținut de software-ul liber. Aceste fișiere sunt distribuite în mod obișnuit cu imagini CD și sunt utilizate pentru a descrie modul în care piesele sunt stabilite pe imagine. (Doc)

CCIDE.

GNU CCIDE este un generator de coduri de decizie pentru limba C. Acest lucru ajută la evitarea unor lanțuri nemaipomenite și predispuse la erori de declarații IF-Altalice imbricate. În schimb, tabelele de decizie sunt introduse într-un format intuitiv și ușor de citit, care este apoi extins în codul C portabil. (Doc)

cCRTP.

GNU CCRTP este o implementare a RTP, protocolul de transport în timp real din IETF. Este potrivit atât pentru serverele de mare capacitate, cât și pentru aplicațiile client personale. Este flexibil în designul său, permițându-i să funcționeze ca un cadru pentru cadru, mai degrabă decât să fie doar o bibliotecă de manipulare a pachetelor. (Doc)

cCscript.

GNU CCScript3 este o bibliotecă pentru a adăuga un sistem virtual de execuție a mașinii pentru a fi utilizat cu / ca un limbaj de scripting sau asamblete pentru sisteme de fixare în timp real, de tranziție. (Doc)

CFL.

GNU Cflfflow analizează fișierele cu sursă și produce un grafic de înregistrare a fluxului de control al programului. Poate ieși graficul în mai multe stiluri și în formatul POSIX, fie într-un format GNU extensibil. CLD include, de asemenea, un mod major pentru EMAC pentru examinarea fluxurilor de fluxuri pe care le produce. (Doc)

Cgicgc.

GNU CgicCC este o bibliotecă C ++ compatibilă ANSI pentru scrierea aplicațiilor CGI, oferind suport pentru Fastcgi. Biblioteca suportă mai multe caracteristici, inclusiv manipularea datelor GET și POST, manipularea unei varietăți de tipuri de date de formă și generarea HTML de la Fly. (Doc)

Şah

Gnu Șah este un motor de șah. Vă permite să concurați împotriva computerului într-un joc de șah, fie prin interfața terminală implicită, fie printr-o interfață vizuală externă, cum ar fi GNU XBoard. (Doc)

Cim.

CIM este compilatorul GNU pentru Simula, primul limbaj de programare orientat pe obiecte. (Doc)

Classpath.

GNU Classath oferă biblioteci esențiale pentru mașinile virtuale Java și compilatoarele. Este compatibil cu un procent mare din specificațiile API de limbă și oferă o gamă largă de funcționalități. (Doc)

Clisp.

GNU CLLISP este o implementare a ANSI comun Lisp. Common Lisp este un limbaj de programare funcțional de nivel înalt, orientat spre obiect. Clisp este un interpret, un compilator, un debugger și multe altele. (Doc)

Combina.

GNU combină lucrează pentru a îmbina fișierele bazate pe cheia comună într-un tabel hash. Poate fi văzut ca fiind similar, deși mult mai puternic decât utilitatea standard de îmbinare. Spre deosebire de Alăturare, orice număr de fișiere poate fi fuzionat pe baza meciurilor găsite. Combina are, de asemenea, alte caracteristici avansate, cum ar fi parsarea datei și traversarea directorului. (Doc)

[U] Common C ++

GNU comun C ++ este un cadru de clasă portabil și optimizat pentru aplicații filetate, susținând sincronizarea concurentă, comunicațiile interplicate prin prize și diverse metode de manipulare a datelor, cum ar fi serializarea și parsarea XML. Acesta include biblioteca UCommon C ++, o reimplementare mai mică. (Doc)

Complexitate.

Complexitatea GNU oferă instrumente pentru găsirea unor proceduri care sunt convoluționate, prea lung sau altfel greu de înțeles. Acest lucru poate ajuta la învățarea sau revizuirea codului nefamiliar sau, probabil, evidențiați codul propriu că acest lucru părea compleu când l-ați scris. (Doc)

Config.

SCRIPTUL CONFIG.GUESS încearcă să ghicească un sistem canonic triplu și config.sub valitate și canonicalizează. Acestea sunt utilizate ca parte a configurației în aproape toate pachetele GNU (și multe altele). (Doc)

Coreutils.

GNU Coreutils include toate instrumentele de bază de linie de comandă care sunt așteptate într-un sistem POSIX. Acestea oferă funcțiile de bază ale fișierului, carcasă și de manipulare a textului sistemului GNU. Majoritatea acestor instrumente oferă funcționalități extinse după ceea ce este prezentat în standardul POSIX. (Doc)

CPIO.

GNU CPIO Copiază fișierele în sau din arhivele CPIO sau TAR. Într-adevăr, sunt susținute multe formate, inclusiv formatele moștenite. Formatul este determinat automat de program și este manipulat în mod corespunzător. În plus, locația arhivei nu este importantă. Acesta poate fi un alt fișier sau unitate, o bandă sau date pe țeavă. (Doc)

CPPI

GNU CPPI procesează Codul Cod sursă pentru a linia în mod corespunzător directivele preprocesorului pentru a reflecta cuibul lor. De asemenea, efectuează alte standardizări, cum ar fi corectarea numărului de spații între directive și textul după ele. (Doc)

CSSC.

Gnu CSSC oferă un înlocuitor pentru sistemul de control al codului sursă al codului sursă LOVACY UNIX. Acest lucru permite codului vechi încă sub acel sistem care urmează să fie accesat și migrat pe sistemele moderne. (Doc)

Cursynth.

GNU Cursynth este un sintetizator polifonic care rulează grafic în terminal. Acesta este construit pe un motor de sinteză subtractiv complet. Notele și modificările parametrilor pot fi introduse prin intermediul tastaturii MIDI sau al computerului. (DOC)

DAP.

GNU DAP este un pachet de statistici și grafice. Acesta poate citi programele scrise pentru sistemul de statistică proprietară SAS. Sintaxa sa este similară, dar mai simplă decât cea c, făcând performanțe cele mai multe sarcini relativ ușor, oferind în același timp capacități grafice avansate. (Doc)

Datamash.

Efectuați operații de bază numerice, textuale și statistice pe fișiere text simple. Conceput pentru a lucra în cadrul conductelor standard merită un cod suplimentar. (Doc)

DDD.

GNU DDD, Debuggerul de afișare a datelor, este un front-end grafic pentru debughirii de linie de comandă. Mulți depanatori back-end sunt acceptați, în special Debugger GNU, GDB. În plus față de caracteristicile obișnuite de depanare, cum ar fi vizualizarea fișierelor sursă, DDD are caracteristici grafice suplimentare, interactive pentru a ajuta la depanare. (Doc)

ddrescucue.

Gnu Ddrescue este un instrument complet automatizat de recuperare a datelor. Copiază datele de la un dosar la altul, care lucrează pentru a salva datele în caz de citire a erorilor. Programul include, de asemenea, un instrument pentru manipularea fișierelor de jurnal, care sunt utilizate pentru a recupera mai eficient datele numai prin citirea blocurilor necesare. (Doc)

Dejagnu.

Dejagnu este un cadru pentru testarea software-ului. De fapt, acesta servește ca un front-end pentru toate testele scrise pentru un program. Astfel, fiecare program poate avea mai multe apartamente de testare, care sunt apoi gestionate de o singură ham. (Doc)

Denemo.

Gnu Dememo este un editor de notație muzicală care oferă o interfață convenabilă la programul puternic de gravare a muzicii lilypond. Muzica poate fi tipărită în utilizarea tastaturii computerului, redate utilizând o tastatură MIDI sau chiar introducerea printr-un microfon conectat la placa de sunet. Produsul final este notația muzicală de calitate publică, care este generată continuu în fundal în timp ce lucrați. (Doc)

Dia.

Dico.

Gnu Dico implementează un server flexibil de dicționar și client conform RFC 2229 (DICT Server). Este capabil să acceseze orice bază de date disponibilă, indiferent de formatul, datorită structurii sale modulare. Modulele noi pot fi scrise în C, Guile sau Python. Dico include, de asemenea, un client de linie de comandă, care poate fi folosit pentru a interoga bazele de date de la distanță a dicționarului. (Doc)

Dictatură

Un pachet care oferă două comenzi clasice UNIX, stil și dicțiune. Dicționarul este folosit pentru a identifica expresii Wordy și utilizate în mod obișnuit într-un corp de text. Stilul analizează aspectele de suprafață ale unei lucrări scrise, cum ar fi lungimea sentinței și alte măsuri de lizibilitate. (Doc)

Difutiile.

GNU Diffutils este un pachet care conține unelte pentru găsirea diferențelor dintre diferențele dintre fișiere Comanda DIFF este utilizată pentru a afișa modul în care două fișiere diferă, în timp ce CMP prezintă compensele și numerele de linie în care diferă. DIFF3 vă permite să comparați trei fișiere. În cele din urmă, SDIFFERS Un mijloc interactiv de îmbinare a două fișiere. (Doc)

Dionysus.

Gnu Dionysus este un sistem convenabil pentru recuperarea rapidă a valorilor constantelor matematice utilizate în domeniul științei și ingineriei. Valorile pot fi căutate utilizând o unealtă simplă de linie de comandă, alegând din trei baze de date: constante universale, numere atomice și constante legate de semiconductori. (Doc)

Director.

Un daemon care monitorizează directoarele pentru evenimente, cum ar fi crearea, ștergerea sau modificarea fișierelor. Acesta poate monitoriza diferite seturi de directoare pentru diferite evenimente. Când este detectat un eveniment, direcția solicită un program extern specific cu informații despre eveniment, cum ar fi locoaierea în cadrul sistemului de fișiere în care a avut loc. Astfel, direcția oferă o modalitate ușoară de a reacționa imediat dacă fișierele date sunt supuse modificărilor, de exemplu, pentru a urmări modificările în fișiere importante de configurare a sistemului. (Doc)

Stăpânire.

GNU Dominion este un joc multi-player de simulare mondial. În aceasta, fiecare jucător conduce o națiune și trebuie să-și mențină națiunea în fața concurenței de la ceilalți jucători. Jucătorii trebuie să ia decizii politice, economice, militare și diplomatice pentru ca națiunile lor să supraviețuiască. Acest joc este destinat să fie jucat de jucători cu acces la același sistem informatic. (Doc)

Evaluări.

eASY.JS este un cadru clasic orientat pe obiect pentru JavaScript, destinat să elimine codul de cazane și să ușureze tranziția la JavaScript din alte limbi orientate pe obiecte. (Doc)

ED este un editor de text orientat spre linie: mai degrabă decât să ofere o imagine de ansamblu asupra unui document, ED efectuează editarea unei linii la un moment dat. Acesta poate fi executat atât interactiv, cât și prin scripturi Shell. Metoda sa de intrare a comenzii permite efectuarea unor sarcini complexe într-un mod automatizat. GNU ED oferă mai multe extensii asupra utilității standard. (Doc)

EDMA.

GNU EDMA este un mediu de dezvoltare care combină ideile atât din sistemele de programare și componente orientate pe obiecte. Este folosit pentru a construi aplicații modulare, în evoluție, precum și componente reutilizabile. EDMA oferă un mijloc convenabil de a construi programe orientate pe obiecte în C fără a solicita C ++. De asemenea, are un sistem unic component, spre deosebire de alte sisteme bazate pe componente gratuite, care imită designul omologilor de proprietate. Acesta include un expert grafic, GidfWizard, un instrument pentru construirea fișierelor de definiție a interfeței GNU EDMA și pentru a crea fișiere de schelet necesare pentru a construi cursuri EDMA și un browser de clasă grafic, GECB. (Doc)

Electric

GNU Electric este un program CAD pentru proiectarea circuitelor electrice, manipularea personalizării aspectului IC, schematică și descrierea hardware-specificațiilor limbii. Mai multe operații CAD sunt acceptate, cum ar fi verificarea și simularea regulilor. Multe tipuri diferite de modele pot fi produse și intrări sau ieșire într-o mare varietate de formate. (Doc)

Emacs.

GNU Emacs este un editor de text extensibil și foarte personalizabil. Acesta se bazează pe un interpret Emacs Lisp cu extensii pentru editarea textului. Emacs a fost extins în toate domeniile de calcul, dând naștere la o gamă largă de pachete de susținere, de exemplu, mesaje de poștă electronică, IRC și XMPP, foi de calcul, editare de la distanță și multe altele. EMACS include o documentație extinsă cu privire la toate aspectele sistemului, de la editarea de bază a scrierii programelor LISP mari. Are suport complet Unicode pentru aproape toate limbile umane. (Doc)

Emacs-Muse.

Muse este un mediu de creație și publicare pentru GNU Emacs. Acesta acceptă introducerea textului într-un format convenabil și ușor de învățat. Mai târziu, documentele dvs. pot fi publicate într-o varietate de diferite formate, cum ar fi HTML, Latex sau PDF. Muse suportă proiecte constând din mai multe documente, care sunt îmbinate în mod corespunzător în funcție de formatul de ieșire. (Doc)

EMMS.

EMMS este sistemul multimedia Emacs. Este un mic front-end care poate controla unul dintre jucătorii externi susținuți. Astfel, suportă orice formate sunt acceptate de playerul dvs. muzical. De asemenea, acceptă gestionarea etichetării și a listelor de redare, toate în spatele unei interfețe curate și ușor de utilizat. (Doc)

Enscript.

GNU Enscript este un program pentru a converti fișierele text ASCII în formatele PostScript, HTML sau RTF, pentru a fi stocate în fișiere sau în sensul unei imprimante. De asemenea, include capacitatea de a realiza sintaxă pentru mai multe limbi de programare diferite. (Doc)

FDISK.

GNU FDISK oferă o versiune GNU a instrumentului de partiționare comună FDISK. FDISK este utilizat pentru crearea și manipularea tabelelor de partiție pe disc și înțelege o varietate de formate diferite. (Doc)

Dihor.

GNU Ferret este un modelator de date grafice pentru paradigma entității / relației. Acesta poate crea automat scheme de relaționare de la modelele de date și poate fi utilizat pentru a genera declarații SQL într-o varietate de diachete. (Doc)

Căutați.

Fundajurile furnizează directorul de fișiere de bază care caută utilitățile sistemului GNU. Se compune din două căutări primare pentru fișiere într-un director conform unor criterii date și localizați fișierele listelor într-o bază de date care se potrivește cu o interogare. Sunt incluse două instrumente auxiliare: actualizări actualizate Baza de date a numelui fișierului și xargs pot fi utilizate pentru a aplica comenzi cu argumente arbitrare lungi. (Doc)

Fisicalab.

GNU Fisicalab este o aplicație educațională pentru rezolvarea problemelor fizicii. Obiectivul său principal este permite utilizatorului să se concentreze asupra conceptelor de fizică, lăsând deoparte detaliile matematice. (Doc)

Folioți.

GNU Foliot este o aplicație pentru urmărirea timpului sportiv care lucrează la proiecte. (Doc)

Fontopia.

Fontopia este un editor de font ușor de utilizat, bazat pe text. "Folosit pentru a edita fonturile pe care GNU / Linux le folosește pentru a afișa textul pe terminalele pe bază de text. Fontopia funcționează atât pe fonturile PSF 1 și 2, BDF, codate (CP) și fișierele de fonturi brute. Acesta oferă un utilizator prietenos, ușor - Utilizați editorul Glif și poate schimba cu ușurință metrici de font (de exemplu, lungime, lățime și înălțime) și convertiți între diferite formate de fonturi. (DOC)

Fontutils.

Gnu Fontutils este o colecție de programe pentru manipularea fonturilor. Bitmap-urile pot fi extrase din imagini scanate ale caracterelor, editate și transformate în fonturi contur. În general, Fontutils acceptă formatele de fonturi susținute de mediul de tip TEX Typetting, inclusiv fonturile de tip PostScript de tip 1. (Doc)

Freedink.

GNU Freedink este o re-implementare gratuită și portabilă a motorului pentru jocul de joc DINK Smallwood. Acesta acceptă nu numai fișierele de date originale ale jocului, dar acceptă, de asemenea, moduri de joc produse sau D-Mods. În această măsură, include și un front-end pentru gestionarea tuturor modurilor D. (Doc)

Fonturile gratuite ale UCS contur

GNU Freefont este o colecție de fonturi scalabile de schi, care sunt potrivite pentru utilizarea generală a calculatorului și pentru publicarea desktop-ului. Un serif, un serif Sans și un font monospatic sunt incluse, toate disponibile atât în \u200b\u200bformatele TrueType, cât și în OpenType. Fonturile susțin o gamă largă de caractere pentru multe sisteme de scriere diferite și au o acoperire excelentă a notației matematice. (Doc)

FreeIPMI.

GNU Freipmi este o colecție de software IPMI în bandă și în afara benzii, în conformitate cu specificația IPMI v1.5 / 2.0. Aceste programe oferă un set de interfețe pentru gestionarea platformelor. Funcționalitatea comună include monitorizarea senzorilor, monitorizarea evenimentului de sistem, controlul puterii și serial-lan. (Doc)

Discutie libera.

Gnu FreeTalk este un client de chat Jabber / Xmpp de comandă. Folosește în mod deosebiv biblioteca Readline pentru a gestiona intrarea, deci se va bucura de navigarea convenabilă a textului, precum și la finalizarea numelor de prieteni, a comenzilor și a cuvintelor în limba engleză. Este, de asemenea, script și extensibil prin intermediul lui Guile. Acest pachet caută un întreținător. (Doc)

Fribidi.

Gnu Frigidi este o implementare a algoritmului bidirecțional Unicode. Acest algoritm este utilizat pentru a afișa în mod corespunzător textul în ordinea stângă la dreapta sau spre dreapta, după cum este necesar. (Doc)

G-golf.

G-Golf (GNOME: (Biblioteca Obiect Guile pentru)) este o bibliotecă pentru dezvoltarea aplicațiilor moderne în schema lui Gaile. Acesta cuprinde o legare directă la API-ul de introspecție Gobject și la funcționalitatea nivelului superior pentru importul bibliotecilor GNOME și realizarea claselor (și metodelor gobjetice disponibile în sistemul de programare orientat pe obiecte din Guile, Goodps. (DOC)

Gama.

GNU GAMA este un program pentru ajustarea rețelelor geodezice. Este utilă în măsurători în care sistemul de poziționare globală (GPS) nu este disponibil, cum ar fi subteran. Acesta oferă capacitatea de a se adapta la coordonatele locale carteziene, precum și suportul parțial pentru ajustările în sistemele globale de coordonate. (Doc)

Datemon de arp gratuite.

Gnu Garpd difuzează ARP gratuită (Protocolul de rezolvare a adresei) Cereri / răspunsuri pentru o listă de adresa MAC<-> Map-urile adreselor IP privind interfețele specificate la intervale regulate. Pachetele gratuite de solicitare ARP sunt cele în care sursa și IPS de destinație sunt atât IP-ul mașinii solicitante. Răspunsurile gratuite ARP sunt cele făcute fără o cerere corespunzătoare. (Doc)

Bălălău.

GAWK este implementarea GNU a AWK, un limbaj de programare specializat pentru manipularea ușoară a textului formatat, cum ar fi tabelele de date. Gawk oferă multe extensii dincolo de implementarea tradițională, inclusiv accesul la rețea, sortare și biblioteci mari. (Doc)

Gbehistun.

Gnu Behistun constă din modelare software și geofizică și cartografiere a construcției interne și a dinamicii. La fel ca inscripția multilingvă Behistun, utilitățile software Behistun oferă cunoștințe și funcționalități pentru a lucra la sistemele planetare și a investiga interiorul lor în libertate. (Doc)

Gcal.

Gcal este un program de calculare și imprimare a calendarelor pe linia de comandă. Calendarele pot fi tipărite în vizualizări de 1 lună, de 3 luni sau pe tot parcursul anului. În plus, listele de vacanță veșnice pot fi generate pentru multe țări, care pot fi complementate de listele de date cu datele fixe pentru a face o agendă. Gcal poate calcula, de asemenea, datele astronomice, suportă formate de calendar alternativ: Julian, Gregorian, Islamic, chinez și mai mult. (Doc)

GCC.

GCC este colecția de compilator GNU. Acesta oferă compilator front-capete pentru mai multe limbi, inclusiv C, C ++, Obiectiv-C, Fortran, Java, ADA și plecați. De asemenea, include bibliotecile de suport de execuție pentru aceste limbi. (Doc)

GCIDE.

GCIDE este un dicționar bazat pe combinația de surse. Acesta poate fi utilizat prin intermediul programului GNU DICO sau accesibil online la http: //gcide.syt.ua/ (DOC)

GNU comun Lisp.

GCL este o implementare a limbajului comun Lisp. Acesta oferă posibilitatea de a compila codul de obiect nativ și de a încărca modulele de cod obiect nativ direct în miezul său LISP. De asemenea, oferă o strategie stratificată de colectare a gunoiului, un debugger la nivel de sursă și o interfață încorporată la sistemul de widget TK. (Doc)

Gompris.

Gompris este o suită de software educațional pentru copii. Acesta oferă o varietate de activități potrivite pentru copiii cu vârsta cuprinsă între 2 și 10 ani. Suita include activități de introducere și dezvoltare a abilităților în utilizarea calculatoarelor, algebră, știință, citire și multe altele. De asemenea, are unele jocuri, cum ar fi șah și sudoku. (Doc)

GDB.

GDB este debuggerul GNU. Cu ea, puteți monitoriza ceea ce face un program în timp ce rulează sau ce făcea chiar înainte de un accident. Vă permite să specificați condițiile de execuție, să definiți punctele de întrerupere și să modificați modul în care programul funcționează pentru a încerca să remedieze bug-uri. Acesta poate fi folosit pentru depanarea programelor scrise în C, C ++, ADA, Obiectiv-C, Pascal și multe altele. (Doc)

Gdbm.

GDBM este o bibliotecă pentru manipularea bazelor de date afective. Se utilizează pentru a stoca perechi cheie / valoare într-un fișier într-o manieră similară cu biblioteca Unix DBM și oferă interfețe în formatul tradițional de fișier fișier. (Doc)

Gengen.

Gnu Genengen este un program de generatoare de program, adică funcții care produc text cu secțiuni variabile. Textul este specificat pentru utilizator într-un fișier de șablon care conține parametri, generatorul de text la crearea de către Grengen pentru a crea. În timpul execuției, textul variabil este definit la generatorul de text, care apoi îl înlocuiește în parametrii șablonului și returnează rezultatul. Gengen poate fi utilizat pentru a genera codul C și C ++. (Doc)

Gengetopt.

Gnu Gengetopt este un program care generează o funcție C / C ++ pentru opțiunile de comandă de parsare utilizând funcția Getopt_lon găsită în GNU libc, eliminând o parte din tediul acestei sarcini pentru programe mari care acceptă multe opțiuni. Funcția generală poate fi atât în \u200b\u200bformate scurte (de exemplu, și lungi (--Help), la fel de specială de standardele de codificare a GNU. În plus, ieșirea opțiunilor standard - Help și --Versiunea este generată automat. (Doc)

Gettext.

GNU Gettext este un pachet care oferă un cadru pentru transpirația producției textuale a programelor în mai multe limbi. Oferă traducătorilor mijloacele de a crea cataloage de mesaje, precum și un mod Emacs pentru a lucra cu ele și o bibliotecă de execuție pentru a încărca mesaje traduse din cataloage. Aproape toate pachetele GNU folosesc Gettext. (Doc)

Gforth.

Gforth este o implementare rapidă și portabilă a limbii ANSI. Acesta include un mod de editare pentru Emacs și un interpret cu finalizare și istorie. Este inclus și un mediu de mașină virtuală generică, vmgen. (Doc)

GGRADEBOOK.

GNU Grads este o aplicație pentru profesorii pentru urmărirea claselor studenților. Acesta susține stilurile de absolvire seveste, inclusiv scalele numerice americane (A, B, C, D, F) și europene. (Doc)

Gnu Ghostscript.

GhostScript este un interpret pentru limba PostScript și formatul fișierului PDF. Acesta include, de asemenea, o bibliotecă C care implementează capacitățile grafice ale limbajului PostScript. Acesta acceptă o mare varietate de formate de fișiere și imprimante de ieșire. (Doc)

CADOU.

Instrumentul GNU de identificare a imaginilor (cadou) este un sistem de recuperare a imaginii bazate pe conținut. Utilizează conținutul imaginilor pentru a efectua interogări pe o colecție, permițându-vă să interogați după exemplu. De asemenea, este inclus un instrument de indexare a copacilor întregului director. (Doc)

Gimp.

GIMP este o aplicație pentru sarcini de manipulare a imaginilor, cum ar fi retușarea fotografiilor, compoziția și creația. Acesta susține toate formatele comune de imagine, precum și cele specializate. Acesta oferă o interfață foarte personalizabilă care este extensibilă printr-un sistem plugin. (Doc)

Culege.

GNU Glean este un sistem modular pentru auto-studiu, mult mai complicat decât metoda standard de carduri flash. Este foarte personalizabil, permițând utilizatorului să definească subiecte de interes și activități pentru a le studia. Pentru moment, are o interfață bazată pe text în interiorul REPL Guile și o interfață web experimentală. (Doc)

Strălucire.

Gnu Gleem este o bibliotecă pentru Java și C ++, oferind un set de widgeturi 3D care suportă interacțiunea directă a utilizatorilor cu o scenă 3D. Aceste widget-uri sunt folosite pentru a traduce de-a lungul unei linii, traduceți într-un plan și traducerea tridimensională și rotația. Acest pachet caută un întreținător. (Doc)

Glib.

Global

GNU Global este un sistem de etichetare a codului sursă care funcționează în Sama largă pe o gamă largă de medii, cum ar fi diferite editori de text, cochilii și browsere web. Etichetele rezultate sunt utile pentru a vă deplasa rapid într-un proiect mare, profund imbricat. (Doc)

GLPK.

GLPK este o bibliotecă C pentru rezolvarea programării liniare la scară largă (LP), programarea integrită mixtă (MIP) și alte probleme conexe. Acesta susține limba GNU Mathprog de modelare, un subset al limbajului AMPL și are un traducător pentru limbă. În plus față de biblioteca C, în pachet este inclus un solver LP / MIP autonom. (Doc)

Gmediaserver.

GMEDIASERVER este un server media compatibil POPNP. Acesta servește fișiere audio și video pentru playerele media conectate la rețea printr-un program de linie de comandă care rulează în fundal. (Doc)

GMP.

GMP este o bibliotecă pentru aritmetică de precizie arbitrară, care operează pe numere întregi, numere raționale și numere de puncte plutitoare. Precizia este limitată numai de memoria disponibilă. Biblioteca este foarte optimizată, cu un se concentreze pe viteza de execuție. Este destinat să se utilizeze, de exemplu, criptografia și algebra computocială. (Doc)

Scrâşni

Gnash este un jucător de film gratuit Flash. Acesta suportă versiunea SWF V7 și unele din V8 și V9. Este posibil să configurați gnash să utilizați mai multe backenduri audio sau video diferite, asigurând o performanță bună. (Doc)

Gnat.

Gnats.

Gnats este un set de instrumente pentru urmărirea bug-urilor și a altor probleme software raportate de utilizator. Este complet deschis în modul în care baza sa poate fi interogată, editată și menținută, oferind interfețe variind de la linia de comandă la Emacs, deși principalele mijloace de interacțiune este prin interfața sa web. Este, de asemenea, suficient de flexibil pentru a susține utilitățile de utilizare. (Doc)

Gnatsweb.

Rețeaua gneurală.

Rețeaua gneurală implementează o rețea neuronală programabilă. În prezent, acceptă rețelele de alimentare care pot învăța sarcini simple, cum ar fi montarea curbei. (Doc)

Gnome.

GNOME este desktopul grafic pentru GNU. Acesta include o mare varietate de aplicații pentru navigarea pe web, editare și imagini, redarea documentelor și diagramelor, redarea mediilor, scanarea și multe altele. (Doc)

GNU C Manual de referință

Acesta este un manual de referință pentru limbajul de programare C, astfel cum este implementat de compilatorul GNU C (GCC). Ca o referință, nu este intenționată să fie un tutorial al limbii. Mai degrabă, subliniază toate construcțiile limbii. Funcțiile bibliotecii nu sunt incluse. (Doc)

Gnu-pw-mgr

Acest program este conceput pentru a facilita reconstruirea parolelor dificile atunci când riscul de atac. Utilizatorul acestui program introduce o transformare de auto-definită a unei transformări de auto-definite a unei adrese URL a site-ului web și obține parola și numele de utilizator indiciu pentru site-ul respectiv. (Doc)

Gnuchet.

GNUBATCH este un sistem avansat de planificare a lotului. Ea execută locuri de muncă computaționale la datele și orele specificate sau în funcție de interdependențe. Locurile de muncă pot fi finalizate pe orice număr de procesuri partajate într-o rețea. Controlul complet de acces al lucrărilor este acceptat. (Doc)

Backgammon.

Aplicația GNU Backgammon poate fi utilizată pentru redarea, analizarea și predarea jocului. Are un motor avansat de evaluare bazat pe rețelele neuronale artificiale potrivite atât pentru începători, cât și pentru jucătorii avansați. Indition la o interfață de linie de comandă, de asemenea, are o reprezentare 3D atractivă a plăcii de joc. (Doc)

Gnbiff.

GNUBIFF este un program care verifică poștă și vă anunță când sosesc mesaje noi. Acesta acceptă mai multe căsuțe poștale care pot fi accesate printr-o varietate de metode cum ar fi POP3, IMAP, MH și fișierele poștale. Notificările grafice sunt furnizate cu GTK și integrarea completă cu GNOME este acceptată. (Doc)

Gnubik.

GnUbik este un joc de puzzle în care trebuie să manipuleze un cub pentru a face ca fiecare dintre fețele să aibă o culoare uniformă. Jocul este personalizabil, permițându-vă să setați dimensiunea cubului (implicit este 3x3) sau pentru a schimba culorile. Puteți chiar să aplicați fotografii la fețe în loc de culori. Jocul este scriptiv cu Guile. (Doc)

Gnucap.

Gnucap este un pachet de analiză a circuitelor. Acesta oferă un simulator de circuit cu scop general și poate efectua analize DC și tranzitorii, analiza Fourier și Analiza AC. Motorul este conceput pentru a face simulări adevărate cu moduri mixte. (Doc)

Gnucash.

Gnucash este software personal și profesional financiar-contabil. Acesta poate fi folosit pentru a urmări conturile bancare, stocurile, veniturile și cheltuielile, pe baza practicii contabile cu dublă intrare. Acesta include suportul pentru potrivirea importului QIF / OFX / HBCI. De asemenea, automatizează mai multe sarcini, cum ar fi calculele financiare sau tranzacțiile programate. (Doc)

Gnucomm.

Subsistemul Telecom al proiectului GNU: Proiectul Umbrella pentru software-ul de telefonie GNU, în prezent Bayonne, SIP Witch și bibliotecile lor de sprijin (Common C ++ / Ucombon, Ccaudio, CCScript, CCRTP și ZRTP / ZRTP4J). (Doc)

Gnudos.

Gnudos este un set de programe concepute pentru a ajuta noii utilizatori ai sistemului GNU să fie obișnuiți să fie obișnuiți cu sistemul, în special utilizatorii care ar putea proveni dintr-un fundal DOS. Se compune dintr-un manager de fișiere, un editor de text și un formular pentru consola, precum și o bibliotecă de bază pentru construirea de utilități similare. (Doc)

GNU Enterprise.

GNU Enterprise acceptă planificarea întreprinderilor. Acesta include un server de aplicații, bibliotecă de dezvoltare comună, un IDE pentru proiectarea formularelor de date, interfață de formulare, navigator și sistem de meniu și sistem de raportare a datelor. (Doc)

Gnugo.

Gnu Go este un program care joacă jocul de plecare, în care jucătorii locuiesc pietre pe grilă pentru a interzice sau captura alte pietre. În timp ce se poate juca direct de la terminal, prestate în caracterele ASCII, este de asemenea posibil să se joace GNU să meargă cu interfețe grafice terțe sau chiar în emacs. Acesta acceptă formatul standard de stocare a jocului (SGF, formatul inteligent de joc) și formatul de comunicare inter-proces (GMP, Due MODEM protocol). (Doc)

GNU Instrumente interactive.

Instrumentele interactive GNU sunt un set de instrumente ușoare, interactive de linie de comandă. Acestea includ un manager de fișiere extensibil, ortodox (două panouri), un vizualizator de fișiere ASCII / HEX și un vizualizator de proces / ucigaș. Pachetul include, de asemenea, unele utilități și scripturi conexe, cum ar fi un instrument pentru a decomprima orice tip de fișier de arhivă. Toate instrumentele pot fi îmbunătățite și extinse prin fișierele de configurare pentru a efectua noi comenzi. (Doc)

Gnujump.

Gnujump este un joc simplu, dar de dependență, în care trebuie să sari de pe platformă la platformă pentru a evita căderea, în timp ce platformele scade la tarife mai rapide, cu atât mai mare mergeți mai mare. Jocul are multiplayer, FPS nelimitat, cad podea netedă, grafică și sunete deformare și replemente. (Doc)

Gnulib.

Gnulib este o locație centrală pentru infrastructura obișnuită necesară de pachetele GNU. Oferă o mare varietate de funcționalitate, de exemplu, portabilitate în multe sisteme, care lucrează cu șiruri de unicode, calcul criptografic și multe altele. Codul este destinat să fie împărțit la nivelul fișierelor sursă, mai degrabă decât să fie o bibliotecă independentă care este distribuită, construită și instalată. Scriptul Gnulib-Tool inclus ajută la utilizarea codului GNULIB în pachetele de oter. Gnulib include, de asemenea, copii ale fișierelor de licențiere și de întreținere, pentru comoditate. (Doc)

Mach.

Gnumed.

Gnumed este software-ul electronic de înregistrare medicală, susținând practici medicale fără hârtie. Sunt acceptate limbi de interfață sevel. (Doc)

Gnumeric.

Gnumeric este o aplicație de foaie de calcul GNU, care rulează sub GNOME. Este interperabil cu alte aplicații de foaie de calcul. Are o gamă largă de caracteristici dincolo de funcționalitatea foii de calcul tipic, cum ar fi suportul pentru rezolvarea liniară și neliniară, analiza statistică și ingineria telecomunicațiilor. (Doc)

Gnump3d.

Gnump3d este un server de streaming pentru fișierele audio MP3 și OGG Vorbis, filme și alte formate media. Este mic și autonom, prezentând o interfață HTML simplă și mai rapidă. Fișierele audio pot fi apoi redate în orice jucător care acceptă streamingul pe http. (Doc)

Națiuni gnunitate.

Națiunile gnunitate este un sistem de construcție pentru traducerea site-ului web la www.syt. Care permit modificarea îmbinărilor în traduceri individuale ale unei pagini, din care este generată HTML final. De fapt, acest lucru ajută la păstrarea tuturor traducerilor unei pagini actualizate. (Doc)

Gnunet.

GnuNet este un cadru pentru asigurarea securizată a rețelei peer-to-peer. Scopul la nivel înalt este de a oferi o fundație puternică a software-ului liber pentru o rețea globală, distribuită care oferă securitate și confidențialitate. GnUnet în acest sens își propune să înlocuiască stack-ul actual de protocol de Internet. Împreună cu o cerere de publicare sigură a fișierelor, a crescut pentru a include toate tipurile de aplicații de bază pentru fundamentul unui internet GNU. (Doc)

Gnupg.

GNU Confidențial Garda este o implementare completă a standardului OpenPGP. Este folosit pentru a cripta și a semna date și comunicare. Acesta oferă o bună gestionare a cheilor și abilitatea de a accesa serverele cheie cheie. Acesta include biblioteci sevel: libatesuan (IPC între componentele GNUPG), eroare LIBGPG (valori de eroare GNUPP centralizate) și Libskba (care lucrează cu certificate X.509 și date CMS). (Doc)

Gnupod.

Gnupod este o colecție de scripturi pentru utilizarea iPod-urilor cu GNU / Linux și alte sisteme de operare. Acesta poate fi utilizat pentru transferarea muzicii și a artei de acoperire, căutarea fișierelor, eliminarea fișierelor, etichetarea etichetelor, crearea listelor de redare și multe altele. (Doc)

Gnuprogjava.

GNU Prolog pentru Java este o implementare a standardului ISO Prolog ca o bibliotecă Java (GNU.PROMN). Astfel, cu el puteți utiliza Prolog din cadrul programelor Java. (Doc)

Radio.

GNU Radio este un set de instrumente pentru implementarea radiourilor software. Blocurile sale de procesare a semnalului pot fi combinate cu hardware RF extern low-cost pentru a crea radiouri definite de software. Fără hardware, poate fi folosit pentru simulare. Aplicațiile radio sunt scrise în primul rând în Python, cu suport C ++ pentru sarcini de procesare critice de performanță. (Doc)

Roboți.

Roboții GNU este un joc în care programați un robot pentru a explora o lume plină de dușmani care îi pot răni, obstacole și alimente care să fie mâncate. Scopul jocului este de a rămâne în viață și de a colecta premii. Programul robotului poate fi scris într-un fișier text simplu în limba de programare a schemei. (Doc)

Gnuschool.

Gnuschool este o aplicație web pentru studenți, profesori și administratori școlari. Cu aceasta, profesorii pot crea teste pentru ca elevii să ia online, să ofere feedback și să atribuie note. Administratorii școlii o pot folosi pentru a monitoriza participarea studenților și pentru a edita informații despre studenți. (Doc)

Gnushogi.

Gnu Shogi este un program care joacă jocul Shogi (șah japonez). Acesta include, de asemenea, o interfață grafică la joc. În timp ce este similar cu șahul standard, această variantă este mult mai complicată. (Doc)

Gnusound.

GNUSOUND este un editor de sunet multitrack pentru GNOME 1 și 2. Poate citi și scrie multe formate de fișiere audio, cum ar fi WAV, MP3 și FLAC. Poate lucra cu bacdelele audio OSS, ALSA sau JACK. Oferă multe module diferite de procesare audio încorporate, cum ar fi decolorate în / ieșire, întârziere și filtre. Pluginurile GRADSPA pot fi, de asemenea, utilizate pentru prelucrarea ulterioară. (Doc)

Gnuspool.

GNUSPOOL este un sistem avansat de spooling de imprimare. Indicarea la funcționalitatea sistemului de tipărire standard, oferă capabilități post-primele, manipularea tipului de formular, pagini de aliniere și alte caracteristici. Funcționează transparent pe o rețea, partajând locuri de muncă pe orice gazdă cu imprimante pe orice altă gazdă. Sunt disponibile interfețe diferite ale utilizatorului. (Doc)

Gnustep.

GnUstep este un mediu de dezvoltare orientat pe deplin funcțional; Sunt incluse și un număr de aplicații de utilizator. Urmează îndeaproape API-ul de cacao, dar este independent de platformă. (Doc)

Gnutls.

Gnutls este o bibliotecă de comunicații sigură care implementează protocoalele SSL, TLS și DTLS. Este prevăzută sub forma unei biblioteci C pentru a susține protocoalele, precum și pentru a parsa și a scrie X.5009, PKCS 12, OPENPGP și alte structuri necesare. (Doc)

Gnutriție

Gnutriția este un software de analiză de nutriție gratuită. Cu aceasta, se poate urmări informațiile nutritive ale alimentelor. Utilizarea software a bazei de date nutritive de referință standard a Departamentului de Agricultură al SUA ca sursă de informații despre nutrienți alimentari. (Doc)

Gnuzilla.

Gogic.

GOPTICAL este o bibliotecă pentru designul optic și simularea în C ++. Oferă clase de modele pentru componente optice, suprafețe și materiale. Cu aceasta, se poate simula construirea unui sistem optic prin crearea și plasarea componentelor optice într-un spațiu 3D și vizualizați propagarea luminii prin sistem. (Doc)

Gorm.

Gpaint.

GNU Paint este un program de vopsea simplu, ușor de utilizat pentru mediul GNOME. Acesta susține desenul liber, precum și formele și textul de bază. Acesta oferă tăieturi și pastă pentru regiuni neregulate sau poligoane. (Doc)

Gperf.

gperf este un generator de funcții perfect hash. Pentru o anumită listă de șiruri de caractere, produce o funcție hash și o masă hash în codul C sau C ++. Că funcția hash este perfectă înseamnă că nu pot exista coliziuni și că aspectul poate fi făcut prin comparații cu un singur șir. (Doc)

GPRIND.

GNU Prolog este un compilator Prolog compatibil cu standarde, cu rezolvarea constrângerilor pe domenii finite. Acceptă programele de constrângere Prolog + și produce un binar compilat, nativ, care poate funcționa într-o manieră autonomă. De asemenea, are un interpret interactiv. (Doc)

phpgrabcomicile.

phpgrabcomics este un program care aduce și salvează benzi de benzi desenate de pe web. Acesta oferă atât un server, care poate descărca benzi din diferite surse, iar porturile, aplicații mici care obțin lista de benzi desenate disponibile de pe server. (Doc)

Greg.

GNU GREG este un cadru pentru testarea programelor și bibliotecilor. Acesta oferă un singur front-end pentru toate testele unui pachet, precum și un cadru simplu pentru scrierea testelor. Acesta este încărcat ca un modul Guile în orice software cu un interpret de ucidă încorporată. De asemenea, furnizează un modul compilat care poate fi legat dinamic în Guile pentru a permite testarea programelor externe. (Doc)

Grep.

gREP este un instrument pentru găsirea textului în interiorul fișierelor. Textul se găsește prin potrivirea unui model furnizat de utilizator în unul sau mai multe fișiere. Modelul poate fi furnizat ca o expresie regulată de bază sau extinsă sau ca șiruri fixe. În mod prestabilit, textul de potrivire este pur și simplu tipărit pe ecran, dar ieșirea poate fi foarte personalizată pentru a include, de exemplu, numerele de linie. GNU GREP oferă multe extensii față de utilitatea standard, inclusiv, de exemplu, directorul recursiv de căutare. (Doc)

Gretl.

GNU GRETL este un pachet pentru efectuarea computicii statistice pentru econometrie. Se compune atât din client de comandă și un client grafic. Acesta oferă o varietate de estimatori, cum ar fi cele mai mici și probabilitatea maximă; Mai multe metode de serii de timp, astfel de ARIMA și GARCH; Variabile dependente limitate, cum ar fi logit, probit și tobit; Și un limbaj puternic de scripting. Poate ieși modele ca fișiere latex. De asemenea, poate fi legată de GNU R și GNU octavă pentru o analiză suplimentară a datelor. (Doc)

Groff.

Groff este un pachet de tipărire care citește text simplu și produce o ieșire formatată pe baza comenzilor de formatare conținute în text. Este de obicei formarea paginilor de documentare a omului. (Doc)

C

Grub este un bootloader multibot. Se utilizează inițial încărcarea kernelului unui sistem de operare și apoi transferul de control la acesta. Kernelul care trece pentru a încărca restul sistemului de operare. Ca bootloader multi-boot, grub se ocupă de prezența mai multor sisteme de operare instalate pe același computer; La pornirea calculatorului, utilizatorul este precedat cu un meniu pentru a selecta unul dintre sistemele de operare instalate. (Doc)

Gsasl.

GNU SASL este o implementare a cadrului simplu de autentificare și de securitate. Pe serverele de rețea, cum ar fi serverele IMAP sau SMTP, SASL este folosit pentru a gestiona autentificarea clientului / serverului. Acest pachet conține atât o bibliotecă, cât și un instrument de linie de comandă pentru a accesa biblioteca. (Doc)

Gsegrafix.

Gsegrafix este o aplicație care produce parcele grafice de înaltă calitate pentru știință și inginerie. Parcelele sunt specificate prin intermediul fișierelor de parametri simple ASCII și prin intermediul fișierelor de date și sunt apăsate într-o panza GNOME anti-aliasată. Programul acceptă parcele, histograme, parcelele de axe polar și parcelele tridimensionale. Plățile pot fi imprimate sau salvate în formate de imagine BMP, JPEG sau PNG. (Doc)

Biblioteca științifică GNU.

Biblioteca științifică GNU este o bibliotecă pentru analiza numerică în C și C ++. Acesta include o gamă largă de rutine matematice, cu peste 1000 de funcții în total. Subiectele acoperite de bibliotecă includ: ecuații diferențiale, algebră liniară, transformări rapide Fourier și numere aleatorii. (Doc)

GNU alunecare.

GNU Slip este o extensie funcțională a capacităților furnizate în lista de biblioteci C ++ STL) și containere de coadă, deși alunecare nu este un înlocuitor pentru containerele STL. Celulele de date alunecoase pot fi utilizate în complementările specifice aplicațiilor, printre alte îmbunătățiri. (Doc)

GSRC suportă instalarea celor mai recente versiuni ale pachetelor GNU pe un sistem existent. Noi versiuni sunt instalate într-un loc separat, astfel încât să nu interfereze cu versiunile sistemului. Scopul este de a facilita lucrul cu sursele originale, în amonte, GNU și poate ajuta cu dezvoltarea și testarea. (Doc)

Serviciul generic de securitate.

Serviciul GNU generic de securitate oferă o implementare gratuită a specificației GSS-API. Oferă o interfață de programare generică pentru programe pentru a accesa serviciile de securitate. Serviciile de securitate prezintă o interfață generică, GSS, cu care aplicația de apelare interacționează prin această bibliotecă, eliberând dezvoltatorului de aplicații de a fi nevoie să știe despre implementarea securității subiacente. (Doc)

Gtick.

Gtick este o aplicație metronomică. Acesta suportă diferite metri, cum ar fi 2/4, 3/4, 4/4, etc. De asemenea, acceptă o gamă largă de viteze, de la 10 la 1000 BPM. Acesta oferă o interfață de utilizator GTK + pe bază de utilizatori și poate utiliza atât OSS, cât și ALSA ca la capătul audio. (Doc)

Gtk +.

Gtypist.

Gnu Typist este un tutore universal de tastare. Poate fi folosit pentru a învăța și a practica tastarea touching. Sunt incluse mai multe tutoriale; În plus față de tutoriale pentru aspectul standard QWERTY, există, de asemenea, tutoriale pentru aspectul alternativ Dvorak și Colemak, precum și pentru NumPad. Tutorialele sunt în primul rând în limba engleză, dar sunt furnizate unele în alte limbi. (Doc)

Viclenie.

Guile este limba inteligentă a GNU pentru extensii, limba oficială de extindere a sistemului GNU. Este implementarea limbii schemei care poate fi ușor încorporată în alte aplicații pentru a furniza un mijloc convenabil de extindere a funcționalității aplicației fără a necesita rescrisul codului sursă. (Doc)

Guile-cv.

Guile-CV este o bibliotecă de programare funcțională a computerului pentru limbajul schemei Guile. Guile-CV se bazează pe Vigra (viziune cu algoritmi generici). Acesta cuprinde o legare directă la Vigra_C (un înveliș C la un subset al bibliotecii Vigra) și un API de nivel superior scris în schema lui Guile. (Doc)

Guile-DBI.

guile-DBI este o bibliotecă pentru Guile, care oferă o interfață convenabilă în bazele de date SQL. Programarea bazei de date cu Guile-DBI este generică în faptul că aceeași interfață de programare este prezentată indiferent de sistemul bazei de date. În prezent, acceptă MySQL, Postgres și Sqlite3. (Doc)

Guile-Gnome.

Include Guile-aglomerație, Guile-Gnome-Gstreamer, Guile-Gnome-platformă (Gnome Developer Biblioteci) și Guile-Gtksourceview. (Doc)

Guile-ncurses.

guile-Ncurses oferă legături de limbă Gaile pentru Biblioteca Ncurses. (Doc)

Guile-Opengl.

Guile-OpenGL este o bibliotecă pentru Guile care oferă legături cu API-ul grafică OpenGL. (Doc)

Guile-SDL.

Guile-SDL este un set de legături la stratul simplu DirectMedia (SDL). Cu ele, programul de programare a lui Guile pot avea acces ușor la grafică, intrare sunet și dispozitiv (tastaturi, joystick-uri, șoareci etc.). (Doc)

Ghix.

GNU GUIX este un manager de pachete funcționale pentru sistemul GNU și este, de asemenea, o distribuție. Acesta include o imagine virtuală a mașinii. Pe lângă caracteristicile obișnuite de gestionare a pachetelor, acesta suportă, de asemenea, upgrade-uri tranzacționale și roll-back-uri, profiluri per-utilizator și multe altele. Se bazează pe managerul de pachete NIX. (Doc)

Şoaptă.

GUGLLE produce înregistrări de raportare a bazei de date din informațiile despre înregistrare și de câmp dintr-un fișier. Utilizează raportul pentru a produce (la) ieșire formatată de textrată, textul ASCII simplu, TROFF, PostScript, HTML, XML sau orice alt format de ieșire bazat pe ASCII. Poate fi utilizat pentru producerea unor corpuri mari de text în care părțile mici ale textului sunt înlocuite cu informații din baza de date. GNLG acceptă bazele de date GNUSQL, POSTGRESQL, MYSQL și CA-INGRES. (Doc)

GNU GV este o interfață grafică de utilizator la interpretul Ghostscript. Cu aceasta, se poate vizualiza și naviga prin documentele PostScript și PDF în X Windows. (Doc)

GvPE.

Ethernetul privat GNU virtual creează o rețea virtuală cu noduri multiple folosind o varietate de protocoale de transport. Funcționează prin crearea tunelurilor criptate de gazdă între mai multe obiective finale. (Doc)

GWL.

GWL este un limbaj flux de lucru care extinde limba declarativă a lui Guix pentru gestionarea pachetelor pentru automatizarea executării programelor. În plus, GWL poate utiliza motorul de rețea pentru a descărca execuția programului. (DOC)

GxMessage.

GNU GXMessage este un program care afișează ferestrele de dialog, care afișează un mesaj către utilizator și așteaptă acțiunea lor. Programul iese apoi cu un cod de ieșire corespunzător răspunsului. (Doc)

Gzip.

GNU GZIP oferă utilități de compresie și decompresie de date; Extensia tipică este .gz. Spre deosebire de formatul ZIP, acesta comprimă un singur fișier; Ca rezultat, este adesea folosit împreună cu gudron, rezultând în .tar.gz sau .tgz etc. (Doc)

Halifax.

Halifax suportă trimiterea și vizualizarea faxurilor, inclusiv un înveliș în jurul comenzii LPR. Acest pachet caută un întreținător. (Doc)

Sănătate

Gnu Health este un sistem de software medical gratuit, inclusiv suport pentru înregistrările medicale electronice (EMR), un sistem de informare spitalicească (al său) și sistemul informațional de sănătate. Sprijină atât interfețele spaniole, cât și cele engleze. A fost adoptată de Universitatea Națiunilor Unite pentru Implementare și Formare, și mai multe spitale și ministere de sănătate din întreaga lume. (Doc)

Buna ziua.

GNU Hello imprimă mesajul Bună ziua, lumea! Și apoi iese. Acesta servește drept exemplu de practici standard de codificare GNU. Ca atare, susține argumentele liniei de comandă, mai multe limbi și așa mai departe. (Doc)

Help2man.

GNU Help2Man este un program care convertește automat ieșirea de argumente standard de linie de comandă - Help și --Version într-o pagină manuală. (Doc)

HP2XX.

GNU HP2XX Convertește grafica vectorială specificată în limba plotterului HP-G GL într-o varietate de formate grafice, atât pe bază de vector, cât și pe bază de raster, incluzând EPS, PCX, IMG și formate destinate utilizării în cadrul documentelor Tex. (Doc)

Httptunnel.

GNU Hotptunnel creează o cale de date bidirecțională tunelă în cererile HTTP. Acest lucru permite utilizatorilor din spatele firewall-urilor să trimită și să primească date care altfel ar fi blocate, cum ar fi conexiunile Telnet sau SSH. (Doc)

Hrd.

Hurd este kernelul pentru sistemul GNU, înlocuirea și mărirea kernel-urilor Unix standard. Este o colecție de protocoale pentru interacțiunea sistemului (sisteme de fișiere, rețele, autentificare) și servere care le implementează. Subproiectele includ Mach, microkernelul pe care se bazează HRD, care oferă un mecanism de comunicare de bază de inter-proces, și MIG, un generator de interfață pentru Mach. (Doc)

Hiperbolă.

Hyperbole este o informație programabilă și un sistem hipertext pentru GNU Emacs. Acesta permite ca hipertextul să fie încorporat în cadrul documentelor, poștă Messaz și articole de știri. Acest lucru permite controlul bazat pe mouse-uri asupra informațiilor afișate. (Doc)

Icecat.

Icecat este versiunea GNU a browserului Firefox. Este complet gratuit software-ul, care nu recomandă pluginuri și addons ne-free. De asemenea, oferă caracteristici de protecție a confidențialității încorporate. (Doc)

Idutils.

Pachetul GNU idutils include instrumente pentru a crea un indice de toket textual utilizat într-o listă de nume de fișiere și apoi pentru a interoga acel indice. Astfel, acesta permite utilizatorului să găsească, de exemplu, toate utilizarea unei anumite funcții într-un proiect de programare mare. În plus față de manipularea jetoanelor textuale, se poate gestiona, de asemenea, constantele numerice și conținutul șirurilor de caractere. (Doc)

Ignorant.

Panicuitul este un instrument pentru a ajuta la memorarea noilor informații pe baza sistemului Letitner FlashCard. În acest sistem, cărțile noi sunt studiate cu o frecvență descrescătoare, deoarece Ther se îmbătrânește, cu excepția cazului în care întâmpinați dificultăți în memorarea acestora, după care le întâmpinați mai des. Cardurile pot include audio, imagini și formule matematice încorporate și o colecție de carduri pot fi exportate în mai multe formate. (Doc)

Indicele.

Indent este un program care face ca codul sursă să fie mai ușor de citit prin reformattin într-un stil consistent. Poate schimba stilul la unul dintre mai multe stiluri diferite, cum ar fi GNU, BSD OK K & R. Are o anumită flexibilitate pentru a face față sintaxei incomplete sau malformate. GNU Indent oferă mai multe extensii față de utilitatea standard. (Doc)

Inetutele.

Inetuteils este o colecție de programe comune de rețea, cum ar fi un client FTP și un server și un client și un server RSH. (Doc)

Inklingreder.

GNU InklingReader este un pachet pentru a suporta dispozitivul de zgomot al WACOM, inclusiv conversia datelor la diferite formate gratuite, caracteristici de editare de bază și un plugin Inkscape. (Doc)

Intlfonts.

GNU Intlfonts conține fonturi gratuite X11 în formatele BDF și TrueType. Ele acoperă în mod special un număr mare de personaje din diferite sisteme de scriere: europene, asiatice, chinezești, japoneze, coreeană, etiopice și altele. (Doc)

Jacal

Gnu Jacal este un program interactiv al matematicii simbolice bazat pe schemă. Ea manipulează și simplifică o serie de expresii matematice, cum ar fi ecuațiile, scalarii, vectorii și matricele. (Doc)

Jami.

Jami este un program pentru comunicarea universală, care respectă libertățile și confidențialitatea utilizatorilor săi. JAMI Utilizați tabele hash distribuite pentru stabilirea comunicării. Acest lucru evită păstrarea înregistrărilor centralizate ale utilizatorilor și a datelor cu caracter personal. (Doc)

Java-getopt.

java-Getopt oferă un port Java al funcției GNU Getopt din Glibc. Acesta susține parsarea atât a argumentelor de linie lungă, cât și scurt, în mod flexibil, care este complet compatibil cu versiunea C. (Doc)

Jel.

GNU JEL este o bibliotecă care permite unui program să accepte consumonii definite de utilizator să fie energed și evaluat la timpul de execuție. De fapt, expresiile sunt compilate de Java Bytecode pentru a evita pedeapsa de performanță a adăugării expresiilor interpretate într-o limbă deja interpretată. (Doc)

Roți de antrenament Java.

Roțile de antrenament GNU Java oferă o curbă mai puțin abruptă de învățare pentru învățarea programului în Java. Sistemul este alimentat de un preprocesor care adaugă caracteristici Java, cum ar fi un SuperPor Macro și un sistem de incluziune a fișierelor la fel ca preprocesorul de limbă C. (DOC)

Jwhois.

GNU JWHOIS este un client pentru protocolul Whois, care vă permite să interogați proprietarul unui nume de domeniu. Programul utilizează un fișier de configurare extensibil pentru a determina cel mai apreciat server de interogare și, după succes afișează rezultatul utilizatorului, altfel poate redirecționa opțional interogarea la un alt server. (Doc)

Kawa.

GNU Kawa este o implementare a limbajului de programare al schemei care este construit pe partea de sus a platformei Java. Prin urmare, este convenabil integrat cu Java și beneficiază de acest lucru prin faptul că având un compilator, o scriere statică opțională și așa mai departe. Kawa servește, de asemenea, ca cadru pentru implementarea altor limbi de programare pe platforma Java. Inclus în Kawa este Qexo, o implementare parțială a xquery în Java. (Doc)

Picior.

GNU Picior este un set de biblioteci pentru motoarele de joc și dezvoltarea jocurilor. Inditionarea bibliotecilor, include și editorii de resurse concepute pentru a face mai ușor crearea de jocuri. Pachetul este conceput pentru a fi generic și modular, susținând multe stiluri diferite de jocuri. (Doc)

Mai puțin

GNU mai puțin este un pager, un program care permite textul în bucăți de dimensiuni de pagină. Spre deosebire de paginile tradiționale, acesta permite mișcarea înapoi și înainte prin document. De asemenea, nu trebuie să citească întregul fișier de intrare înainte de a începe, astfel încât pornește mai repede decât majoritatea editorilor de text. (Doc)

Biblioteca GNU C.

Biblioteca GNU C este Biblioteca standard C a sistemului GNU. Acesta definește apelurile sistemului și alte funcții de bază necesare pentru a scrie programe în limba C. Se ocupă de funcționalitatea la nivel scăzut care comunică cu kernelul, cum ar fi procesul de proces și fișiere, precum și funcționalitatea nivelului superior, cum ar fi manipularea șirului sau manipularea argumentelor de linie. (Doc)

Libcdio.

Biblioteca de intrare și control a discului GNU Compact (Libcdio) este o bibliotecă pentru accesul la fișierul CD-ROM și CD imagine. Acesta permite dezvoltatorului să adauge un acces la CD la o aplicație fără a fi nevoie să vă faceți griji cu privire la proprietățile OS- și dependente ale CD-ROM-ului sau despre detaliile specifice ale formatelor de imagine CD. Acesta include Pycdio, o interfață Python către Libcdio și Libcdio-Paranoia, o bibliotecă care oferă o extracție audio fără jitter și fără erori de la CD-uri. (Doc)

Libdbh.

libdbh oferă tabele hash bazate pe disc, oferind o căutare rapidă a perechilor de valoare cheie. În timp ce utilizarea sa este similară cu cea a (g) dBm, are un design diferit care susține utilizarea avansată, atipică. (Doc)

Libertatea Eiffel.

Proiectul Liberty Eiffel este compilatorul GNU Eiffel. Eiffel este un limbaj de programare orientat spre obiect care accentuează proiectarea și construirea de software de înaltă calitate și reutilizabil. Liberty Eiffel este un compilator complet, mic și rapid Eiffel, inclusiv un compilator Eiffel la C, unelte de documentare, o imprimantă frumoasă, un debugger și alte instrumente diferite. Acesta include, de asemenea, un set cuprinzător de împachetări / legături pentru biblioteci de software liber răspândite. (Doc)

Libexxtractor.

Gnu Libextractor este o bibliotecă pentru extragerea metadatelor din fișiere. Acesta acceptă un număr foarte mare de formate de fișiere, inclusiv fișiere audio, fișiere de documente și fișiere de arhivă. Fiecare format de fișier de fișiere este implementat ca plugin, astfel încât formatele noi pot fi adăugate cu ușurință. Pachetul conține, de asemenea, un instrument de linie de comandă pentru a extrage metadate dintr-un fișier și a imprima rezultatele. (Doc)

Libgcrypt.

Libgcrypt este o bibliotecă criptografică cu scop general. Oferă blocuri standard de construcție criptografice, cum ar fi cifrele simetrice, algoritmii hash, algoritmi cheie cheie, funcții mari întregi și generarea de numere aleatoare. (Doc)

Libiconv.

libiconv oferă o implementare a funcției iconv pentru sistemele care le lipsesc. Iconv este utilizat pentru a converti între codificările de caractere într-un program. Suportă o mare varietate de codificări diferite. (Doc)

Libidn.

libidn este o implementare a bibliotecii a specificațiilor Stringprep, Punycode și IDNA. Acestea sunt utilizate pentru a codifica și a decoda numele de domenii internaționale. Acesta include bibliotecile native C, C # și Java. (Doc)

Libmatheval.

GNU Libmatheval este o bibliotecă pentru a analiza și a evalua expresiile simbolice de introducere de către utilizator ca text. Acesta poate fi slăbit atât de la C, cât și din Forran. Interpretul este flexibil, susținând orice număr de variabile de nume arbitrare, constante zecimale și simbolice, operatori de bază și binară și funcții matematice elementare. De asemenea, poate calcula derivații simbolici și expresiile de ieșire la șiruri de caractere. (Doc)

Libmicrohttpd.

GNU libmicrohttpd este un server http mic, implementat ca bibliotecă C. Este ușor să rulați un server HTTP ca parte a unei alte aplicații. Biblioteca este plină de compatibilitate http 1.1. Poate asculta mai multe porturi, suportă patru modele diferite de filetare și suportă IPv6. De asemenea, are caracteristici de securitate, cum ar fi autentificarea de bază și digest și suport pentru SSL3 și TLS. (Doc)

Librejs.

Librejs este un add-on pentru GNU Icecat și alte browsere bazate pe Firefox. Detectează codul JavaScript non-trivial și non-free de la a fi încărcat fără consimțământul dvs. când navigați pe web. Codul JavaScript care este gratuit sau trivial este lăsat încărcat. (Doc)

Libsigsegv.

GNU Libsigsegv este o bibliotecă pentru a manipula defecțiuni de pagină, care apar atunci când o regiune de memorie fără rezerve, în modul utilizator. Prin capturarea și manipularea defecțiunilor paginilor, programul poate implementa memorie virtuală specială, stivuitoare de depășire a stivuitorului și așa mai departe. (Doc)

Libtasn1.

GNU Libtasn1 este o bibliotecă care implementează notația ASN.1. Se utilizează pentru transmiterea codificării neutre a obiectelor de date în rețele de calculatoare, permițând validarea formală a datelor în conformitate cu anumite specificații. (Doc)

Libtool.

GNU Libtool ajută la crearea și utilizarea bibliotecilor comune, prezentând o singură interfață portabilă, tat ascunde complexitatea obișnuită de a lucra cu bibliotecile comune pe platforme. (Doc)

Libuiistring.

GNU Libunistring este o bibliotecă care furnizează funcții pentru manipularea șirurilor de manipulare și pentru manipularea c, conform standardului Unicode. (Doc)

Libxmi.

GNU Liboxmi este o bibliotecă pentru rasterizarea graficelor 2D vectoriale pentru C și C ++. Acesta susține desenele 2D primitive într-o matrice furnizată de utilizator de pixeli. De asemenea, acceptă specificațiile stilurilor sofisticate de linie, cum ar fi modelele sparte multi-colorate. De asemenea, sunt acceptate poligoane de umplere și texturare. (Doc)

Fulger.

GNU Lightning este o bibliotecă TAT generează codul de limbă de asamblare la timpul de execuție. Astfel, este util în crearea unui compilator just-in-time. Este rezumată peste CPU-ul țintă prin expunerea unor instrucțiuni de risc standardizate stabilite clienților. (Doc)

Lilypond.

Gnu Lilypond este un tip de muzică, care produce muzică de înaltă calitate. Muzica este introdusă într-un fișier text care conține secvențe de control care sunt interpretate de lilypond pentru a produce documentul final. Este extinsă cu Guile. (Doc)

Lims.

GNU LIMS este un sistem de management al informațiilor de laborator. Este folosit pentru gestionarea unui laborator de știință din orice domeniu. Se compune dintr-un set de module pentru Cadrul de Management Tryton Enterprise, deci este flexibil pentru nevoile specifice ale laboratorului. De exemplu, sistemul include module pentru gestionarea probelor, integrarea echipamentelor de laborator, contabilitatea și gestionarea stocurilor. (Doc)

Linux-Libre.

GNU Linux-Libre este o variantă gratuită (ca și în libertate) a kernel-ului Linux. A fost modificată pentru a elimina toate bloburile binare ne-free. (Doc)

Războiul lichid 6.

Gnu War 6 este un joc de acțiune unic de ritm rapid, unic. Fiecare jucător controlează o blob de lichid cu scopul de a cuceri întreaga hartă. Are 13 nivele în mod implicit și peste încă 100 cu un pachet bonus; Nivelurile noi pot fi create cu ușurință utilizând fișiere simple de imagine. (Doc)

Lispintro.

Lrzsz.

GNU LRZSZ este un pachet de comunicare care sprijină protocoalele XModem, Ymodem și Zmodem de transfer de fișiere. (Doc)

Lsh.

GNU LSH este o implementare gratuită a protocolului versiunea SSH 2. Este folosit pentru a crea o linie securizată de comunicare între două computere, oferind acces la shell la sistemul de server de la client. Acesta oferă atât daemonul serverului, cât și aplicația client, precum și instrumentele pentru manipularea fișierelor cheie. (Doc)

GNU M4 este o implementare a limbii macro M4, care prezintă unele extensii față de alte implementări, dintre care unele sunt cerute de GNU Autoconf. Este folosit ca un Procascsor Macro, ceea ce înseamnă că procedează text, extinderea macrocomenzilor așa cum le întâlnește. De asemenea, are unele funcții încorporate, de exemplu pentru a executa comenzi Shell sau pentru a face aritmetică. (Doc)

Mac Changer.

Changer GNU Mac este un utilitar pentru vizualizarea și schimbarea adreselor Mac ale dispozitivelor de rețea. Adresele noi pot fi setate în mod explicit sau aleator. Acestea pot include adresele MAC ale aceluiași sau alți furnizori de hardware sau, mai general, adrese Mac din aceeași categorie de hardware. (Doc)

Poştaş.

GNU Mailman este software pentru gestionarea discuțiilor de e-mail și a listelor de discuții. Atât utilizatorii, cât și administratorii își îndeplinesc, în general, acțiunile într-o interfață web, sunt de asemenea furnizate interfețe de e-mail și linie de comandă. Sistemul are o arhivare încorporată, procesarea automată a săriți, filtrarea conținutului, livrarea digestă și multe altele. (Doc)

Mailutils.

GNU Mailutils este o colecție de programe pentru gestionarea, vizualizarea și prelucrarea corespondenței electronice. Conține atât utilități, cât și daemoane server și toate funcționează într-un mod protocol-agnostic. Bibliotecile de bază sunt, de asemenea, disponibile, simplificând adăugarea capabilităților de poștă electronică către noul software. (Doc)

Face

Efectuarea este un program care este utilizat pentru a controla producția de executabile sau a altor fișiere din fișierele sursă. Procesul este controlat de la un makeFile, în care dezvoltatorul specifică modul în care fiecare fișier este generat de la sursa sa. Are o rezoluție puternică de dependență și capacitatea de a determina când fișierele trebuie regenerate după schimbarea surselor lor. GNU face oferă multe extensii puternice asupra utilității standard. (Doc)

Marst.

GNU Marst este un traducător algol-to-C. Pachetul este alcătuit din traducătorul însuși, o bibliotecă care conține procedurile Algol 60 necesare și un convertor care convertește programele Algol 60 existente din alte reprezentări la reprezentările Marst. (Doc)

Maverik.

Gnu Maverik este un set de instrumente de dezvoltare care susține mediul virtual 3D și interacțiunea cu acel mediu. Se află pe partea de sus a unui motor de redare la nivel scăzut, care utilizează OpenGL sau Mesa și oferă mecanisme pentru a face diferite tipuri de obiecte, pentru a gestiona mediul și pentru a oferi sprijin pentru interacțiunea 3D. (Doc)

Comandant de la miezul nopții.

GNU Midnight Commander este un manager de fișiere de linie de comandă stabilit într-un format comun cu două panouri. În plus față de sarcinile standard de gestionare a fișierelor, cum ar fi copierea și mutarea, comandantul miezului nopții acceptă, de asemenea, vizualizarea conținutului fișierelor de pachete RPM și a arhivelor OTER și gestionarea fișierelor pe alte computere prin FTP sau pești. Acesta include, de asemenea, un editor de text puternic pentru deschiderea fișierelor text. (Doc)

Mcron.

Gnu Mcron este un înlocuitor complet pentru Vixie Cron. Este folosit pentru a rula sarcini pe un program, cum ar fi fiecare oră sau în fiecare zi de luni. Mcron este scris în Guile, astfel încât configurația sa poate fi scrisă în sistem; De asemenea, este acceptată formatul original Cron. Acest pachet caută un întreținător. (Doc)

McSim.

GNU MCSIM este un pachet pentru a efectua simulări. Acesta suportă modele de simulare statistice sau deterministe prin simulări stochastice Monte Carlo sau simulări dinamice, pe bază de ODE. De asemenea, poate face inferență bayesiană prin Lanțul Markov Monte Carlo simulări. (Doc)

Setul de dezvoltare mix.

GNU MDK este kitul de dezvoltare a mixului, o emulare a mixului computerului pedagogic și a amestecului de limbi de asamblare. Mix are un procesor virtual cu caracteristici standard, cum ar fi registrele, celulele de memorie, un comutator de depășire, steaguri de comparare, dispozitive de intrare-ieșire și un set de instrucțiuni binare. Pachetul include un compilator, o mașină virtuală, un GUI pentru mașina virtuală și multe altele. (Doc)

MediaGoblin.

GNU MediaGoblin este o platformă gratuită de publicare media. Acesta rulează într-o manieră federalizată, eliberând utilizatorul de la serviciile web centralizate. Acesta acceptă imagini, videoclipuri și audio. (Doc)

Topire.

GNU topirea calculează entalpia, entropia și temperatura de topire a tranzițiilor bobinei de bobină a unui duplex de acid nucleic. (Doc)

Mempool.

Biblioteca Mempool este o bibliotecă de alocare în sine stătătoare. Este o bibliotecă de alocator bloc care utilizează o singură bazet de memorie fixă \u200b\u200bpentru a aloca blocuri de memorie variabile, iar exporturile funcționează similare cu Malloc, Realloc și GRATUIT. Se intenționează fie să simuleze țintele de memorie redusă pe GNU / Linux și alte sisteme sau să înlocuiască complet gestionarea memoriei sistemului. (Doc)

MES.

GNU MES își propune să ajute la crearea de bootstrapping Full Source pentru sisteme GNU / Linux, cum ar fi Guixsd. Acesta oferă un interpret de sistem de auto-găzduire reciprocă scris într-un simplu C și un compilator C bazat pe NYACC, scris în schema compatibilă cu GNU Guile. Biblioteca ME C sprijină Bootstrapping GCC. (Doc)

Metahtml.

Gnu Metahtml este un limbaj de programare de la server conceput pentru World Wide Web. Are o sintaxă care este similară cu HTML și LISP. Acesta oferă o bibliotecă de funcționare mare, inclusiv suport pentru prize, crearea imaginilor și conexiunile la alte programe. (Doc)

Mifluz.

Gnu Mifluz este o bibliotecă C ++ pentru a stoca un indice inversat cu text complet. Stochează apariția cuvintelor într-un set de texte astfel încât să poată fi căutarea ulterioară. La căutarea unui cuvânt, indicele returnează lista documentelor care conțin acel cuvânt. (Doc)

MIG.

Greșit.

GNU Miscfiles este o colecție de fișiere comune de date. Acestea includ, de exemplu, abrevieri, nume și orașe de capital; Abrevieri și nume valutare; Un indice de bune practici actuale; O hartă a setului de caractere ASCII; O listă de coduri de aeroport cu trei litere; Și o listă de cuvinte în limba engleză. (Doc)

Schema MIT / GNU

Schema GNU / MIT este o implementare a limbajului de programare a sistemului. Acesta oferă un interpret, un compilator și un debugger. De asemenea, are un editor integrat de emacs și o bibliotecă de execuție mare. (Doc)

Moee.

Gnu Moe este un editor de text puternic, dar-simplu-utilizați. Funcționează într-o manieră necorespunzătoare și oferă un set intuitiv de legături cheie care atribuie un grad de severitate fiecărei taste; De exemplu, combinațiile cheie cu cheia ALT sunt pentru comenzi inofensive cum ar fi mișcările cursorului, în timp ce combinațiile cu cheia de control sunt pentru comenzi care vor modifica textul. MOE oferă mai multe ferestre, undo / redo nelimitat, lungime nelimitată a liniei, căutare globală și înlocuire și multe altele. (Doc)

Motti.

Gnu Motti este un simplu joc de strategie multiplayer jucat într-un terminal. Obiectivul jocului este de a cuceri capitalurile inamice prin ocuparea și înconjurarea teritoriului. (Doc)

MPC.

GNU MPC este o bibliotecă C pentru a efectua aritmetică pe numere complexe. Acesta susține o precizie ridicată arbitrar și se rotește corect rezultatele. (Doc)

Mpfr.

GNU MPFR este o bibliotecă C pentru efectuarea de concursuri de precizie multiple, plutitoare cu rotunjire corectă. (Doc)

MPRIA.

GNU MPRIA este o bibliotecă C pentru efectuarea unor computere aritmetice raționale cu o precizie arbitrar ridicată. Se bazează pe biblioteca GMP. (Doc)

Mtools.

GNU MTools este un set de utilități pentru accesarea discurilor MS-DOS de la un sistem GNU sau UNIX. Acesta acceptă nume de fișiere lungi și formate multiple de discuri. De asemenea, acceptă unele caracteristici specifice grăsimilor, cum ar fi etichetele de volum și atributele de fișiere specifice grăsimilor. (Doc)

Nana.

GNU Nana este un cadru pentru adăugarea de verificare a afirmațiilor, a înregistrării și a performanțelor la programele C și C ++. Operațiunile pot fi fie implementate direct în C, fie prin generarea de comenzi de depanare. Caracteristicile de verificare și înregistrare pot fi activate sau dezactivate la compilare sau în întrerupere. (Doc)

Nano.

GNU Nano este un editor de text mic și simplu pentru utilizare într-un terminal. Pe lângă editarea de bază, aceasta suportă: Anularea / redo, evidențierea sintaxei, verificarea ortografiei, justificarea, auto-indentarea, potrivirea brațului, căutarea interactivă și înlocuirea (cu expresii regulate) și editarea mai multor fișiere. (Doc)

Nano-arhimede.

nano-Archimedes este un pachet gratuit pentru simularea sistemelor cuantice. Se bazează pe ecuația wigner, o formulare a mecanicii cuantice în ceea ce privește un spațiu de fază care este echivalent matematic cu ecuația Schroedinger. Nano-Archimedes implementează metoda Wigner Monte Carlo. Codul poate fi extins cu ușurință la teoria funcțională densitate (DFT) și simulări AB-iniție dependente de timp. (Doc)

Ncurses.

GNU Ncurses este o bibliotecă care oferă capabilități pentru a scrie text unui terminal într-o manieră independentă terminală. Acesta acceptă tampoane și culori, precum și mai multe evidențieri și caractere formează. Acesta este folosit în mod obișnuit pentru a implementa interfețe utilizator pentru aplicațiile de linie de comandă. Biblioteca NCursesw însoțitoare oferă un sprijin larg de caractere. (Doc)

Urzica.

GNU Nettle este o bibliotecă criptografică la nivel scăzut. Este proiectat să se potrivească cu ușurință în aproape orice context. Acesta poate fi ușor inclus în tolkiturile criptografice pentru limbi orientate spre Obect sau în aplicații înșiși. (Doc)

Ocrad.

GNU OCRAD este un program de recunoaștere a caracterelor optice bazat pe o metodă de extracție a caracteristicilor. Poate citi imagini în formate PBM, PGM sau PPM și produce text în formate pe 8 biți sau UTF-8. (Doc)

OCTAVĂ

GNU Octave este un limbaj interpretat la nivel înalt, specializat pentru computicii numerice. Acesta poate fi utilizat atât pentru aplicații liniare, cât și pentru aplicații neliniare și oferă un mare suport pentru vizualizarea rezultatelor. Lucrările pot fi efectuate atât la linia de comandă interactivă, cât și la fișierele script. (Doc)

Oleo.

Gnu Oleo este un program de calcul tabelar. Acesta oferă atât o interfață terminală, cât și o interfață grafică grafică bazată pe LESSSTIF. Acesta are caracterul familiar, asemănător cu emacs. Acesta acceptă multe caracteristici de calcul standard, cum ar fi macro-urile și funcțiile. (Doc)

Orgadoc.

websiteAdoc este un sistem pentru menținerea cu ușurință a unui bazin de documente între computere. Documentele sunt sincronizate de RSYNC sau unison; Nu este necesară nicio bază de date sau server HTTP. (Doc)

osip.

GNU OSIP este o implementare a protocolului SIP. Este folosit pentru a oferi dezvoltatorilor de software multimedia și de telecomunicații cu o interfață pentru inițierea și controlul sesiunilor SIP. (Doc)

Panoramă.

Gnu Panorama este un cadru pentru producerea grafică 3D. Acesta poate efectua diverse efecte, cum ar fi blur focal, surse arbitrare de lumină, cartografierea bombă și mai multe efecte de iluminare. (Doc)

Paralel

GNU Paralel este un instrument pentru executarea lucrărilor de coajă în paralel utilizând unul sau mai multe computere. Locurile de muncă pot consta din comenzi unice sau de scripturi și sunt executate pe liste de fișiere, gazde, utilizatori sau alte elemente. (Doc)

Împărțit

Gnu despărțit este un pachet pentru crearea și manipularea tabelelor de partiții pe disc. Acesta include o utilitate de bibliotecă și linie de comandă. (Doc)

Plasture.

Patch este un program care aplică modificări ale fișierelor bazate pe diferențele stabilite ca de către Programul Diff. Modificările pot fi aplicate la unul sau mai multe fișiere, în funcție de conținutul fișierului diff. Acceptă mai multe formate diferite diferite. De asemenea, poate fi folosit pentru a reveni la diferențele aplicate anterior. (Doc)

Paxuvils.

Gnu Paxutils este o suită de utilități de arhivă. Acesta conține versiuni ale arhitecilor CPIO, TAR și PAX. (Doc)

PCB.

GNU PCB este un instrument interactiv pentru editarea layout-urilor imprimate a circuitelor. Acesta are o bandă de șobolani, import schematic / netlist și verificarea regulii de proiectare. Acesta include, de asemenea, un autorouter și un optimizator de urmărire; Și poate produce recenzii foto și design. (Doc)

PEM.

GNU PEM este un instrument simplu pentru urmărirea veniturilor și cheltuielilor personale. Funcționează din linia de comandă și stochează datele într-un format de text de bază în directorul dvs. de domiciliu. Poate imprima cu ușurință rapoarte despre cheltuielile dvs. pe diferite cheltuieli prin intermediul unei caracteristici de căutare de bază. (Doc)

Pexec.

GNU PEXEC este un program pentru executarea comenzilor sau scripturilor de coajă în paralel pe unul sau mai multe computere. Așa cum funcționează, parametrii de execuție, cum ar fi variabilele de mediu sau intrarea standard, ieșirea și eroarea, pot fi variate. (Doc)

Pies.

GNU Pies este un program care supraveghează invarea și exercitarea altor programe. Citește lista de programe care urmează a fi pornite din fișierul său de configurare, le execută și apoi monitorizează statutul, re-executarea acestora după cum este necesar. (Doc)

Platute.

Gnu Platuteils este un pachet de complotare și de lucru cu grafică 2D. Acesta include o bibliotecă, LIBPLOT, pentru C și C ++ pentru exportul de grafică vectorială 2D în mai multe formate de fișiere. De asemenea, are suport pentru animațiile grafice 2D vectoriale. Pachetul conține, de asemenea, programe de linie de comandă pentru complotarea datelor științifice. (Doc)

Împungere

Gnu Poke este un editor interactiv, extensibil pentru date binare. Nu se limitează la editarea entităților de bază, cum ar fi biți și octeți, acesta oferă un limbaj de programare interactiv cu drepturi depline, menit să descrie structurile de date și să funcționeze pe ele. (Doc)

Proxyknife.

GNU Proxyknife este un instrument pentru a valida proxy-urile gratuite din spatele unui Freewall. Procesul de validare este complet personalizabil pentru a vă satisface nevoile. (Doc)

PSPP.

GNU PSPP este un program de analiză statistică. Acesta poate efectua statistici descriptive, teste T, regresie liniară și teste non-parametrice. Acesta oferă atât o interfață grafică, cât și o intrare de linie de comandă. PSPP este conceput pentru a interopera cu gnumeric, libreoffice și openoffice. Datele pot fi importate din foi de calcul, fișiere text și surse de baze de date și poate fi ieșire în text, PostScript, PDF sau HTML. (Doc)

Psihosynth.

GNU Psychosynth este un sintet moale interactiv, modular. Emeulează o suprafață 3D pe care sunt plasate module și manipulate, generând și modificând muzică. Psihosynth constă dintr-o bibliotecă C ++, o interfață 3D și o interfață de linie de comandă. (Doc)

Pth.

GNU PTH este o bibliotecă portabilă care oferă o planificare ne-preemptivă, bazată pe prioritate pentru mai multe fire de execuție. Fiecare fir are propriul său contor de program, teanc de timp, mască de semnal și variabil errno. Firele sunt programate într-un mod de cooperare, mai degrabă decât în \u200b\u200bmodul preemptiv standard, astfel încât acestea fiind gestionate în funcție de prioritate și evenimente. Cu toate acestea, PTH prezintă, de asemenea, emularea firelor POSIX.1C (PTHREADS) pentru compatibilitatea înapoi. (Doc)

Pyconfigure.

GNU Pyconfigure oferă fișiere șablon pentru implementarea cu ușurință a standardelor de configurare a scripturilor și a fișierelor pentru pachetele bazate pe Python. Acesta este conceput pentru a lucra alături de scripturile de configurare Python existente, făcându-l ușor să se integreze în proiectele existente. Sunt disponibile macrocomenzi Autoconf puternice și flexibile, permițându-vă să efectuați ușor reglaje la capabilitățile computerului țintă. (Doc)

Qexo.

R este o limbă și un mediu pentru computere și grafică statistică. Oferă o varietate de tehnici statistice, cum ar fi modelarea liniară și neliniară, testele statistice clasice, analiza serii de timp, clasificarea și gruparea. De asemenea, oferă suport robust pentru producerea de parcele de date de calitate a publicațiilor. Este disponibilă o cantitate mare de pachete terță parte, crește foarte mult lățimea și domeniul său de aplicare. (Doc)

Rază.

Radius este un server pentru autentificarea și contabilitatea utilizatorilor la distanță. Este, în general, utilă pentru rețelele care necesită o autentificare centralizată și servicii contabile pentru stațiile sale de lucru. Autentificarea poate fi efectuată într-o varietate de moduri, cum ar fi VIA / etc / passwd sau acreditările stocate într-o bază de date SQL. (Doc)

RCS.

RCS este sistemul original de control al revizuirii. Funcționează pe bază de fișiere, spre deosebire de sistemele de control al versiunii ulterioare, cum ar fi CV-urile, subversiunea și git. Acest lucru poate fi potrivit pentru fișierele de administrare a sistemului, de exemplu, care sunt adesea în mod inerent local la o mașină. (Doc)

Citeste linia

Biblioteca GNU Readline permite utilizatorilor să editeze linii de comandă așa cum sunt introduse. Acesta poate menține o istorie de căutare a comenzilor introduse anterior, permițându-vă să vă amintiți, să editați și să reintroduceți comenzile trecute. Acesta are ambele keybind-uri asemănătoare Emacs, cât și celei, făcându-și utilizarea confortabilă pentru oricine. (Doc)

Recutile.

GNU Recutils este un set de instrumente și biblioteci pentru crearea și manipularea bazelor de date bazate pe text, umane-editabile. În ciuda faptului că au fost bazate pe text, bazele de date create cu recutile poartă toate caracteristicile așteptate, cum ar fi câmpurile unice, chei primare, ștampila de timp și multe altele. Sunt acceptate multe tipuri diferite de câmp, după cum este criptarea. (Doc)

Reftex.

GNU Reftex este un pachet pentru implementarea etichetelor, referințelor, citărilor și indiciilor în documentele Latex. Funcționează prin împachetarea a patru macrocomenzi latex: etichetă, ref, cite și index. Acesta automatizează sarcinile comune care sunt necesare în mod normal atunci când se utilizează aceste macrocomenzi. (Doc)

Telecomandă

GNU RemoteControl este o aplicație web pentru gestionarea termostatelor HVAC IP și a altor dispozitive de automatizare a clădirilor. Aplicația poate citi datele și scrie date la mai multe dispozitive. (Doc)

Rottlog.

GNU Rot [t] Jurnal este un program pentru gestionarea fișierelor jurnal. Se utilizează automat fișierele de jurnal când dimensiunea a atins o dimensiune dată sau conform unui program dat. De asemenea, poate fi folosit pentru a comprima automat și a arhiva astfel de bușteni. Rotul [t] jurnal va trimite rapoarte despre activitatea sa la administratorul de sistem. (Doc)

Rpge.

Rolul de joc GNU Jocul de joc oferă un motor pentru a crea jocuri de joc bidimensionale, grafice, oferind, de exemplu, o rețea de țipare sprite, o randare sprite și o manipulare a evenimentelor. (Doc)

Te grabesti.

GNU Rush este o coajă de utilizatori restricționată, pentru sistemele pe care utilizatorii trebuie să li se furnizeze numai funcționalități limitate sau resurse. Administratorii se stabilesc drepturile utilizatorilor printr-un fișier de configurare care poate fi utilizat pentru a limita, de exemplu, comenzile care pot fi executate, timpul CPU sau utilizarea memoriei virtuale. (Doc)

Sather.

GNU Sather este un limbaj de programare orientat pe obiecte similar cu Eiffel. Este proiectat să fie simplă, eficientă, sigură și non-proprietară. Acesta oferă o colecție de gunoi, verificați static, tastarea puternică, moștenirea multiplă, clasele parametrizate și multe altele. Acest pachet constă dintr-un compilator, o bibliotecă de clasă, specificația limbii și manualul de programare și un browser pentru afișarea surselor și grafice direcționate de moștenire a clasei. (Doc)

CSM.

GNU SCM este o implementare a schemei. Această implementare include Hobbit, un compilator de schemă-C, care poate genera fișiere C ale căror binare pot fi legate dinamic sau static cu un executabil SCM. (Doc)

Ecran.

Ecranul GNU este un manager de ferestre terminale care multiplexează un singur terminal între mai multe prossese. Terminalele virtuale oferă fiecare caracteristici cum ar fi un tampon de scroll-back și un mecanism de copiere și pastă. Ecranul gestionează apoi diferitele terminale virtuale, permițându-vă să comutați cu ușurință între ele, să le detașați de sesiunea curentă sau chiar să vă împărțiți vederea pentru a afișa două terminale simultan. (Doc)

Sed

SED este un editor non-interactiv, de flux de text. Acesta primește o introducere a textului dintr-un fișier sau de la intrarea standard și apoi se aplică o serie de comenzi de editare a textului în flux și imprimă ieșirea la ieșirea standard. Acesta este adesea folosit pentru înlocuirea modelelor de text într-un curent. Implementarea GNU oferă mai multe extensii față de utilitatea standard. (Doc)

Serveez.

GNU SERVEEZ este un cadru de server care oferă rutinele necesare pentru a implementa cu ușurință serverele pe bază de IP în aplicația dvs. Acesta demonstrează aspecte ale programării în rețea în aspecte legate de programarea rețelei într-o manieră portabilă, făcându-l convenabil pentru a simplifica procesul de adăugare a unui server la aplicația dvs., fie pentru a învăța despre modul în care funcționează serviciile de rețea. Se oferă deja servere de exemplu, cum ar fi un server HTTP și un server IRC. (Doc)

Rechinute.

GNU Relakels este un pachet pentru crearea și manipularea arhivelor de coajă care pot fi trimise imediat prin e-mail. O arhivă de coajă este un fișier care poate fi procesat de o coajă de tip Bourne pentru a despacheta colecția originală de fișiere. Acest pachet este în mare parte pentru compatibilitate și interes istoric. (Doc)

Păstor.

GNU Shepherd este un daemon care gestionează daemon, ceea ce înseamnă că supraveghează executarea serviciilor de sistem, înlocuind funcționalitatea similară găsită în sistemele tipice de inițiere. Oferă manipularea dependenței printr-o interfață convenabilă și se bazează pe GNU Guile. (Doc)

Shishi.

GNU Shishi este o implementare gratuită a sistemului de securitate al rețelei Kerberos 5. Acesta este folosit pentru a permite noduri de rețea non-sigure pentru a comunica într-o manieră sigură prin autentificarea reciprocă a serverului prin intermediul biletelor. (Doc)

Shmm.

GNU Shmm este un manager de memorie partajat. Poate citi sau scrie în memoria partajată. De asemenea, suportă alte comenzi, cum ar fi blocarea sau deblocarea unui bloc de memorie partajată identificată prin cheie și dimensiune. (Doc)

Shtol.

Gnu ShTool este un instrument multifuncțional de coajă. Acesta poate efectua funcțiile multor comenzi diferite, pentru a furniza un singur instrument pentru a distribui o distribuție sursă pentru a asigura portabilitatea scripturilor Shell. De exemplu, ShTool poate efectua lucrările comenzilor comune instalate, MKDIR sau ECHO pe sistemele care le lipsesc. (Doc)

Sipwitch.

GNU SIP WITCH este un server de voce-over-IP peer-to-iP care utilizează protocolul SIP. Apelurile pot fi făcute din spatele firewall-urilor Nate și fără a fi nevoie de un furnizor de servicii. Designul său peer-to-peer asigură faptul că nu există niciun punct central pentru interceptarea sau capturarea media și, astfel, poate fi utilizată pentru a construi un sistem de telefonie securizat care să funcționeze pe internetul public. (Doc)

Slib.

GNU Slib este o bibliotecă comună portabilă pentru limba de programare a schemei. Acesta susține o mare varietate de implementări diferite ale schemei, oferindu-le un cadru pentru utilizarea pachetelor de proceduri și sintaxă. (Doc)

Convorbire scurtă.

GNU SmallTalk este o implementare gratuită a limbii Smalltalk. Acesta implementează standardul ANSI pentru limba și include, de asemenea, clase suplimentare, cum ar fi cele pentru programarea de rețea și GUI. (Doc)

Solfege.

GNU SOLFEGE este un program pentru practicarea antrenamentului muzical. Cu aceasta, puteți practica recunoașterea diferitelor intervale muzicale și a acordurilor. Acesta oferă o imagine de ansamblu statistică, astfel încât să vă puteți monitoriza progresul între sesiuni. Solfege este, de asemenea, proiectată să fie extensibilă, astfel încât să puteți scrie cu ușurință propriile lecții. (Doc)

SpaceChart.

Gnu SpaceChart vă permite să vedeți cum sunt distribuite stelele în spațiul tridimensional. Vă permite, de exemplu, să determinați distanțele dintre stele, să le vizualizați din orice punct de vedere sau să vă filtrați vizualizarea prin clasa spectrală și luminozitatea. (Doc)

Speex.

GNU Speex este un codec de compresie audio fără brevete special conceput pentru vorbire. Este bine adaptat aplicațiilor Internet, cum ar fi VoIP. Acesta oferă compresie a diferitelor benzi în aceeași codificare a stereo-ului de intensitate, și detectarea activității vocale. (Doc)

Vraja

Spell este un program de verificare a ortografiei liniei de comandă. Citește printr-o introducere a textului și imprimă fiecare cuvânt greșit pe o linie proprie. Este implementat ca un înveliș pentru gnu aspel sau ispell. (Doc)

Sqltutor.

GNU SQLTUtor este un tutorial SQL bazat pe Web, interactiv. Dispune de mai multe tutoriale disponibile în diferite limbi. Tutorialele prezintă o serie de întrebări într-un dialog și, atunci când sunt complete, afișajul o evaluare finală, inclusiv răspunsuri corecte pentru soluții greșite. (Doc)

Src-highlite.

GNU Source-Highlight Citește într-un fișier de cod sursă și prezintă un fișier de ieșire în care cuvintele cheie sunt evidențiate în culori diferite pentru a desemna rolul lor sintactic. Acesta susține peste 150 de limbi diferite și poate ieși la 8 formate diferite, inclusiv HTML, Latex și ODF. De asemenea, poate ieși la secvențele de evacuare a culorilor ANSI, astfel încât codul sursă evidențiat poate fi văzut într-un terminal. (Doc)

Spread widget.

Un widget GTK + oferind o matrice de 2 dimensiuni pentru a vizualiza și a manipula datele tabulare similare celei furnizate de programele populare de foi de răspândire. Designul urmează paradigma de controler-vizualizare a modelului și este O (1) atât în \u200b\u200btimp, cât și în spațiu, oferind o funcționare foarte rapidă și eficientă chiar și pe date foarte mari. Caracteristicile cum ar fi tăierea și lipirea, dragul și scăderea etc. sunt incluse. (Doc)

Stouă.

Gnu Stow este un manager de symlink. Acesta generează symlink-uri către directoare de date și le face să par să fie fuzionate în același director. De obicei, este instalat de la sursă, permițându-vă să le instalați în directoare distincte și fișierele dintr-un director comun, cum ar fi / usr / local. (Doc)

Ciot

Gnu Stump este un program de robomoderator pentru grupurile de știri și listele de corespondență Usenet, cu moderare bazată pe web. Suportă moderarea grupului prin mai mulți moderatori umani. De asemenea, poate respinge automat mesajele neconforme care merită intervenția umană. Acesta include o interfață web. (Doc)

Superopt.

GNU Superopt este un generator de secvență de funcționare pentru superoptimizare. Utilizează o abordare exhaustivă de generare și testare pentru a găsi cea mai scurtă secvență de instrucțiuni pentru o anumită funcție. (Doc)

Swbis.

Swbis este un sistem de administrare a software-ului specificat de POSIX. Acesta oferă gestionarea transparentă a pachetelor software pentru administratorii de sistem. De exemplu, directoarele de sistem de fișiere pot fi copiate gazdă-la-gazdă într-o manieră transparentă. Pachetul prezintă, de asemenea, metode de creație avansate și mecanisme de verificare a integrității. (Doc)

Talkfilters.

Filtrele GNU Talk sunt programe care convertesc textul în limba engleză în dialacte stereotipuite sau umoroase. Filtrele sunt furnizate ca bibliotecă C, astfel încât pot fi ușor integrate în alte programe. (Doc)

Gudron

TAR oferă posibilitatea de a crea arhive de gudron, precum și capacitatea de a extrage, actualiza sau de a lista fișiere într-o arhivă existentă. Este utilă combinarea mai multor fișiere într-un fișier mai mare, menținând în același timp structura directorului și informațiile de fișiere astfel de apele și datele de creație / modificare. GNU GAR oferă multe extensii asupra utilității standard. (Doc)

Termcap.

GNU TERMCAP este o bibliotecă și o bază de date care este utilizată pentru a permite utilizarea terminalelor de afișare într-o manieră independentă terminală. Baza de date descrie capabilitățile multor terminale de afișare diferite. Biblioteca poate apoi să adapteze instrucțiunile generalizate date de un program la terminalul de afișare, așa cum se găsește în baza de date. (Doc)

Termutils.

Pachetul GNU Termutils conține două programe, suport și file. Timpul este utilizat în scripturile Shell pentru a manipula afișajul terminalului, de exemplu prin eliminarea acestuia sau prin mișcarea cursorului la un punct specific, centrarea textului sau subliniind textul. Fab-urile sunt utilizate pentru a specifica și a seta fila hardware-uri de pe terminalele care îl susțin. (Doc)

Teseq.

Gnu Teseq este un program care analizează fișierele care conțin sequens de control. Acesta convertește secvențele pe care le întâmpină într-o descriere care poate fi citită de om a acțiunilor acele secvențe efectuate. De asemenea, poate traduce ieșirea înapoi în sequenes de control ușor de citit de mașină. (Doc)

Tex pentru nerăbdător

Tex pentru nerăbdare este o carte de ~ 350 de pagini pe Tex, simplu tex și eplain, scris de Paul Abrahams, Kathryn Hargreaves și Karl Berry. (Doc)

Texinfo.

Texinfo este formatul oficial de documentare al proiectului GNU. Utilizează un singur fișier sursă utilizând comenzi explicite pentru a produce un document final în oricare dintre mai multe formate de ieșire acceptate, cum ar fi HTML sau PDF. Acest pachet include atât instrumentele necesare pentru a produce documente de informații din sursa lor, cât și cititorul de informații de linie de comandă. Accentul limbajului este acela de a exprima conținutul semantic, evitând comenzile de marcare fizică. (Doc) doc

Pachetul VC-DWIM conține două unelte, VC-DWIM și VC-Chlog. VC-DWIM este un instrument care simplifică sarcina de a menține un schimb de schimbări și de a utiliza controlul versiunii în același timp, de exemplu prin tipărirea unui memento atunci când o schimbare a fișierului a fost descrisă în Changelog, dar fișierul nu a fost adăugat la VC. VC-Chlog scanează fișierele modificate și generează intrări de changelog compatibile cu standarde pe baza modificărilor pe care le detectează. (Doc)

Vcdimager.

GNU VCDIMager este o suită de programe pentru lucrul cu CD-uri video și CD-uri Super Video. Poate fi folosit pentru autorizarea, dezasamblarea și analizarea discurilor. Acesta acceptă controlul complet al redării, elemente de redare a segmentului, umplerea automată a fluxurilor MPEG în zbor și extragerea CD-urilor video în fișiere. (Doc)

Vera.

V.e.r.a. Entitatea virtuală a acronimelor relevante) este o listă a acronimelor de calcul distribuite ca document informativ. (Doc)

VMGEN.

GNU WB este un pachet bazat pe disc, sortat, asociativ-array pentru C, Schemă, Java și C #. Mai degrabă decât implementarea prin Hashing, WB utilizează b-copacii, care sunt optimizate pentru utilizarea numărului minim de operațiuni de disc. (DOC DOC)

Xboard.

GNU XBoard este o tablă grafică pentru toate soiurile de șah, inclusiv șahul internațional, Xiangqi (șah japonez) și Makruk. Sunt de asemenea acceptate mai multe variante mai puțin cunoscute. Acesta prezintă o interfață grafică complet interactivă și poate încărca și salva jocurile în notația portabilă a jocului. (Doc)

XLogmaster.

Gnu XLogmaster este un program cu o interfață grafică de utilizator care se jurnale într-un mod convenabil. Jurnalele pot fi afișate cu filtre pentru evidențierea sau ascunderea liniilor. Programul poate fi, de asemenea, utilizat pentru a automatiza acțiunile la evenimentele definite de utilizator. (Doc)

Xnee.

Gnu Xnee este un program care poate înregistra, reda și distribui acțiunile utilizatorilor în X11. Acesta poate fi utilizat pentru a automatiza interacțiunile utilizatorilor pentru testare sau demonstrație. (Doc)

Xorriso.

Gnu Xorriso este un instrument pentru copierea fișierelor către și de la ISO 9660 Rock Ridge, A.K. Sistem de fișiere de disc compact, sisteme de fișiere și permite manipularea de sesiune a acestora. Acesta are un formator și arzător pentru CD, DVD și BD. Poate funcționa pe imaginile ISO existente sau poate crea noi. Xorriso poate fi apoi utilizat pentru a copia fișierele direct în sau în afara fișierelor ISO. (Doc)

Zile.

Gnu Zile este o clonă EMACS ușoară. Utilizarea IT este similară cu configurația implicită Emacs, dar are un set de caracteristici mult mai ușor. (

Standardele principale

Unix, furnizat de producătorii de computere

Mașină Sistem de operare "Original"
Soare 1,2,10, ... Sunos 4.1.2. BSD 4.3.
Sun 10,20,1000. Sunos 5.5. SVR4.0.
IBM RS / 6000 AIX. Sv 3.2.
HP Apollo 900. HP / UX 10 BSD 4.2 & SV 3.2
Secvențial Dynix. SV 4.0.
Motorola 922. SVR4 / 88. SVR4.0.
BESL-88. Betix. Sv 3.1.
Dec Ultrix. BSD 4.2.
Dec Alpha Axp. OSF / 1. BSD 4.3.
SGCS Silicon Graphic. IRIX 6.0.

Prin alegerea unei platforme, obținem automat "propriul" Unix cu el. Poate că, din punctul de vedere al confortului și integrității meciului de utilizator și administrativ, cel mai plăcut este AIX. Și cele mai frecvente - Solaris 2.5 (în mod natural).

Este apariția implementărilor comerciale Unix a dus la faptul că așa-numitul război Unix a izbucnit. Fiecare dintre firmele din dorința de a obține excelență pe piață a inclus câteva caracteristici, propriile sale îmbunătățiri și îmbunătățiri, uneori chiar și cu un scop direct de a separa sistemul lor de ceilalți prezentați pe piață. Dezvoltatorii în eforturile lor de a realiza avantaje față de concurenți au făcut modificări chiar și în interfața de programare a aplicației(API. - interfața programatorului de aplicații) - un set de seturi de funcții pe care dezvoltatorii de software trebuie să reziste la compatibilitatea programelor lor cu sistemul de operare. Această creștere a incompatibilității diferitelor versiuni ale UNIX și a condus la incompatibilitatea software-ului dezvoltat de diferite (inclusiv independente) Furnizori.

Dar o consecință mult mai gravă a războaielor între diferite versiuni ale Unix a fost că schimbul liber de coduri sursă a fost încetat, care a fost promovat atât de îmbunătățirea rapidă a UNIX în stadiile incipiente ale dezvoltării sale. Nu este conștient de un alt model de extragere a profiturilor din software, cu excepția păstrării acestuia în controlul secret și complet asupra dezvoltării unui produs comercial, AT & T a interzis strict distribuția codului sursă. Amenințarea de a supus procuraturii legale pentru răspândirea ilegală a benzilor magnetice cu puțini oameni atrași. Fluxul de idei noi de la universități este uscat.

Pentru a depăși această problemă, au fost luate mai multe încercări de standardizare a UNIX.

Primele eforturi grave de standardizare a versiunilor API (interfața software) dezvoltate pentru sistemul V și Berkeley au fost întreprinse în 1983 de către grupul de inițiativă numit / usr / grup. Cu toate acestea, cu o creștere a numărului de versiuni ale sistemului de operare, eficiența standard a scăzut și un an mai târziu, în 1985, a fost creată standardul POSIX (interfața sistemului de operare portabilă pentru mediul de calcul - interfața portabilă a sistemului de operare pentru computere mediu inconjurator).



În 1988, a fost dezvoltat un standard POSIX 1003.1-1988, care a definit interfața programului de aplicație. Acest standard a fost utilizat pe scară largă în multe sisteme de operare, inclusiv cu arhitectură, altele decât UNIX. Doi ani mai târziu, standardul a fost adoptat ca Standard IEEE (Institutul de Ingineri Electrici și Electroniști, care există încă) IEEE 1003.1-1990. Standardul definește doar o interfață și o organizație specifică, deci nu face diferențe între provocările sistemului și funcțiile bibliotecii, apelând toate elementele interfeței programului pur și simplu caracteristicile.

Toate standardele UNIX mai târziu includ POSIX, iar toate versiunile UNIX ulterioare aderă la acest standard. Singurul adăugare majoră, care ulterior a apărut în kernelul Unix, au fost prize care provin din BSD.

Organizația non-profit - consorțiul X / Deschis (mai târziu Open Group), creat în 1984. Un număr de companii europene au preluat dezvoltarea unui set comun de interfețe de sistem de operare convenite între diferiți producători și crearea unor sisteme cu adevărat deschise pentru care Costul porțiirii aplicațiilor ar fi minim.

În 1992, a apărut un document, cunoscut sub numele de Ghidul X / Opepartaabilitate versiunea 3 (XPG3), care a inclus POSIX 1003.1-1988 și standardul de pe sistemul de grafică X Windows dezvoltat la Institutul de Tehnologie din Massachusetts (SUA). În 1994 - XPG4.2.

În 1996, asociația X / OSF și OSF a condus la crearea consorțiului Grupul deschis, a continuat să se dezvolte în domeniul sistemelor deschise, de exemplu, dezvoltarea în continuare a mediului desktop comun, interfețele pentru un mediu de calcul distribuit computere distribuite Mediu - DCE etc.

American Național standarts Institute)

În 1989, standardul X3.159-1989 al limbajului de programare SI a fost aprobat de Institutul Național de Standarde al SUA. Standardul definește sintaxa, semantica și întreținerea bibliotecii standard.

GNU este o combinație de dezvoltatori care creează programe gratuite de cel mai diferit plan.

GNU este un proiect care a creat o mulțime de programe gratuite în cadrul strategiei de cod deschis.

În același timp, aceste programe pot face totul - de la lucrul cu fișierele înainte de procesarea textelor și compilatorul GCC (GNU C) este unul dintre cele mai fiabile și mai eficiente compilatoare pentru Unix. Acest lucru asigură posibilitatea de a dova aproape orice software gratuit de OS Software-ul OS.

Ce este gnu / linux?

Deoarece Linux este doar un kernel, astfel de echipamente sunt pur și simplu necesare. Kernel-ul este responsabil pentru lucrul cu memoria, discurile, dispozitivele interne, dar, de exemplu, nu are editorul de text. Dar știe cum să ruleze alte programe. Prin urmare, adăugarea de nucleu liberi cu un set de programe gratuite arată foarte natural. Ca rezultat, apare tandemul GNU / Linux.

"GNU abreviere este decriptat ca" GNU nu este Unix "(GNU - nu Unix). Ideea principală stabilită în procesul de dezvoltare a sistemului GNU este diferența sa completă de la Unix. Unix a fost întotdeauna și rămâne deșurubat de, adică privează utilizatorii săi. Libertatea de cooperare, precum și controlul asupra computerelor lor. Pentru a deveni o comunitate în mod liber de computerele lor, am avut nevoie de un sistem de operare gratuit. Nu am avut o sumă suficientă pentru a cumpăra și de a elibera oricare dintre sistemele existente, Dar am fost suficiente cunoștințe și abilități pentru a crea unul nou. Crearea GNU a fost o lucrare mare. Am făcut-o în numele libertății noastre și a ta. "

În 1985, R.Sollman a scris celebrul său Manifest GNU (a fost publicat în ediția din martie a revistei "Dr. Dobb" Jurnal "pentru 1985) și înființată Fundația Software Free (FSF) - o bază de caritate pentru dezvoltarea liberă Software-ul FSF a primit donații, dar majoritatea veniturilor au provenit întotdeauna din vânzările de copii ale serviciilor distribuite liber și ale serviciilor conexe.

Dezvoltarea unui software distribuit liber a fost un pas foarte important, dar chiar mai mare merite R.Sollman ar trebui să recunoască crearea unei licențe publice standard GNU (licența publică generală GNU sau GPL). În limba rusă, acest nume este autori diferiți în moduri diferite - o licență publică universală, o licență publică generalizată etc. Dar se crede asta legal puterea are doar versiunea în limba engleză a acestei licențe.. Ideea principală a GPL este că utilizatorul trebuie să aibă următoarele patru drepturi (sau patru libertăți):

· Dreptul de a lansa un program pentru orice scop (libertatea 0)

· Studiați corect programul programului și adaptați-l la nevoile sale (libertatea 1), care implică accesul la codul sursă al programului.

· Dreptul de a disemina programul, având posibilitatea de a ajuta pe alții (libertatea 2).

· Dreptul de a îmbunătăți programul și de a publica îmbunătățiri, în favoarea întregii comunități (Libertatea 3), care implică și accesul la codul sursă al programului.

Software-ul extins de această licență poate fi utilizat pentru utilizarea, copierea, modificarea, modificarea, transmiterea sau vânzarea versiunilor modificate (sau nemodificate) către alte persoane, cu condiția ca rezultatul unei astfel de reciclări să fie, de asemenea, distribuit în licența GPL. Ultima condiție este cea mai importantă și definită în această licență. Aceasta asigură că rezultatele eforturilor dezvoltatorilor de software liber vor rămâne deschise și nu vor face parte dintr-un produs licențiat licențiat în mod obișnuit. De asemenea, distinge software-ul gratuit de la software distribuit gratuit. Una dintre cerințele acestei licențe este că vânzarea licenței GPL, trebuie să furnizați codurile sursă pentru fiecare pentru fiecare care doresc să le acceseze. Vorbind prin cuvintele creatorilor FSF, licența GPL "face gratuit și garantează că va rămâne liberă".

Scopul principal pe care GPL urmărește să protejeze software-ul liber de la "privatizare". Dar trebuie remarcat faptul că este conceput astfel încât să permită tuturor modalităților "cinstite" de a face bani în programele libere, acesta este un punct foarte important la care trebuie acordată o atenție deosebită. Când vă familiarizați mai întâi cu GPL, poate fi o idee eronată că această licență interzice, în general, orice modalitate de a face bani în software sau dezvoltarea acesteia. De fapt, GPL în special și FSF încurajează în mod corect afacerile legate de furnizarea de servicii conexe - formare, consultări și replicații de software comercial. Acest lucru face posibilă atragerea la cooperare și corporații și persoanele pentru care interesul material este mai important decât stimulentele morale.

Cu abrevierile făcute în antet, orice utilizator care a început să înțeleagă lumea sistemelor de operare UNIX și software-ul liber se va confrunta probabil.

GNU este decriptat ca "GNU nu este Unix" și denotă un proiect la scară largă, în cadrul căruia se dezvoltă diferite biblioteci și aplicații de sistem. Tot ce a fost creat sub acest proiect are un cod sursă open (Open Source). Acest lucru înseamnă că oricine are cunoștințe adecvate în programare poate lua acest cod ca bază a propriilor sale evoluții, cu dreptul deplin de a schimba și distribui.

Produsele software care au fost dezvoltate în cadrul proiectului, completate de Core Sistem Hard GNU, au constituit baza unui sistem de operare cu drepturi depline, care a desemnat și termenul GNU. Dar crearea sa, care provine din anul 1990, nu este finalizată până acum. Dar în 1991, a apărut creierul lui Linus Torvalds - kernelul Linux. Și apoi proiectul GNU a jucat un rol imens în dezvoltarea Linux ca sistem de operare. La urma urmei, sistemul nu este numai miezul, ci un set solid de software de sistem care include biblioteci, utilități, șofer și multe altele. Și evoluțiile participanților GNU care au fost folosiți împreună cu Mielul Linux, arată lumii că cel mai mare produs care este acum concurentă cu ferestre și MacOS. Și se numește "GNU / Linux", iar prima parte este cel mai adesea aruncată că, în cazul general, incorect.

În plus față de software, proiectul GNU al GNU a fost creat de licența publică generală (GNU GPL), care a devenit principala sursă deschisă din lume și a câștigat o utilizare pe scară largă. Reglează distribuția software-ului liber și este extrem de democratică. Acesta afirmă că orice utilizator are dreptul de a schimba, distribui și utiliza codul sursă al aplicațiilor marcate de această licență în proiectele sale. În același timp, acțiunea GPL va fi, de asemenea, distribuită pe toate filialele. Adică, dezvoltatorul care utilizează codul deschis, de asemenea, produce un cod deschis, iar licența însăși este astfel moștenită. Aceasta este o regulă obligatorie, dar există modalități de a ajunge în jurul GPL și de a închide codurile proprii bazate pe deschiderea deschisă.

GNU și GPL create în cadrul său au avut un impact grav asupra industriei de înaltă tehnologie. Software-ul gratuit a atras un număr mare de programatori talentați în industria sa, care sa ridicat la cea mai mare comunitate. Creat sub produsele GPL nu numai că au primit utilizarea pe scară largă, ci și oțel, datorită unui cod de înaltă calitate și accesibil, un loc de antrenament excelent pentru milioane de dezvoltatori începători. Conceptul unui astfel de schimb de informații și cea mai puternică alternativă la drepturile de autor familiare, deși nu este evident, a făcut posibilă dezvoltarea software-ului și în prezent câștigă revoluții crescânde.

eroare: