Īsa informācija par gnu projektu. Kas ir GNU un GPL? UNIX, ko nodrošina datoru ražotāji

Sākotnēji publicēts grāmatā Atvērtie avoti. Ričards Stallmans bija, taču viņš sniedza savu ieguldījumu šajā rakstā, lai brīvās programmatūras kustības idejas šajā grāmatā nebūtu pilnībā iztrūkušas.

Pirmā programmatūras koplietošanas kopiena

Kad 1971. gadā sāku strādāt MIT mākslīgā intelekta laboratorijā, es kļuvu par daļu no programmatūras koplietošanas kopienas, kas pastāvēja daudzus gadus. Programmatūras koplietošana neaprobežojās tikai ar mūsu konkrēto kopienu; tas ir tikpat vecs kā datori, tāpat kā dalīšanās ar receptēm ir tikpat veca kā ēdiena gatavošana. Bet mēs to izdarījām vairāk nekā lielākā daļa.

AI Lab izmantoja daļlaika dalīšanas operētājsistēmu, ko sauc par ITS (Nesaderīga laika koplietošanas sistēma), ko laboratorijas personāla hakeri (1) bija izstrādājuši un uzrakstījuši montāžas valodā Digital PDP-10, vienam no laikmeta lielākajiem datoriem. Kā šīs kopienas loceklis, AI Lab personāla sistēmu hakeris, mans uzdevums bija uzlabot šo sistēmu.

Mēs savu programmatūru nesaucām par “bezmaksas programmatūru”, jo šis termins vēl nepastāvēja; bet tā tas bija. Ikreiz, kad cilvēki no citas augstskolas vai uzņēmuma vēlējās portēt un lietot programmu, mēs ar prieku to ļāvām. Ja redzējāt, ka kāds izmanto nepazīstamu un interesantu programmu, vienmēr varējāt lūgt redzēt avota kodu, lai varētu to izlasīt, mainīt vai kanibalizēt tā daļas, lai izveidotu jaunu programmu.

(1) Vārda “hakeris” lietojums, lai apzīmētu “drošības pārtraucējs”, ir plašsaziņas līdzekļu apjukums. Mēs, hakeri, atsakāmies atpazīt šo nozīmi un turpinām lietot šo vārdu, lai apzīmētu kādu, kam patīk programmēt, kādu, kuram patīk rotaļīga gudrība, vai abu kombināciju. Skatiet manu rakstu par uzlaušanu.

Sabiedrības sabrukums

Situācija krasi mainījās 80. gadu sākumā, kad Digital pārtrauca PDP-10 sēriju. Tās arhitektūra, kas bija eleganta un spēcīga 60. gados, nevarēja dabiski paplašināties līdz lielākām adrešu telpām, kas kļuva iespējamas 80. gados. Tas nozīmēja, ka gandrīz visas programmas, kas veido ITS, bija novecojušas.

AI Lab hakeru kopiena neilgi pirms tam jau bija sabrukusi. 1981. gadā atdalītais uzņēmums Symbolics bija iznomājis gandrīz visus hakerus no AI Lab, un depopulētā kopiena nespēja sevi uzturēt. (Grāmata Hackers, ko autors ir Stīvs Levijs, apraksta šos notikumus, kā arī sniedz skaidru priekšstatu par šo kopienu tās labākajā laikā.) Kad AI Lab iegādājās jaunu PDP-10 1982. gadā, tās administratori nolēma izmantot Digital. s bezmaksas daļlaika sadales sistēma ITS vietā.

Tā laika modernajiem datoriem, piemēram, VAX vai 68020, bija savas operētājsistēmas, taču neviena no tām nebija bezmaksas programmatūra: jums bija jāparaksta neizpaušanas līgums, pat lai iegūtu izpildāmu kopiju.

Tas nozīmēja, ka pirmais solis datora lietošanā bija solījums nepalīdzēt savam kaimiņam. Sadarbības kopiena bija aizliegta. Patentētas programmatūras īpašnieku izstrādātais noteikums bija šāds: “Ja jūs kopīgojat saturu ar savu kaimiņu, jūs esat pirāts. Ja vēlaties kādas izmaiņas, lūdziet tās veikt."

Doma, ka patentētās programmatūras sociālā sistēma — sistēma, kas saka, ka jums nav atļauts koplietot vai mainīt programmatūru — ir antisociāla, ka tā ir neētiska, ka tā ir vienkārši nepareiza, dažiem lasītājiem var būt pārsteigums. Bet ko vēl mēs varētu teikt par sistēmu, kuras pamatā ir sabiedrības sadalīšana un lietotāju turēšana bezpalīdzīgā stāvoklī? Lasītāji, kuriem šī ideja šķiet pārsteidzoša, iespējams, ir uztvēruši patentētās programmatūras sociālo sistēmu kā konkrētu vai vērtējuši to pēc patentētās programmatūras uzņēmumu ieteiktajiem noteikumiem. Programmatūras izdevēji ir ilgi un smagi strādājuši, lai pārliecinātu cilvēkus, ka ir tikai viens veids, kā aplūkot šo problēmu.

Kad programmatūras izdevēji runā par savu "tiesību izpildi" vai "pirātisma apturēšanu", ko viņi patiesībā saki ir sekundāra. Šo apgalvojumu patiesais vēstījums ir nepateiktos pieņēmumos, kurus tie uzskata par pašsaprotamiem, kurus sabiedrība tiek lūgta pieņemt bez pārbaudes. Tāpēc pārbaudīsim tos.

Viens pieņēmums ir tāds, ka programmatūras uzņēmumiem ir neapšaubāmas dabiskas tiesības uz programmatūru un tādējādi tiem ir vara pār visiem tās lietotājiem. (Ja tās būtu dabiskas tiesības, tad, lai arī cik lielu kaitējumu tās nodarītu sabiedrībai, mēs nevarētu iebilst.) Interesanti, ka ASV konstitūcija un juridiskā tradīcija noraida šo viedokli; autortiesības nav dabiskas tiesības, bet gan mākslīgi valdības uzspiests monopols, kas ierobežo lietotāju dabiskās tiesības kopēt.

Vēl viens nenoteikts pieņēmums ir tāds, ka programmatūras vienīgais svarīgais ir tas, kādus darbus tā ļauj veikt — ka mums datoru lietotājiem nevajadzētu rūpēties par to, kāda sabiedrība mums ir atļauta.

Trešais pieņēmums ir tāds, ka mums nebūtu izmantojamas programmatūras (vai arī nekad nebūtu programmas, kas veiktu šo vai citu darbu), ja mēs nepiedāvātu uzņēmumam varu pār programmas lietotājiem. Šis pieņēmums varēja šķist ticams, pirms brīvās programmatūras kustība pierādīja, ka mēs varam izveidot daudz noderīgas programmatūras, neuzliekot tai ķēdes.

Ja mēs atsakāmies pieņemt šos pieņēmumus un vērtējam šos jautājumus, pamatojoties uz parasto veselā saprāta morāli, vienlaikus izvirzot lietotājus pirmajā vietā, mēs nonākam pie ļoti atšķirīgiem secinājumiem. Datoru lietotājiem vajadzētu būt iespējai modificēt programmas, lai tās atbilstu savām vajadzībām, un brīvi koplietot programmatūru, jo palīdzības sniegšana citiem cilvēkiem ir sabiedrības pamats.

Stingra morāla izvēle

Kad mana kopiena bija aizgājusi, nebija iespējams turpināt kā iepriekš. Tā vietā es saskāros ar smagu morālu izvēli.

Vienkārša izvēle bija pievienoties patentētās programmatūras pasaulei, parakstot neizpaušanas līgumus un apsolot nepalīdzēt savam kolēģim hakeram. Visticamāk, es arī izstrādātu programmatūru, kas tika izlaista saskaņā ar neizpaušanas līgumiem, tādējādi palielinot spiedienu uz citiem cilvēkiem, lai viņi arī nodotu savus līdzcilvēkus.

Es būtu varējis nopelnīt naudu šādā veidā un, iespējams, uzjautrināt sevi, rakstot kodu. Taču es zināju, ka pēc savas karjeras beigām es atskatīšos uz gadiem, kad cēlos sienas, lai šķeltu cilvēkus, un jutīšos, ka esmu pavadījis savu dzīvi, padarot pasauli sliktāku.

Es jau biju pieredzējis, ka esmu izpaušanas līguma saņemšanas galā, kad kāds man un MIT AI laboratorijai atteicās sniegt mūsu printera vadības programmas pirmkodu. (Atsevišķu funkciju trūkums šajā programmā, kurā tika izmantots printeris, ir ārkārtīgi nomākta.) Tāpēc es nevarēju sev uzskatīt, ka neizpaušanas līgumi ir nevainīgi. Es biju ļoti dusmīgs, kad viņš atteicās dalīties ar mums; Es nevarēju apgriezties un darīt to pašu visiem pārējiem.

Vēl viena izvēle, vienkārša, bet nepatīkama, bija pamest datoru laukumu. Tādā veidā manas prasmes netiktu izmantotas ļaunprātīgi, taču tās tik un tā tiktu izniekotas. Es nebūtu vainīgs datorlietotāju sadalīšanā un ierobežošanā, bet tas tomēr notiktu.

Tāpēc es meklēju veidu, kā programmētājs varētu kaut ko darīt lietas labā. Es jautāju sev, vai ir kāda programma vai programmas, kuras es varētu uzrakstīt, lai atkal būtu iespējama kopiena?

Atbilde bija skaidra: vispirms bija nepieciešama operētājsistēma. Tā ir būtiska programmatūra, lai sāktu lietot datoru. Izmantojot operētājsistēmu, jūs varat darīt daudzas lietas; bez tā jūs nevarat palaist datoru vispār. Izmantojot bezmaksas operētājsistēmu, mēs atkal varētu izveidot hakeru kopienu, kas sadarbojas, un aicināt ikvienu pievienoties. Un ikviens varētu izmantot datoru, nesākot ar sazvērestību, lai atņemtu savus draugus.

Kā operētājsistēmas izstrādātājam man bija šim darbam nepieciešamās prasmes. Tāpēc, lai gan es nevarēju uzskatīt panākumus par pašsaprotamu, es sapratu, ka esmu ievēlēts veikt šo darbu. Es izvēlējos sistēmu padarīt saderīgu ar Unix, lai tā būtu pārnēsājama un lai Unix lietotāji varētu viegli uz to pārslēgties. Nosaukums GNU tika izvēlēts, ievērojot hakeru tradīcijas, kā rekursīvs saīsinājums vārdam “GNU's Not Unix”. To izrunā kā vienu zilbi ar cieto g.

Operētājsistēma nenozīmē tikai kodolu, kas ir tikko pietiekami, lai palaistu citas programmas. 1970. gados ikviena šī nosaukuma cienīga operētājsistēma ietvēra komandu procesorus, montētājus, kompilatorus, tulkus, atkļūdotājus, teksta redaktorus, pasta sūtītājus un daudz ko citu. Tās bija ITS, tās bija Multics, VMS un Unix. Tos iekļautu arī GNU operētājsistēma.

Vēlāk es dzirdēju šos vārdus, kas attiecināti uz Hilelu (1):

Ja es neesmu par sevi, kas būs par mani?
Ja es esmu tikai sev, kas es esmu?
Ja ne tagad, tad kad?

Lēmums uzsākt GNU projektu bija balstīts uz līdzīgu garu.

(1) Kā ateists es nesekoju nevienam reliģiskajam līderim, taču dažreiz es apbrīnoju kaut ko, ko kāds no viņiem ir teicis.

Brīvs kā brīvībā

Termins “bezmaksas programmatūra” dažreiz tiek pārprasts — tam nav nekāda sakara ar cenu. Tas ir par brīvību. Tāpēc šeit ir bezmaksas programmatūras definīcija.

Programma ir bezmaksas programmatūra jums, konkrētam lietotājam, ja:

  • Jums ir brīvība palaist programmu, kā vēlaties, jebkuram mērķim.
  • Jums ir tiesības modificēt programmu atbilstoši savām vajadzībām. (Lai šī brīvība būtu efektīva praksē, jums ir jābūt piekļuvei pirmkodam, jo ​​izmaiņu veikšana programmā bez pirmkoda ir ārkārtīgi sarežģīta.)
  • Jūs varat brīvi izplatīt kopijas vai nu bez maksas, vai par maksu.
  • Jums ir tiesības izplatīt modificētās programmas versijas, lai sabiedrība varētu gūt labumu no jūsu uzlabojumiem.

Tā kā “bezmaksas” attiecas uz brīvību, nevis uz cenu, nav pretrunas starp kopiju pārdošanu un bezmaksas programmatūru. Patiesībā brīvība pārdot kopijas ir ļoti svarīga: bezmaksas programmatūras kolekcijas, kas tiek pārdotas CD-ROM, ir svarīgas sabiedrībai, un to pārdošana ir svarīgs veids, kā piesaistīt līdzekļus bezmaksas programmatūras izstrādei. Tāpēc programma, kuru cilvēki nevar brīvi iekļaut šajās kolekcijās, nav bezmaksas programmatūra.

“Bezmaksas” neskaidrības dēļ cilvēki jau sen ir meklējuši alternatīvas, bet neviens nav atradis labāku terminu. Angļu valodā ir vairāk vārdu un nianšu nekā jebkurā citā, taču tai trūkst vienkārša, nepārprotama vārda, kas nozīmē “brīvs”, tāpat kā brīvībā — vārdam, kas pēc nozīmes ir vistuvāk, ir “neierobežots”. Tādām alternatīvām kā “atbrīvots”, “brīvība” un “atvērts” ir vai nu nepareiza nozīme, vai kāds cits trūkums.

GNU programmatūra un GNU sistēma

Visas sistēmas izstrāde ir ļoti liels projekts. Lai to panāktu, es nolēmu pielāgot un izmantot esošās bezmaksas programmatūras daļas, kur vien tas bija iespējams. Piemēram, es jau pašā sākumā nolēmu izmantot TeX kā galveno teksta formatētāju; dažus gadus vēlāk es nolēmu izmantot X Window System, nevis rakstīt citu logu sistēmu GNU.

Šo lēmumu un citu līdzīgu lēmumu dēļ GNU sistēma nav tas pats, kas visas GNU programmatūras kolekcija. GNU sistēmā ietilpst programmas, kas nav GNU programmatūra, programmas, ko izstrādājuši citi cilvēki, un projekti saviem mērķiem, bet kuras mēs varam izmantot, jo tās ir bezmaksas programmatūra.

Projekta komunikācija

1984. gada janvārī es pametu darbu MIT un sāku rakstīt GNU programmatūru. MIT pamešana bija nepieciešama, lai MIT nevarētu traucēt GNU kā bezmaksas programmatūras izplatīšanu. Ja es būtu palicis darbā, MIT būtu varējis apgalvot, ka viņam pieder darbs, un būtu varējis noteikt savus izplatīšanas noteikumus vai pat pārvērst darbu par patentētu programmatūras pakotni. Man nebija nodoma veikt lielu darbu, lai redzētu, kā tas kļūst nederīgs paredzētajam mērķim: jaunas programmatūras koplietošanas kopienas izveidei.

Tomēr profesors Vinstons, toreizējais MIT AI laboratorijas vadītājs, laipni aicināja mani turpināt izmantot laboratorijas telpas.

Pirmie soļi

Īsi pirms GNU projekta sākšanas es dzirdēju par Brīvās universitātes kompilatora komplektu, kas pazīstams arī kā VUCK. (Nīderlandiešu vārds “bezmaksas” ir rakstīts ar a v.) Šis bija kompilators, kas izstrādāts, lai apstrādātu vairākas valodas, tostarp C un Pascal, un atbalstītu vairākas mērķa mašīnas. Es rakstīju tā autoram, jautājot, vai GNU varētu to izmantot.

Viņš atbildēja nievājoši, norādot, ka universitāte ir bezmaksas, bet kompilators nav. Tāpēc es nolēmu, ka mana pirmā programma GNU projektam būs daudzvalodu, daudzplatformu kompilators.

Cerot izvairīties no nepieciešamības pašam rakstīt visu kompilatoru, es ieguvu Pastel kompilatora pirmkodu, kas bija daudzplatformu kompilators, kas izstrādāts Lawrence Livermore Lab. Tā tiek atbalstīta un tika rakstīta Pascal paplašinātā versijā, kas paredzēta kā sistēmas programmēšanas valoda. Es pievienoju C priekšējo daļu un sāku to pārnest uz Motorola 68000 datoru. Bet man nācās no tā atteikties, kad atklāju, ka kompilatoram ir vajadzīgi daudzi megabaiti skursteņa vietas, un pieejamā 68000 Unix sistēma pieļauj tikai 64 k.

Pēc tam es sapratu, ka Pastel kompilators darbojās, parsējot visu ievades failu sintakses kokā, pārveidojot visu sintakses koku “instrukciju” ķēdē un pēc tam ģenerējot visu izvades failu, neatbrīvojot krātuvi. Šajā brīdī es secināju, ka man būs jāraksta jauns kompilators no nulles. Šis jaunais kompilators tagad ir pazīstams kā GCC; neviens no Pastel kompilatoriem tajā netiek izmantots, bet man izdevās pielāgot un izmantot C priekšgalu, ko biju uzrakstījis. Bet tas bija dažus gadus vēlāk; Pirmkārt, es strādāju pie GNU Emacs.

GNU Emacs

Es sāku strādāt pie GNU Emacs 1984. gada septembrī, un 1985. gada sākumā to sāka izmantot. Tas ļāva man sākt izmantot Unix sistēmas, lai veiktu rediģēšanu; Man nebija intereses mācīties lietot vi vai ed, tāpēc es līdz tam biju rediģējis cita veida iekārtās.

Šajā brīdī cilvēki sāka vēlēties izmantot GNU Emacs, kas radīja jautājumu par to, kā to izplatīt. Protams, es to ievietoju anonīmajā ftp serverī MIT datorā, kuru izmantoju. (Šis dators, prep.ai.mit.edu, kļuva par galveno GNU ftp izplatīšanas vietni; kad pēc dažiem gadiem tā tika pārtraukta, mēs pārcēlām nosaukumu uz mūsu jauno ftp serveri.) Taču tajā laikā daudzi interesenti cilvēki nebija internetā un nevarēja iegūt kopiju ar ftp. Tātad jautājums bija, ko es viņiem teiktu?

Es būtu varējis teikt: "Atrodiet draugu, kurš ir tīklā un kurš jums izveidos kopiju." Vai arī es būtu varējis darīt to pašu, ko darīju ar oriģinālo Emacs PDP-10: sakiet viņiem: "Nosūtiet man pa pastu kaseti un SASE, un es to nosūtīšu atpakaļ, izmantojot Emacs." Bet man nebija darba, un es meklēju veidus, kā pelnīt naudu ar bezmaksas programmatūru. Tāpēc es paziņoju, ka par samaksu 150 USD nosūtīšu kaseti tam, kurš to vēlas. Tādā veidā es sāku bezmaksas programmatūras izplatīšanas biznesu, kas ir to uzņēmumu priekštecis, kas šodien izplata visu GNU/Linux sistēmas izplatīšanu.

Vai programma ir bezmaksas ikvienam lietotājam?

Ja programma ir bezmaksas programmatūra, kad tā atstāj autora rokās, tas ne vienmēr nozīmē, ka tā būs bezmaksas programmatūra ikvienam, kam ir tās kopija. Piemēram, publiskā domēna programmatūra (programmatūra, kas nav aizsargāta ar autortiesībām) ir bezmaksas programmatūra; taču ikviens var izveidot tā patentētu modificētu versiju. Tāpat daudzas bezmaksas programmas ir aizsargātas ar autortiesībām, taču tās tiek izplatītas saskaņā ar vienkāršām atļaujošām licencēm, kas pieļauj patentētas modificētas versijas.

Šīs problēmas paradigmatiskais piemērs ir X Window System. Izstrādāts MIT un izdots kā bezmaksas programmatūra ar atļauju licenci, to drīz pieņēma dažādi datoru uzņēmumi. Viņi pievienoja X savām patentētajām Unix sistēmām tikai binārā formā, un uz to attiecas tas pats neizpaušanas līgums. Šīs X kopijas nebija vairāk bezmaksas programmatūra nekā Unix.

X Window System izstrādātāji to neuzskatīja par problēmu — viņi to gaidīja un paredzēja. Viņu mērķis nebija brīvība, tikai “panākumi”, kas definēti kā “daudz lietotāju”. Viņiem bija vienalga, vai šiem lietotājiem ir brīvība, tikai tas, ka viņiem vajadzētu būt daudz.

Tas noveda pie paradoksālas situācijas, kad divi dažādi brīvības apjoma aprēķināšanas veidi sniedza dažādas atbildes uz jautājumu "Vai šī programma ir bezmaksas?" Ja jūs vērtētu, pamatojoties uz brīvību, ko nodrošina MIT laidiena izplatīšanas nosacījumi, jūs teiktu, ka X ir bezmaksas programmatūra. Bet, ja jūs novērtētu X vidusmēra lietotāja brīvību, jums būtu jāsaka, ka tā ir patentēta programmatūra. Lielākā daļa X lietotāju izmantoja patentētās versijas, kas tika piegādātas kopā ar Unix sistēmām, nevis bezmaksas versiju.

Copyleft un GNU GPL

GNU mērķis bija sniegt lietotājiem brīvību, ne tikai būt populāriem. Tāpēc mums vajadzēja izmantot izplatīšanas noteikumus, kas neļautu GNU programmatūru pārvērst par patentētu programmatūru. Mūsu izmantotā metode tiek saukta par “copyleft”.(1)

Copyleft izmanto autortiesību likumu, bet apgriež to otrādi, lai kalpotu pretēji parastajam mērķim: tā vietā, lai ierobežotu programmu, tas kļūst par līdzekli, lai saglabātu programmu bez maksas.

Copyleft galvenā ideja ir tāda, ka mēs ikvienam dodam atļauju palaist programmu, kopēt programmu, modificēt programmu un izplatīt modificētās versijas, bet ne atļauju pievienot savus ierobežojumus. Tādējādi būtiskākās brīvības, kas definē “bezmaksas programmatūru”, tiek garantētas ikvienam, kam ir kopija; tās kļūst par neatņemamām tiesībām.

Lai nodrošinātu efektīvu copyleft darbību, arī modificētajām versijām jābūt bezmaksas. Tas nodrošina, ka mūsu kopienai būs pieejams darbs, kas balstīts uz mūsu darbu, ja tas tiek publicēts. Kad programmētāji, kuri strādā par programmētājiem, brīvprātīgi uzlabo GNU programmatūru, tas ir copyleft, kas neļauj viņu darba devējiem teikt: "Jūs nevarat kopīgot šīs izmaiņas, jo mēs tās izmantosim, lai izveidotu mūsu patentēto programmas versiju."

Prasība, ka izmaiņām ir jābūt bez maksas, ir būtiska, ja vēlamies nodrošināt brīvību ikvienam programmas lietotājam. Uzņēmumi, kas privatizēja X Window System, parasti veica dažas izmaiņas, lai to pārnestu uz savām sistēmām un aparatūru. Šīs izmaiņas bija nelielas, salīdzinot ar X lielo apjomu, taču tās nebija triviālas. Ja izmaiņu veikšana būtu attaisnojums, lai liegtu lietotājiem brīvību, ikvienam būtu viegli izmantot attaisnojumu.

Saistīta problēma attiecas uz bezmaksas programmas apvienošanu ar bezmaksas kodu. Šāda kombinācija neizbēgami nebūtu brīva; kuras brīvības trūkst nebrīvajai daļai, trūktu arī veselumam. Lai atļautu šādas kombinācijas, tiktu atvērts pietiekami liels caurums, lai nogremdētu kuģi. Tāpēc būtiska prasība copyleft ir aizbāzt šo caurumu: visam, kas tiek pievienots vai apvienots ar copylefted programmu, ir jābūt tādam, lai lielākā kombinētā versija būtu arī bezmaksas un ar copyleft palīdzību.

Īpašā copyleft ieviešana, ko mēs izmantojam lielākajai daļai GNU programmatūras, ir GNU General Public License jeb saīsināti GNU GPL. Mums ir cita veida copyleft, kas tiek izmantoti īpašos apstākļos. GNU rokasgrāmatas ir arī copyleft, bet izmanto daudz vienkāršāku copyleft veidu, jo GNU GPL sarežģītība rokasgrāmatām nav nepieciešama.(2)

(1) 1984. vai 1985. gadā Dons Hopkinss (ļoti izdomas bagāts puisis) man nosūtīja vēstuli. Uz aploksnes viņš bija uzrakstījis vairākus uzjautrinošus teicienus, tostarp šo: "Copyleft — visas tiesības ir apgrieztas." Es izmantoju vārdu “copyleft”, lai nosauktu izplatīšanas koncepciju, kuru tajā laikā izstrādāju.

Free Software Foundation darbinieki ir uzrakstījuši un uzturējuši vairākas GNU programmatūras pakotnes. Divas ievērojamas ir C bibliotēka un apvalks. GNU C bibliotēka ir tas, ko katra programma, kas darbojas GNU/Linux sistēmā, izmanto, lai sazinātos ar Linux. To izstrādāja Brīvās programmatūras fonda darbinieks Rolands Makgrats. Lielākajā daļā GNU/Linux sistēmu izmantotais apvalks ir BASH, Bourne Again Shell(1), ko izstrādāja FSF darbinieks Braiens Fokss.

Mēs finansējām šo programmu izstrādi, jo GNU projekts nebija tikai rīki vai izstrādes vide. Mūsu mērķis bija pilnīga operētājsistēma, un šīs programmas bija vajadzīgas šim mērķim.

(1) “Bourne Again Shell” ir spēle par nosaukumu “Bourne Shell”, kas bija parastais apvalks Unix.

Bezmaksas programmatūras atbalsts

Bezmaksas programmatūras filozofija noraida īpašu plaši izplatītu biznesa praksi, taču tā nav pret biznesu. Kad uzņēmumi ciena lietotāju brīvību, mēs vēlam viņiem veiksmi.

Emacs kopiju pārdošana demonstrē viena veida bezmaksas programmatūras biznesu. Kad FSF pārņēma šo biznesu, man vajadzēja citu veidu, kā nopelnīt iztiku. Es to atradu, pārdodot pakalpojumus, kas saistīti ar manis izstrādāto bezmaksas programmatūru. Tas ietvēra mācības tādiem priekšmetiem kā GNU Emacs programmēšana un GCC pielāgošana, kā arī programmatūras izstrāde, galvenokārt GCC pārnešana uz jaunām platformām.

Mūsdienās katru no šiem bezmaksas programmatūras biznesa veidiem praktizē vairākas korporācijas. Daži izplata bezmaksas programmatūras kolekcijas CD-ROM; citi pārdod atbalstu dažādos līmeņos, sākot no atbildēm uz lietotāju jautājumiem, līdz kļūdu labošanai un beidzot ar nozīmīgu jaunu funkciju pievienošanu. Mēs pat sākam redzēt bezmaksas programmatūras uzņēmumus, kuru pamatā ir jaunu bezmaksas programmatūras produktu izlaišana.

Tomēr uzmanieties — vairāki uzņēmumi, kas asociējas ar terminu “atvērtais pirmkods”, faktiski balstās uz ne-free programmatūru, kas darbojas ar bezmaksas programmatūru. Tie nav bezmaksas programmatūras uzņēmumi, tie ir patentēti programmatūras uzņēmumi, kuru produkti vilina lietotājus no brīvības. Viņi sauc šīs programmas par "pievienotās vērtības pakotnēm", kas parāda vērtības, kuras viņi vēlētos, lai mēs pieņemtu: ērtības pāri brīvībai. Ja mēs vairāk vērtējam brīvību, mums tās jāsauc par “brīvības atņemtām” paketēm.

Tehniskie mērķi

GNU galvenais mērķis ir būt bezmaksas programmatūrai. Pat ja GNU nebūtu tehnisku priekšrocību salīdzinājumā ar Unix, tai būtu sociāla priekšrocība, ļaujot lietotājiem sadarboties, un ētiska priekšrocība, ievērojot lietotāja brīvību.

Taču bija dabiski darbā piemērot zināmos labas prakses standartus, piemēram, dinamiski sadalot datu struktūras, lai izvairītos no patvaļīgiem fiksēta izmēra ierobežojumiem, un apstrādāt visus iespējamos 8 bitu kodus, kur vien tas ir lietderīgi.

Turklāt mēs noraidījām Unix koncentrēšanos uz mazo atmiņas apjomu, nolemjot neatbalstīt 16 bitu mašīnas (bija skaidrs, ka 32 bitu mašīnas būs norma līdz GNU sistēmas pabeigšanai) un nepielikt nekādas pūles. lai samazinātu atmiņas lietojumu, ja vien tas nepārsniedz megabaitu. Programmās, kurām ļoti lielu failu apstrāde nebija izšķiroša, mēs mudinājām programmētājus nolasīt visu ievades failu kodolā un pēc tam skenēt tā saturu, neuztraucoties par I/O.

Šie lēmumi ļāva daudzām GNU programmām pārspēt savus Unix partnerus uzticamības un ātruma ziņā.

Ziedotie datori

Pieaugot GNU projekta reputācijai, cilvēki sāka piedāvāt projektam ziedot mašīnas, kurās darbojas Unix. Tie bija ļoti noderīgi, jo vienkāršākais veids, kā izstrādāt GNU komponentus, bija to izdarīt Unix sistēmā un aizstāt šīs sistēmas komponentus. Bet viņi izvirzīja ētisku jautājumu: vai mums vispār ir pareizi, ja mums ir Unix kopija.

Unix bija (un ir) patentēta programmatūra, un GNU projekta filozofija teica, ka mums nevajadzētu izmantot patentētu programmatūru. Taču, izmantojot to pašu argumentāciju, kas liek secināt, ka vardarbība pašaizsardzībā ir attaisnojama, es secināju, ka tā izmantošana ir likumīga. patentēta pakotne, ja tas bija ļoti svarīgi, lai izstrādātu bezmaksas aizstājēju, kas palīdzētu citiem pārtraukt izmantot patentēto pakotni.

Bet, pat ja tas bija attaisnojams ļaunums, tas joprojām bija ļaunums. Šodien mums vairs nav nevienas Unix kopijas, jo esam tās aizstājuši ar bezmaksas operētājsistēmām. Ja mēs nevarējām aizstāt mašīnas operētājsistēmu ar bezmaksas, mēs nomainījām iekārtu.

GNU uzdevumu saraksts

GNU projektam turpinoties un arvien lielākam skaitam sistēmas komponentu tika atrasts vai izstrādāts, galu galā kļuva lietderīgi izveidot sarakstu ar atlikušajām nepilnībām. Mēs to izmantojām, lai pieņemtu darbā izstrādātājus, lai viņi uzrakstītu trūkstošās daļas. Šis saraksts kļuva pazīstams kā GNU uzdevumu saraksts. Papildus trūkstošajiem Unix komponentiem mēs uzskaitījām dažādus citus noderīgus programmatūras un dokumentācijas projektus, kuriem, mūsuprāt, vajadzētu būt patiesi pilnīgai sistēmai.

Šodien (1) GNU uzdevumu sarakstā gandrīz nav palicis neviens Unix komponents — šie darbi bija paveikti, ja neskaita dažus nebūtiskus darbus. Bet saraksts ir pilns ar projektiem, kurus daži varētu saukt par "lietojumprogrammām". Jebkura programma, kas patīk vairāk nekā šaurai lietotāju grupai, būtu noderīga, ko pievienot operētājsistēmai.

Pat spēles ir iekļautas uzdevumu sarakstā, un tas ir bijis kopš sākuma. Unix iekļāva spēles, tāpēc, protams, arī GNU vajadzētu. Taču spēļu saderība nebija problēma, tāpēc mēs neievērojām Unix spēļu sarakstu. Tā vietā mēs uzskaitījām dažādu veidu spēles, kas lietotājiem varētu patikt.

(1) Tas tika uzrakstīts 1998. gadā. 2009. gadā mēs vairs neuzturam garu uzdevumu sarakstu. Kopiena izstrādā bezmaksas programmatūru tik ātri, ka mēs pat nevaram tam visam izsekot. Tā vietā mums ir augstas prioritātes projektu saraksts — daudz īsāks to projektu saraksts, kurus mēs patiešām vēlamies mudināt cilvēkus rakstīt.

GNU bibliotēka GPL

GNU C bibliotēka izmanto īpašu copyleft veidu, ko sauc par GNU bibliotēkas vispārējo publisko licenci (1), kas dod atļauju saistīt patentētu programmatūru ar bibliotēku. Kāpēc izdarīt šo izņēmumu?

Tas nav principa jautājums; nav neviena principa, kas teiktu, ka patentētiem programmatūras produktiem ir tiesības iekļaut mūsu kodu. (Kāpēc dot ieguldījumu projektā, kura pamatā ir atteikšanās dalīties ar mums?) LGPL izmantošana C bibliotēkai vai jebkurai bibliotēkai ir stratēģijas jautājums.

C bibliotēka veic vispārīgu darbu; katrai patentētai sistēmai vai kompilatoram ir C bibliotēka. Tāpēc, ja mūsu C bibliotēka būtu pieejama tikai bezmaksas programmatūrai, tas nebūtu devis nekādu priekšrocību bezmaksas programmatūrai — tas būtu tikai atturējis no mūsu bibliotēkas lietošanas.

Viena sistēma ir izņēmums: GNU sistēmā (un tas ietver GNU/Linux) GNU C bibliotēka ir vienīgā C bibliotēka. Tātad GNU C bibliotēkas izplatīšanas nosacījumi nosaka, vai ir iespējams apkopot patentētu programmu GNU sistēmai. Nav ētiska iemesla atļaut GNU sistēmā patentētas lietojumprogrammas, taču stratēģiski šķiet, ka to atļaušana vairāk atturētu no GNU sistēmas lietošanas, nevis veicinātu bezmaksas lietojumprogrammu izstrādi. Tāpēc bibliotēkas GPL izmantošana ir laba stratēģija C bibliotēkai.

Citām bibliotēkām stratēģiskais lēmums ir jāizskata katrā gadījumā atsevišķi. Ja bibliotēka veic īpašu darbu, kas var palīdzēt rakstīt noteikta veida programmas, tās izlaišana saskaņā ar GPL, ierobežojot to tikai ar bezmaksas programmām, ir veids, kā palīdzēt citiem bezmaksas programmatūras izstrādātājiem, dodot viņiem priekšrocības salīdzinājumā ar patentētu programmatūru.

Apsveriet GNU Readline — bibliotēku, kas tika izstrādāta, lai nodrošinātu BASH komandrindas rediģēšanu. Readline tiek izlaists saskaņā ar parasto GNU GPL, nevis bibliotēkas GPL. Tas, iespējams, samazina Readline izmantoto daudzumu, taču tas mums nav zaudējums. Tikmēr vismaz viena noderīga lietojumprogramma ir izveidota par bezmaksas programmatūru, lai tā varētu izmantot Readline, un tas ir reāls ieguvums sabiedrībai.

Patentētajiem programmatūras izstrādātājiem ir priekšrocības, ko sniedz nauda; bezmaksas programmatūras izstrādātājiem ir jāgūst priekšrocības vienam otram. Es ceru, ka kādu dienu mums būs liela kolekcija ar GPL segtām bibliotēkām, kurām nav pieejamas paralēles patentētai programmatūrai, nodrošinot noderīgus moduļus, kas kalpos kā jaunās bezmaksas programmatūras pamatelementi, un pievienosim lielu priekšrocību turpmākai bezmaksas programmatūras izstrādei.

(1) Šo licenci tagad sauc par GNU Lesser General Public License, lai izvairītos no domas, ka visām bibliotēkām tā ir jāizmanto. Papildinformāciju skatiet sadaļā Kāpēc nevajadzētu izmantot mazāko GPL savai nākamajai bibliotēkai.

Skrāpē niezi?

Ēriks Raimonds saka, ka "Katrs labs programmatūras darbs sākas ar izstrādātāja personīgo niezi." Varbūt tas dažreiz notiek, bet daudzas būtiskas GNU programmatūras daļas tika izstrādātas, lai iegūtu pilnīgu bezmaksas operētājsistēmu. Tās nāk no vīzijas un plāna, nevis no impulsa.

Piemēram, mēs izstrādājām GNU C bibliotēku, jo Unix līdzīgai sistēmai ir nepieciešama C bibliotēka, BASH, jo Unix līdzīgai sistēmai ir nepieciešams apvalks, un GNU tar, jo Unix līdzīgai sistēmai ir nepieciešama tar programma. Tas pats attiecas uz manām programmām — GNU C kompilatoru, GNU Emacs, GDB un GNU Make.

Dažas GNU programmas tika izstrādātas, lai tiktu galā ar konkrētiem draudiem mūsu brīvībai. Tādējādi mēs izstrādājām gzip, lai aizstātu Compress programmu, kas tika zaudēta sabiedrībai LZW patentu dēļ. Mēs atradām cilvēkus, kas izstrādā LessTif un nesen sāka GNOME un Harmony, lai risinātu problēmas, ko rada noteiktas patentētas bibliotēkas (skatiet tālāk). Mēs izstrādājam GNU Privacy Guard, lai aizstātu populāro bezmaksas šifrēšanas programmatūru, jo lietotājiem nevajadzētu izvēlēties starp privātumu vai brīvību.

Protams, cilvēki, kas raksta šīs programmas, sāka interesēties par darbu, un daudzas funkcijas tiem pievienoja dažādi cilvēki savu vajadzību un interešu dēļ. Bet ne tāpēc šīs programmas pastāv.

Negaidīti notikumi

GNU projekta sākumā es iedomājos, ka mēs izstrādāsim visu GNU sistēmu, pēc tam izlaidīsim to kopumā. Tā tas nenotika.

Tā kā katrs GNU sistēmas komponents tika ieviests Unix sistēmā, katrs komponents varēja darboties Unix sistēmās ilgi pirms pilnīgas GNU sistēmas pastāvēšanas. Dažas no šīm programmām kļuva populāras, un lietotāji sāka tās paplašināt un pārnest uz dažādām nesaderīgām Unix versijām un dažreiz arī uz citām sistēmām.

Šis process padarīja šīs programmas daudz jaudīgākas un GNU projektam piesaistīja gan līdzekļus, gan līdzstrādniekus. Bet tas, iespējams, arī aizkavēja minimālas darba sistēmas pabeigšanu par vairākiem gadiem, jo ​​GNU izstrādātāju laiks tika veltīts šo portu uzturēšanai un esošo komponentu funkciju pievienošanai, nevis rakstīt vienu trūkstošo komponentu pēc otra.

GNU Hurd

Līdz 1990. gadam GNU sistēma bija gandrīz pabeigta; vienīgā galvenā trūkstošā sastāvdaļa bija kodols. Mēs bijām nolēmuši ieviest savu kodolu kā servera procesu kolekciju, kas darbojas virs Mach. Mach ir mikrokodolis, kas izstrādāts Kārnegija Melona universitātē un pēc tam Jūtas Universitātē; GNU Hurd ir serveru kolekcija (t.i., GNU bars), kas darbojas virs Mach un veic dažādus Unix kodola darbus. Izstrādes sākums tika aizkavēts, jo gaidījām, kad Mach tiks izlaists kā bezmaksas programmatūra, kā tika solīts.

Viens no iemesliem, kāpēc tika izvēlēts šis dizains, bija izvairīties no tā, kas, šķiet, ir visgrūtākā darba daļa: kodola programmas atkļūdošana bez avota līmeņa atkļūdotāja. Šī darba daļa jau bija paveikta Machā, un mēs plānojām atkļūdot Hurd serverus kā lietotāja programmas, izmantojot GDB. Taču bija nepieciešams ilgs laiks, lai tas būtu iespējams, un daudzpavedienu serverus, kas viens otram sūta ziņojumus, ir ļoti grūti atkļūdot. Hurdas stabila darbība ir ilga daudzus gadus.

Alix

Sākotnēji GNU kodolu nebija paredzēts saukt par Hurd. Tās sākotnējais vārds bija Alikss — nosaukts sievietes vārdā, kura tajā laikā bija mana mīļotā. Viņa, Unix sistēmas administratore, bija norādījusi, kā viņas vārds atbilstu Unix sistēmas versijām izplatītajam nosaukumu modelim; kā joku viņa teica saviem draugiem: "Kādam vajadzētu nosaukt kodolu manā vārdā." Es neko neteicu, bet nolēmu viņu pārsteigt ar kodolu vārdā Alikss.

Tā tas nepalika. Maikls (tagad Tomass) Bušnels, galvenais kodola izstrādātājs, deva priekšroku nosaukumam Hurd un no jauna definēja Alix, lai atsauktos uz noteiktu kodola daļu — daļu, kas uztvertu sistēmas zvanus un apstrādātu tos, nosūtot ziņojumus uz Hurd serveriem.

Vēlāk mēs ar Aliksu izšķīrāmies, un viņa nomainīja vārdu; neatkarīgi Hurd dizains tika mainīts tā, lai C bibliotēka nosūtītu ziņojumus tieši uz serveriem, un tas lika Alix komponentam pazust no dizaina.

Bet pirms šīs lietas notika, viņas draugs Hurd avota kodā sastapa vārdu Alix un pieminēja to viņai. Tāpēc viņai bija iespēja atrast kodolu, kas nosaukts viņas vārdā.

Linux un GNU/Linux

GNU Hurd nav piemērots ražošanai, un mēs nezinām, vai tas kādreiz būs. Uz iespējām balstītajā dizainā ir problēmas, kas izriet tieši no dizaina elastības, un nav skaidrs, vai risinājumi pastāv.

Par laimi, ir pieejams cits kodols. 1991. gadā Linuss Torvalds izstrādāja ar Unix saderīgu kodolu un nosauca to par Linux. Sākumā tā bija patentēta, bet 1992. gadā viņš to padarīja par bezmaksas programmatūru; apvienojot Linux ar ne visai pilnīgu GNU sistēmu, tika izveidota pilnīga bezmaksas operētājsistēma. (Protams, to apvienošana bija ievērojams darbs.) Pateicoties Linux, mēs šodien varam palaist GNU sistēmas versiju.

Izaicinājumi mūsu nākotnē

Mēs esam pierādījuši savu spēju izstrādāt plašu bezmaksas programmatūras spektru. Tas nenozīmē, ka esam neuzvarami un neapturami. Vairāki izaicinājumi padara brīvās programmatūras nākotni neskaidru; lai tos izpildītu, būs vajadzīgas nelokāmas pūles un izturība, kas dažkārt turpināsies gadiem ilgi. Tas prasīs tādu apņēmību, kādu cilvēki izrāda, novērtējot savu brīvību, un neļaus nevienam to atņemt.

Nākamajās četrās sadaļās ir apskatīti šie izaicinājumi.

Slepenā aparatūra

Aparatūras ražotāji arvien vairāk mēdz turēt noslēpumā aparatūras specifikācijas. Tas apgrūtina bezmaksas draiveru rakstīšanu, lai Linux un XFree86 varētu atbalstīt jaunu aparatūru. Šodien mums ir pilnīgas bezmaksas sistēmas, bet rīt mums tās nebūs, ja nevarēsim atbalstīt rītdienas datorus.

Ir divi veidi, kā tikt galā ar šo problēmu. Programmētāji var veikt reverso inženieriju, lai noskaidrotu, kā atbalstīt aparatūru. Mēs, pārējie, varam izvēlēties aparatūru, ko atbalsta bezmaksas programmatūra; pieaugot mūsu skaitam, specifikāciju slepenība kļūs par pašvakcinošu politiku.

Reversā inženierija ir liels darbs; vai mums būs programmētāji ar pietiekamu apņēmību to uzņemties? Jā, ja mums ir izveidojusies spēcīga sajūta, ka bezmaksas programmatūra ir principa jautājums un ne-free draiveri ir nepanesami. Un vai daudzi no mums tērēs papildu naudu vai pat nedaudz papildu laika, lai mēs varētu izmantot bezmaksas draiverus? Jā, ja apņēmība iegūt brīvību ir plaši izplatīta.

(2008. gada piezīme: šī problēma attiecas arī uz BIOS. Ir bezmaksas BIOS, LibreBoot (coreboot izplatīšana); problēma ir iekārtu specifikāciju iegūšana, lai LibreBoot tās varētu atbalstīt bez bezmaksas “blobiem”.)

Nebezmaksas bibliotēkas

Nebezmaksas bibliotēka, kas darbojas bezmaksas operētājsistēmās, darbojas kā slazds bezmaksas programmatūras izstrādātājiem. Bibliotēkas "pievilcīgās iezīmes ir ēsma; ja jūs izmantojat bibliotēku, jūs iekrītat slazdā, jo jūsu programma nevar būt daļa no bezmaksas operētājsistēmas. (Stingri sakot, mēs varētu iekļaut jūsu programmu, bet tā nebūs palaist ar trūkstošo bibliotēku.) Vēl ļaunāk, ja programma, kas izmanto patentēto bibliotēku, kļūst populāra, tā var ievilināt citus nenojaušus programmētājus.

Pirmais šīs problēmas gadījums bija rīkkopa Motif 80. gados. Lai gan vēl nebija brīvu operētājsistēmu, bija skaidrs, kādas problēmas Motif viņiem radīs vēlāk. GNU projekts atbildēja divos veidos: lūdzot atsevišķus bezmaksas programmatūras projektus atbalstīt bezmaksas X Toolkit logrīkus, kā arī Motif, un lūdzot kādam uzrakstīt bezmaksas Motif aizstājēju. Darbs ilga daudzus gadus; LessTif, ko izstrādāja izsalkušie programmētāji, kļuva pietiekami jaudīgs, lai atbalstītu lielāko daļu Motif lietojumprogrammu tikai 1997. gadā.

No 1996. gada līdz 1998. gadam ievērojamā bezmaksas programmatūras kolekcijā, darbvirsmas KDE, tika izmantota cita ne-bezmaksas GUI rīku komplekta bibliotēka ar nosaukumu Qt.

Bezmaksas GNU/Linux sistēmas nevarēja izmantot KDE, jo mēs nevarējām izmantot bibliotēku. Tomēr daži GNU/Linux sistēmu komerciālie izplatītāji, kuri nebija stingri pieturējušies pie bezmaksas programmatūras, pievienoja savām sistēmām KDE, radot sistēmu ar vairāk iespējām, bet mazāku brīvību. KDE grupa aktīvi mudināja vairāk programmētāju izmantot Qt, un miljoniem jaunu "Linux lietotāju" nekad nebija saskārušies ar domu, ka tajā ir kāda problēma. Situācija šķita bēdīga.

Bezmaksas programmatūras kopiena reaģēja uz problēmu divos veidos: GNOME un Harmony.

GNOME, GNU tīkla objektu modeļa vide, ir GNU darbvirsmas projekts. To 1997. gadā uzsāka Migels de Icaza un izstrādāja ar Red Hat Software atbalstu, GNOME mērķis bija nodrošināt līdzīgas darbvirsmas iespējas, taču tajā tiek izmantota tikai bezmaksas programmatūra. ir arī tehniskas priekšrocības, piemēram, atbalsts dažādām valodām, ne tikai C++. Taču tās galvenais mērķis bija brīvība: neprasīt izmantot nekādu nebrīvu programmatūru.

Harmony ir saderīga nomaiņas bibliotēka, kas izstrādāta, lai nodrošinātu KDE programmatūras palaišanu, neizmantojot Qt.

1998. gada novembrī Qt izstrādātāji paziņoja par licences maiņu, kas, to veicot, padarīs Qt bezmaksas programmatūru. Nevar būt pārliecināts, bet es domāju, ka tas daļēji bija saistīts ar sabiedrības stingro reakciju uz problēmu, ko Qt radīja, kad tā nebija brīva. (Jaunā licence ir neērta un netaisnīga, tāpēc joprojām ir vēlams izvairīties no Qt.)

Kā mēs reaģēsim uz nākamo kārdinošo bezmaksas bibliotēku? Vai visa sabiedrība sapratīs nepieciešamību palikt ārpus slazdiem? Vai arī daudzi no mums atteiksies no brīvības ērtības labad un radīs nopietnu problēmu? Mūsu nākotne ir atkarīga no mūsu filozofijas.

Programmatūras patenti

Sliktākos draudus, ar kuriem mēs saskaramies, rada programmatūras patenti, kas var ierobežot algoritmus un funkcijas bezmaksas programmatūrai līdz pat divdesmit gadiem. LZW kompresijas algoritma patenti tika pieteikti 1983. gadā, un mēs joprojām nevaram izlaist bezmaksas programmatūru, lai izveidotu pareizus saspiestus GIF failus. 1998. gadā bezmaksas programma MP3 saspiesta audio ražošanai tika izņemta no izplatīšanas, draudot ar patenta prasību.

Ir veidi, kā tikt galā ar patentiem: mēs varam meklēt pierādījumus, ka patents ir spēkā neesošs, un mēs varam meklēt alternatīvus veidus, kā veikt darbu. Bet katra no šīm metodēm darbojas tikai dažkārt; ja abi neizdodas, patents var likt visai bezmaksas programmatūrai trūkt kādu funkciju, ko lietotāji vēlas. Pēc ilgas gaidīšanas patenti beidzas (paredzams, ka MP3 patentu termiņš beigsies 2018. gadā), bet ko mēs darīsim līdz tam?

Tie no mums, kas vērtē bezmaksas programmatūru brīvības dēļ, vienalga paliks pie bezmaksas programmatūras. Mums izdosies paveikt darbu bez patentētajām funkcijām. Taču tie, kas novērtē bezmaksas programmatūru, jo sagaida, ka tā ir tehniski pārāka, visticamāk, to nosauks. neveiksme, kad patents to aiztur. Tādējādi, lai gan ir lietderīgi runāt par “tirgus” attīstības modeļa praktisko efektivitāti un dažas bezmaksas programmatūras uzticamību un jaudu, mēs nedrīkstam pie tā apstāties. Mums ir jārunā par brīvība un princips.

Bezmaksas dokumentācija

Lielākais trūkums mūsu bezmaksas operētājsistēmās nav programmatūrā — tas ir labu bezmaksas rokasgrāmatu trūkums, ko mēs varam iekļaut savās sistēmās. Dokumentācija ir jebkuras programmatūras pakotnes būtiska sastāvdaļa; Ja svarīgai bezmaksas programmatūras pakotnei nav pievienota laba bezmaksas rokasgrāmata, tā ir liela nepilnība. Mums šodien ir daudz šādu nepilnību.

Bezmaksas dokumentācija, tāpat kā bezmaksas programmatūra, ir brīvības, nevis cenas jautājums. Bezmaksas rokasgrāmatas kritērijs ir gandrīz tāds pats kā bezmaksas programmatūrai: tas ir jautājums par to, lai visiem lietotājiem būtu jādod noteiktas brīvības. Tālākai izplatīšanai (tostarp komerciālai pārdošanai) ir jābūt atļautai tiešsaistē un papīra formātā, lai rokasgrāmatu varētu pievienot katram programmas eksemplāram.

Izšķiroša nozīme ir arī atļaujai veikt izmaiņas. Parasti es neuzskatu, ka ir svarīgi, lai cilvēkiem būtu atļauja mainīt visu veidu rakstus un grāmatas. Piemēram, es nedomāju, ka jums vai man ir pienākums dot atļauju mainīt tādus rakstus kā šis , kas raksturo mūsu rīcību un uzskatus.

Taču ir īpašs iemesls, kāpēc brīvās programmatūras dokumentācijā būtiska ir modifikācijas brīvība. Kad cilvēki izmanto savas tiesības modificēt programmatūru un pievienot vai mainīt tās funkcijas, ja viņi ir apzinīgi, viņi mainīs arī rokasgrāmatu, lai viņi varētu nodrošināt precīzu un lietojamu dokumentāciju ar modificēto programmu. Bezmaksas rokasgrāmata, kas neļauj programmētājiem būt apzinīgiem un pabeigt darbu, neapmierina mūsu kopienas vajadzības.

Daži modifikāciju veikšanas ierobežojumi nerada problēmas. Piemēram, prasības saglabāt oriģinālā autora paziņojumu par autortiesībām, izplatīšanas noteikumus vai autoru sarakstu ir piemērotas. Tāpat nav problēmu pieprasīt, lai pārveidotajās versijās tiktu iekļauts paziņojums par to, ka tie ir mainīti, pat ja tajās ir veselas sadaļas, kas nedrīkst dzēst vai mainīt, ja vien šīs sadaļas attiecas uz netehniskām tēmām. Šāda veida ierobežojumi nav problēma, jo tie netraucē apzinīgajam programmētājam pielāgot rokasgrāmatu, lai tā atbilstu modificētajai programmai. Citiem vārdiem sakot, tie neliedz bezmaksas programmatūras kopienai pilnībā izmantot rokasgrāmatu.

Tomēr ir jābūt iespējai modificēt visus tehnisks rokasgrāmatas saturu un pēc tam izplatiet rezultātu visos parastajos plašsaziņas līdzekļos, izmantojot visus parastos kanālus; pretējā gadījumā ierobežojumi traucē kopienai, rokasgrāmata nav bezmaksas, un mums ir nepieciešama cita rokasgrāmata.

Vai bezmaksas programmatūras izstrādātājiem pietiks izpratnes un apņēmības izstrādāt pilnu bezmaksas rokasgrāmatu klāstu? Atkal mūsu nākotne ir atkarīga no filozofijas.

Mums jārunā par brīvību

Pašlaik tiek lēsts, ka GNU/Linux sistēmām, piemēram, Debian GNU/Linux un Red Hat “Linux”, ir desmit miljoni lietotāju. Bezmaksas programmatūra ir attīstījusi tik praktiskas priekšrocības, ka lietotāji to izmanto tīri praktisku iemeslu dēļ.

Labās sekas tam ir acīmredzamas: lielāka interese par bezmaksas programmatūras izstrādi, vairāk klientu bezmaksas programmatūras uzņēmumiem un lielāka iespēja mudināt uzņēmumus izstrādāt komerciālu bezmaksas programmatūru, nevis patentētu programmatūras produktu.

Taču interese par programmatūru pieaug ātrāk nekā izpratne par tās filozofiju, un tas rada problēmas. Mūsu spēja stāties pretī iepriekš aprakstītajiem izaicinājumiem un draudiem ir atkarīga no vēlmes stingri aizstāvēt brīvību. Lai pārliecinātos, ka mūsu kopienai ir šī griba, mums šī ideja ir jāizplata jaunajiem lietotājiem, kad viņi ienāk kopienā.

Taču mums tas neizdodas: centieni piesaistīt mūsu kopienai jaunus lietotājus ievērojami pārspēj centienus mācīt viņiem mūsu kopienas pilsonisko izpratni. Mums ir jādara abi, un mums ir jāsaglabā abi centieni līdzsvarā.

"Atvērtais avots"

Jauno lietotāju mācīšana par brīvību kļuva grūtāka 1998. gadā, kad daļa sabiedrības nolēma pārtraukt lietot terminu “bezmaksas programmatūra” un tā vietā teikt “atvērtā koda programmatūra”.

Daži, kas atbalstīja šo terminu, vēlējās izvairīties no “bezmaksas” un “bezmaksas” sajaukšanas — derīgs mērķis. Tomēr citi centās atstāt malā principa garu, kas bija motivējis brīvās programmatūras kustību un GNU projektu, un tā vietā aicināt vadītājus un biznesa lietotājus, no kuriem daudziem ir ideoloģija, kas peļņu nostāda augstāk par brīvību, augstāku kopienu, augstāku. principu Tādējādi “atvērtā koda” retorika koncentrējas uz iespēju izveidot augstas kvalitātes, jaudīgu programmatūru, bet izvairās no brīvības, kopienas un principu idejām.

Žurnāli “Linux” ir spilgts piemērs tam — tie ir piepildīti ar reklāmām par patentētu programmatūru, kas darbojas ar GNU/Linux. Kad parādīsies nākamais Motif vai Qt, vai šie žurnāli brīdinās programmētājus, lai tie turas tālāk no tā, vai arī viņi rādīs to reklāmas?

Uzņēmējdarbības atbalsts var daudzos veidos dot ieguldījumu sabiedrībai; ja viss pārējais ir vienāds, tas ir noderīgi. Taču viņu atbalsta iegūšana, vēl mazāk runājot par brīvību un principiem, var būt postoša; tas vēl vairāk pasliktina iepriekšējo nelīdzsvarotību starp izbraukuma un pilsonisko izglītību.

“Bezmaksas programmatūra” un “atvērtais avots” vairāk vai mazāk apraksta vienu un to pašu programmatūras kategoriju, taču par programmatūru un vērtībām ir dažādas lietas. GNU projekts turpina lietot terminu "bezmaksas programmatūra", lai izteiktu domu, ka brīvība, ne tikai tehnoloģija, ir svarīga.

Pamēģini!

Jodas aforisms ("Nav "mēģināt") izklausās glīti, bet man tas neder. Lielāko daļu sava darba esmu paveicis, bažījoties par to, vai varēšu paveikt darbu, un neesmu pārliecināts, ka ar to pietiks, lai sasniegtu mērķi. Bet es tomēr mēģināju, jo starp ienaidnieku un manu pilsētu nebija neviena cita, izņemot mani. Pārsteidzot sevi, man dažreiz tas ir izdevies.

Dažreiz man neizdevās; dažas no manām pilsētām ir kritušas. Tad es atradu citu apdraudētu pilsētu un gatavojos citai kaujai. Laika gaitā esmu iemācījies meklēt draudus un novietot sevi starp tiem un savu pilsētu, aicinot citus hakerus nākt un pievienoties man.

Mūsdienās bieži vien es neesmu vienīgais. Ir atvieglojums un prieks, kad redzu hakeru pulku, kas ierodas, lai noturētu līniju, un es saprotu, ka šī pilsēta var izdzīvot — pagaidām. Taču briesmas ir lielākas ar katru. gadā, un tagad Microsoft ir skaidri mērķējis uz mūsu kopienu. Mēs nevaram uztvert brīvības nākotni kā pašsaprotamu. Neuztveriet to kā pašsaprotamu! Ja vēlaties saglabāt savu brīvību, jums jābūt gatavam to aizstāvēt.

PAMATA STANDARTI

UNIX, ko nodrošina datoru ražotāji

Automašīna operētājsistēma "Oriģināls"
Sv 1,2,10,... SunOS 4.1.2 BSD 4.3
Sv 10,20,1000 SunOS 5.5 SVR4.0
IBM RS/6000 AIX SV 3.2
HP Apollo 900 HP/UX 10 BSD 4.2 un SV 3.2
Secība Dynix SV 4.0
Motorola 922 SVR4/88 SVR4.0
Besta-88 Bestix SV 3.1
DEC Ultriksa BSD 4.2
DEC Alpha AXP OSF/1 BSD 4.3
SGCS silīcija grafika IRIX 6.0

Izvēloties platformu, mēs ar to automātiski iegūstam "savu" UNIX. Iespējams, no lietotāja un administratora vides ērtības un integritātes viedokļa patīkamākais no tiem ir AIX. Un visizplatītākais ir Solaris 2.5 (dabiski).

Tieši Unix komerciālās ieviešanas parādīšanās izraisīja tā sauktos Unix karus. Katrs no uzņēmumiem, cenšoties panākt pārākumu tirgū, iekļāva savā sistēmā dažas funkcijas, savas modifikācijas un uzlabojumus, dažreiz pat ar tiešu mērķi atšķirt savu sistēmu no citām tirgū. Attīstības uzņēmumi, cenšoties iegūt priekšrocības pār konkurentiem, veica izmaiņas pat lietojumprogrammu saskarne(API- Lietojumprogrammu programmētāja saskarne), - funkciju kopas specifikācija, kas programmatūras izstrādātājiem jāievēro, lai viņu programmas būtu saderīgas ar operētājsistēmu. Tas vēl vairāk palielināja dažādu Unix versiju nesaderību un noveda pie programmatūras nesaderības. ko izstrādājuši dažādi (tostarp neatkarīgi) piegādātāji.

Taču daudz sliktākas sekas kariem starp dažādām Unix versijām bija tādas, ka tika izbeigta brīvā pirmkoda apmaiņa, kas tik ļoti veicināja Unix strauju uzlabošanu tā attīstības sākumposmā. Tā kā nav cita modeļa peļņas gūšanai no programmatūras, izņemot tās noslēpuma saglabāšanu un pilnīgu kontroli pār komerciāla produkta izstrādi, AT&T stingri aizliedza pirmkoda izplatīšanu. Tiesvedības draudi par Unix kasešu nelikumīgu izplatīšanu uzrunāja maz. Jauno ideju plūsma no augstskolām ir izsīkusi.

Lai pārvarētu šo problēmu, tika veikti vairāki mēģinājumi standartizēt Unix.

Pirmo nopietno darbu, lai standartizētu API (programmēšanas saskarnes) versijas, kas izstrādātas System V un Berkeley, 1983. gadā veica iniciatīvas grupa ar nosaukumu /usr/group. Taču, pieaugot operētājsistēmas versiju skaitam, standarta efektivitāte samazinājās, un gadu vēlāk, 1985. gadā, tika izveidots POSIX standarts (Portable Operating System Interface for Computing Environment).



1988. gadā tika izstrādāts POSIX 1003.1-1988 standarts, kas definēja lietojumprogrammu programmēšanas saskarni. Šis standarts tiek plaši izmantots daudzās operētājsistēmās, tostarp arhitektūrās, kas nav UNIX. Divus gadus vēlāk standarts tika pieņemts kā IEEE (Elektrotehnikas un elektronikas inženieru institūts, joprojām pastāvošs) standarts IEEE 1003.1-1990. Standarts definē tikai saskarni, nevis konkrētu organizāciju, tāpēc tas nenošķir sistēmas izsaukumus un bibliotēkas funkcijas, izsaucot visus programmēšanas interfeisa elementus vienkārši par funkcijām.

Visi jaunākie Unix standarti ietver POSIX, un visas turpmākās Unix versijas atbilst šim standartam. Vienīgais nozīmīgais papildinājums, kas vēlāk parādījās Unix kodolā, bija ligzdas, kuras nāca no BSD.

Bezpeļņas organizācija X/Open konsorcijs (vēlāk Open Group), ko 1984. gadā izveidoja vairāki Eiropas uzņēmumi, uzņēmās uzdevumu izstrādāt kopēju operētājsistēmu saskarņu komplektu, par ko vienojās dažādi ražotāji, un izveidot patiesi atvērtas sistēmas, kurām lietojumprogrammu pārnesamības izmaksas būtu minimālas.

1992. gadā parādījās dokuments, kas pazīstams kā X/OpenPortability Guide version 3 (XPG3), kas ietvēra POSIX 1003.1-1988 un X Windows System grafikas sistēmas standartu, kas izstrādāts Masačūsetsas Tehnoloģiju institūtā (ASV). 1994. gadā - XPG4.2.

1996. gadā, apvienojoties X/Open un OSF, tika izveidots konsorcijs The Open Group, kas turpināja attīstību atvērto sistēmu jomā, piemēram, tālāk attīstīja Common Desktop Environment lietotāja interfeisu, interfeisus izplatītajai skaitļošanai. vide Distributed Computing Environment - DCE utt.

(Amerikas Nacionālais standartu institūts)

1989. gadā Amerikas Nacionālais standartu institūts apstiprināja X3.159-1989 standartu programmēšanas valodai C. Standarts nosaka standarta bibliotēkas sintaksi, semantiku un saturu.

GNU ir izstrādātāju apvienība, kas rada dažādu veidu bezmaksas programmas.

GNU ir projekts, kura atvērtā pirmkoda stratēģijas ietvaros ir izveidotas daudzas bezmaksas programmas.

Turklāt šīs programmas var darīt visu - no darba ar failiem līdz tekstu apstrādei, un gcc kompilators (GNU C) ir viens no uzticamākajiem un efektīvākajiem UNIX kompilatoriem. Tas dod iespēju gandrīz jebkuru UNIX līdzīgu OS aprīkot ar bezmaksas programmatūru.

Kas ir GNU/Linux?

Tā kā Linux ir tikai kodols, šāds aprīkojums ir obligāts. Kodols ir atbildīgs par darbu ar atmiņu, diskiem un iekšējām ierīcēm, bet, piemēram, tam nav teksta redaktora. Bet tas var palaist citas programmas. Tāpēc bezmaksas kodola papildināšana ar bezmaksas programmu komplektu izskatās ļoti dabiski. Rezultāts ir GNU/Linux tandēms.

"Saīsinājums GNU apzīmē "GNU nav UNIX" (GNU - Not UNIX). Galvenā ideja, kas balstās uz GNU sistēmas attīstību, ir tās pilnīga atšķirība no UNIX. UNIX vienmēr ir bijusi un paliek patentēta programmatūra, tas ir, tā atņem tās lietotājiem ir brīva sadarbība, kā arī kontrole pār mūsu datoriem. Lai kļūtu par brīvu datoru kopienu, mums bija nepieciešama bezmaksas operētājsistēma. Mums nebija pietiekami daudz naudas, lai izpirktu un padarītu bezmaksas kādu no esošajām sistēmām, bet mēs " Mums bija pietiekami daudz zināšanu un prasmju, lai izveidotu jaunu. GNU izveide bija monumentāls darbs. Mēs to darījām savas un arī jūsu brīvības vārdā."

1985. gadā R.Stālmens uzrakstīja savu slaveno GNU manifestu (tas tika publicēts Dr. Dobb's Journal 1985. gada marta numurā) un nodibināja Brīvās programmatūras fondu (FSF), labdarības fondu bezmaksas programmatūras izstrādei.izplatīja Emacs lentes un vēlāk sāka piegādāt citu bezmaksas programmatūru (izveidotu gan GNU projektā, gan ārpus tā) un pārdot to rokasgrāmatas, kas nodrošināja līdzekļus GNU projekta attīstībai.FSF pieņēma ziedojumus, taču lielāko daļu ieņēmumu vienmēr guvusi no kopiju pārdošanas. bezmaksas programmatūra un saistīti pakalpojumi.

Bezmaksas programmatūras izstrāde bija ļoti svarīgs solis, bet vēl svarīgāka ir GNU vispārējās publiskās licences (GPL) izveide. Šo nosaukumu krievu valodā tulko dažādi autori dažādos veidos - Vispārējā publiskā licence, Vispārējā publiskā licence utt. Bet tiek uzskatīts, ka Tikai šīs licences versija angļu valodā ir juridiski saistoša. GPL pamatideja ir tāda, ka lietotājam ir jābūt šādām četrām tiesībām (vai četrām brīvībām):

· Tiesības vadīt programmu jebkuram mērķim (0 brīvība)

· Tiesības izpētīt programmas struktūru un pielāgot to savām vajadzībām (1. brīvība), kas nozīmē piekļuvi programmas pirmkodam.

· Tiesības izplatīt programmu, kam ir iespēja palīdzēt citiem (2. brīvība).

· Tiesības uzlabot programmu un publicēt uzlabojumus visas kopienas labā (3. brīvība), kas nozīmē arī piekļuvi programmas pirmkodam.

Programmatūru, kas tiek izplatīta saskaņā ar šo licenci, var izmantot, kopēt, modificēt, modificēt, pārsūtīt vai pārdot modificētas (vai nemodificētas) versijas jebkādā veidā citiem, ja šādas apstrādes rezultāts tiek izplatīts arī saskaņā ar GPL licenci. Pēdējais nosacījums ir vissvarīgākais un izšķirošais šajā licencē. Tas nodrošina, ka bezmaksas programmatūras izstrādātāju centienu rezultāti paliek atklāti un nekļūs par daļu no neviena parasti licencēta produkta. Tas arī atšķir bezmaksas programmatūru no programmatūras, kas tiek izplatīta bez maksas. Viena no šīs licences prasībām ir tāda, ka, pārdodot GPL licencētu programmatūru, šīs programmatūras pirmkods ir jādara pieejams ikvienam, kas vēlas tai piekļūt. Pēc FSF veidotāju vārdiem, GPL licence "padara programmatūru bez maksas un nodrošina, ka tā paliks bez maksas".

GPL galvenais mērķis ir aizsargāt bezmaksas programmatūru no "privatizācijas". Taču jāatzīmē, ka tā ir veidota tā, lai pieļautu visus “godīgos” naudas pelnīšanas veidus no bezmaksas programmatūras.Tas ir ļoti būtisks punkts, kam jāpievērš īpaša uzmanība. Pirmoreiz iepazīstoties ar GPL, jums var rasties maldīgs priekšstats, ka šī licence parasti aizliedz jebkādu veidu, kā pelnīt ar programmatūru vai tās attīstību. Patiesībā GPL jo īpaši un FSF kopumā tieši veicina uzņēmumus, kas saistīti ar saistītu pakalpojumu sniegšanu - apmācību, konsultācijām un programmatūras komerciālu pavairošanu. Tas ļauj mums piesaistīt sadarbībai gan korporācijas, gan cilvēkus, kuriem materiālās intereses ir svarīgākas par morālo stimulu.

Ikviens lietotājs, kurš ir sācis izprast UNIX līdzīgu operētājsistēmu un bezmaksas programmatūras pasauli, iespējams, saskarsies ar nosaukumā ietvertajiem saīsinājumiem.

GNU apzīmē "GNU nav UNIX" un attiecas uz liela mēroga projektu, kura ietvaros tiek izstrādātas dažādas sistēmu bibliotēkas un lietojumprogrammas. Viss, kas izveidots šī projekta ietvaros, ir atvērtā koda avots. Tas nozīmē, ka ikviens, kam ir atbilstošas ​​programmēšanas zināšanas, var izmantot šo kodu kā pamatu savai attīstībai, kam ir visas tiesības to mainīt un izplatīt.

Projekta ietvaros izstrādātie programmatūras produkti, kas papildināti ar GNU Hard sistēmas kodolu, veidoja pamatu pilnvērtīgai operētājsistēmai, ko arī apzīmēja ar terminu GNU. Bet tā izveide, kas sākās 1990. gadā, līdz šim nav pabeigta. Bet 1991. gadā parādījās Linusa Torvalda ideja - Linux kodols. Šeit GNU projektam bija milzīga loma Linux kā operētājsistēmas attīstībā. Galu galā sistēma ir ne tikai kodols, bet arī neatņemams sistēmas programmatūras komplekts, ieskaitot bibliotēkas, utilītas, draiverus un daudz ko citu. Un tieši GNU dalībnieku izstrāde, kas tika izmantota kopā ar Linux kodolu, atklāja pasaulei tieši to produktu, kas tagad veiksmīgi konkurē ar Windows un MacOS. Un to sauc par “GNU/Linux”, un pirmā daļa visbiežāk tiek izmesta, kas parasti ir nepareiza.

Papildus programmatūrai GNU projekts izveidoja vispārējo publisko licenci (GNU GPL), kas kļuva par galveno licenci atvērtā pirmkoda pasaulē un tika plaši izmantota. Tas regulē bezmaksas programmatūras izplatīšanu un ir ārkārtīgi demokrātisks. Tajā teikts, ka jebkuram lietotājam ir tiesības modificēt, izplatīt un savos projektos izmantot lietojumprogrammu pirmkodu, uz ko attiecas šī licence. Tajā pašā laikā uz visām papildu programmām attieksies arī GPL. Tas nozīmē, ka izstrādātājs, kurš izmanto atvērto avotu, ražo arī atvērto avotu, un tādējādi pati licence tiek mantota. Šis ir obligāts noteikums, taču ir veidi, kā apiet GPL un aizvērt savus kodus, pamatojoties uz izmantotajiem atvērtajiem kodiem.

GNU un tā radītajam GPL ir bijusi liela ietekme uz tehnoloģiju nozari. Bezmaksas programmatūra savai nozarei ir piesaistījusi milzīgu skaitu talantīgu programmētāju, veidojot tās lielāko kopienu. Produkti, kas radīti saskaņā ar GPL, ir ne tikai guvuši plašu praktisku pielietojumu, bet arī, pateicoties kvalitatīvam un pieejamam kodam, ir kļuvuši par lielisku apmācību vietu miljoniem iesācēju izstrādātāju. Šādas informācijas apmaiņas koncepcija un skaļākā alternatīva tradicionālajām autortiesībām, lai arī nebija acīmredzama, padarīja iespējamu programmatūras izstrādi un šobrīd uzņem apgriezienus.

GNU 3DLDF atbalsta 3D zīmēšanu ar izvadi MetaPost formātā, izmantojot valodu, kas ir līdzīga Metafont. Tas galvenokārt ir paredzēts, lai nodrošinātu līdzekli 3D satura izveidei TeX dokumentiem, taču tas var arī izveidot animācijas, kas satur TeX tekstu. (doc)

8 sinhronizācija

8sync (izrunā astoņu sinhronizāciju) ir GNU Guile asinhronā programmēšanas bibliotēka. Tajā tiek izmantoti norobežoti turpinājumi, lai izvairītos no nekārtības ar atzvanīšanu, kā rezultātā tiek iegūts tīrs, viegli lasāms, nebloķējošs kods. (doc)

a2ps

GNU a2ps gandrīz jebko pārvērš PostScript failā, kas ir gatavs drukāšanai. Tas tiek panākts, spējot deleģēt failus ārējiem apstrādātājiem, piemēram, Groff un Gzip. Tas veic tik daudz darbību, cik nepieciešams, lai izveidotu glīti izdrukātu failu. Tajā ir iekļautas arī dažas papildu iespējas īpašiem gadījumiem, piemēram, skaista drukāšana — palīdzības izvade. (doc)

Akt

GNU acct nodrošina sistēmu administratoriem iespēju noteikt sistēmas lietošanas modeļus. Tā sniedz informāciju, piemēram, par savienojumiem, izpildītajām programmām un izmantotajiem sistēmas resursiem. (doc)

Acm

GNU ACM ir lidojuma simulators, kurā spēlētāji var sacensties gaisa kaujās no dažādiem datoriem, pilotējot labi aprīkotu reaktīvo lidmašīnu, kas ir līdzīga F-16C Falcon vai MiG-29 Fulcrum. (doc)

Adns

GNU adns ir C bibliotēka, kas nodrošina viegli lietojamu DNS izšķirtspējas funkcionalitāti. Bibliotēka ir asinhrona, ļaujot veikt vairākus vienlaicīgus zvanus. Paketē ir iekļautas arī vairākas komandrindas utilītas izmantošanai skriptos. (doc)

Dzīvs

GNU Alive nosūta periodiskus ping uz serveri, parasti, lai uzturētu savienojumu. (doc)

Anubis

Anubis ir dēmons, kas atrodas starp pasta lietotāja aģentu (MUA) un pasta pārsūtīšanas aģentu (MTA). Kad lietotājs nosūta pastu MUA, tas vispirms tiek nodots Anubis, kas veic ziņojuma papildu apstrādi, pirms to nosūta piegādei MTA. Anubis var, piemēram, modificēt ziņojuma galvenes vai pamattekstu vai šifrēt vai parakstīt ziņojumu. (doc)

APL

GNU APL ir bezmaksas tulks programmēšanas valodai APL. Tā ir ISO standarta 13751 ieviešana. (doc)

Arhimēds

Archimedes ir bezmaksas pakete pusvadītāju ierīču simulācijām. Tas ir paredzēts, lai palīdzētu inženieriem izstrādāt un simulēt submikronu un mezoskopiskas pusvadītāju ierīces, kuru pamatā ir Ensemble Monte Carlo metode. Tas spēj apstrādāt visdažādākos materiālus un struktūras, kas aprakstītas, izmantojot vienkāršus skriptus. (doc)

Aris

Aris ir programma loģisko pierādījumu veikšanai. Tā atbalsta propozicionālo un predikātu loģiku, kā arī Būla algebru un aritmētisko loģiku. Papildus iepriekš definētajiem secinājumiem un ekvivalences noteikumiem Aris atbalsta arī atsauces uz vecākiem pierādījumiem. Tā standarta loģisko simbolu izmantošana un dabiskais atskaitīšanas interfeiss padara to viegli lietojamu iesācējiem. (doc)

Artanis

GNU Artanis ir tīmekļa lietojumprogrammu ietvars, kas rakstīts Guile shēmā. Tīmekļa lietojumprogrammu ietvars (WAF) ir programmatūras ietvars, kas paredzēts dinamisku vietņu, tīmekļa lietojumprogrammu, tīmekļa pakalpojumu un tīmekļa resursu izstrādes atbalstam. Ietvara mērķis ir atvieglot pieskaitāmās izmaksas, kas saistītas ar kopīgām darbībām, kas tiek veiktas tīmekļa izstrādē. Artanis nodrošina vairākus rīkus tīmekļa izstrādei: piekļuvi datu bāzei, veidņu ietvarus, sesiju pārvaldību, URL pārveidošanu RESTful, lapu kešatmiņu un daudz ko citu. (doc)

Aspell

Aspell ir pareizrakstības pārbaudītājs, ko var izmantot kā bibliotēku vai kā atsevišķu programmu. Ievērojamās Aspell funkcijas ietver tās pilnīgu atbalstu dokumentiem, kas rakstīti UTF-8 kodējumā, un spēju izmantot vairākas vārdnīcas, tostarp personiskās. (doc)

AUCTeX

AUCTeX ir integrēta vide TeX dokumentu izgatavošanai programmā Emacs. Tas ļauj ievietot daudz dažādu standarta TeX makro ar vienkāršiem taustiņsitieniem vai izvēlnes atlasi. Tas piedāvā saskarni ar ārējām programmām, kas ļauj apkopot vai skatīt dokumentus no Emacs. AUCTeX ir arī iespēja ievietot sarežģītu TeX priekšrakstu, piemēram, matemātisko formulu, priekšskatījumus. (doc)

Autoconf

Autoconf piedāvā izstrādātājam spēcīgu M4 makro kopu, kas izvēršas čaulas kodā, lai pārbaudītu Unix līdzīgu sistēmu funkcijas un automātiski pielāgotu to programmatūras pakotni šīm sistēmām. Iegūtie čaulas skripti ir autonomi un pārnēsājami, tādējādi atbrīvojot lietotāju no nepieciešamības uzzināt kaut ko par Autoconf vai M4. (doc)

Autoconf-arhīvs

Autoconf arhīvs ir vairāk nekā 450 jaunu Autoconf makro kolekcija, kas ievērojami paplašina tā funkcionalitātes jomu. Kopiena šos makro ir nodrošinājusi kā bezmaksas programmatūru. (doc)

Autogēns

AutoGen ir programma, kas atvieglo tādu programmu uzturēšanu, kurās ir liels daudzums atkārtota teksta. Tas automatizē šo koda sadaļu izveidi, vienkāršojot teksta sinhronizēšanas uzdevumu. Tajā ir iekļauta arī pievienojumprogrammu pakotne AutoOpts, kas ir specializējusies programmas opciju uzturēšanai un dokumentēšanai. (doc)

Automake

Automātiski izveidojiet GNU veidošanas sistēmas daļu, lai izveidotu standartiem atbilstošus Makefiles. Būvējuma prasības tiek ievadītas intuitīvā formātā, un pēc tam Automake strādā ar Autoconf, lai izveidotu stabilu Makefile, vienkāršojot visu procesu izstrādātājam. (doc)

Avl

libavl nodrošina lielu bināro meklēšanas koku un sabalansētu koku rutīnu kolekciju C. Šie koki nodrošina vismaz O(log n) veiktspēju parasti dārgām darbībām, piemēram, datu struktūras vienumu meklēšanai, ievietošanai vai dzēšanai. (doc)

Bumba un airis

Ball and Paddle ir klasiska arkādes spēle, kurā jūs izmantojat lāpstiņu ekrāna apakšā, lai atsistu bumbu pret ķieģeļiem augšējā reģionā, likvidējot ķieģeļus, kad tiem tiek trāpīts. Kā jaunu pavērsienu visu objektu (ķieģeļu, bumbiņu utt.) notikumus un atribūtus var rakstīt ar GNU Guile. (doc)

Svītrkods

GNU svītrkods ir elastīgs rīks drukātu svītrkodu izgatavošanai no teksta virknēm. Tā atbalsta dažādus kodēšanas standartus un izmēru mērījumus. Svītrkodus var izvadīt PostScript vai Encapsulated PostScript formātā. (doc)

Bash

Bash ir GNU sistēmas apvalks vai komandrindas tulks. Tas ir saderīgs ar Bourne Shell, taču tajā ir arī integrētas noderīgas funkcijas no Korn Shell un C Shell, kā arī jauni paša uzlabojumi. Tas ļauj rediģēt komandrindas režīmā, neierobežotu komandu vēsturi, čaulas funkcijas un aizstājvārdus, kā arī darbu kontroli, vienlaikus ļaujot palaist lielāko daļu sh skriptu bez izmaiņām. (doc)

Bayonne

Bayonne ir GNU Telephony projekta telefonijas serveris. Tā piedāvā mērogojamu vidi telefonijas risinājumu izstrādei un izvietošanai, koncentrējoties uz SIP. (doc)

Bazārs

GNU Bazaar ir versiju kontroles sistēma, kas ļauj ierakstīt izmaiņas projekta failos laika gaitā. Tā atbalsta gan sadalīto darbplūsmu, gan klasisko centralizēto darbplūsmu. (doc)

bc ir patvaļīgas precizitātes ciparu apstrādes valoda. Tas ietver interaktīvu vidi matemātisko apgalvojumu novērtēšanai. Tā sintakse ir līdzīga C sintakse, tāpēc pamata lietojums ir pazīstams. Tas ietver arī dc, apgrieztās pulēšanas kalkulatoru. (doc)

B.F.D.

Binutils

GNU Binutils ir rīku kolekcija darbam ar binārajiem failiem. Iespējams, visievērojamākie ir ld , saistītājs un as , montētājs. Citi rīki ietver programmas binārās profilēšanas informācijas parādīšanai, virkņu uzskaitīšanai binārā failā un utilītas darbam ar arhīviem. Ir iekļauta arī bfd bibliotēka darbam ar izpildāmajiem un objektu formātiem. (doc)

bizons

GNU Bison ir vispārējas nozīmes parsētāju ģenerators. Tas var izveidot deterministisku vai vispārinātu LR parsētāju no anotētas, bezkonteksta gramatikas. Tas ir pietiekami daudzpusīgs, lai tajā būtu daudz lietojumprogrammu, sākot no vienkāršu rīku parsētājiem un beidzot ar sarežģītām programmēšanas valodām. (doc)

Bool

GNU Bool ir utilīta teksta meklēšanai failos, izmantojot Būla izteiksmes. Piemēram, meklējot sveiki UN pasaule, tiks parādīts fails, kurā ir frāze Sveiki, pasaule! . Tas atbalsta gan AND, gan OR paziņojumus, kā arī NEAR paziņojumu, lai meklētu vārdus, kas atrodas tuvu viens otram. Tas graciozi apstrādā kontekstu, ņemot vērā jaunas rindiņas un rindkopu izmaiņas. Tam ir arī spēcīgs atbalsts HTML failu parsēšanai. (doc)

BPEL2oWFN

GNU BPEL2oWFN pārvērš tīmekļa pakalpojumu, kas izteikts Web Service biznesa procesu izpildes valodā (WS-BPEL), atvērtā darbplūsmas tīklā (oWFN). Tas var papildus pārveidot BPEL4Chor horeogrāfiju par Petri Net modeli. Petri tīklu īpašības var analizēt efektīvi, jo tiek izmantota statiskā analīze, lai padarītu modeļus kompaktus. Ir pieejama vadības un datu plūsmas analīze, kā arī strupceļu un citu līdzīgu īpašību pamata pārbaudes. (doc)

C grafiks

GNU C-Graph ir rīks konvolūcijas teorijas demonstrēšanai. Tādējādi tas var kalpot kā lielisks palīglīdzeklis signālu un sistēmu teorijas studentiem konvolūcijas procesa vizualizācijā. Tā vietā, lai piespiestu studentu rakstīt kodu, programma piedāvā intuitīvu saskarni ar interaktīviem dialogiem, lai viņus vadītu. (doc)

ccAudio

GNU ccAudio2 ir pārnēsājama C++ klase darbam ar audio datiem no diska. Nodarbības ir gan endian, gan saturs apzinās; Tā vietā, lai audio uztvertu kā binārus datus, šī bibliotēka tos apstrādā kā paraugu secību. Tas var arī apstrādāt metadatu informāciju. ccAudio2 atbalsta saules audio, neapstrādātus paraugus un RIFF kodētus audio datus. (doc)

CCd2cue

GNU ccd2cue ir CD ierakstīšanas programmatūras priekšprocesors, kas ļauj pārveidot patentēto CCD formātu uz CUE formātu, ko labi atbalsta bezmaksas programmatūra. Šie faili parasti tiek izplatīti kopā ar CD attēliem un tiek izmantoti, lai aprakstītu, kā celiņi tiek izkārtoti attēlā. (doc)

Ccide

GNU Ccide ir lēmumu tabulas koda ģenerators C valodai. Tas palīdz izvairīties no nepārvaldāmām un kļūdām pakļautām ligzdotu if-else priekšrakstu ķēdēm. Tā vietā lēmumu tabulas tiek ievadītas intuitīvā un viegli lasāmā formātā, kas pēc tam tiek izvērstas pārnēsājamā C kodā. (doc)

ccRTP

GNU ccRTP ir RTP, IETF reāllaika transporta protokola, ieviešana. Tas ir piemērots gan lielas ietilpības serveriem, gan personīgo klientu lietojumprogrammām. Tās dizains ir elastīgs, ļaujot tai darboties kā ietvara ietvaram, nevis tikai kā pakešu manipulācijas bibliotēkai. (doc)

ccScript

GNU ccScript3 ir bibliotēka virtuālās mašīnas izpildes sistēmas pievienošanai lietošanai kopā ar/kā skriptu vai montāžas valodu reāllaika, stāvokļa pārejas vadītām sistēmām. (doc)

Cflow

GNU cflow analizē C avota failus un izveido grafiku, kurā attēlota programmas vadības plūsma. Tas var izvadīt grafiku vairākos stilos un vai nu POSIX formātā, vai paplašinātā GNU formātā. Cflow ietver arī galveno Emacs režīmu, lai pārbaudītu tās izveidotās blokshēmas. (doc)

Cgicc

GNU cgicc ir ar ANSI saderīga C++ bibliotēka CGI lietojumprogrammu rakstīšanai, kas nodrošina FastCGI atbalstu. Bibliotēka atbalsta vairākas funkcijas, tostarp GET un POST datu apstrādi, dažādu veidlapu datu tipu apstrādi un HTML ģenerēšanu lidojumā. (doc)

Šahs

GNU Chess ir šaha dzinējs. Tas ļauj sacensties ar datoru šaha spēlē, izmantojot noklusējuma termināļa interfeisu vai ārēju vizuālo saskarni, piemēram, GNU XBoard. (doc)

Cim

Cim ir Simula, pirmās objektorientētās programmēšanas valodas, GNU kompilators. (doc)

Klases ceļš

GNU Classpath nodrošina būtiskas bibliotēkas Java virtuālajām mašīnām un kompilatoriem. Tas ir saderīgs ar lielu daļu valodas API specifikāciju un nodrošina plašu funkcionalitātes klāstu. (doc)

CLISP

GNU CLISP ir ANSI Common Lisp ieviešana. Common Lisp ir augsta līmeņa, objektorientēta funkcionāla programmēšanas valoda. CLISP ietver tulku, kompilatoru, atkļūdotāju un daudz ko citu. (doc)

Apvienot

GNU apvienot darbojas, lai sapludinātu failus, pamatojoties uz kopēju atslēgu hash tabulā. To var uzskatīt par līdzīgu, lai gan daudz jaudīgāku nekā standarta pievienošanās utilīta. Atšķirībā no pievienošanās , jebkurš failu skaits var tikt sapludināts, pamatojoties uz atrastajām atbilstībām. Combin ir arī citas uzlabotas funkcijas, piemēram, datuma parsēšana un direktoriju pārvietošana. (doc)

[u]Izplatīta C++

GNU Common C++ ir pārnēsājams, optimizēts klases ietvars vītņotām lietojumprogrammām, kas atbalsta vienlaicīgu sinhronizāciju, starpprocesu saziņu, izmantojot ligzdas, un dažādas datu apstrādes metodes, piemēram, serializāciju un XML parsēšanu. Tas ietver uCommon C++ bibliotēku, mazāku atkārtotu ieviešanu. (doc)

Sarežģītība

GNU sarežģītība nodrošina rīkus, lai atrastu sarežģītas, pārāk garas vai citādi grūti saprotamas procedūras. Tas var palīdzēt apgūt vai pārskatīt nepazīstamu kodu vai, iespējams, izcelt savu kodu, kas šķita saprotams, kad to rakstījāt. (doc)

Konfig

Skripts config.guess mēģina uzminēt kanoniskās sistēmas trīskāršu, un config.sub apstiprina un kanonizē. Tie tiek izmantoti kā daļa no konfigurācijas gandrīz visās GNU pakotnēs (un daudzās citās). (doc)

Coreutils

GNU Coreutils ietver visus pamata komandrindas rīkus, kas ir paredzēti POSIX sistēmā. Tie nodrošina GNU sistēmas pamata failu, čaulu un teksta manipulācijas funkcijas. Lielākā daļa šo rīku piedāvā paplašinātu funkcionalitāti, kas pārsniedz POSIX standartā izklāstīto. (doc)

Cpio

GNU cpio kopē failus cpio vai tar arhīvos vai no tiem. Patiešām, tiek atbalstīti daudzi formāti, tostarp mantotie formāti. Formātu automātiski nosaka programma, un tas tiek atbilstoši apstrādāts. Turklāt arhīva atrašanās vieta nav svarīga. Tas var būt cits diskā esošais fails, lente vai dati caurulē. (doc)

Cppi

GNU Cppi apstrādā C avota koda failus, lai pareizi atkāptos priekšprocesora direktīvās un atspoguļotu to ligzdošanu. Tā veic arī citas standartizācijas, piemēram, izlabo atstarpju skaitu starp direktīvām un tekstu pēc tām. (doc)

CSSC

GNU CSSC nodrošina mantotās Unix pirmkoda vadības sistēmas SCCS aizstājēju. Tas ļauj piekļūt vecajam kodam, kas joprojām atrodas šajā sistēmā, un migrēt uz modernajām sistēmām. (doc)

Cursynth

GNU cursynth ir polifonisks sintezators, kas terminālī darbojas grafiski. Tas ir veidots uz pilnvērtīga subtraktīvās sintēzes dzinēja. Piezīmes un parametru izmaiņas var ievadīt, izmantojot MIDI vai datora tastatūru. (doc)

Dap

GNU Dap ir statistikas un grafikas pakotne. Tas var lasīt programmas, kas rakstītas patentētai statistikas sistēmai SAS. Tās sintakse ir līdzīga, taču vienkāršāka nekā C, padarot lielāko daļu uzdevumu salīdzinoši vienkāršu, vienlaikus nodrošinot uzlabotas grafiskās iespējas. (doc)

Datamash

Veiciet pamata ciparu, teksta un statistikas darbības ar vienkārša teksta failiem. Paredzēts darbam standarta cauruļvados bez papildu koda. (doc)

DDD

GNU DDD, datu displeja atkļūdotājs, ir grafisks priekšgals komandrindas atkļūdotājiem. Tiek atbalstīti daudzi aizmugures atkļūdotāji, jo īpaši GNU atkļūdotājs GDB. Papildus parastajām atkļūdošanas funkcijām, piemēram, avota failu skatīšanai, DDD ir papildu grafiskas, interaktīvas funkcijas, kas palīdz atkļūdot. (doc)

ddrescue

GNU ddrescue ir pilnībā automatizēts datu atkopšanas rīks. Tas kopē datus no viena faila uz citu, strādājot, lai glābtu datus lasīšanas kļūdu gadījumā. Programmā ir iekļauts arī rīks manipulēšanai ar tās žurnāldatnēm, kuras tiek izmantotas datu efektīvākai atkopšanai, tikai nolasot nepieciešamos blokus. (doc)

DejaGnu

DejaGnu ir programmatūras testēšanas sistēma. Faktiski tas kalpo kā priekšgals visiem testiem, kas rakstīti programmai. Tādējādi katrai programmai var būt vairāki testu komplekti, kurus pēc tam pārvalda viena sistēma. (doc)

Denemo

GNU Denemo ir mūzikas pierakstu redaktors, kas nodrošina ērtu saskarni jaudīgajai mūzikas gravēšanas programmai Lilypond. Mūziku var rakstīt, izmantojot datora tastatūru, atskaņot, izmantojot MIDI tastatūru, vai pat ievadīt, izmantojot mikrofonu, kas pievienots skaņas kartei. Galaprodukts ir publikācijas kvalitātes mūzikas notācija, kas tiek nepārtraukti ģenerēta fonā, kamēr strādājat. (doc)

Dia

Dico

GNU Dico ievieš elastīgu vārdnīcas serveri un klientu saskaņā ar RFC 2229 (DICT serveris). Tā spēj piekļūt jebkurai pieejamai datubāzei neatkarīgi no formāta, pateicoties tās modulārajai struktūrai. Jaunus moduļus var rakstīt C, Guile vai Python valodā. Dico ietver arī komandrindas klientu, ko var izmantot, lai meklētu attālās vārdnīcu datubāzes. (doc)

Dikcija

Pakete, kas nodrošina divas klasiskās Unix komandas, stilu un dikciju. Diction tiek izmantots, lai tekstā identificētu daudzveidīgas un bieži nepareizi lietotas frāzes. Stils tā vietā analizē rakstiska darba virsmas aspektus, piemēram, teikuma garumu un citus lasāmības rādītājus. (doc)

Diffutils

GNU Diffutils ir pakotne, kas satur rīkus failu atšķirību atrašanai. Komanda diff tiek izmantota, lai parādītu, kā divi faili atšķiras, savukārt cmp parāda nobīdes un rindu numurus, kur tie atšķiras. diff3 ļauj salīdzināt trīs failus. Visbeidzot, sdiff piedāvā interaktīvu līdzekli divu failu sapludināšanai. (doc)

Dionīss

GNU Dionysus ir ērta sistēma zinātnē un inženierzinātnēs izmantoto matemātisko konstantu vērtību ātrai izgūšanai. Vērtības var meklēt, izmantojot vienkāršu komandrindas rīku, izvēloties no trim datu bāzēm: universālās konstantes, atomu skaitļi un konstantes, kas saistītas ar pusvadītājiem. (doc)

Direvent

Dēmons, kas uzrauga direktoriju notikumus, piemēram, failu izveidi, dzēšanu vai modificēšanu. Tā var pārraudzīt dažādas direktoriju kopas dažādiem notikumiem. Kad notikums tiek atklāts, direvent izsauc noteiktu ārējo programmu ar informāciju par notikumu, piemēram, atrašanās vietu failu sistēmā, kur tas notika. Tādējādi direvent nodrošina vienkāršu veidu, kā nekavējoties reaģēt, ja konkrētajos failos tiek veiktas izmaiņas, piemēram, lai izsekotu svarīgos sistēmas konfigurācijas failos. (doc)

Dominion

GNU Dominion ir vairāku spēlētāju pasaules simulācijas spēle. Tajā katrs spēlētājs pārvalda nāciju un ir jāuztur sava nācija, saskaroties ar citu spēlētāju konkurenci. Spēlētājiem ir jāpieņem politiski, ekonomiski, militāri un diplomātiski lēmumi, lai viņu valstis varētu izdzīvot. Šo spēli ir paredzēts spēlēt spēlētājiem, kuriem ir piekļuve vienai un tai pašai datorsistēmai. (doc)

Easejs

ease.js ir klasisks uz objektu orientēts JavaScript ietvars, kas paredzēts, lai novērstu standarta kodu un atvieglotu pāreju uz JavaScript no citām objektorientētām valodām. (doc)

Ed ir uz rindiņām orientēts teksta redaktors: tā vietā, lai piedāvātu dokumenta pārskatu, ed veic vienu rindiņu rediģēšanu. To var izpildīt gan interaktīvi, gan izmantojot čaulas skriptus. Tā komandu ievades metode ļauj automatizēti veikt sarežģītus uzdevumus. GNU ed piedāvā vairākus standarta utilīta paplašinājumus. (doc)

EDMA

GNU EDMA ir izstrādes vide, kas apvieno idejas gan no objektorientētas programmēšanas, gan uz komponentēm balstītām sistēmām. To izmanto, lai izveidotu modulāras, attīstošas ​​lietojumprogrammas, kā arī atkārtoti lietojamas sastāvdaļas. EDMA nodrošina ērtu līdzekli, lai izveidotu objektorientētas programmas C valodā, neprasot C++. Tam ir arī unikāla komponentu sistēma, atšķirībā no citām bezmaksas programmatūras komponentu sistēmām, kas atdarina patentētu partneru dizainu. Tas ietver grafisko vedni, gidfwizard, rīku GNU EDMA interfeisa definīciju failu veidošanai un skeleta failu izveidošanai, kas nepieciešami EDMA klašu izveidošanai, kā arī grafisko klašu pārlūkprogrammu gecb. (doc)

Elektriskā

GNU Electric ir CAD programma elektrisko ķēžu projektēšanai, pielāgota IC izkārtojuma, shematisko rasējumu un aparatūras apraksta valodas specifikāciju apstrādei. Tiek atbalstītas vairākas CAD darbības, piemēram, noteikumu pārbaude un simulācija. Var izgatavot daudz dažādu veidu dizainu un ievadīt vai izvadīt dažādos formātos. (doc)

Emacs

GNU Emacs ir paplašināms un ļoti pielāgojams teksta redaktors. Tā pamatā ir Emacs Lisp tulks ar paplašinājumiem teksta rediģēšanai. Emacs ir paplašināts būtībā visās skaitļošanas jomās, radot plašu pakešu klāstu, kas atbalsta, piemēram, e-pastu, IRC un XMPP ziņojumapmaiņu, izklājlapas, attālā servera rediģēšanu un daudz ko citu. Emacs ietver plašu dokumentāciju par visiem sistēmas aspektiem, sākot no pamata rediģēšanas līdz lielu Lisp programmu rakstīšanai. Tam ir pilns Unikoda atbalsts gandrīz visām cilvēku valodām. (doc)

Emacs-mūza

Muse ir GNU Emacs autorēšanas un publicēšanas vide. Tā atbalsta teksta ievadi ērtā un viegli apgūstamā formātā. Vēlāk jūsu dokumenti var tikt publicēti dažādos formātos, piemēram, HTML, LaTeX vai PDF. Muse atbalsta projektus, kas sastāv no vairākiem dokumentiem, kas ir pareizi apvienoti atbilstoši izvades formātam. (doc)

EMMS

EMMS ir Emacs multivides sistēma. Tas ir mazs priekšgals, kas var kontrolēt vienu no atbalstītajiem ārējiem atskaņotājiem. Tādējādi tas atbalsta visus formātus, ko atbalsta jūsu mūzikas atskaņotājs. Tas atbalsta arī tagu pievienošanu un atskaņošanas sarakstu pārvaldību, un tas viss notiek aiz tīras un vieglas lietotāja saskarnes. (doc)

Enscript

GNU Enscript ir programma ASCII teksta failu konvertēšanai PostScript, HTML vai RTF formātos, lai tos saglabātu failos vai nekavējoties nosūtītu uz printeri. Tas ietver arī iespēju veikt sintakses izcelšanu vairākām dažādām programmēšanas valodām. (doc)

Fdisk

GNU fdisk nodrošina kopējā diska sadalīšanas rīka fdisk GNU versiju. fdisk tiek izmantots diska nodalījumu tabulu izveidei un manipulācijām ar tām, un tas saprot dažādus formātus. (doc)

Sesks

GNU Ferret ir grafiskais datu modelētājs entītiju/attiecību paradigmai. Tas var automātiski izveidot relāciju shēmas no datu modeļiem, un to var izmantot, lai ģenerētu SQL paziņojumus dažādos dialektos. (doc)

Findutils

Findutils nodrošina GNU sistēmas pamata failu direktoriju meklēšanas utilītus. Tas sastāv no divām primārajām meklēšanas utilītprogrammām: atrast rekursīvi meklē failus direktorijā saskaņā ar dotajiem kritērijiem un atrast sarakstu failus datu bāzē, kas atbilst vaicājumam. Ir iekļauti divi palīgrīki: updatedb atjaunina faila nosaukumu datubāzi un xargs var izmantot, lai lietotu komandas ar patvaļīgi gariem argumentiem. (doc)

FisicaLab

GNU FisicaLab ir izglītojoša lietojumprogramma fizikas problēmu risināšanai. Tās galvenais mērķis ir ļaut lietotājam koncentrēties uz fizikas jēdzieniem, atstājot malā matemātiskās detaļas. (doc)

Foliot

GNU Foliot ir lietojumprogramma, lai sekotu līdzi laikam, kas pavadīts, strādājot pie projektiem. (doc)

Fontopia

Fontopia ir viegli lietojams, uz tekstu balstīts konsoles fontu redaktors. To izmanto, lai rediģētu fontus, ko GNU/Linux izmanto, lai parādītu tekstu teksta termināļos. Fontopia darbojas gan ar PSF 1 un 2, BDF, Code Paged (CP) fontiem un neapstrādātiem fontu failiem. Tas nodrošina lietotājam draudzīgs, viegli lietojams glifu redaktors, un tas var viegli mainīt fontu metriku (piemēram, garumu, platumu un augstumu) un konvertēt starp dažādiem fontu formātiem. (doc)

Fontutis

GNU Fontutils ir programmu kolekcija fontu apstrādei. Bitkartes var iegūt no skenētiem rakstzīmju attēliem, rediģēt un pārvērst kontūru fontos. Kopumā Fontutils atbalsta fontu formātus, ko atbalsta TeX salikšanas vide, tostarp PostScript Type 1 fontus. (doc)

FreeDink

GNU FreeDink ir bezmaksas un pārnēsājama lomu spēles Dink Smallwood dzinēja atkārtota ieviešana. Tā atbalsta ne tikai oriģinālos spēļu datu failus, bet arī lietotāju radītos spēļu modifikācijas vai D-Mods. Tādā mērā tas ietver arī priekšgalu visu jūsu D-Mods pārvaldībai. (doc)

Bezmaksas UCS Outline fonti

GNU FreeFont ir mērogojamu kontūru fontu kolekcija, kas ir piemērota vispārējai datora lietošanai un darbvirsmas publicēšanai. Ir iekļauts serifs, sans serif un monospace fonts, kas visi ir pieejami gan TrueType, gan OpenType formātos. Fonti atbalsta plašu rakstzīmju klāstu daudzām dažādām rakstīšanas sistēmām, un tiem ir lielisks matemātiskā apzīmējuma pārklājums. (doc)

Bezmaksas IPMI

GNU FreeIPMI ir joslas un ārpusjoslas IPMI programmatūras kolekcija saskaņā ar IPMI v1.5/2.0 specifikāciju. Šīs programmas nodrošina platformas pārvaldības saskarņu kopu. Kopējā funkcionalitāte ietver sensoru uzraudzību, sistēmas notikumu uzraudzību, jaudas vadību un seriālo tīklu LAN. (doc)

Freetalk

GNU Freetalk ir komandrindas Jabber/XMPP tērzēšanas klients. Tas jo īpaši izmanto Readline bibliotēku, lai apstrādātu ievadi, tāpēc tajā ir ērta teksta navigācija, kā arī draugu vārdu, komandu un angļu vārdu aizpildīšana cilnēs. Tas ir arī skriptējams un paplašināms, izmantojot Guile. Šai paketei tiek meklēts uzturētājs. (doc)

FriBiDi

GNU FriBidi ir Unicode divvirzienu algoritma ieviešana. Šis algoritms tiek izmantots, lai pēc vajadzības pareizi parādītu tekstu secībā no kreisās uz labo vai no labās uz kreiso. (doc)

G-Golfs

G-Golf (Gnome: (Guile Object Library for)) ir bibliotēka modernu lietojumprogrammu izstrādei Guile shēmā. Tas ietver tiešu saistīšanu ar GObject Introspection API un augstāka līmeņa funkcionalitāti Gnome bibliotēku importēšanai un GObject klašu (un metožu) padarīšanai pieejamas Guiles objektorientētajā programmēšanas sistēmā GOOPS. (doc)

Gama

GNU Gama ir programma ģeodēzisko tīklu pielāgošanai. Tas ir noderīgi mērījumos, kur nav pieejama globālā pozicionēšanas sistēma (GPS), piemēram, pazemē. Tam ir iespēja pielāgot vietējās Dekarta koordinātas, kā arī daļējs atbalsts pielāgojumiem globālajās koordinātu sistēmās. (doc)

Bezmaksas ARP dēmons

GNU garpd pārraida bezmaksas ARP (Address Resolution Protocol) pieprasījumus/atbildes par MAC adrešu sarakstu<->IP adrešu kartēšana noteiktās saskarnēs ar regulāriem intervāliem. Bezatlīdzības ARP pieprasījumu paketes ir tās, kurās gan avota, gan galamērķa IP ir pieprasītājas mašīnas IP. Bezatlīdzības ARP atbildes ir tās, kas tiek sniegtas bez atbilstoša pieprasījuma. (doc)

Gawk

Gawk ir Awk, specializētas programmēšanas valodas, kas paredzēta vienkāršai manipulācijai ar formatētu tekstu, piemēram, datu tabulām, GNU implementācija. Gawk piedāvā daudzus paplašinājumus, kas pārsniedz tradicionālo ieviešanu, tostarp piekļuvi tīklam, šķirošanu un lielas bibliotēkas. (doc)

Gbehistun

GNU Behistun sastāv no programmatūras un utilītprogrammām ģeoloģiskai un ģeofiziskai modelēšanai un iekšējo struktūru un dinamikas kartēšanai. Tāpat kā Behistun Multilingual Inscription, Behistun programmatūras utilītas nodrošina zināšanas un funkcionalitāti darbam ar planētu sistēmām un brīvi izpētīt to interjeru. (doc)

Gcal

Gcal ir programma kalendāru aprēķināšanai un drukāšanai komandrindā. Kalendārus var izdrukāt 1 mēneša, 3 mēnešu vai visa gada skatījumā. Turklāt daudzām valstīm var izveidot mūžīgo svētku sarakstus, kurus var papildināt ar lietotāja izveidotiem fiksētu datumu sarakstiem, lai izveidotu dienaskārtību. Gcal var arī aprēķināt astronomiskus datus, piemēram, mēness fāzes, un atbalsta alternatīvus kalendāra formātus: Jūlija, Gregora, islāma, ķīniešu un citus. (doc)

GCC

GCC ir GNU kompilatoru kolekcija. Tas nodrošina kompilatoru priekšgalus vairākām valodām, tostarp C, C++, Objective-C, Fortran, Java, Ada un Go. Tas ietver arī izpildlaika atbalsta bibliotēkas šīm valodām. (doc)

Gcide

GCIDE ir bezmaksas vārdnīca, kuras pamatā ir avotu kombinācija. To var izmantot, izmantojot GNU Dico programmu, vai piekļūt tiešsaistē vietnē http://gcide.site.ua/ (doc)

GNU Common Lisp

GCL ir Common Lisp valodas ieviešana. Tam ir iespēja kompilēt uz vietējo objektu kodu un ielādēt vietējā objekta koda moduļus tieši tā lisp kodolā. Tajā ir arī stratificēta atkritumu savākšanas stratēģija, avota līmeņa atkļūdotājs un iebūvēta saskarne Tk logrīku sistēmai. (doc)

GCompris

GCompris ir izglītojošas programmatūras komplekts bērniem. Tajā ir dažādas aktivitātes, kas piemērotas bērniem vecumā no 2 līdz 10 gadiem. Komplektā ietilpst aktivitātes, lai iepazīstinātu un attīstītu prasmes datora lietošanā, algebrā, zinātnē, lasīšanā un citās jomās. Tajā ir arī dažas spēles, piemēram, šahs un sudoku. (doc)

G.D.B.

GDB ir GNU atkļūdotājs. Izmantojot to, varat pārraudzīt, ko programma dara tās darbības laikā vai ko tā darīja tieši pirms avārijas. Tas ļauj norādīt izpildlaika nosacījumus, definēt pārtraukuma punktus un mainīt programmas darbības veidu, lai mēģinātu novērst kļūdas. To var izmantot, lai atkļūdotu programmas, kas rakstītas C, C++, Ada, Objective-C, Pascal un citās valodās. (doc)

Gdbm

GDBM ir bibliotēka manipulēšanai ar jauktām datu bāzēm. To izmanto, lai saglabātu atslēgu/vērtību pārus failā līdzīgi kā Unix dbm bibliotēkā, un nodrošina saskarnes ar tradicionālo faila formātu. (doc)

Gengen

GNU Gengen ir programma teksta ģeneratoru ģenerēšanai, t.i., funkcijas, kas veido tekstu ar mainīgām sadaļām. Tekstu vispirms norāda lietotājs veidnes failā, kurā ir parametri, un pēc tam to apstrādā gengen, lai izveidotu teksta ģeneratoru. Izpildes laikā mainīgo tekstu definē pārējā programma un nodod teksta ģeneratoram, kas pēc tam to aizstāj veidnes parametros un atgriež rezultātu. Gengen var izmantot, lai ģenerētu C un C++ kodu. (doc)

Gengetopt

GNU Gengetopt ir programma C/C++ funkcijas ģenerēšanai komandrindas opciju parsēšanai, izmantojot GNU libc atrodamo funkciju getopt_long, tādējādi novēršot daļu no šī uzdevuma noguruma lielām programmām, kas pieņem daudzas opcijas. Ģenerētās funkcijas parsētās opcijas var būt gan īsos (piem., -h), gan garos (--help) formātos, kā norādīts GNU kodēšanas standartos. Turklāt standarta opciju --help un --version izvade tiek ģenerēta automātiski. (doc)

Gettext

GNU Gettext ir pakotne, kas nodrošina ietvaru programmu teksta izvades tulkošanai vairākās valodās. Tas nodrošina tulkotājiem līdzekļus ziņojumu katalogu izveidei, kā arī Emacs režīmu darbam ar tiem, kā arī izpildlaika bibliotēku, lai ielādētu tulkotos ziņojumus no katalogiem. Gandrīz visas GNU pakotnes izmanto Gettext. (doc)

Gforth

Gforth ir ātra un pārnēsājama ANSI Forth valodas ieviešana. Tajā ir iekļauts Emacs rediģēšanas režīms un tulks ar pabeigšanu un vēsturi. Ir iekļauta arī vispārīga virtuālās mašīnas vide vmgen. (doc)

Ggradebook

GNU Gradebook ir lietojumprogramma skolotājiem studentu atzīmju izsekošanai. Tā atbalsta vairākus vērtēšanas stilus, tostarp Amerikas (A, B, C, D, F) un Eiropas ciparu skalas. (doc)

GNU Ghostscript

Ghostscript ir PostScript valodas un PDF faila formāta tulks. Tajā ir iekļauta arī C bibliotēka, kas ievieš PostScript valodas grafikas iespējas. Tā atbalsta plašu izvades failu formātu un printeru klāstu. (doc)

DĀVANA

GNU attēlu meklēšanas rīks (GIFT) ir uz saturu balstīta attēlu izguves sistēma. Tas izmanto attēlu saturu, lai veiktu vaicājumus par kolekciju, ļaujot jums veikt vaicājumus, izmantojot piemēru. Ir iekļauts arī rīks visu direktoriju koku indeksēšanai. (doc)

GIMP

GIMP ir lietojumprogramma attēlu apstrādes uzdevumiem, piemēram, fotoattēlu retušēšanai, kompozīcijai un autorēšanai. Tā atbalsta visus izplatītos attēlu formātus, kā arī specializētos. Tam ir ļoti pielāgojams interfeiss, ko var paplašināt, izmantojot spraudņu sistēmu. (doc)

Glean

GNU glean ir modulāra sistēma pašmācībai, kas ir ievērojami sarežģītāka nekā standarta zibatmiņas karšu metode. Tas ir ļoti pielāgojams, ļaujot lietotājam definēt interesējošos priekšmetus un aktivitātes to pētīšanai. Pagaidām tai ir teksta interfeiss Guile REPL iekšienē un eksperimentāls tīmekļa interfeiss. (doc)

Gleem

GNU gleem ir Java un C++ bibliotēka, kas piedāvā 3D logrīku komplektu, kas atbalsta tiešu lietotāja mijiedarbību ar 3D ainu. Šie logrīki tiek izmantoti, lai tulkotu pa līniju, tulkotu plaknē un veiktu trīsdimensiju tulkošanu un pagriešanu. Šai paketei tiek meklēts uzturētājs. (doc)

GLib

Globāli

GNU GLOBAL ir pirmkoda marķēšanas sistēma, kas darbojas vienādi dažādās vidēs, piemēram, dažādos teksta redaktoros, čaulās un tīmekļa pārlūkprogrammās. Iegūtie tagi ir noderīgi, lai ātri pārvietotos lielā, dziļi ligzdotā projektā. (doc)

GLPK

GLPK ir C bibliotēka liela mēroga lineārās programmēšanas (LP), jauktās veselo skaitļu programmēšanas (MIP) un citu saistīto problēmu risināšanai. Tā atbalsta GNU MathProg modelēšanas valodu, AMPL valodas apakškopu, un piedāvā šīs valodas tulkotāju. Papildus C bibliotēkai komplektā ir iekļauts atsevišķs LP/MIP risinātājs. (doc)

Gmediaserveris

GMediaServer ir ar UPnP saderīgs multivides serveris. Tas nodrošina audio un video failus tīklam pievienotiem multivides atskaņotājiem, izmantojot komandrindas programmu, kas darbojas fonā. (doc)

GMP

GMP ir patvaļīgas precīzas aritmētikas bibliotēka, kas darbojas ar veseliem skaitļiem, racionāliem skaitļiem un peldošā komata skaitļiem. Precizitāti ierobežo tikai pieejamā atmiņa. Bibliotēka ir ļoti optimizēta, un dizains ir vērsts uz izpildes ātrumu. Tas ir paredzēts izmantošanai, piemēram, kriptogrāfijā un skaitļošanas algebrā. (doc)

Gnash

Gnash ir bezmaksas Flash filmu atskaņotājs. Tā atbalsta SWF versiju v7 un dažus v8 un v9. Ir iespējams konfigurēt Gnash izmantot vairākas dažādas audio vai video aizmugursistēmas, nodrošinot labu veiktspēju. (doc)

GNAT

GNATS

GNATS ir rīku komplekts kļūdu un citu lietotāju ziņotu programmatūras problēmu izsekošanai. Tas ir pilnīgi beztermiņa datubāzes vaicājumu, rediģēšanas un uzturēšanas veidu ziņā, un tajā ir saskarnes, sākot no komandrindas līdz Emacs, lai gan galvenais mijiedarbības līdzeklis ir tīmekļa saskarne. Tas ir arī pietiekami elastīgs, lai atbalstītu lietotāja izveidotas utilītas. (doc)

Gnatsweb

Ģenerāls tīkls

Gneurālais tīkls ievieš programmējamu neironu tīklu. Pašlaik tas atbalsta pārsūtīšanas tīklus, kas var apgūt vienkāršus uzdevumus, piemēram, līkņu pielāgošanu. (doc)

GNOME

GNOME ir GNU grafiskā darbvirsma. Tas ietver plašu lietojumprogrammu klāstu tīmekļa pārlūkošanai, teksta un attēlu rediģēšanai, dokumentu un diagrammu veidošanai, multivides atskaņošanai, skenēšanai un daudz ko citu. (doc)

GNU C uzziņu rokasgrāmata

Šī ir atsauces rokasgrāmata C programmēšanas valodai, ko ieviesis GNU C kompilators (gcc). Kā atsauce tā nav paredzēta kā valodas apmācība. Drīzāk tas iezīmē visas valodas konstrukcijas. Bibliotēkas funkcijas nav iekļautas. (doc)

GNU-pw-mgr

Šī programma ir izstrādāta, lai atvieglotu sarežģītu paroļu atjaunošanu, kad tās ir nepieciešamas, vienlaikus ierobežojot uzbrukuma risku. Šīs programmas lietotājs ievada paša definētu vietnes URL transformāciju un iegūst šīs vietnes paroli un lietotājvārda mājienu. (doc)

GNUbatch

GNUbatch ir uzlabota pakešu plānošanas sistēma. Tas izpilda skaitļošanas darbus noteiktos datumos un laikos vai saskaņā ar savstarpējo atkarību. Darbus var pabeigt ar neierobežotu skaitu procesoru, kas koplietoti tīklā. Tiek atbalstīta pilna piekļuves kontrole darbiem. (doc)

Bekgemons

GNU bekgemona lietojumprogrammu var izmantot spēles spēlēšanai, analīzei un mācīšanai. Tam ir uzlabots novērtēšanas dzinējs, kura pamatā ir mākslīgie neironu tīkli, kas ir piemēroti gan iesācējiem, gan pieredzējušiem spēlētājiem. Papildus komandrindas interfeisam tajā ir arī pievilcīgs spēles dēļa 3D attēlojums. (doc)

GNUbiff

GNUbiff ir programma, kas pārbauda pastu un paziņo, kad tiek saņemti jauni ziņojumi. Tā atbalsta vairākas pastkastes, kurām var piekļūt, izmantojot dažādas metodes, piemēram, POP3, IMAP, MH un pasta failus. Grafiskie paziņojumi tiek nodrošināti ar GTK, un tiek atbalstīta pilnīga integrācija ar GNOME. (doc)

GNUbik

GNUbik ir atjautības spēle, kurā ir jāmanipulē ar kubu, lai katrai tā sejai būtu vienāda krāsa. Spēle ir pielāgojama, ļaujot iestatīt kuba izmēru (noklusējums ir 3x3) vai mainīt krāsas. Jūs pat varat uzklāt sejām fotoattēlus, nevis krāsas. Spēle ir skriptējama ar Guile. (doc)

GNUcap

GNUcap ir ķēdes analīzes pakotne. Tas piedāvā vispārējas nozīmes ķēdes simulatoru un var veikt līdzstrāvas un pārejas analīzi, Furjē analīzi un maiņstrāvas analīzi. Dzinējs ir izstrādāts, lai veiktu patiesu jaukta režīma simulāciju. (doc)

GnuCash

GnuCash ir personīga un profesionāla finanšu grāmatvedības programmatūra. To var izmantot, lai izsekotu bankas kontiem, krājumiem, ienākumiem un izdevumiem, pamatojoties uz divkāršā ieraksta grāmatvedības praksi. Tas ietver atbalstu QIF/OFX/HBCI importēšanai un darījumu saskaņošanai. Tas arī automatizē vairākus uzdevumus, piemēram, finanšu aprēķinus vai plānotos darījumus. (doc)

GnuComm

GNU projekta telekomunikāciju apakšsistēma: GNU Telephony programmatūras jumta projekts, pašlaik Bayonne, SIP Witch un to atbalsta bibliotēkas (Common C++ / uCommon, ccAudio, ccScript, ccRTP un ZRTP / ZRTP4J). (doc)

GnuDOS

GnuDOS ir programmu kopums, kas izstrādāts, lai palīdzētu jaunajiem GNU sistēmas lietotājiem pierast pie sistēmas, īpaši lietotājiem, kuri varētu nākt no DOS fona. Tas sastāv no failu pārvaldnieka, teksta redaktora un konsoles veidlapu noformētāja, kā arī no galvenās bibliotēkas līdzīgu utilītu izveidei. (doc)

GNU uzņēmums

GNU Enterprise atbalsta uzņēmuma plānošanu. Tas ietver lietojumprogrammu serveri, kopējo izstrādes bibliotēku, IDE datu formu projektēšanai, veidlapu saskarni, navigatoru un izvēlņu sistēmu un datu ziņošanas sistēmu. (doc)

GNUgo

GNU Go ir programma, kas spēlē spēli Go, kurā spēlētāji novieto akmeņus uz režģa, lai izveidotu teritoriju vai sagūstītu citus akmeņus. Lai gan to var atskaņot tieši no termināļa, atveidojot ar ASCII rakstzīmēm, ir iespējams arī atskaņot GNU Go ar trešās puses grafiskajiem interfeisiem vai pat Emacs. Tā atbalsta standarta spēļu uzglabāšanas formātu (SGF, Smart Game Format) un starpprocesu komunikācijas formātu (GMP, Go Modem Protocol). (doc)

GNU interaktīvie rīki

GNU interaktīvie rīki ir vieglu, interaktīvu komandrindas rīku komplekts. Tie ietver paplašināmu, ortodoksālu (divu rūtu) failu pārvaldnieku, ASCII/hex failu skatītāju un procesu skatītāju/killer. Paketē ir iekļautas arī dažas saistītas utilītas un skripti, piemēram, rīks jebkura veida arhīva failu atspiešanai. Visus rīkus var uzlabot un paplašināt, izmantojot to konfigurācijas failus, lai izpildītu jaunas komandas. (doc)

GNUjump

GNUjump ir vienkārša, tomēr atkarību izraisoša spēle, kurā jums ir jālec no platformas uz platformu, lai izvairītos no kritiena, savukārt platformas krīt ātrāk, jo augstāk jūs ejat. Spēlei ir vairāku spēlētāju režīms, neierobežots FPS, vienmērīga grīda, tematiska grafika un skaņas, kā arī atkārtojumi. (doc)

GNUlib

Gnulib ir centrālā vieta kopējai infrastruktūrai, kas nepieciešama GNU pakotnēm. Tas nodrošina plašu funkcionalitātes klāstu, piemēram, pārnesamību daudzās sistēmās, darbu ar unikoda virknēm, kriptogrāfisko aprēķinu un daudz ko citu. Kods ir paredzēts koplietošanai avota failu līmenī, nevis kā atsevišķa bibliotēka, kas tiek izplatīta, izveidota un instalēta. Iekļautais gnulib-tool skripts palīdz izmantot Gnulib kodu citās pakotnēs. Ērtības labad Gnulib ietver arī ar licencēšanu un apkopi saistīto failu kopijas. (doc)

mačs

GNUmed

GNUmed ir elektronisko medicīnas ierakstu programmatūra, kas atbalsta elektronisku medicīnas praksi. Tiek atbalstītas vairākas saskarnes valodas. (doc)

GNUmeric

GNUmeric ir GNU izklājlapu lietojumprogramma, kas darbojas zem GNOME. Tas ir sadarbspējīgs ar citām izklājlapu lietojumprogrammām. Tam ir plašs funkciju klāsts, kas pārsniedz parasto izklājlapu funkcionalitāti, piemēram, atbalsts lineāriem un nelineāriem risinātājiem, statistiskā analīze un telekomunikāciju inženierija. (doc)

GNUmp3d

GNUMP3d ir straumēšanas serveris MP3 un Ogg Vorbis audio failiem, filmām un citiem multivides formātiem. Tas ir mazs un autonoms, piedāvājot vienkāršu, tematisku HTML saskarni. Pēc tam audio failus var atskaņot jebkurā atskaņotājā, kas atbalsta straumēšanu, izmantojot HTTP. (doc)

GNUnited Nations

GNUnited Nations ir būvēšanas sistēma tīmekļa vietnes www.site tulkošanai. Tas darbojas, izmantojot veidņu failus, kas ļauj apvienot izmaiņas atsevišķos lapas tulkojumos, no kuriem tiek ģenerēts galīgais HTML. Faktiski tas palīdz uzturēt visus lapas tulkojumus atjauninātus. (doc)

GNUnet

GNUnet ir ietvars drošai vienādranga tīkla izveidei. Augsta līmeņa mērķis ir nodrošināt spēcīgu bezmaksas programmatūras pamatu globālam, izplatītam tīklam, kas nodrošina drošību un privātumu. Šajā ziņā GNUnet mērķis ir aizstāt pašreizējo interneta protokolu steku. Kopā ar lietojumprogrammu failu drošai publicēšanai tas ir izaudzis, iekļaujot visu veidu pamata lietojumprogrammas GNU interneta izveidei. (doc)

GnuPG

GNU Privacy Guard ir pilnīga OpenPGP standarta ieviešana. To izmanto datu un sakaru šifrēšanai un parakstīšanai. Tam ir jaudīga atslēgu pārvaldība un iespēja piekļūt publiskās atslēgas serveriem. Tajā ir iekļautas vairākas bibliotēkas: libassuan (IPC starp GnuPG komponentiem), libgpg-error (centralizētas GnuPG kļūdu vērtības) un libskba (darbs ar X.509 sertifikātiem un CMS datiem). (doc)

GNUpod

GNUpod ir skriptu kolekcija iPod lietošanai ar GNU/Linux un citām operētājsistēmām. To var izmantot mūzikas un vāka noformējuma pārsūtīšanai, failu meklēšanai, failu noņemšanai, atzīmju rediģēšanai, atskaņošanas sarakstu izveidei un daudz ko citu. (doc)

GNUprologjava

GNU Prolog for Java ir ISO Prolog standarta ieviešana kā Java bibliotēka (gnu.prolog). Tādējādi ar to jūs varat izmantot Prolog no Java programmām. (doc)

Radio

GNU Radio ir rīku komplekts programmatūras radio ieviešanai. Tā signālu apstrādes blokus var apvienot ar zemu izmaksu ārējo RF aparatūru, lai izveidotu programmatūras definētus radio. Bez aparatūras to var izmantot simulācijai. Radio lietojumprogrammas galvenokārt ir rakstītas Python ar C++ atbalstu veiktspējai kritiskiem apstrādes uzdevumiem. (doc)

Roboti

GNU Robots ir spēle, kurā jūs ieprogrammējat robotu, lai tas izpētītu pasauli, kas pilna ar ienaidniekiem, kas var to ievainot, šķēršļus un ēdamo pārtiku. Spēles mērķis ir palikt dzīvam un savākt balvas. Robota programmu var ērti uzrakstīt vienkārša teksta failā Scheme programmēšanas valodā. (doc)

GNU skola

GNUschool ir tīmekļa lietojumprogramma studentiem, skolotājiem un skolu administratoriem. Izmantojot to, skolotāji var izveidot testus, ko skolēni kārto tiešsaistē, sniegt atsauksmes un piešķirt atzīmes. Skolas administratori to var izmantot, lai uzraudzītu skolēnu apmeklējumus un rediģētu skolēnu informāciju. (doc)

GNUshogi

GNU Shogi ir programma, kas spēlē spēli Shogi (japāņu šahs). Tas ietver arī spēles grafisko interfeisu. Lai gan šis variants ir līdzīgs standarta šaham, tas ir daudz sarežģītāks. (doc)

GNUsound

GNUsound ir vairāku celiņu skaņas redaktors GNOME 1 un 2. Tas var lasīt un rakstīt daudzus audio failu formātus, piemēram, WAV, MP3 un FLAC. Tas var darboties ar OSS, ALSA vai JACK audio aizmugursistēmām. Tas nodrošina daudz dažādu iebūvētu audio apstrādes moduļu, piemēram, izbalēšanu, aizkavi un filtrus. Tālākai apstrādei var izmantot arī GLADSPA spraudņus. (doc)

GNUspool

GNUspool ir uzlabota drukas spolēšanas sistēma. Papildus standarta drukas sistēmas funkcionalitātei tā nodrošina pēcapstrādes iespējas, veidlapu veidu apstrādi, lapu izlīdzināšanu un citas funkcijas. Tā darbojas pārskatāmi tīklā, koplietojot darbus jebkurā resursdatorā ar jebkura cita resursdatora printeriem. Ir pieejamas vairākas lietotāja saskarnes. (doc)

GNUstep

GNUstep ir pilnībā funkcionējoša objektorientēta izstrādes vide; ir iekļautas arī vairākas lietotāju lietojumprogrammas. Tas cieši seko Cocoa API, taču ir neatkarīgs no platformas. (doc)

GnuTLS

GnuTLS ir droša komunikāciju bibliotēka, kas ievieš SSL, TLS un DTLS protokolus. Tas tiek nodrošināts C bibliotēkas veidā, lai atbalstītu protokolus, kā arī parsētu un rakstītu X.5009, PKCS 12, OpenPGP un citas nepieciešamās struktūras. (doc)

GNUtrition

GNUtrition ir bezmaksas uztura analīzes programmatūra. Ar to var sekot līdzi pārtikas uzturvērtības informācijai. Programmatūra izmanto ASV Lauksaimniecības departamenta standarta atsauces uzturvielu datu bāzi kā pārtikas uzturvielu informācijas avotu. (doc)

GNUzilla

Gotisks

Goptical ir bibliotēka optiskajam dizainam un simulācijai C++ valodā. Tas nodrošina modeļu klases optiskajiem komponentiem, virsmām un materiāliem. Ar to var simulēt optiskās sistēmas veidošanu, izveidojot un ievietojot optiskos komponentus 3D telpā, un vizualizēt gaismu, kas izplatās caur sistēmu. (doc)

Gorm

Gpaint

GNU Paint ir vienkārša, viegli lietojama krāsošanas programma GNOME videi. Tā atbalsta zīmēšanu ar brīvroku, kā arī pamata formas un tekstu. Tajā ir iespēja izgriezt un ielīmēt neregulārus reģionus vai daudzstūrus. (doc)

Gperf

gperf ir ideāls jaucējfunkciju ģenerators. Noteiktam virkņu sarakstam tas rada jaucējfunkciju un jaucējtabulu C vai C++ kodā. Ja jaukšanas funkcija ir perfekta, tas nozīmē, ka nevar pastāvēt sadursmes un ka meklēšanu var veikt, salīdzinot vienu virkni. (doc)

Gprolog

GNU Prolog ir standartiem saderīgs Prolog kompilators ar ierobežojumu atrisināšanu ierobežotos domēnos. Tas pieņem Prolog+ ierobežojuma programmas un izveido kompilētu, vietējo bināro failu, kas var darboties atsevišķi. Tajā ir arī interaktīvs tulks. (doc)

phpGrabComics

phpGrabComics ir programma, kas ienes un saglabā komiksus no tīmekļa. Tajā ir gan serveris, kas var lejupielādēt sloksnes no dažādiem avotiem, gan porti, mazas lietojumprogrammas, kas no servera iegūst pieejamo komiksu sarakstu. (doc)

Gregs

GNU Greg ir ietvars programmu un bibliotēku testēšanai. Tas nodrošina vienu priekšgalu visiem pakotnes testiem, kā arī vienkāršu ietvaru testu rakstīšanai. Tas tiek ielādēts kā Guile modulis jebkurā programmatūrā ar iegultu Guile tulku. Tas nodrošina arī apkopotu moduli, ko var dinamiski saistīt ar Guile, lai varētu pārbaudīt ārējās programmas. (doc)

Grep

grep ir rīks teksta atrašanai failos. Teksts tiek atrasts, saskaņojot paraugu, ko lietotājs nodrošina vienā vai vairākos failos. Šablonu var nodrošināt kā pamata vai paplašinātu regulāru izteiksmi, vai kā fiksētas virknes. Pēc noklusējuma atbilstošais teksts tiek vienkārši izdrukāts uz ekrāna, tomēr izvadi var ievērojami pielāgot, iekļaujot, piemēram, rindu numurus. GNU grep piedāvā daudzus paplašinājumus salīdzinājumā ar standarta utilītu, tostarp, piemēram, rekursīvo direktoriju meklēšanu. (doc)

Gretl

GNU Gretl ir pakotne statistisko aprēķinu veikšanai ekonometrijai. Tas sastāv gan no komandrindas klienta, gan no grafiskā klienta. Tajā ir dažādi aprēķini, piemēram, mazākie kvadrāti un maksimālā iespējamība; vairākas laikrindu metodes, piemēram, ARIMA un GARCH; ierobežoti atkarīgi mainīgie, piemēram, logit, probit un tobit; un jaudīga skriptu valoda. Tas var izvadīt modeļus kā LaTeX failus. To var arī saistīt ar GNU R un GNU Octave turpmākai datu analīzei. (doc)

Grofs

Groff ir salikšanas pakotne, kas nolasa vienkāršu tekstu un rada formatētu izvadi, pamatojoties uz tekstā ietvertajām formatēšanas komandām. Parasti tas ir cilvēka dokumentācijas lapu formatētājs. (doc)

GRUB

GRUB ir vairāku sāknēšanas sāknēšanas ielādētājs. To izmanto, lai sākotnēji ielādētu operētājsistēmas kodolu un pēc tam pārsūtītu uz to vadību. Pēc tam kodols ielādē pārējo operētājsistēmu. Kā multiboot bootloader, GRUB apstrādā vairākas operētājsistēmas, kas instalētas vienā datorā; palaižot datoru, lietotājam tiek parādīta izvēlne, lai izvēlētos vienu no instalētajām operētājsistēmām. (doc)

Gsasl

GNU SASL ir vienkāršās autentifikācijas un drošības slāņa sistēmas ieviešana. Tīkla serveros, piemēram, IMAP vai SMTP serveros, klienta/servera autentifikācijas apstrādei tiek izmantots SASL. Šajā pakotnē ir gan bibliotēka, gan komandrindas rīks, lai piekļūtu bibliotēkai. (doc)

Gsegraffix

GSEGrafix ir lietojumprogramma, kas rada augstas kvalitātes grafiskos grafikus zinātnei un inženierijai. Gabali tiek norādīti, izmantojot vienkāršus ASCII parametru failus un datu failus, un tiek parādīti anti-aliased GNOME audeklā. Programma atbalsta taisnstūrveida divdimensiju diagrammas, histogrammas, polāro asu diagrammas un trīsdimensiju diagrammas. Zemes gabalus var izdrukāt vai saglabāt BMP, JPEG vai PNG attēlu formātos. (doc)

GNU zinātniskā bibliotēka

GNU Zinātniskā bibliotēka ir bibliotēka skaitliskai analīzei C un C++ valodās. Tas ietver plašu matemātisko procedūru klāstu ar vairāk nekā 1000 funkcijām. Bibliotēkas aptvertās tēmas ir: diferenciālvienādojumi, lineārā algebra, ātrās Furjē transformācijas un nejaušie skaitļi. (doc)

GNU Slip

GNU Slip ir C++ standarta veidņu bibliotēkas (STL) sarakstā un rindu konteineros sniegto iespēju funkcionāls paplašinājums, lai gan SLIP neaizstāj STL konteinerus. SLIP datu šūnas var izmantot lietojumprogrammu aprēķinos, kā arī citiem uzlabojumiem. (doc)

GSRC atbalsta jaunāko GNU pakotņu izlaidumu instalēšanu esošā sistēmā. Jaunās versijas tiek instalētas atsevišķā vietā, lai netraucētu sistēmas versijām. Mērķis ir atvieglot darbu ar oriģinālajiem, augšējiem GNU avotiem un, iespējams, palīdzēt izstrādē un testēšanā. (doc)

Vispārējais drošības dienests

GNU Generic Security Service nodrošina bezmaksas GSS-API specifikācijas ieviešanu. Tas nodrošina vispārīgu lietojumprogrammu saskarni programmām, lai piekļūtu drošības pakalpojumiem. Drošības pakalpojumi piedāvā vispārīgu GSS saskarni, ar kuru izsaucošā lietojumprogramma mijiedarbojas, izmantojot šo bibliotēku, tādējādi atbrīvojot lietojumprogrammas izstrādātāju no nepieciešamības uzzināt par pamatā esošo drošības ieviešanu. (doc)

GTick

GTick ir metronomu lietojumprogramma. Tā atbalsta dažādus skaitītājus, piemēram, 2/4, 3/4, 4/4 utt. Tā atbalsta arī plašu ātrumu diapazonu no 10 līdz 1000 BPM. Tas nodrošina uz GTK+ balstītu lietotāja interfeisu un var izmantot gan OSS, gan ALSA kā audio aizmuguri. (doc)

GTK+

Gmašīnrakstītāja

GNU Typist ir universāls mašīnrakstīšanas pasniedzējs. To var izmantot, lai mācītos un praktizētu rakstīšanu ar pieskārienu. Ir iekļautas vairākas apmācības; papildus pamācībām standarta QWERTY izkārtojumam ir arī apmācības par alternatīvajiem izkārtojumiem Dvorak un Colemak, kā arī par ciparatūru. Apmācības galvenokārt ir angļu valodā, taču dažas ir arī citās valodās. (doc)

Viltība

Guile ir GNU visuresošā inteliģentā valoda paplašinājumiem, oficiālā GNU sistēmas paplašinājumu valoda. Tā ir shēmas valodas ieviešana, ko var viegli iegult citās lietojumprogrammās, lai nodrošinātu ērtu līdzekli lietojumprogrammas funkcionalitātes paplašināšanai, neprasot avota koda pārrakstīšanu. (doc)

Guile-cv

Guile-CV ir Computer Vision funkcionālās programmēšanas bibliotēka Guile shēmas valodai. Guile-CV pamatā ir Vigra (Vision with Generic Algorithms). Tas ietver tiešu saistīšanu ar vigra_c (C iesaiņojumu Vigra bibliotēkas apakškopai) un augstāka līmeņa API, kas rakstīts Guile shēmā. (doc)

Guile-dbi

guile-dbi ir Guile bibliotēka, kas nodrošina ērtu saskarni ar SQL datu bāzēm. Datu bāzes programmēšana ar guile-dbi ir vispārīga, jo tiek parādīta viena un tā pati programmēšanas saskarne neatkarīgi no izmantotās datu bāzes sistēmas. Pašlaik tas atbalsta MySQL, Postgres un SQLite3. (doc)

Guile-gnome

Ietver guile-clutter, guile-gnome-gstreamer, guile-gnome-platform (GNOME izstrādātāju bibliotēkas) un guile-gtksourceview. (doc)

Viltības-nlāsti

guile-ncurses nodrošina Guile valodas saistījumus ncurses bibliotēkai. (doc)

Guile-Opengl

Guile-OpenGL ir Guile bibliotēka, kas nodrošina OpenGL grafikas API saistīšanu. (doc)

Guile-SDL

Guile-SDL ir saišu kopa ar Simple DirectMedia Layer (SDL). Izmantojot tos, Guile programmētāji var viegli piekļūt grafikai, skaņai un ierīces ievadei (tastatūras, kursorsviras, peles utt.). (doc)

Guix

GNU Guix ir funkcionāls pakešu pārvaldnieks GNU sistēmai, kā arī tās izplatīšana. Tas ietver virtuālās mašīnas attēlu. Papildus parastajām pakotņu pārvaldības funkcijām tas atbalsta arī darījumu jauninājumus un atcelšanu, katra lietotāja profilus un daudz ko citu. Tas ir balstīts uz Nix pakotņu pārvaldnieku. (doc)

Gurgle

GURGLE izveido datu bāzes pārskatu sarakstus no ieraksta un lauka informācijas no faila. Tas izmanto atskaiti, lai izveidotu (La)TeX formāta izvadi, vienkāršu ASCII tekstu, troff, PostScript, HTML, XML vai jebkuru citu uz ASCII balstītu izvades formātu. To var izmantot lielu teksta daļu veidošanai, kur nelielas teksta daļas tiek aizstātas ar informāciju no datu bāzes. GURGLE atbalsta GNUSQL, PostgreSQL, MySQL un CA-Ingres datu bāzes. (doc)

GNU GV ir grafisks lietotāja interfeiss Ghostscript tulkam. Ar to var skatīt un pārvietoties PostScript un PDF dokumentos operētājsistēmā X Windows. (doc)

GVPE

GNU Virtual Private Ethernet izveido virtuālu tīklu ar vairākiem mezgliem, izmantojot dažādus transporta protokolus. Tas darbojas, izveidojot šifrētus resursdatora-host tuneļus starp vairākiem galapunktiem. (doc)

G.W.L.

GWL ir darbplūsmas valoda, kas paplašina Guix deklaratīvo valodu pakotņu pārvaldībai, lai automatizētu programmu izpildi. Turklāt GWL var izmantot Grid Engine, lai izlādētu programmas izpildi. (doc)

Gxmessage

GNU gxmessage ir programma, kas atver dialoglodziņus, kas parāda ziņojumu lietotājam un gaida viņa darbību. Pēc tam programma iziet ar izejas kodu, kas atbilst atbildei. (doc)

Gzip

GNU Gzip nodrošina datu saspiešanas un dekompresijas utilītas; tipiskais paplašinājums ir .gz . Atšķirībā no zip formāta, tas saspiež vienu failu; tāpēc to bieži izmanto kopā ar darvu , kā rezultātā tiek iegūts .tar.gz vai .tgz utt. (doc)

HaliFAX

HaliFAX atbalsta faksu sūtīšanu un skatīšanu, tostarp aptinumu ap komandu lpr. Šai paketei tiek meklēts uzturētājs. (doc)

Veselība

GNU Health ir bezmaksas medicīniskās programmatūras sistēma, kas ietver atbalstu elektroniskajiem medicīniskajiem ierakstiem (EMR), slimnīcu informācijas sistēmai (HIS) un veselības informācijas sistēmai. Tā atbalsta gan spāņu, gan angļu saskarnes. To ieviešanai un apmācībai ir pieņēmusi Apvienoto Nāciju Universitāte, kā arī vairākas slimnīcas un veselības ministrijas visā pasaulē. (doc)

Sveiki

GNU Hello izdrukā ziņojumu Sveiki, pasaule! un tad iziet. Tas kalpo kā standarta GNU kodēšanas prakses piemērs. Tādējādi tas atbalsta komandrindas argumentus, vairākas valodas un tā tālāk. (doc)

Help2man

GNU help2man ir programma, kas standarta --help un --version komandrindas argumentu izvadi automātiski pārvērš manuālā lapā. (doc)

Hp2xx

GNU hp2xx pārvērš vektorgrafiku, kas norādīta HP-GL plotera valodā, dažādos grafiskos formātos, gan uz vektoru, gan rastra bāzes, tostarp EPS, PCX, IMG un formātos, kas paredzēti lietošanai TeX dokumentos. (doc)

httptunelis

GNU httptunnel izveido divvirzienu datu ceļu, kas tunelēts HTTP pieprasījumos. Tas ļauj lietotājiem aiz ugunsmūriem sūtīt un saņemt datus, kas citādi tiktu bloķēti, piemēram, telnet vai ssh savienojumus. (doc)

Hurd

Hurd ir GNU sistēmas kodols, standarta Unix kodolu aizstāšana un papildināšana. Tā ir protokolu kolekcija sistēmu mijiedarbībai (failu sistēmas, tīkli, autentifikācija) un serveriem, kas tos ievieš. Apakšprojekti ietver Mach, mikrokodolu, uz kura balstās Hurd, kas nodrošina pamata starpprocesu komunikācijas mehānismu, un MIG, Mach saskarnes ģeneratoru. (doc)

Hiperbola

Hyperbole ir programmējama informācijas un hiperteksta sistēma GNU Emacs. Tas ļauj hipertekstu iegult dokumentos, pasta ziņojumos un ziņu rakstos. Tas ļauj kontrolēt parādīto informāciju, izmantojot peli. (doc)

Icecat

IceCat ir pārlūkprogrammas Firefox GNU versija. Tā ir pilnīgi bezmaksas programmatūra, kurā nav ieteikti spraudņi un papildinājumi, kas nav bezmaksas. Tajā ir arī iebūvēti privātuma aizsardzības līdzekļi. (doc)

Idutils

GNU idutils pakotnē ir iekļauti rīki, lai izveidotu tekstuālo marķieru indeksu, kas tiek izmantots failu nosaukumu sarakstā, un pēc tam vaicājot šo indeksu. Tādējādi tas ļauj lietotājam, piemēram, atrast visus konkrētas funkcijas lietojumus lielā programmēšanas projektā. Papildus teksta marķieru apstrādei tas var apstrādāt arī ciparu konstantes un rakstzīmju virkņu saturu. (doc)

Ignuit

Ignuit ir rīks, kas palīdz iegaumēt jaunu informāciju, pamatojoties uz Leitner flashcard sistēmu. Šajā sistēmā jaunas kartes tiek pētītas ar mazāku biežumu, kad tās kļūst vecākas, ja vien jums nav grūtības tās iegaumēt, un pēc tam jūs ar tām saskaraties biežāk. Kartēs var būt iegults audio, attēli un matemātiskas formulas, un karšu kolekciju var eksportēt vairākos formātos. (doc)

Atkāpe

Atkāpe ir programma, kas atvieglo pirmkoda lasīšanu, pārformatējot to konsekventā stilā. Tas var mainīt stilu uz vienu no vairākiem dažādiem stiliem, piemēram, GNU, BSD vai K&R. Tam ir zināma elastība, lai tiktu galā ar nepilnīgu vai nepareizi veidotu sintaksi. GNU atkāpe piedāvā vairākus standarta utilīta paplašinājumus. (doc)

Inetutils

Inetutils ir izplatītu tīkla programmu kolekcija, piemēram, ftp klients un serveris, telnet klients un serveris un rsh klients un serveris. (doc)

Inklingreader

GNU InklingReader ir pakotne, kas atbalsta Wacom Inkling ierīci, tostarp datu konvertēšanu dažādos bezmaksas formātos, pamata rediģēšanas funkcijas un Inkscape spraudni. (doc)

Intlfonts

GNU intlfonts satur bezmaksas X11 fontus BDF un TrueType formātos. Tie īpaši aptver lielu skaitu rakstzīmju no dažādām rakstīšanas sistēmām: Eiropas, Āzijas, ķīniešu, japāņu, korejiešu, etiopiešu un citām. (doc)

JACAL

GNU JACAL ir interaktīva simboliskā matemātikas programma, kuras pamatā ir shēma. Tas manipulē un vienkāršo virkni matemātisku izteiksmju, piemēram, vienādojumus, skalārus, vektorus un matricas. (doc)

Jami

Jami ir universālas saziņas programma, kas respektē tās lietotāju brīvības un privātumu. Jami saziņas izveidošanai izmanto izplatītas jaucēj tabulas. Tas ļauj izvairīties no centralizētu lietotāju reģistru uzturēšanas un personas datu glabāšanas. (doc)

Java-getopt

java-getopt nodrošina Java portu GNU getopt funkcijai no glibc. Tas atbalsta gan garo, gan īso komandrindas argumentu parsēšanu elastīgā veidā, kas ir pilnībā saderīgs ar C versiju. (doc)

Jel

GNU JEL ir bibliotēka, kas ļauj programmai pieņemt lietotāja definētas izteiksmes, kas jāievada un jānovērtē izpildes laikā. Faktiski JEL izteicienus apkopo Java baitkodā, lai izvairītos no veiktspējas soda, ko rada interpretētu izteiksmju pievienošana jau interpretētai valodai. (doc)

Java apmācības riteņi

GNU Java Training riteņi nodrošina mazāk stāvu mācīšanās līkni, lai mācītos programmēt Java. Sistēmu darbina priekšprocesors, kas pievieno Java funkcijas, piemēram, superfor makro un failu iekļaušanas sistēmu, līdzīgi kā C valodas priekšprocesoram. (doc)

Jwhois

GNU jwhois ir WHOIS protokola klients, kas ļauj jautāt domēna vārda īpašniekam. Programma izmanto paplašināmu konfigurācijas failu, lai noteiktu vaicājumam vispiemērotāko serveri, un veiksmes gadījumā parāda rezultātu lietotājam, pretējā gadījumā tā var pēc izvēles pāradresēt vaicājumu uz citu serveri. (doc)

Kawa

GNU Kawa ir shēmas programmēšanas valodas ieviešana, kas ir balstīta uz Java platformas. Tādējādi tas ir ērti integrēts ar Java un gūst labumu no tā, jo tam ir kompilators, izvēles statiskā rakstīšana un tā tālāk. Kawa kalpo arī kā ietvars citu programmēšanas valodu ieviešanai Java platformā. Kawa ir iekļauta qexo, daļēja XQuery ieviešana Java. (doc)

Kāja

GNU Leg ir spēļu dzinēju un spēļu izstrādes bibliotēku komplekts. Papildus bibliotēkām tajā ir iekļauti arī resursu redaktori, kas paredzēti, lai atvieglotu spēļu izveidi. Pakete ir izstrādāta kā vispārīga un modulāra, atbalstot daudz dažādu spēļu stilus. (doc)

Mazāk

GNU less ir peidžeris — programma, kas ļauj skatīt lielu teksta daudzumu lapas izmēra gabalos. Atšķirībā no tradicionālajiem peidžeriem, tas ļauj dokumentā pārvietoties gan atpakaļ, gan uz priekšu. Tam arī nav jāizlasa viss ievades fails pirms palaišanas, tāpēc tas sākas ātrāk nekā vairums teksta redaktoru. (doc)

GNU C bibliotēka

GNU C bibliotēka ir GNU sistēmas standarta C bibliotēka. Tas nosaka sistēmas izsaukumus un citas pamata funkcionalitātes, kas nepieciešamas programmu rakstīšanai C valodā. Tas apstrādā zema līmeņa funkcionalitāti, kas sazinās ar kodolu, piemēram, procesu un failu pārvaldību, kā arī augstāka līmeņa funkcionalitāti, piemēram, virkņu manipulācijas vai komandrindas argumentu apstrādi. (doc)

Libcdio

GNU kompaktdisku ievades un vadības bibliotēka (libcdio) ir bibliotēka CD-ROM un CD attēlu faila piekļuvei. Tas ļauj izstrādātājam pievienot lietojumprogrammai CD piekļuvi, neuztraucoties par CD-ROM no operētājsistēmas un ierīces atkarīgajām īpašībām vai CD attēlu formātu specifiskajām detaļām. Tas ietver pycdio, Python saskarni ar libcdio un libcdio-paranoia, bibliotēku, kas nodrošina bez nervozitātes un kļūdu audio izvilkšanu no kompaktdiskiem. (doc)

Libdbh

libdbh nodrošina uz diskiem balstītas jaucēj tabulas, nodrošinot ātru atslēgu un vērtību pāru meklēšanu. Lai gan tā lietojums kopumā ir līdzīgs (G)DBM lietojumam, tam ir atšķirīgs dizains, kas atbalsta progresīvu, netipisku lietojumu. (doc)

Brīvība Eifelis

Liberty Eiffel projekts ir GNU Eiffel kompilators. Eiffel ir uzlabota objektorientēta programmēšanas valoda, kas uzsver augstas kvalitātes un atkārtoti lietojamas programmatūras projektēšanu un uzbūvi. Liberty Eiffel ir pilnīgs, mazs un ātrs Eiffel kompilators, kas ietver kompilatoru no Eiffel uz C, dokumentācijas rīkus, skaistu printeri, atkļūdotāju un dažādus citus rīkus. Tas ietver arī lielu nodarbību bibliotēku, kā arī visaptverošu iesaiņojumu/saistījumu komplektu plaši izplatītām bezmaksas programmatūras bibliotēkām. (doc)

Libtractor

GNU libextractor ir bibliotēka metadatu iegūšanai no failiem. Tā atbalsta ļoti lielu skaitu failu formātu, tostarp audio failus, dokumentu failus un arhīva failus. Katrs faila formāts tiek ieviests kā spraudnis, tāpēc jaunus formātus var viegli pievienot. Pakotnē ir arī komandrindas rīks metadatu iegūšanai no faila un rezultātu drukāšanai. (doc)

libgcrypt

Libgcrypt ir vispārējas nozīmes kriptogrāfijas bibliotēka. Tas nodrošina standarta kriptogrāfijas blokus, piemēram, simetriskos šifrus, jaucēja algoritmus, publiskās atslēgas algoritmus, lielu veselu skaitļu funkcijas un nejaušu skaitļu ģenerēšanu. (doc)

Libiconv

libiconv nodrošina ikonu funkcijas ieviešanu sistēmām, kurām tās trūkst. iconv izmanto, lai programmā pārvērstu rakstzīmju kodējumus. Tā atbalsta plašu dažādu kodējumu klāstu. (doc)

Libidn

libidn ir bibliotēka, kas ievieš Stringprep, Punycode un IDNA specifikācijas. Tos izmanto, lai kodētu un atšifrētu internacionalizētus domēna nosaukumus. Tas ietver vietējās C, C# un Java bibliotēkas. (doc)

Libmatheval

GNU libmatheval ir bibliotēka, lai parsētu un novērtētu simboliskās izteiksmes, ko lietotājs ievadījis kā tekstu. To var ielādēt gan no C, gan no Fortran. Tulks ir elastīgs, atbalstot neierobežotu skaitu patvaļīgu nosaukumu mainīgo, decimāldaļas un simboliskās konstantes, pamata unāros un bināros operatorus un elementāras matemātiskās funkcijas. Tas var arī aprēķināt simboliskus atvasinājumus un izvadīt izteiksmes virknēs. (doc)

Libmicrohttpd

GNU libmicrohttpd ir mazs, iegults HTTP serveris, kas ieviests kā C bibliotēka. Tas atvieglo HTTP servera palaišanu kā daļu no citas lietojumprogrammas. Bibliotēka pilnībā ir saderīga ar HTTP 1.1. Tas var klausīties vairākos portos, atbalsta četrus dažādus pavedienu modeļus un atbalsta IPv6. Tajā ir arī drošības līdzekļi, piemēram, pamata un īssavilkuma autentifikācija un atbalsts SSL3 un TLS. (doc)

librejs

LibreJS ir papildinājums GNU Icecat un citām pārlūkprogrammām, kuru pamatā ir Firefox. Tā konstatē, ka, pārlūkojot tīmekli, bez jūsu piekrišanas tiek ielādēts netriviāls un bezmaksas JavaScript kods. Ir atļauts ielādēt bezmaksas vai triviālu JavaScript kodu. (doc)

Libsigsegv

GNU libsigsegv ir bibliotēka, lai apstrādātu lapas kļūdas, kas rodas, kad programma mēģina piekļūt nepieejamam atmiņas reģionam lietotāja režīmā. Notverot un apstrādājot lappušu kļūdas, programma var ieviest lappušu virtuālo atmiņu, steku pārpildes apstrādātājus un tā tālāk. (doc)

Libtasn1

GNU libtasn1 ir bibliotēka, kas īsteno ASN.1 apzīmējumu. To izmanto datu objektu mašīnneitrālu kodējumu pārsūtīšanai datortīklos, kas ļauj formāli apstiprināt datus saskaņā ar dažām specifikācijām. (doc)

Libtool

GNU Libtool palīdz izveidot un izmantot koplietojamas bibliotēkas, piedāvājot vienu konsekventu, pārnēsājamu saskarni, kas slēpj parasto sarežģītību darbā ar koplietojamām bibliotēkām dažādās platformās. (doc)

Libunistring

GNU libunistring ir bibliotēka, kas nodrošina funkcijas manipulēšanai ar Unicode virknēm un manipulācijām ar C virknēm saskaņā ar Unicode standartu. (doc)

Libxmi

GNU libxmi ir bibliotēka 2D vektorgrafikas rastrēšanai C un C++. Tā atbalsta 2D primitīvu zīmēšanu lietotāja nodrošinātā pikseļu matricā. Tā atbalsta arī izsmalcinātu līniju stilu, piemēram, daudzkrāsainu svītru rakstu, specifikāciju. Tiek atbalstīta arī daudzstūru aizpildīšana un teksturēšana. (doc)

Zibens

GNU Lightning ir bibliotēka, kas izpildes laikā ģenerē montāžas valodas kodu. Tādējādi tas ir noderīgi, veidojot Just-In-Time kompilatorus. Tā abstrahē mērķa CPU, klientiem pakļaujot standartizētu RISC instrukciju kopu. (doc)

Lilypond

GNU LilyPond ir mūzikas salikšanas iekārta, kas ražo augstas kvalitātes notis. Mūzika tiek ievadīta teksta failā, kurā ir vadības secības, kuras LilyPond interpretē, lai izveidotu galīgo dokumentu. Tas ir pagarināms ar Guile. (doc)

Lims

GNU LIMS ir laboratorijas informācijas pārvaldības sistēma. To izmanto jebkuras jomas zinātniskās laboratorijas vadīšanai. Tas sastāv no moduļu komplekta Tryton uzņēmuma vadības ietvaram, tāpēc tas ir elastīgs laboratorijas specifiskajām vajadzībām. Piemēram, sistēma ietver moduļus paraugu pārvaldībai, laboratorijas aprīkojuma integrācijai, grāmatvedībai un krājumu pārvaldībai. (doc)

Linux bezmaksas

GNU Linux-Libre ir bezmaksas (tāpat kā brīvībā) Linux kodola variants. Tas ir modificēts, lai noņemtu visus nebrīvos bināros lāčus. (doc)

Šķidrais karš 6

GNU Liquid War 6 ir ātra, unikāla darbības spēle. Katrs spēlētājs kontrolē šķidruma lāsīti ar mērķi iekarot visu karti. Tam pēc noklusējuma ir 13 līmeņi un vairāk nekā 100 ar papildu paketi; jaunus līmeņus var viegli izveidot, izmantojot vienkāršus attēlu failus. (doc)

Lispintro

Lrzsz

GNU lrzsz ir saziņas pakotne, kas atbalsta XMODEM, YMODEM un ZMODEM failu pārsūtīšanas protokolus. (doc)

Lsh

GNU lsh ir SSH 2. versijas protokola bezmaksas ieviešana. To izmanto, lai izveidotu drošu sakaru līniju starp diviem datoriem, nodrošinot čaulas piekļuvi servera sistēmai no klienta. Tas nodrošina gan servera dēmonu, gan klienta lietojumprogrammu, kā arī rīkus, lai apstrādātu galvenos failus. (doc)

GNU M4 ir M4 makro valodas ieviešana, kurai ir daži paplašinājumi salīdzinājumā ar citām implementācijām, no kuriem daži ir nepieciešami GNU Autoconf. To izmanto kā makro procesoru, kas nozīmē, ka tas apstrādā tekstu, paplašinot makro, kad tas saskaras ar tiem. Tam ir arī dažas iebūvētas funkcijas, piemēram, lai palaistu čaulas komandas vai veiktu aritmētiku. (doc)

MAC mainītājs

GNU MAC Changer ir utilīta, lai skatītu un mainītu tīkla ierīču MAC adreses. Jaunas adreses var iestatīt tieši vai nejauši. Tie var ietvert to pašu vai citu aparatūras pārdevēju MAC adreses vai, vispārīgi runājot, tās pašas aparatūras kategorijas MAC adreses. (doc)

Pastnieks

GNU Mailman ir programmatūra e-pasta diskusiju un adresātu sarakstu pārvaldībai. Gan lietotāji, gan administratori parasti veic savas darbības tīmekļa saskarnē, lai gan tiek nodrošinātas arī e-pasta un komandrindas saskarnes. Sistēmā ir iebūvēta arhivēšana, automātiska atlēcienu apstrāde, satura filtrēšana, īssavilkuma piegāde un daudz kas cits. (doc)

Mailutils

GNU Mailutils ir programmu kolekcija elektroniskā pasta pārvaldībai, apskatei un apstrādei. Tajā ir gan utilītas, gan serveru dēmoni, un tie visi darbojas protokola agnostiskā veidā. Ir pieejamas arī pamatā esošās bibliotēkas, kas vienkāršo pasta iespēju pievienošanu jaunai programmatūrai. (doc)

Veidot

Make ir programma, ko izmanto, lai kontrolētu izpildāmo failu vai citu failu izveidi no to avota failiem. Process tiek kontrolēts no Makefile, kurā izstrādātājs norāda, kā katrs fails tiek ģenerēts no tā avota. Tam ir spēcīga atkarības izšķirtspēja un iespēja noteikt, kad faili ir jāatjauno pēc to avotu maiņas. GNU piedāvā daudzus jaudīgus paplašinājumus salīdzinājumā ar standarta utilītu. (doc)

MARST

GNU MARST ir tulkotājs no Algol uz C. Pakete sastāv no paša tulkotāja, bibliotēkas, kas satur nepieciešamās Algol 60 procedūras, un pārveidotāja, kas pārvērš esošās Algol 60 programmas no citiem attēlojumiem uz MARST attēlojumu. (doc)

Maverik

GNU MAVERIK ir izstrādes rīku komplekts, kas atbalsta 3D virtuālās vides un mijiedarbību ar šīm vidēm. Tas atrodas virs zema līmeņa renderēšanas dzinēja, kas izmanto OpenGL vai Mesa, un nodrošina mehānismus dažāda veida objektu renderēšanai, vides pārvaldībai un 3D mijiedarbības atbalstam. (doc)

Pusnakts komandieris

GNU Midnight Commander ir komandrindas failu pārvaldnieks, kas izveidots parastā divu rūtu formātā. Papildus standarta failu pārvaldības uzdevumiem, piemēram, kopēšanai un pārvietošanai, Midnight Commander atbalsta arī RPM pakotņu failu un citu arhīvu satura skatīšanu un failu pārvaldību citos datoros, izmantojot FTP vai FISH. Tas ietver arī jaudīgu teksta redaktoru teksta failu atvēršanai. (doc)

Makrons

GNU Mcron ir pilnīgs Vixie cron aizstājējs. To izmanto, lai izpildītu uzdevumus pēc grafika, piemēram, katru stundu vai katru pirmdienu. Mcron ir rakstīts Guile, tāpēc tā konfigurāciju var rakstīt shēmā; tiek atbalstīts arī oriģinālais cron formāts. Šai paketei tiek meklēts uzturētājs. (doc)

MCSim

GNU MCSim ir pakotne simulāciju veikšanai. Tā atbalsta statistiskos vai deterministiskās simulācijas modeļus, izmantojot Montekarlo stohastiskās simulācijas vai dinamiskas, uz ODE balstītas simulācijas. Tas var arī izdarīt Bajesa secinājumus, izmantojot Markova ķēdes Montekarlo simulācijas. (doc)

MIX izstrādes komplekts

GNU MDK ir Mix Development Kit, pedagoģiskā datora MIX un tā montāžas valodas MIXAL emulācija. MIX ir virtuāls centrālais procesors ar standarta funkcijām, piemēram, reģistriem, atmiņas šūnām, pārpildes pārslēgšanu, salīdzināšanas karodziņiem, ievades-izejas ierīcēm un bināro instrukciju kopu. Paketē ir iekļauts kompilators, virtuālā mašīna, virtuālās mašīnas GUI un daudz kas cits. (doc)

Mediagoblin

GNU MediaGoblin ir bezmaksas mediju publicēšanas platforma. Tas darbojas federalizētā veidā, atbrīvojot lietotāju no centralizētiem tīmekļa pakalpojumiem. Tā atbalsta attēlus, video un audio. (doc)

Kušana

GNU MELTING aprēķina entalpiju, entropiju un kušanas temperatūru nukleīnskābes dupleksa spirāles spoles pārejām. (doc)

MemPool

MemPool bibliotēka ir atsevišķa atmiņas piešķiršanas bibliotēka. Tā ir bloku sadalītāja bibliotēka, kas izmanto vienu fiksēta izmēra atmiņas pūlu, lai piešķirtu mainīga izmēra atmiņas blokus, un eksportē funkcijas, kas līdzīgas malloc, realloc un free. Tas ir paredzēts, lai simulētu mazas atmiņas mērķus GNU/Linux un citās sistēmās, vai arī pilnībā aizstātu sistēmas atmiņas pārvaldību. (doc)

Mes

GNU Mes mērķis ir palīdzēt izveidot pilna avota sāknēšanu GNU/Linux sistēmām, piemēram, GuixSD. Tajā ir savstarpējas pašmitināšanas shēmas tulks, kas rakstīts ar vienkāršu C, un uz Nyacc balstīts C kompilators, kas rakstīts ar GNU Guile saderīgā shēmā. Mes C bibliotēka atbalsta sāknēšanas gcc. (doc)

Metahtml

GNU MetaHTML ir servera puses programmēšanas valoda, kas paredzēta globālajam tīmeklim. Tam ir sintakse, kas ir līdzīga HTML un Lisp. Tā nodrošina lielu funkciju bibliotēku, tostarp atbalstu ligzdām, attēlu izveidi un savienojumus ar citām programmām. (doc)

Mifluz

GNU mifluz ir C++ bibliotēka pilna teksta apgrieztā indeksa glabāšanai. Tā saglabā vārdu atkārtojumus tekstu kopā tā, lai tos vēlāk varētu meklēt. Meklējot vārdu, rādītājs atgriež to dokumentu sarakstu, kuros ir šis vārds. (doc)

Mig

Miscfaili

GNU Miscfiles ir kopīgu datu failu kolekcija. Tie ietver, piemēram, valstu saīsinājumus, nosaukumus un galvaspilsētas; valūtu saīsinājumi un nosaukumi; Pašreizējās labākās prakses indekss; ASCII rakstzīmju kopas karte; trīs burtu lidostu kodu saraksts; un angļu vārdu saraksts. (doc)

MIT/GNU shēma

GNU/MIT shēma ir shēmas programmēšanas valodas ieviešana. Tas nodrošina tulku, kompilatoru un atkļūdotāju. Tajā ir arī integrēts Emacs līdzīgs redaktors un liela izpildlaika bibliotēka. (doc)

Moe

GNU Moe ir spēcīgs, bet vienkārši lietojams teksta redaktors. Tas darbojas bez modeļa, un tajā ir intuitīvs taustiņu saišu kopums, kas piešķir katrai atslēgai noteiktu smaguma pakāpi; piemēram, taustiņu kombinācijas ar taustiņu Alt ir paredzētas nekaitīgām komandām, piemēram, kursora kustībām, savukārt kombinācijas ar taustiņu Control ir paredzētas komandām, kas mainīs tekstu. Moe piedāvā vairākus logus, neierobežotu atsaukšanu/atcelšanu, neierobežotu rindas garumu, globālo meklēšanu un aizstāšanu un daudz ko citu. (doc)

Motti

GNU Motti ir vienkārša vairāku spēlētāju stratēģijas spēle, ko spēlē terminālī. Spēles mērķis ir iekarot ienaidnieka galvaspilsētas, ieņemot un aplencot teritoriju. (doc)

MPc

GNU MPC ir C bibliotēka komplekso skaitļu aritmētikas veikšanai. Tas atbalsta patvaļīgi augstu precizitāti un pareizi noapaļo rezultātus. (doc)

Mpfr

GNU MPFR ir C bibliotēka, kas paredzēta vairākkārtējas precizitātes peldošā komata aprēķinu veikšanai ar pareizu noapaļošanu. (doc)

Mpria

GNU MPRIA ir C bibliotēka racionālu aritmētisko aprēķinu veikšanai ar patvaļīgi augstu precizitāti. Tas balstās uz GMP bibliotēku. (doc)

Mtools

GNU Mtools ir utilītu komplekts, lai piekļūtu MS-DOS diskiem no GNU vai Unix sistēmas. Tā atbalsta garus failu nosaukumus un vairākus disku formātus. Tas atbalsta arī dažus FAT specifiskus līdzekļus, piemēram, sējumu etiķetes un FAT specifiskus failu atribūtus. (doc)

Nana

GNU Nana ir sistēma apgalvojumu pārbaudes, reģistrēšanas un veiktspējas mērīšanas pievienošanai C un C++ programmām. Operācijas var ieviest tieši C vai ģenerējot atkļūdotāja komandas. Pārbaudes un reģistrēšanas funkcijas var iespējot vai atspējot kompilēšanas vai izpildes laikā. (doc)

Nano

GNU nano ir mazs un vienkāršs teksta redaktors lietošanai terminālī. Papildus pamata rediģēšanai tas atbalsta: atsaukšanu/atkārtošanu, sintakses izcelšanu, pareizrakstības pārbaudi, taisnošanu, automātisko atkāpi, iekavu saskaņošanu, interaktīvu meklēšanu un aizstāšanu (ar regulārām izteiksmēm) un vairāku failu rediģēšanu. (doc)

Nanoarhimēds

nano-archimedes ir bezmaksas pakotne kvantu sistēmu simulācijai. Tas ir balstīts uz Vīgnera vienādojumu, kvantu mehānikas formulējumu fāzes telpas izteiksmē, kas matemātiski ir līdzvērtīgs Šrēdingera vienādojumam. nano-archimedes īsteno Vīgnera Montekarlo metodi. Kodu var viegli paplašināt līdz blīvuma funkcionālajai teorijai (DFT) un no laika atkarīgām ab-initio simulācijām. (doc)

Nlāsti

GNU Ncurses ir bibliotēka, kas nodrošina iespēju rakstīt tekstu terminālī neatkarīgi no termināļa. Tā atbalsta spilventiņus un krāsas, kā arī vairākas izceļas un formas rakstzīmes. To parasti izmanto, lai ieviestu lietotāja saskarnes komandrindas lietojumprogrammām. Papildinātā ncursesw bibliotēka nodrošina plašu rakstzīmju atbalstu. (doc)

Nātre

GNU Nettle ir zema līmeņa kriptogrāfijas bibliotēka. Tas ir izveidots tā, lai tas viegli iederētos gandrīz jebkurā kontekstā. To var viegli iekļaut kriptogrāfijas rīku komplektos objektorientētām valodām vai pašās lietojumprogrammās. (doc)

Okrada

GNU Ocrad ir optiskā rakstzīmju atpazīšanas programma, kuras pamatā ir funkciju ieguves metode. Tas var lasīt attēlus PBM, PGM vai PPM formātos, un tas rada tekstu 8 bitu vai UTF-8 formātos. (doc)

Oktāva

GNU Octave ir augsta līmeņa interpretētā valoda, kas ir specializējusies skaitliskiem aprēķiniem. To var izmantot gan lineārām, gan nelineārām lietojumprogrammām, un tas nodrošina lielisku atbalstu rezultātu vizualizēšanai. Darbu var veikt gan interaktīvajā komandrindā, gan izmantojot skriptu failus. (doc)

Oleo

GNU Oleo ir izklājlapu programma. Tas piedāvā gan termināļa saskarni, gan uz LessTif balstītu grafisko lietotāja interfeisu. Tajā ir pazīstami, Emacs līdzīgi taustiņsavienojumi. Tā atbalsta daudzas standarta izklājlapu funkcijas, piemēram, makro un funkcijas. (doc)

OrgaDoc

siteDoc ir sistēma, kas ļauj ērti uzturēt dokumentu kopumu starp datoriem. Dokumenti tiek sinhronizēti, izmantojot rsync vai unison; nav nepieciešama datubāze vai HTTP serveris. (doc)

oSIP

GNU oSIP ir SIP protokola ieviešana. To izmanto, lai nodrošinātu multivides un telekomunikāciju programmatūras izstrādātājus ar interfeisu SIP sesiju iniciēšanai un vadīšanai. (doc)

Panorāma

GNU Panorama ir ietvars 3D grafikas ražošanai. Tas var radīt dažādus efektus, piemēram, fokusa izplūšanu, patvaļīgus gaismas avotus, izciļņu kartēšanu un vairākus apgaismojuma efektus. (doc)

Paralēli

GNU Parallel ir rīks čaulas darbu paralēlai izpildei, izmantojot vienu vai vairākus datorus. Darbi var sastāvēt no atsevišķām komandām vai skriptiem, un tie tiek izpildīti failu, saimniekdatoru, lietotāju vai citu vienumu sarakstos. (doc)

Šķīrās

GNU Parted ir pakotne diska nodalījumu tabulu izveidei un manipulēšanai ar tām. Tajā ir iekļauta bibliotēka un komandrindas utilīta. (doc)

Plāksteris

Patch ir programma, kas piemēro izmaiņas failos, pamatojoties uz atšķirībām, kas noteiktas programmas diff. Izmaiņas var tikt piemērotas vienam vai vairākiem failiem atkarībā no diff faila satura. Tas pieņem vairākus dažādus diff formātus. To var arī izmantot, lai atgrieztu iepriekš lietotās atšķirības. (doc)

Paxutils

GNU paxutils ir arhīvu utilītu komplekts. Tajā ir cpio, tar un pax arhivētāju versijas. (doc)

PCb

GNU PCB ir interaktīvs rīks iespiedshēmas plates izkārtojumu rediģēšanai. Tam ir žurku ligzdas ieviešana, shematiska/tīklu saraksta importēšana un dizaina noteikumu pārbaude. Tas ietver arī automātisko maršrutētāju un izsekošanas optimizētāju; un tas var radīt fotoreālistiskus un dizaina pārskata attēlus. (doc)

Pem

GNU Pem ir vienkāršs rīks personīgo ienākumu un izdevumu izsekošanai. Tas darbojas no komandrindas un saglabā savus datus pamata teksta formātā jūsu mājas direktorijā. Tas var viegli izdrukāt pārskatus par jūsu izdevumiem par dažādiem izdevumiem, izmantojot pamata meklēšanas funkciju. (doc)

Pexec

GNU pexec ir programma komandu vai čaulas skriptu paralēlai izpildei vienā vai vairākos datoros. Kā tas darbojas, izpildes parametrus, piemēram, vides mainīgos vai standarta ievadi, izvadi un kļūdu, var mainīt. (doc)

Pīrāgi

GNU pies ir programma, kas uzrauga citu programmu izsaukšanu un izpildi. Tas nolasa startējamo programmu sarakstu no sava konfigurācijas faila, izpilda tās un pēc tam uzrauga to statusu, vajadzības gadījumā izpildot tās atkārtoti. (doc)

Plotutils

GNU Plotutils ir pakotne zīmēšanai un darbam ar 2D grafiku. Tajā ir iekļauta bibliotēka libplot , kas paredzēta C un C++ 2D vektorgrafikas eksportēšanai daudzos failu formātos. Tam ir arī atbalsts 2D vektorgrafikas animācijām. Paketē ir arī komandrindas programmas zinātnisko datu attēlošanai. (doc)

Iedur

GNU poke ir interaktīvs, paplašināms bināro datu redaktors. Tas neaprobežojas tikai ar pamata entītiju, piemēram, bitu un baitu, rediģēšanu, tā nodrošina pilnvērtīgu procesuālu, interaktīvu programmēšanas valodu, kas paredzēta datu struktūru aprakstīšanai un darbībai ar tām. (doc)

Starpniekserveris

GNU proxyknife ir rīks bezmaksas starpniekserveru apstiprināšanai aiz ugunsmūra. Validācijas process ir pilnībā pielāgojams jūsu vajadzībām. (doc)

PSPP

GNU PSPP ir statistiskās analīzes programma. Tas var veikt aprakstošu statistiku, T-testus, lineāro regresiju un neparametriskos testus. Tam ir gan grafiskais interfeiss, gan komandrindas ievade. PSPP ir izstrādāts, lai sadarbotos ar Gnumeric, LibreOffice un OpenOffice. Datus var importēt no izklājlapām, teksta failiem un datu bāzes avotiem, un tos var izvadīt teksta, PostScript, PDF vai HTML formātā. (doc)

Psihosintēze

GNU Psychosynth ir interaktīvs, modulārs soft-sintezators. Tas atdarina 3D virsmu, uz kuras tiek novietoti moduļi un ar tiem tiek manipulēts, radot un mainot mūziku. Psychosynth sastāv no C++ bibliotēkas, 3D interfeisa un komandrindas saskarnes. (doc)

Pth

GNU Pth ir pārnēsājama bibliotēka, kas nodrošina nepreventīvu, uz prioritātēm balstītu plānošanu vairākiem izpildes pavedieniem. Katram pavedienam ir savs programmas skaitītājs, izpildlaika steks, signāla maska ​​un kļūdas mainīgais. Pavedieni tiek ieplānoti kooperatīvā veidā, nevis standarta preventīvā veidā, lai tie tiktu pārvaldīti atbilstoši prioritātei un notikumiem. Tomēr Pth ietver arī POSIX.1c pavedienu (pthreads) emulāciju atpakaļsaderībai. (doc)

Pyconfigure

GNU pyconfigure nodrošina veidņu failus, lai viegli ieviestu standartiem atbilstošus konfigurācijas skriptus un Makefiles Python pakotnēm. Tas ir paredzēts darbam līdzās esošajiem Python iestatīšanas skriptiem, padarot to viegli integrējamos esošajos projektos. Ir pieejami spēcīgi un elastīgi Autoconf makro, kas ļauj viegli pielāgot instalēšanas procedūru, pamatojoties uz mērķa datora iespējām. (doc)

Qexo

R ir valoda un vide statistikas skaitļošanai un grafikai. Tas nodrošina dažādas statistikas metodes, piemēram, lineāro un nelineāro modelēšanu, klasiskos statistikas testus, laikrindu analīzi, klasifikāciju un klasterizāciju. Tas arī nodrošina stabilu atbalstu publikācijas kvalitātes datu diagrammu veidošanai. Ir pieejams liels daudzums trešo pušu pakotņu, kas ievērojami palielina tā plašumu un darbības jomu. (doc)

Rādiuss

Radius ir serveris attālai lietotāju autentifikācijai un uzskaitei. Tas parasti ir noderīgs tīkliem, kuru darbstacijām ir nepieciešami centralizēti autentifikācijas un uzskaites pakalpojumi. Autentificēšanu var veikt dažādos veidos, piemēram, izmantojot /etc/passwd vai SQL datu bāzē saglabātos akreditācijas datus. (doc)

R.C.S.

RCS ir sākotnējā pārskatīšanas kontroles sistēma. Tas darbojas katrā failā, atšķirībā no turpmākajām versiju kontroles sistēmām, piemēram, CVS, Subversion un Git. Tas var padarīt to piemērotu, piemēram, sistēmas administrēšanas failiem, kas bieži vien ir lokāli vienai iekārtai. (doc)

Readline

GNU lasīšanas līnijas bibliotēka ļauj lietotājiem rediģēt komandrindas, kad tās tiek ievadītas. Tas var saglabāt meklējamo iepriekš ievadīto komandu vēsturi, ļaujot viegli atsaukt, rediģēt un atkārtoti ievadīt iepriekšējās komandas. Tam ir gan Emacs, gan vi līdzīgi taustiņsavienojumi, padarot tā lietošanu ērtu ikvienam. (doc)

Recutils

GNU Recutils ir rīku un bibliotēku kopums, lai izveidotu un apstrādātu uz tekstu balstītas, cilvēka rediģējamas datu bāzes. Neskatoties uz to, ka datu bāzes ir balstītas uz tekstu, ar Recutils izveidotajām datubāzēm ir visas paredzētās funkcijas, piemēram, unikālie lauki, primārās atslēgas, laika zīmogi un daudz kas cits. Tiek atbalstīti daudzi dažādi lauku veidi, kā arī šifrēšana. (doc)

Reftex

GNU RefTex ir pakotne etiķešu, atsauču, citātu un indeksu ieviešanai LaTeX dokumentos. Tas darbojas, aptverot četrus LaTeX makro: etiķeti, atsauci, citātu un indeksu. Tas automatizē parastos uzdevumus, kas parasti ir nepieciešami, izmantojot šos makro. (doc)

Tālvadība

GNU Remotecontrol ir tīmekļa lietojumprogramma, kas paredzēta ar IP iespējotu HVAC termostatu un citu ēku automatizācijas ierīču pārvaldībai. Lietojumprogramma var nolasīt datus no vairākām šādām ierīcēm un rakstīt tajās. (doc)

Rotlogs

GNU Rot[t]log ir programma žurnālfailu pārvaldīšanai. To izmanto, lai automātiski pagrieztu žurnālfailus, kad tie ir sasnieguši noteiktu izmēru vai saskaņā ar noteiktu grafiku. To var arī izmantot, lai automātiski saspiestu un arhivētu šādus žurnālus. Rot[t]log nosūtīs ziņojumus par savu darbību sistēmas administratoram. (doc)

Rpge

GNU lomu spēļu dzinējs nodrošina dzinēju divdimensiju, grafisku lomu spēļu izveidei, nodrošinot, piemēram, sprite-flīzēšanas režģi, sprite renderēšanu un notikumu apstrādi. (doc)

Steigties

GNU Rush ir ierobežota lietotāja apvalks sistēmām, kurās lietotājiem ir jānodrošina tikai ierobežota funkcionalitāte vai resursi. Administratori iestata lietotāja tiesības, izmantojot konfigurācijas failu, ko var izmantot, lai ierobežotu, piemēram, izpildāmās komandas, CPU laiku vai virtuālās atmiņas lietojumu. (doc)

Sather

GNU Sather ir uz objektu orientēta programmēšanas valoda, kas ir līdzīga Eifeļa valodai. Tā ir izstrādāta tā, lai tā būtu vienkārša, efektīva, droša un nepatentēta. Tā piedāvā atkritumu savākšanu, statiski pārbaudītu stingru rakstīšanu, daudzkārtēju mantojumu, parametrizētas klases un daudz ko citu. Šī pakotne sastāv no kompilatora, klases bibliotēkas, valodas specifikācijas un programmēšanas rokasgrāmatas, kā arī pārlūkprogrammas avotu un klases mantojuma virzīto grafiku parādīšanai. (doc)

SCM

GNU SCM ir shēmas ieviešana. Šajā ieviešanā ir iekļauts Hobbit, Scheme-to-C kompilators, kas var ģenerēt C failus, kuru bināros failus var dinamiski vai statiski saistīt ar SCM izpildāmo failu. (doc)

Ekrāns

GNU Screen ir termināļa logu pārvaldnieks, kas multipleksē vienu termināli starp vairākiem procesiem. Katrs virtuālais terminālis nodrošina tādas funkcijas kā ritināšanas buferis un kopēšanas un ielīmēšanas mehānisms. Pēc tam ekrāns pārvalda dažādus virtuālos termināļus, ļaujot jums viegli pārslēgties starp tiem, atdalīt tos no pašreizējās sesijas vai pat sadalīt skatu, lai vienlaikus parādītu divus termināļus. (doc)

Sed

Sed ir neinteraktīvs teksta straumes redaktors. Tas saņem teksta ievadi no faila vai standarta ievades, pēc tam straumei piemēro vairākas teksta rediģēšanas komandas un izdrukā tās izvadi standarta izvadē. To bieži izmanto, lai straumē aizstātu teksta modeļus. GNU ieviešana piedāvā vairākus standarta utilīta paplašinājumus. (doc)

Serveez

GNU Serveez ir servera ietvars, kas nodrošina rutīnas, kas nepieciešamas, lai jūsu lietojumprogrammā viegli ieviestu uz IP balstītus serverus. Tas pārnēsājamā veidā demonstrē tīkla programmēšanas aspektus, padarot to ērtu gan servera pievienošanas procesa vienkāršošanai, gan lietojumprogrammai, lai uzzinātu, kā darbojas tīkla pakalpojumi. Jau ir nodrošināti vairāki serveru piemēri, piemēram, HTTP serveris un IRC serveris. (doc)

Šarutils

GNU sharutils ir pakotne čaulas arhīvu izveidei un manipulēšanai, ko var viegli nosūtīt pa e-pastu. Apvalka arhīvs ir fails, ko var apstrādāt Bourne tipa apvalks, lai izsaiņotu sākotnējo failu kolekciju. Šī pakete galvenokārt ir paredzēta saderībai un vēsturiskai interesei. (doc)

Gans

GNU Shepherd ir dēmonu pārvaldības dēmons, kas nozīmē, ka tas uzrauga sistēmas pakalpojumu izpildi, aizstājot līdzīgas funkcionalitātes, kas atrodamas tipiskajās iniciācijas sistēmās. Tas nodrošina atkarības apstrādi, izmantojot ērtu interfeisu, un ir balstīts uz GNU Guile. (doc)

Šiši

GNU Shishi ir Kerberos 5 tīkla drošības sistēmas bezmaksas ieviešana. To izmanto, lai ļautu nedrošiem tīkla mezgliem sazināties drošā veidā, izmantojot klienta un servera savstarpēju autentifikāciju, izmantojot biļetes. (doc)

Šmm

GNU SHMM ir koplietošanas atmiņas pārvaldnieks. Tā var lasīt vai rakstīt koplietojamā atmiņā. Tā atbalsta arī citas komandas, piemēram, koplietojamās atmiņas bloka bloķēšanu vai atbloķēšanu, kas identificēts pēc atslēgas un izmēra. (doc)

Shtool

GNU shtool ir daudzfunkcionāls čaulas rīks. Tas var veikt daudzu dažādu komandu funkcijas, lai nodrošinātu vienu rīku izplatīšanai ar avota izplatīšanu, lai nodrošinātu čaulas skriptu pārnesamību. Piemēram, shtool var veikt parasto komandu install , mkdir vai echo uzdevumus sistēmās, kurās to trūkst. (doc)

Sipwitch

GNU SIP Witch ir peer-to-peer Voice-over-IP serveris, kas izmanto SIP protokolu. Zvanus var veikt aiz NAT ugunsmūriem un bez pakalpojumu sniedzēja palīdzības. Tā vienādranga dizains nodrošina, ka nav centrālā punkta mediju pārtveršanai vai uztveršanai, un tādējādi to var izmantot, lai izveidotu drošu telefonu sistēmu, kas darbojas publiskajā internetā. (doc)

SLIB

GNU SLIB ir pārnēsājama kopējā bibliotēka shēmas programmēšanas valodai. Tā atbalsta lielu dažādu shēmu ieviešanu, piedāvājot tām sistēmu shēmu procedūru un sintakses pakotņu izmantošanai. (doc)

Smalltalk

GNU Smalltalk ir bezmaksas Smalltalk valodas ieviešana. Tas ievieš ANSI standartu valodai un ietver arī papildu klases, piemēram, tās, kas paredzētas tīklam un GUI programmēšanai. (doc)

Solfēdža

GNU Solfege ir programma mūzikas ausu apmācībai. Ar to jūs varat praktizēt dažādu mūzikas intervālu un akordu atpazīšanu. Tajā ir statistikas pārskats, lai jūs varētu pārraudzīt savu progresu vairākās sesijās. Solfege ir arī izstrādāta tā, lai tā būtu paplašināma, lai jūs varētu viegli rakstīt savas nodarbības. (doc)

Kosmosa diagramma

GNU SpaceChart ļauj skatīt, kā zvaigznes tiek sadalītas trīsdimensiju telpā. Tas ļauj, piemēram, noteikt attālumus starp zvaigznēm, skatīt tās no jebkura skatu punkta vai filtrēt skatu pēc spektrālās klases un spilgtuma. (doc)

Speex

GNU Speex ir bezpatentēts audio kompresijas kodeks, kas īpaši izstrādāts runai. Tas ir labi pielāgots interneta lietojumprogrammām, piemēram, VoIP. Tam ir dažādu joslu saspiešana vienā bitu plūsmā, intensitātes stereo kodējums un balss aktivitātes noteikšana. (doc)

Burtot

Pareizrakstība ir komandrindas pareizrakstības pārbaudes programma. Tas nolasa, izmantojot teksta ievadi, un izdrukā katru nepareizi uzrakstīto vārdu savā rindā. Tas tiek ieviests kā GNU aspell vai ispell iesaiņojums. (doc)

Sqltutor

GNU Sqltutor ir tīmekļa interaktīva SQL apmācība. Tajā ir vairākas apmācības, kas pieejamas dažādās valodās. Pamācībās tiek parādīta virkne jautājumu dialoglodziņā, un, kad tie ir pabeigti, tiek parādīts galīgais novērtējums, tostarp pareizas atbildes uz nepareiziem risinājumiem. (doc)

Src-highlite

GNU avota izcelšana nolasa avota koda failu un izveido izvades failu, kurā atslēgvārdi ir izcelti dažādās krāsās, lai norādītu to sintaktisko lomu. Tas atbalsta vairāk nekā 150 dažādas valodas un var izvadīt 8 dažādos formātos, tostarp HTML, LaTeX un ODF. Tas var arī izvadīt ANSI krāsu atkāpšanās secības, lai terminālī varētu redzēt izcelto avota kodu. (doc)

Izklājlapas logrīks

Gtk+ logrīks, kas nodrošina 2 dimensiju masīvu, lai skatītu un apstrādātu tabulas datus, kas līdzīgi tiem, ko nodrošina populārās izklājlapu programmas. Dizains atbilst modeļa skata kontroliera paradigmai un ir O(1) gan laikā, gan telpā, nodrošinot ļoti ātru un efektīvu darbību pat ar ļoti lieliem datiem. Ir iekļautas tādas funkcijas kā izgriešana un ielīmēšana, vilkšana un nomešana utt. (doc)

Stow

GNU Stow ir simsaišu pārvaldnieks. Tas ģenerē simboliskās saites uz datu direktorijiem un liek tiem izskatīties apvienotiem vienā direktorijā. To parasti izmanto, lai pārvaldītu programmatūras pakotnes, kas instalētas no avota, ļaujot tās instalēt atsevišķi atsevišķos direktorijos un pēc tam izveidot simboliskās saites uz failiem kopējā direktorijā, piemēram, /usr/local. (doc)

Celms

GNU STUMP ir robomoderatora programma USENET intereškopas un adresātu sarakstiem, kas nodrošina tīmekļa moderēšanu. Tā atbalsta grupu regulēšanu, izmantojot vairākus cilvēku moderatorus. Tas var arī automātiski noraidīt neatbilstošus ziņojumus bez cilvēka iejaukšanās. Tas ietver tīmekļa saskarni. (doc)

Superopt

GNU Superopt ir funkciju secības ģenerators superoptimizācijai. Tas izmanto izsmeļošu ģenerēšanas un pārbaudes pieeju, lai atrastu īsāko norādījumu secību noteiktai funkcijai. (doc)

Swbis

Swbis ir POSIX noteikta programmatūras administrēšanas sistēma. Tā piedāvā tīkla caurspīdīgu programmatūras pakotņu pārvaldību sistēmas administratoriem. Piemēram, visus failu sistēmas direktorijus var pārskatāmā veidā kopēt no resursdatora uz resursdatoru tīklā. Paketē ir arī uzlabotas tarball izveides metodes un integritātes pārbaudes mehānismi. (doc)

Sarunu filtri

GNU Talk filtri ir programmas, kas pārvērš angļu tekstu stereotipiskos vai citādi humoristiskā dialektā. Filtri tiek nodrošināti kā C bibliotēka, tāpēc tos var viegli integrēt citās programmās. (doc)

Darva

Tar nodrošina iespēju izveidot darvas arhīvus, kā arī iespēju iegūt, atjaunināt vai uzskaitīt failus esošajā arhīvā. Tas ir noderīgi, lai apvienotu daudzus failus vienā lielākā failā, vienlaikus saglabājot direktoriju struktūru un faila informāciju, piemēram, atļaujas un izveides/modifikācijas datumus. GNU tar piedāvā daudzus paplašinājumus, salīdzinot ar standarta utilītu. (doc)

Termcap

GNU termcap ir bibliotēka un datubāze, kas tiek izmantota, lai iespējotu displeja termināļu izmantošanu neatkarīgi no termināļa. Datu bāze apraksta daudzu dažādu displeja termināļu iespējas. Pēc tam bibliotēka var pielāgot programmas sniegtos vispārīgos norādījumus displeja termināļa īpašajām iespējām, kas atrodamas datu bāzē. (doc)

Termutils

GNU Termutils pakotnē ir divas programmas, tput un cilnes. tput izmanto čaulas skriptos, lai manipulētu ar termināļa displeju, piemēram, notīrot to vai pārvietojot kursoru uz noteiktu punktu, centrējot tekstu vai pasvītrojot tekstu. cilnes izmanto, lai norādītu un iestatītu aparatūras tabulēšanas pieturas termināļos, kas to atbalsta. (doc)

Teseq

GNU Teseq ir programma, kas analizē failus, kas satur vadības secības. Tas pārveido secības, ar kurām tā saskaras, cilvēkiem lasāmā aprakstā par to, kādas darbības šīs sekvences veic. Tas var arī pārvērst savu izvadi atpakaļ mašīnlasāmās vadības secībās. (doc)

TeX nepacietīgajiem

TeX nepacietīgajiem ir aptuveni 350 lappušu grāmata par TeX, plain TeX un Eplain, ko sarakstījuši Pols Abrahamss, Ketrina Hārgrīvza un Kārlis Berijs. (doc)

Texinfo

Texinfo ir oficiālais GNU projekta dokumentācijas formāts. Tas izmanto vienu avota failu, izmantojot precīzas komandas, lai izveidotu galīgo dokumentu jebkurā no vairākiem atbalstītajiem izvades formātiem, piemēram, HTML vai PDF. Šajā pakotnē ir iekļauti gan rīki, kas nepieciešami informācijas dokumentu sagatavošanai no to avota, gan komandrindas informācijas lasītājs. Valodas uzsvars tiek likts uz satura semantisku izteikšanu, izvairoties no fiziskām iezīmēšanas komandām. (doc)dok

Vc-dwim pakotnē ir divi rīki, vc-dwim un vc-chlog. vc-dwim ir rīks, kas vienkāršo izmaiņu žurnāla uzturēšanu un vienlaicīgas versijas kontroles izmantošanu, piemēram, izdrukājot atgādinājumu, ja izmaiņu žurnālā ir aprakstītas faila izmaiņas, bet fails nav pievienots VC. vc-chlog skenē mainītos failus un ģenerē standartiem atbilstošus ChangeLog ierakstus, pamatojoties uz konstatētajām izmaiņām. (doc)

VCDImager

GNU VCDImager ir programmu komplekts darbam ar video CD un Super Video CD. To var izmantot disku autorēšanai, izjaukšanai un analīzei. Tā atbalsta pilnu atskaņošanas vadību, atskaņošanas vienumu segmentēšanu, automātisku MPEG straumju polsterēšanu un video kompaktdisku iegūšanu failos. (doc)

Vera

V.E.R.A. (Virtual Entity of Relevant Acronyms) ir skaitļošanas akronīmu saraksts, kas tiek izplatīts kā informācijas dokuments. (doc)

Vmgen

GNU WB ir uz diskiem balstīta, sakārtota, asociatīvā masīva datu bāzes pakotne C, Scheme, Java un C#. Tā vietā, lai to ieviestu, izmantojot jaukšanu, WB izmanto B-kokus, kas ir optimizēti, lai izmantotu minimālo diska darbību skaitu. (doc doc)

XBoard

GNU XBoard ir grafiska tāfele visiem šaha veidiem, ieskaitot starptautisko šahu, xiangqi (ķīniešu šahu), shogi (japāņu šahu) un Makruk. Tiek atbalstīti arī vairāki mazāk zināmi varianti. Tas piedāvā pilnībā interaktīvu grafisko interfeisu, un tas var ielādēt un saglabāt spēles Portable Game Notation. (doc)

Xlogmaster

GNU Xlogmaster ir programma ar grafisku lietotāja interfeisu, kas ļauj ērtā veidā pārraudzīt sistēmas žurnālus. Žurnālus var parādīt ar filtriem līniju izcelšanai vai slēpšanai. Programmu var izmantot arī, lai automātiski veiktu darbības pēc lietotāja definētiem notikumiem. (doc)

Xnee

GNU Xnee ir programma, kas var ierakstīt, atskaņot un izplatīt lietotāja darbības X11. To var izmantot, lai automatizētu lietotāju mijiedarbību testēšanas vai demonstrācijas nolūkos. (doc)

Xorriso

GNU Xorriso ir rīks failu kopēšanai uz un no ISO 9660 Rock Ridge, a.k.a. Kompaktdisku failu sistēma, failu sistēmas un ļauj ar tiem manipulēt sesijas ietvaros. Tam ir CD, DVD un BD formatētājs un rakstītājs. Tas var darboties ar esošajiem ISO attēliem vai var izveidot jaunus. Pēc tam xorriso var izmantot, lai kopētu failus tieši ISO failos vai no tiem. (doc)

Zīle

GNU Zile ir viegls Emacs klons. Tā lietošana ir līdzīga Emacs noklusējuma konfigurācijai, taču tai ir daudz vieglāks funkciju kopums. (

GNU vispārējā publiskā licence (GNU vispārējā publiskā licence vai GNU atvērtās licences līgums), iespējams, ir vispopulārākā bezmaksas programmatūras licence, ko izveidoja GNU projekts 1988. gadā. To sauc arī par GNU GPL saīsinājumā vai pat tikai par GPL, ja konteksts ir skaidrs. , ka mēs runājam tieši par šo licenci (ir diezgan daudz citu licenču, kuru nosaukumā ir vārdi “vispārējā publiskā licence”). Šīs licences otrā versija tika izlaista 1991. gadā, trešā versija pēc daudzu gadu darba un ilgām diskusijām – 2007. gadā. GNU mazākā vispārējā publiskā licence (LGPL) ir novājināta GPL versija noteiktām programmatūras bibliotēkām. GNU Affero vispārējā publiskā licence ir uzlabota GPL versija programmām, kurām paredzēts piekļūt, izmantojot tīklu.

GNU GPL mērķis ir nodrošināt lietotājam tiesības kopēt, modificēt un izplatīt (tostarp komerciāli) programmas (kas pēc noklusējuma ir aizliegts ar autortiesību likumu), kā arī nodrošināt, lai visu atvasināto programmu lietotāji saņemtu iepriekš minētās tiesības. . Tiesību “mantošanas” principu sauc par “copyleft” (angļu valodas “copyleft” transliterācija), un to izgudroja Ričards Stallmens. Atšķirībā no GPL patentētās programmatūras licences ļoti reti piešķir lietotājam šādas tiesības un parasti mēdz tās ierobežot, piemēram, aizliedzot avota koda atjaunošanu.

GPL piešķir datorprogrammu saņēmējiem šādas tiesības jeb "brīvības":

* brīvība palaist programmu jebkuram mērķim;
* brīvība pētīt, kā programma darbojas, un modificēt to (priekšnoteikums tam ir piekļuve pirmkodam);
* eksemplāru izplatīšanas brīvība;
* brīvība uzlabot programmu un publiskot uzlabojumus (priekšnoteikums tam ir piekļuve pirmkodam).
avots

GNU OS

GNU ir rekursīvs akronīms no angļu valodas. GNU's Not UNIX — "GNU nav Unix!") ir bezmaksas UNIX līdzīga operētājsistēma, ko izstrādājis GNU projekts.

GNU sistēmas izstrāde sākās 1983. gada 27. septembrī, kad Ričards Stallmens ievietoja paziņojumu par projektu net.unix-wizards un net.usoft intereškopas. 1984. gada 5. janvārī Stallmans atkāpās no MIT, lai veltītu savu laiku bezmaksas operētājsistēmas rakstīšanai, kā arī lai nodrošinātu, ka institūts nevar pieprasīt nekādas tiesības uz sistēmas pirmkodu. Pirmā GNU programma bija Emacs teksta redaktors.

Šobrīd GNU/Linux sistēma, plašāk pazīstama kā vienkārši Linux, ir diezgan izplatīta (īpaši serveru tirgū) un ir diezgan pabeigta. Tas sastāv no liela skaita GNU projektu programmu (galvenokārt sistēmas utilītas un GNU rīkķēdes), Linux kodola – sistēmas daļas, kas atbild par citu programmu, tostarp ierīču draiveru utt., palaišanu, un daudzām citām bezmaksas programmām.

Jaunākie materiāli sadaļā:

Kursa darbs: Runas motoriku attīstīšana bērniem no sestā dzīves gada, izmantojot artikulācijas vingrošanu
Kursa darbs: Runas motoriku attīstīšana bērniem no sestā dzīves gada, izmantojot artikulācijas vingrošanu

Jekaterina Rakitina Ārsts Dītriha Bonhēfera klīnika, Vācija Lasīšanas laiks: 9 minūtes A A Pēdējā raksta atjaunināšana: 30.03.2019 Pareizība un...

Dr Gebels - galvenais Reiha propagandists
Dr Gebels - galvenais Reiha propagandists

Simts reizes pateikti meli kļūst par patiesību. Mēs nemeklējam patiesību, bet gan efektu. Tas ir propagandas noslēpums: tai vienmēr jābūt vienkāršai un bez...

“Es lepni nesu savu krustu pa dzīvi Nikolajs Poļikarpovs
“Es lepni nesu savu krustu pa dzīvi Nikolajs Poļikarpovs

Dizaina birojs atradās Maskavā, kur šodien atrodas P.O. Sukhoi vārdā nosauktā rūpnīca (skat. rakstu “Pāvels Osipovičs Suhojs”) piedzīvoja sarežģītu...