მოკლე ინფორმაცია gnu პროექტის შესახებ. რა არის GNU და GPL? UNIX-ები მოწოდებული კომპიუტერების მწარმოებლების მიერ

თავდაპირველად გამოქვეყნდა წიგნში ღია წყაროები. რიჩარდ სტალმანი იყო, მაგრამ თავისი წვლილი შეიტანა ამ სტატიაში, რათა თავისუფალი პროგრამული უზრუნველყოფის მოძრაობის იდეები მთლიანად არ ყოფილიყო ამ წიგნში.

პირველი პროგრამული უზრუნველყოფის გაზიარების საზოგადოება

როდესაც 1971 წელს დავიწყე მუშაობა MIT ხელოვნური ინტელექტის ლაბორატორიაში, გავხდი პროგრამული უზრუნველყოფის გაზიარების საზოგადოების ნაწილი, რომელიც მრავალი წლის განმავლობაში არსებობდა. პროგრამული უზრუნველყოფის გაზიარება არ შემოიფარგლებოდა ჩვენი კონკრეტული თემით; ის ისეთივე ძველია, როგორც კომპიუტერი, ისევე როგორც რეცეპტების გაზიარება, როგორც სამზარეულო. მაგრამ ჩვენ ეს ყველაზე მეტად გავაკეთეთ.

AI ​​Lab-მა გამოიყენა დროის გაზიარების ოპერაციული სისტემა, სახელწოდებით ITS (Incompatible Timesharing System), რომელიც ლაბორატორიის პერსონალის ჰაკერებმა (1) დააპროექტეს და დაწერეს ასამბლერის ენაზე Digital PDP -10-ისთვის, ეპოქის ერთ-ერთი დიდი კომპიუტერისთვის. როგორც ამ საზოგადოების წევრი, AI Lab-ის პერსონალის სისტემის ჰაკერი, ჩემი სამუშაო იყო ამ სისტემის გაუმჯობესება.

ჩვენ არ ვუწოდებდით ჩვენს პროგრამას „თავისუფალი პროგრამული უზრუნველყოფა“, რადგან ეს ტერმინი ჯერ არ არსებობდა; მაგრამ ეს არის ის, რაც იყო. როდესაც სხვა უნივერსიტეტის ან კომპანიის ადამიანებს სურდათ პროგრამის პორტირება და გამოყენება, ჩვენ სიამოვნებით ვუშვებდით მათ. თუ ხედავთ ვინმეს, რომელიც იყენებს უცნობ და საინტერესო პროგრამას, ყოველთვის შეგიძლიათ მოითხოვოთ წყაროს კოდის ნახვა, რათა შეგეძლოთ მისი წაკითხვა, შეცვლა ან მისი ნაწილების კანიბალიზება ახალი პროგრამის შესაქმნელად.

(1) „ჰაკერის“ გამოყენება „უსაფრთხოების დამრღვევად“ ნიშნავს მასმედიის დაბნეულობას. ჩვენ, ჰაკერები, უარს ვამბობთ ამ მნიშვნელობის აღიარებაზე და ვაგრძელებთ ამ სიტყვის გამოყენებას, ნიშნავს იმას, ვისაც უყვარს პროგრამირება, ვისაც უყვარს სათამაშო ჭკუა, ან ამ ორის კომბინაცია. იხილეთ ჩემი სტატია ჰაკერების შესახებ.

საზოგადოების ნგრევა

სიტუაცია მკვეთრად შეიცვალა 1980-იანი წლების დასაწყისში, როდესაც Digital-მა შეწყვიტა PDP-10 სერია. მისი არქიტექტურა, ელეგანტური და ძლიერი 60-იან წლებში, ბუნებრივად ვერ გავრცელდა უფრო დიდ მისამართებზე, რომლებიც შესაძლებელი ხდებოდა 80-იან წლებში. ეს იმას ნიშნავდა, რომ ITS-ის შემადგენელი თითქმის ყველა პროგრამა მოძველებული იყო.

AI Lab ჰაკერების საზოგადოება უკვე დაიშალა, არც ისე დიდი ხნის წინ. 1981 წელს სპინ-ოფმა კომპანია Symbolics-მა დაიქირავა თითქმის ყველა ჰაკერი AI-ს ლაბორატორიიდან და დასახლებულმა საზოგადოებამ ვერ შეძლო თავის შენარჩუნება. (სტივ ლევის წიგნი „ჰაკერები“ აღწერს ამ მოვლენებს და ასევე იძლევა ნათელ სურათს ამ თემის აყვავების პერიოდში.) როდესაც AI ​​Lab-მა იყიდა ახალი PDP-10 1982 წელს, მისმა ადმინისტრატორებმა გადაწყვიტეს გამოეყენებინათ Digital. არათავისუფალი დროის გაზიარების სისტემა ITS-ის ნაცვლად.

ეპოქის თანამედროვე კომპიუტერებს, როგორიცაა VAX ან 68020, გააჩნდათ საკუთარი ოპერაციული სისტემა, მაგრამ არცერთი მათგანი არ იყო უფასო პროგრამული უზრუნველყოფა: თქვენ უნდა მოეწერათ არაგამჟღავნების ხელშეკრულება თუნდაც შესრულებადი ასლის მისაღებად.

ეს ნიშნავს, რომ კომპიუტერის გამოყენების პირველი ნაბიჯი იყო დაპირება, რომ არ დაეხმარები შენს მეზობელს. აკრძალული იყო თანამშრომელი საზოგადოება. საკუთრების პროგრამული უზრუნველყოფის მფლობელების მიერ დაწესებული წესი იყო: „თუ მეზობელს უზიარებ, მეკობრე ხარ. თუ რაიმე ცვლილება გსურთ, გვთხოვეთ, განვახორციელოთ ისინი“.

მოსაზრება, რომ საკუთრებაში არსებული პროგრამული უზრუნველყოფის სოციალური სისტემა - სისტემა, რომელიც ამბობს, რომ თქვენ არ გაქვთ უფლება პროგრამული უზრუნველყოფის გაზიარება ან შეცვლა - არის ანტისოციალური, რომ ის არაეთიკურია, რომ ის უბრალოდ არასწორია, შეიძლება მოულოდნელი აღმოჩნდეს ზოგიერთი მკითხველისთვის. მაგრამ კიდევ რა შეგვიძლია ვთქვათ სისტემაზე, რომელიც დაფუძნებულია საზოგადოების გაყოფაზე და მომხმარებლების უმწეო მდგომარეობაში შენარჩუნებაზე? მკითხველებმა, რომლებსაც ეს იდეა გასაკვირია, შესაძლოა საკუთრებაში არსებული პროგრამული უზრუნველყოფის სოციალური სისტემა მიიჩნიეს, ან შეაფასეს იგი საკუთრების პროგრამული უზრუნველყოფის ბიზნესების მიერ შემოთავაზებული პირობებით. პროგრამული უზრუნველყოფის გამომცემლები დიდხანს და ბევრს მუშაობდნენ ხალხის დასარწმუნებლად, რომ პრობლემის გადახედვის მხოლოდ ერთი გზა არსებობს.

როდესაც პროგრამული უზრუნველყოფის გამომცემლები საუბრობენ თავიანთი „უფლებების აღსრულებაზე“ ან „მეკობრეობის შეჩერებაზე“, რას აკეთებენ სინამდვილეში ამბობენარის მეორეხარისხოვანი. ამ განცხადებების რეალური მესიჯი მდგომარეობს იმ გამოუცხადებელ ვარაუდებში, რომლებიც მათ მიაჩნიათ თავისთავად, რომელთა მიღებასაც სთხოვენ საზოგადოებას ექსპერტიზის გარეშე. ამიტომ, განვიხილოთ ისინი.

ერთი ვარაუდი არის ის, რომ პროგრამული უზრუნველყოფის კომპანიებს აქვთ უდავო ბუნებრივი უფლება, ფლობდნენ პროგრამულ უზრუნველყოფას და, შესაბამისად, აქვთ ძალაუფლება მის ყველა მომხმარებელზე. (ეს რომ ბუნებრივი უფლება იყოს, მაშინ რაც არ უნდა ზიანი მიაყენოს მას საზოგადოებას, ჩვენ ვერ გავაპროტესტებდით.) საინტერესოა, რომ აშშ-ს კონსტიტუცია და სამართლებრივი ტრადიცია უარყოფს ამ მოსაზრებას; საავტორო უფლება არ არის ბუნებრივი უფლება, არამედ ხელისუფლების მიერ დაწესებული ხელოვნური მონოპოლია, რომელიც ზღუდავს მომხმარებელთა ბუნებრივ უფლებას კოპირებაზე.

კიდევ ერთი გამოუცხადებელი ვარაუდი არის ის, რომ პროგრამული უზრუნველყოფის შესახებ ერთადერთი მნიშვნელოვანი რამ არის ის, თუ რა სამუშაოები გაძლევს საშუალებას, რომ ჩვენ კომპიუტერის მომხმარებლებს არ უნდა გვაინტერესებდეს, როგორი საზოგადოება გვაქვს უფლება გვქონდეს.

მესამე ვარაუდი არის ის, რომ ჩვენ არ გვექნებოდა გამოსაყენებელი პროგრამული უზრუნველყოფა (ან ვერასდროს გვექნებოდა პროგრამა ამა თუ იმ კონკრეტული სამუშაოს შესასრულებლად), თუ კომპანიას არ შევთავაზებთ ძალაუფლებას პროგრამის მომხმარებლებზე. ეს ვარაუდი შეიძლება დამაჯერებლად ჩანდა მანამ, სანამ თავისუფალი პროგრამული უზრუნველყოფის მოძრაობა აჩვენებდა, რომ ჩვენ შეგვიძლია შევქმნათ უამრავი სასარგებლო პროგრამული უზრუნველყოფა მასზე ჯაჭვის გარეშე.

თუ ჩვენ უარს ვიტყვით ამ ვარაუდების მიღებაზე და ვიმსჯელებთ ამ საკითხებზე ჩვეულებრივი საღი ზნეობრივი ზნე-ჩვეულებრივი ზნე-ჩვეულებრივი ზნე-ჩვეულებრივი ზნე-ჩვეულებრივი ზნე-ჩვეულებრივი ზნე-ჩვეულებრივი ზნე-ჩვეულებისამებრ განმსაზღვრელ საკითხებზე, ხოლო მომხმარებლების პირველ ადგილზე დგომა, ჩვენ სრულიად განსხვავებულ დასკვნამდე მივდივართ. კომპიუტერის მომხმარებლებს უნდა შეეძლოთ თავისუფლად შეცვალონ პროგრამები მათი საჭიროებების შესაბამისად და თავისუფლად გააზიარონ პროგრამული უზრუნველყოფა, რადგან სხვა ადამიანების დახმარება საზოგადოების საფუძველია.

მკაცრი მორალური არჩევანი

ჩემი საზოგადოების წასვლის შემდეგ, შეუძლებელი იყო გავაგრძელო ისე, როგორც ადრე. სამაგიეროდ, მკაცრი მორალური არჩევანის წინაშე დავდექი.

მარტივი არჩევანი იყო საკუთრების პროგრამული უზრუნველყოფის სამყაროში გაწევრიანება, ხელმოწერა არასაჯარო ხელშეკრულებებზე და დაპირება, რომ არ დავეხმარებოდი ჩემს თანამემამულე ჰაკერს. დიდი ალბათობით, მე ასევე შევიმუშავებდი პროგრამულ უზრუნველყოფას, რომელიც გამოვიდა არაგამჟღავნების ხელშეკრულებების საფუძველზე, რითაც დავამატებდი ზეწოლას სხვა ადამიანებზე, რომ ღალატობდნენ მათ თანამოაზრეებს.

შემეძლო ამ გზით ფულის გამომუშავება და, ალბათ, კოდის წერით გამეხარდა. მაგრამ ვიცოდი, რომ ჩემი კარიერის ბოლოს ვიხსენებდი წლების განმავლობაში კედლების აშენებას ხალხის გასაყოფად და ვგრძნობდი, რომ ჩემი ცხოვრება გავატარე სამყაროს უარესად ქცევაში.

მე უკვე განვიცდიდი არაგამჟღავნების შესახებ ხელშეკრულების მიმღებ მხარეზე ყოფნას, როდესაც ვიღაცამ უარი მითხრა მე და MIT AI Lab-ს ჩვენი პრინტერის საკონტროლო პროგრამის საწყისი კოდი. (ამ პროგრამაში გარკვეული ფუნქციების ნაკლებობამ გამოიყენა პრინტერი უკიდურესად იმედგაცრუებული.) ასე რომ, საკუთარ თავს ვერ ვეტყოდი, რომ გამჟღავნების შეთანხმებები უდანაშაულო იყო. ძალიან გავბრაზდი, როცა უარი გვითხრა ჩვენთან გაზიარებაზე; არ შემეძლო შემობრუნებულიყო და იგივე გავუკეთო ყველას.

კიდევ ერთი არჩევანი, პირდაპირი, მაგრამ არასასიამოვნო, იყო კომპიუტერული სფეროს დატოვება. ამგვარად, ჩემი უნარები ბოროტად არ გამოიყენებოდა, მაგრამ მაინც დაიხარჯებოდა. მე არ ვიქნებოდი დამნაშავე კომპიუტერის მომხმარებლების გაყოფისა და შეზღუდვის გამო, მაგრამ ეს მაინც მოხდებოდა.

ასე რომ, მე ვეძებდი გზას, რომ პროგრამისტს შეეძლო რაიმე გაეკეთებინა სასიკეთოდ. მე ვკითხე ჩემს თავს, იყო თუ არა პროგრამა ან პროგრამები, რომლის დაწერა შემეძლო, რათა კიდევ ერთხელ გავხადო საზოგადოება?

პასუხი ნათელი იყო: პირველ რიგში ოპერაციული სისტემა იყო საჭირო. ეს არის გადამწყვეტი პროგრამა კომპიუტერის გამოყენების დასაწყებად. ოპერაციული სისტემით ბევრი რამის გაკეთება შეგიძლიათ; ერთის გარეშე, თქვენ არ შეგიძლიათ კომპიუტერის გაშვება საერთოდ. უფასო ოპერაციული სისტემით, ჩვენ კვლავ შეგვეძლება გვქონდეს თანამშრობელი ჰაკერების საზოგადოება და მოვიწვიოთ ნებისმიერი. და ყველას შეეძლება გამოიყენოს კომპიუტერი ისე, რომ არ დაიწყონ შეთქმულება მისი მეგობრების ჩამორთმევის მიზნით.

როგორც ოპერაციული სისტემის შემქმნელს, მე მქონდა შესაბამისი უნარები ამ სამუშაოსთვის. ასე რომ, მიუხედავად იმისა, რომ წარმატებას თავისთავად ვერ მივიღებდი, მივხვდი, რომ ამ საქმის შესასრულებლად ამირჩიეს. მე ავირჩიე სისტემა Unix-თან თავსებადი გავხადო, რათა ის პორტატული ყოფილიყო და Unix-ის მომხმარებლებს მარტივად შეეძლოთ მასზე გადასვლა. სახელი GNU შეირჩა ჰაკერების ტრადიციის შესაბამისად, როგორც რეკურსიული აკრონიმი "GNU's Not Unix". იგი გამოითქმის როგორც ერთი მარცვალი მძიმე გ-ით.

ოპერაციული სისტემა არ ნიშნავს მხოლოდ ბირთვს, ძლივს საკმარისია სხვა პროგრამების გასაშვებად. 1970-იან წლებში ყველა ოპერაციული სისტემა, რომელიც იმსახურებს სახელს, მოიცავდა ბრძანების პროცესორებს, ასამბლერებს, შემდგენელებს, თარჯიმნებს, გამართულებს, ტექსტის რედაქტორებს, მეილერებს და ბევრ სხვას. ITS-ს ჰქონდა ისინი, Multics-ს ჰქონდა ისინი, VMS-ს ჰქონდა ისინი და Unix-ს ჰქონდა ისინი. GNU ოპერაციული სისტემა მათაც მოიცავდა.

მოგვიანებით მოვისმინე ეს სიტყვები, რომლებიც მიეწერება ჰილელს (1):

თუ მე არ ვარ ჩემთვის, ვინ იქნება ჩემთვის?
თუ მხოლოდ ჩემთვის ვარ, რა ვარ?
თუ არა ახლა, როდის?

გადაწყვეტილება GNU პროექტის დაწყების შესახებ მსგავს სულისკვეთებას ეფუძნებოდა.

(1) როგორც ათეისტი, მე არ მივყვები არცერთ რელიგიურ ლიდერს, მაგრამ ზოგჯერ ვხვდები, რომ აღფრთოვანებული ვარ რაღაცით, რაც მათგანმა თქვა.

თავისუფალი, როგორც თავისუფლებაში

ტერმინი „თავისუფალი პროგრამული უზრუნველყოფა“ ზოგჯერ არასწორად არის გაგებული - მას არაფერი აქვს საერთო ფასთან. საუბარია თავისუფლებაზე. აქედან გამომდინარე, აქ არის თავისუფალი პროგრამული უზრუნველყოფის განმარტება.

პროგრამა არის უფასო პროგრამა თქვენთვის, კონკრეტული მომხმარებლისთვის, თუ:

  • თქვენ გაქვთ თავისუფლება განახორციელოთ პროგრამა, როგორც გსურთ, ნებისმიერი მიზნით.
  • თქვენ გაქვთ თავისუფლება შეცვალოთ პროგრამა თქვენს საჭიროებებზე. (იმისთვის, რომ ეს თავისუფლება პრაქტიკაში ეფექტური გახადოთ, თქვენ უნდა გქონდეთ წვდომა წყაროს კოდზე, რადგან პროგრამაში ცვლილებების შეტანა საწყისი კოდის გარეშე ძალიან რთულია.)
  • თქვენ გაქვთ ასლების გადანაწილების თავისუფლება, უფასო ან საფასურისთვის.
  • თქვენ გაქვთ თავისუფლება, გაავრცელოთ პროგრამის შეცვლილი ვერსიები, რათა საზოგადოებამ ისარგებლოს თქვენი გაუმჯობესებით.

ვინაიდან „უფასო“ გულისხმობს თავისუფლებას და არა ფასს, არ არსებობს წინააღმდეგობა ასლების გაყიდვასა და უფასო პროგრამულ უზრუნველყოფას შორის. ფაქტობრივად, ასლების გაყიდვის თავისუფლება გადამწყვეტია: CD-ROM-ზე გაყიდული უფასო პროგრამული უზრუნველყოფის კოლექციები მნიშვნელოვანია საზოგადოებისთვის და მათი გაყიდვა არის მნიშვნელოვანი გზა თავისუფალი პროგრამული უზრუნველყოფის განვითარებისთვის სახსრების მოსაზიდად. მაშასადამე, პროგრამა, რომელიც ადამიანებს არ შეუძლიათ თავისუფლად შეიტანონ ამ კოლექციებში, არ არის უფასო პროგრამა.

„თავისუფლის“ გაურკვევლობის გამო ხალხი დიდი ხანია ეძებს ალტერნატივებს, მაგრამ უკეთესი ტერმინი ვერავინ იპოვა. ინგლისურ ენას უფრო მეტი სიტყვა და ნიუანსი აქვს, ვიდრე ნებისმიერ სხვას, მაგრამ მას აკლია მარტივი, ცალსახა სიტყვა, რომელიც ნიშნავს "თავისუფალს", როგორც თავისუფლებაში - "შეუზღუდავი" არის სიტყვა, რომელიც მნიშვნელობით ყველაზე ახლოსაა. ისეთ ალტერნატივებს, როგორიცაა „განთავისუფლებული“, „თავისუფლება“ და „ღია“ აქვს ან არასწორი მნიშვნელობა ან სხვა მინუსი.

GNU პროგრამული უზრუნველყოფა და GNU სისტემა

მთელი სისტემის შემუშავება ძალიან დიდი პროექტია. მის მისაღწევად, მე გადავწყვიტე ადაპტირება და გამომეყენებინა უფასო პროგრამული უზრუნველყოფის არსებული ნაწილები, სადაც ეს შესაძლებელი იყო. მაგალითად, თავიდანვე გადავწყვიტე გამომეყენებინა TeX, როგორც ძირითადი ტექსტის ფორმატირება; რამდენიმე წლის შემდეგ მე გადავწყვიტე გამომეყენებინა X ფანჯრის სისტემა, ვიდრე დამეწერა სხვა ფანჯრის სისტემა GNU-სთვის.

ამ და სხვა მსგავსი გადაწყვეტილებების გამო, GNU სისტემა არ არის იგივე, რაც GNU-ს ყველა პროგრამული უზრუნველყოფის კოლექცია. GNU სისტემა მოიცავს პროგრამებს, რომლებიც არ არის GNU პროგრამული უზრუნველყოფა, პროგრამებს, რომლებიც შემუშავებულია სხვა ადამიანების მიერ და პროექტები საკუთარი მიზნებისთვის, მაგრამ რომლებიც ჩვენ შეგვიძლია გამოვიყენოთ, რადგან ისინი უფასო პროგრამული უზრუნველყოფაა.

პროექტის კომუნიკაცია

1984 წლის იანვარში მე დავტოვე სამსახური MIT-ში და დავიწყე GNU პროგრამული უზრუნველყოფის წერა. MIT-ის დატოვება აუცილებელი იყო, რათა MIT-ს ხელი არ შეეშალა GNU-ს, როგორც თავისუფალი პროგრამული უზრუნველყოფის გავრცელებაში. მე რომ დავრჩენილიყავი პერსონალში, MIT-ს შეეძლო ეთქვა პრეტენზია, რომ ფლობდა ნამუშევარს და შეეძლო დაეწესებინა საკუთარი დისტრიბუციის პირობები, ან თუნდაც გადაექცია ნამუშევარი საკუთრების პროგრამულ პაკეტად. მე არ მქონდა განზრახული დიდი სამუშაოს გაკეთება მხოლოდ იმისთვის, რომ ის გამოუსადეგარი გამხდარიყო დანიშნულებისამებრ: ახალი პროგრამული უზრუნველყოფის გაზიარების საზოგადოების შექმნა.

თუმცა, პროფესორმა უინსტონმა, მაშინდელი MIT AI ლაბორატორიის ხელმძღვანელმა, გულთბილად მიმიწვია, განმეგრძო ლაბორატორიის საშუალებებით სარგებლობა.

პირველი ნაბიჯები

GNU პროექტის დაწყებამდე ცოტა ხნით ადრე გავიგე თავისუფალი უნივერსიტეტის შემდგენელი ნაკრების შესახებ, რომელიც ასევე ცნობილია როგორც VUCK. (ჰოლანდიური სიტყვა "თავისუფალი" იწერება ა .) ეს იყო შემდგენელი, რომელიც შექმნილია მრავალ ენაზე, მათ შორის C და პასკალზე, და მრავალი სამიზნე აპარატის მხარდასაჭერად. მე მივწერე მის ავტორს და ვკითხე, შეეძლო თუ არა GNU-ს მისი გამოყენება.

მან დამცინავად უპასუხა და თქვა, რომ უნივერსიტეტი უფასოა, შემდგენელი კი არა. ამიტომ გადავწყვიტე, რომ ჩემი პირველი პროგრამა GNU პროექტისთვის იქნებოდა მრავალენოვანი, მრავალპლატფორმული შემდგენელი.

იმ იმედით, რომ თავიდან ავიცილებდი მთლიანი შემდგენელის დაწერის აუცილებლობას, მივიღე პასტელის შემდგენელის საწყისი კოდი, რომელიც იყო ლოურენს ლივერმორის ლაბორატორიაში შემუშავებული მულტიპლატფორმული შემდგენელი. იგი მხარდაჭერილია და დაიწერა პასკალის გაფართოებულ ვერსიაში, რომელიც შექმნილია სისტემის პროგრამირების ენად. მე დავამატე C წინა ნაწილი და დავიწყე მისი პორტირება Motorola 68000 კომპიუტერზე. მაგრამ მე მომიწია ამაზე უარის თქმა, როდესაც აღმოვაჩინე, რომ შემდგენელს სჭირდებოდა მრავალი მეგაბაიტი სტეკის სივრცე და ხელმისაწვდომი 68000 Unix სისტემა მხოლოდ 64k-ს დაუშვებდა.

შემდეგ მივხვდი, რომ Pastel შემდგენელი ფუნქციონირებდა მთელი შეყვანის ფაილის სინტაქსურ ხეში გაანალიზებით, მთელი სინტაქსის ხის "ინსტრუქციების" ჯაჭვში გადაქცევით და შემდეგ მთელი გამომავალი ფაილის გენერირებით, მეხსიერების გათავისუფლების გარეშე. ამ ეტაპზე, მე დავასკვენი, რომ მომიწევდა ახალი შემდგენელის დაწერა ნულიდან. ეს ახალი შემდგენელი ახლა ცნობილია როგორც GCC; მასში არც ერთი Pastel შემდგენელი არ არის გამოყენებული, მაგრამ მე მოვახერხე ადაპტირება და გამოვიყენე C წინა ნაწილი, რომელიც მე დავწერე. მაგრამ ეს იყო რამდენიმე წლის შემდეგ; პირველი, მე ვმუშაობდი GNU Emacs-ზე.

GNU Emacs

მე დავიწყე მუშაობა GNU Emacs-ზე 1984 წლის სექტემბერში და 1985 წლის დასაწყისში მისი გამოყენება დაიწყო. ამან საშუალება მომცა დამეწყო Unix სისტემების გამოყენება რედაქტირებისთვის; იმის გამო, რომ არ მაინტერესებდა ვისწავლე ვი ან ed-ის გამოყენება, მანამდე სხვა სახის მანქანებზე გავაკეთე რედაქტირება.

ამ ეტაპზე, ადამიანებს გაუჩნდათ სურვილი გამოიყენონ GNU Emacs, რამაც წამოჭრა კითხვა, თუ როგორ უნდა გავრცელდეს იგი. რა თქმა უნდა, მე დავდე ანონიმურ ftp სერვერზე MIT კომპიუტერზე, რომელსაც ვიყენებდი. (ამგვარად, ეს კომპიუტერი, prep.ai.mit.edu, გახდა GNU ftp დისტრიბუციის მთავარი საიტი; როდესაც ის გამორთული იქნა რამდენიმე წლის შემდეგ, ჩვენ გადავიტანეთ სახელი ჩვენს ახალ ftp სერვერზე.) მაგრამ იმ დროს, ბევრი დაინტერესებული იყო. ხალხი არ იყო ინტერნეტში და ვერ იღებდა ასლს ftp-ით. ასე რომ, კითხვა იყო, რას ვეტყოდი მათ?

მე შემეძლო მეთქვა: „იპოვე მეგობარი, რომელიც არის ქსელში და რომელიც შენთვის ასლს გააკეთებს“. ან მე შემეძლო გამეკეთებინა ის, რაც გავაკეთე ორიგინალური PDP-10 Emacs-ით: უთხარი მათ: „გამომიგზავნეთ ფირზე და SASE-ზე და მე გამოგიგზავნით მასზე Emacs-ით“. მაგრამ მე არ მქონდა სამსახური და ვეძებდი გზებს ფულის გამომუშავების თავისუფალი პროგრამული უზრუნველყოფის საშუალებით. ამიტომ გამოვაცხადე, რომ 150 დოლარის საფასურად ფირს გავუგზავნი, ვისაც უნდა. ამ გზით, მე დავიწყე უფასო პროგრამული უზრუნველყოფის დისტრიბუციის ბიზნესი, წინამორბედი კომპანიებისა, რომლებიც დღეს ავრცელებენ GNU/Linux სისტემის მთელ დისტრიბუციას.

არის თუ არა პროგრამა უფასო ყველა მომხმარებლისთვის?

თუ პროგრამა არის თავისუფალი პროგრამული უზრუნველყოფა, როდესაც ის ტოვებს თავის ავტორს, ეს სულაც არ ნიშნავს იმას, რომ ეს იქნება უფასო პროგრამა ყველასთვის, ვისაც აქვს მისი ასლი. მაგალითად, საჯარო დომენის პროგრამული უზრუნველყოფა (პროგრამული უზრუნველყოფა, რომელიც არ არის დაცული საავტორო უფლებებით) არის უფასო პროგრამა; მაგრამ ყველას შეუძლია შექმნას მისი საკუთრების შეცვლილი ვერსია. ანალოგიურად, ბევრი უფასო პროგრამა დაცულია საავტორო უფლებებით, მაგრამ განაწილებულია მარტივი დასაშვები ლიცენზიების ქვეშ, რაც საშუალებას აძლევს საკუთრების შეცვლილ ვერსიებს.

ამ პრობლემის პარადიგმატული მაგალითია X Window System. შემუშავებული MIT-ში და გამოშვებული როგორც თავისუფალი პროგრამული უზრუნველყოფა ნებადართული ლიცენზიით, ის მალევე იქნა მიღებული სხვადასხვა კომპიუტერული კომპანიების მიერ. მათ დაამატეს X თავიანთ საკუთრებაში არსებულ Unix სისტემებში, მხოლოდ ორობითი ფორმით და დაფარულია იგივე არაგამჟღავნების ხელშეკრულებით. X-ის ეს ასლები არ იყო უფრო თავისუფალი პროგრამული უზრუნველყოფა, ვიდრე Unix იყო.

X ფანჯრის სისტემის დეველოპერებმა ეს პრობლემად არ მიიჩნიეს - ისინი მოელოდნენ და განიზრახეს ეს მომხდარიყო. მათი მიზანი არ იყო თავისუფლება, უბრალოდ "წარმატება", რომელიც განისაზღვრება როგორც "ბევრი მომხმარებლის ყოლა". მათ არ აინტერესებდათ, ჰქონდათ თუ არა ამ მომხმარებლებს თავისუფლება, მხოლოდ ის, რომ ისინი მრავალრიცხოვანი უნდა იყვნენ.

ამან გამოიწვია პარადოქსული ვითარება, როდესაც თავისუფლების რაოდენობის დათვლის ორმა სხვადასხვა ხერხმა განსხვავებული პასუხი გასცა კითხვაზე, "ეს პროგრამა უფასოა?" თუ თქვენ შეაფასებდით MIT-ის გამოშვების განაწილების პირობებით გათვალისწინებული თავისუფლების საფუძველზე, იტყვით, რომ X იყო უფასო პროგრამა. მაგრამ თუ თქვენ გაზომავთ X-ის საშუალო მომხმარებლის თავისუფლებას, უნდა გეთქვათ, რომ ეს იყო საკუთრების პროგრამული უზრუნველყოფა. X მომხმარებელთა უმეტესობა იყენებდა საკუთრების ვერსიებს, რომლებიც მოჰყვა Unix სისტემებს და არა უფასო ვერსიას.

Copyleft და GNU GPL

GNU-ს მიზანი იყო მომხმარებლებისთვის თავისუფლების მინიჭება და არა მხოლოდ პოპულარობის მიცემა. ამიტომ დაგვჭირდა გამოვიყენოთ განაწილების ტერმინები, რომლებიც ხელს შეუშლიდა GNU პროგრამული უზრუნველყოფის საკუთრებაში გადაქცევას. მეთოდს, რომელსაც ჩვენ ვიყენებთ, ეწოდება "copyleft".(1)

Copyleft იყენებს საავტორო უფლებების კანონს, მაგრამ აბრუნებს მას, რათა ემსახურებოდეს მისი ჩვეულებრივი მიზნის საპირისპიროს: პროგრამის შეზღუდვის საშუალების ნაცვლად, ის ხდება პროგრამის თავისუფალი შენარჩუნების საშუალება.

Copyleft-ის ცენტრალური იდეა არის ის, რომ ჩვენ ყველას ვაძლევთ პროგრამის გაშვების, პროგრამის კოპირების, პროგრამის შესაცვლელად და შეცვლილი ვერსიების გავრცელების უფლებას, მაგრამ არა საკუთარი შეზღუდვების დამატების უფლებას. ამრიგად, გადამწყვეტი თავისუფლებები, რომლებიც განსაზღვრავს „თავისუფალ პროგრამულ უზრუნველყოფას“ გარანტირებულია ყველასთვის, ვისაც აქვს ასლი; ისინი ხდებიან განუყოფელი უფლებები.

ეფექტური კოპირლეფტისთვის, შეცვლილი ვერსიებიც უფასო უნდა იყოს. ეს უზრუნველყოფს, რომ ჩვენზე დაფუძნებული ნამუშევარი ხელმისაწვდომი გახდება ჩვენი საზოგადოებისთვის, თუ ის გამოქვეყნდება. როდესაც პროგრამისტები, რომლებსაც აქვთ სამუშაოები პროგრამისტად, მოხალისეებად აცხადებენ GNU-ს პროგრამული უზრუნველყოფის გაუმჯობესებას, ეს არის კოპილეფტი, რომელიც ხელს უშლის მათ დამსაქმებლებს თქვან: „თქვენ არ შეგიძლიათ ამ ცვლილებების გაზიარება, რადგან ჩვენ მათ გამოვიყენებთ პროგრამის ჩვენი საკუთრების ვერსიის შესაქმნელად“.

მოთხოვნა, რომ ცვლილებები უნდა იყოს უფასო, აუცილებელია, თუ ჩვენ გვინდა უზრუნველვყოთ თავისუფლება პროგრამის თითოეული მომხმარებლისთვის. კომპანიებმა, რომლებმაც მოახდინეს X Window System-ის პრივატიზება, ჩვეულებრივ ახორციელებდნენ გარკვეულ ცვლილებებს მის სისტემებსა და აპარატურაზე პორტირებისთვის. ეს ცვლილებები მცირე იყო X-ის დიდ ზომებთან შედარებით, მაგრამ ისინი არ იყო ტრივიალური. თუ ცვლილებების შეტანა იყო მომხმარებლის თავისუფლების უარყოფის საბაბი, ნებისმიერისთვის ადვილი იქნებოდა ამ საბაბით ისარგებლოს.

დაკავშირებული საკითხი ეხება უფასო პროგრამის არათავისუფალ კოდთან გაერთიანებას. ასეთი კომბინაცია აუცილებლად არათავისუფალი იქნებოდა; რომელი თავისუფლება აკლია არათავისუფალ ნაწილს, აკლდება მთლიანსაც. ასეთი კომბინაციების დასაშვებად გაიხსნება საკმარისად დიდი ხვრელი გემის ჩაძირვისთვის. აქედან გამომდინარე, გადამწყვეტი მოთხოვნა კოპირლეფტისთვის არის ამ ხვრელის შეერთება: ყველაფერი, რაც დაემატება ან შერწყმულია კოპირლეფტით პროგრამასთან, უნდა იყოს ისეთი, რომ უფრო დიდი კომბინირებული ვერსია ასევე იყოს თავისუფალი და საავტორო უფლებით.

copyleft-ის კონკრეტული იმპლემენტაცია, რომელსაც ჩვენ ვიყენებთ GNU პროგრამული უზრუნველყოფის უმეტესობისთვის, არის GNU General Public License, ან მოკლედ GNU GPL. ჩვენ გვაქვს სხვა სახის კოპირლეფტი, რომელიც გამოიყენება კონკრეტულ ვითარებაში. GNU სახელმძღვანელოები ასევე დაცულია საავტორო უფლებით, მაგრამ გამოიყენეთ ბევრად უფრო მარტივი ტიპის კოპირლეფტი, რადგან GNU GPL-ის სირთულე არ არის აუცილებელი სახელმძღვანელოებისთვის.(2)

(1) 1984 ან 1985 წელს, დონ ჰოპკინსმა (ძალიან წარმოსახვითი ადამიანი) გამომიგზავნა წერილი. კონვერტზე მან დაწერა რამდენიმე სახალისო გამონათქვამი, მათ შორის ეს: "Copyleft - ყველა უფლება შებრუნებულია". მე გამოვიყენე სიტყვა "copyleft" განაწილების კონცეფციის დასასახელებლად, რომელსაც მაშინ ვავითარებდი.

თავისუფალი პროგრამული უზრუნველყოფის ფონდის თანამშრომლებმა დაწერეს და შეინარჩუნეს რამდენიმე GNU პროგრამული პაკეტი. ორი მნიშვნელოვანი არის C ბიბლიოთეკა და ჭურვი. GNU C ბიბლიოთეკა არის ის, რასაც ყველა პროგრამა, რომელიც მუშაობს GNU/Linux სისტემაზე, იყენებს Linux-თან კომუნიკაციისთვის. ის შეიქმნა თავისუფალი პროგრამული უზრუნველყოფის ფონდის წევრის როლანდ მაკგრატის მიერ. GNU/Linux სისტემების უმეტესობაში გამოყენებული ჭურვი არის BASH, Bourne Again Shell(1), რომელიც შეიმუშავა FSF-ის თანამშრომელმა ბრაიან ფოქსმა.

ჩვენ დავაფინანსეთ ამ პროგრამების განვითარება, რადგან GNU Project არ იყო მხოლოდ ინსტრუმენტები ან განვითარების გარემო. ჩვენი მიზანი იყო სრული ოპერაციული სისტემა და ეს პროგრამები იყო საჭირო ამ მიზნისთვის.

(1) "Bourne Again Shell" არის პიესა სახელზე "Bourne Shell", რომელიც იყო ჩვეულებრივი ჭურვი Unix-ზე.

უფასო პროგრამული უზრუნველყოფის მხარდაჭერა

თავისუფალი პროგრამული უზრუნველყოფის ფილოსოფია უარყოფს კონკრეტულ ფართოდ გავრცელებულ ბიზნეს პრაქტიკას, მაგრამ ის არ ეწინააღმდეგება ბიზნესს. როდესაც ბიზნესი პატივს სცემს მომხმარებელთა თავისუფლებას, ვუსურვებთ მათ წარმატებებს.

Emacs-ის ასლების გაყიდვა ადასტურებს ერთი სახის უფასო პროგრამული უზრუნველყოფის ბიზნესს. როდესაც FSF-მა აიღო ეს ბიზნესი, მე მჭირდებოდა ცხოვრების სხვა გზა. მე ეს ვიპოვე ჩემს მიერ შემუშავებული უფასო პროგრამული უზრუნველყოფის სერვისების გაყიდვისას. ეს მოიცავდა სწავლებას ისეთი საგნებისთვის, როგორიცაა GNU Emacs-ის დაპროგრამება და GCC-ის მორგება და პროგრამული უზრუნველყოფის განვითარება, ძირითადად GCC-ის ახალ პლატფორმებზე პორტირება.

დღეს თითოეული ამ ტიპის უფასო პროგრამული უზრუნველყოფის ბიზნესი პრაქტიკაში გამოიყენება რიგი კორპორაციების მიერ. ზოგიერთი ავრცელებს უფასო პროგრამული უზრუნველყოფის კოლექციას CD-ROM-ზე; სხვები ყიდიან მხარდაჭერას დონეებზე, დაწყებული მომხმარებლის კითხვებზე პასუხებიდან, შეცდომების გამოსწორებამდე და ახალი ძირითადი ფუნქციების დამატებამდე. ჩვენ ვიწყებთ უფასო პროგრამული უზრუნველყოფის კომპანიებს, რომლებიც დაფუძნებულია ახალი უფასო პროგრამული პროდუქტების გამოშვებაზე.

თუმცა, ფრთხილად იყავით – რიგი კომპანიები, რომლებიც საკუთარ თავს უკავშირებენ ტერმინს „ღია წყარო“ რეალურად აფუძნებენ თავიანთ ბიზნესს არათავისუფალ პროგრამულ უზრუნველყოფაზე, რომელიც მუშაობს თავისუფალ პროგრამულ უზრუნველყოფაზე. ეს არ არის უფასო პროგრამული უზრუნველყოფის კომპანიები, ისინი არიან საკუთრების პროგრამული უზრუნველყოფის კომპანიები, რომელთა პროდუქტები აცდუნებს მომხმარებლებს თავისუფლებისგან. ისინი ამ პროგრამებს „დამატებული ღირებულების პაკეტებს“ უწოდებენ, რაც გვიჩვენებს იმ ღირებულებებს, რომელთა მიღება სურთ ჩვენგან: კომფორტი თავისუფლებაზე მაღლა. თუ უფრო მეტად ვაფასებთ თავისუფლებას, მათ უნდა ვუწოდოთ „თავისუფლების გამოკლებული“ პაკეტები.

ტექნიკური მიზნები

GNU-ს მთავარი მიზანია იყოს თავისუფალი პროგრამული უზრუნველყოფა. მაშინაც კი, თუ GNU-ს არ ჰქონდა ტექნიკური უპირატესობა Unix-თან შედარებით, მას ექნება სოციალური უპირატესობა, რომელიც მომხმარებლებს თანამშრომლობის საშუალებას მისცემს და ეთიკური უპირატესობა მომხმარებლის თავისუფლების პატივისცემით.

მაგრამ ბუნებრივი იყო კარგი პრაქტიკის ცნობილი სტანდარტების გამოყენება სამუშაოზე - მაგალითად, მონაცემთა სტრუქტურების დინამიურად განაწილება, რათა თავიდან იქნას აცილებული თვითნებური ფიქსირებული ზომის ლიმიტები და ყველა შესაძლო 8-ბიტიანი კოდის დამუშავება, სადაც ამას აზრი ჰქონდა.

გარდა ამისა, ჩვენ უარვყავით Unix-ის ფოკუსირება მცირე მეხსიერების ზომაზე, რადგან გადავწყვიტეთ, არ დაგვეხმარა 16-ბიტიანი მანქანები (ნათელი იყო, რომ 32-ბიტიანი მანქანები ნორმა იქნება GNU სისტემის დასრულებამდე) და არ დაგვეხმარა ძალისხმევა. მეხსიერების მოხმარების შესამცირებლად, თუ ის არ აღემატება მეგაბაიტს. პროგრამებში, რომლებისთვისაც ძალიან დიდი ფაილების დამუშავება არ იყო გადამწყვეტი, ჩვენ ვურჩევდით პროგრამისტებს წაეკითხათ მთლიანი შეყვანის ფაილი ბირთვში, შემდეგ დაასკანიროთ მისი შიგთავსი I/O-ზე ფიქრის გარეშე.

ეს გადაწყვეტილებები საშუალებას აძლევდა GNU-ს ბევრ პროგრამას, საიმედოობითა და სიჩქარით აჯობოდნენ თავიანთ Unix კოლეგებს.

შემოწირული კომპიუტერები

როდესაც GNU Project-ის რეპუტაცია იზრდებოდა, ადამიანებმა დაიწყეს სთავაზობდნენ პროექტს Unix-ზე მომუშავე მანქანების შემოწირულობა. ეს იყო ძალიან სასარგებლო, რადგან GNU-ს კომპონენტების შემუშავების ყველაზე მარტივი გზა იყო ამის გაკეთება Unix სისტემაზე და ამ სისტემის კომპონენტების შეცვლა. მაგრამ მათ წამოაყენეს ეთიკური საკითხი: სწორი იყო თუ არა ჩვენთვის საერთოდ Unix-ის ასლი.

Unix იყო (და არის) საკუთრების პროგრამული უზრუნველყოფა და GNU Project-ის ფილოსოფია ამბობდა, რომ ჩვენ არ უნდა გამოვიყენოთ საკუთრების პროგრამული უზრუნველყოფა. მაგრამ იმავე მსჯელობის გამოყენებით, რომელიც მივყავართ იმ დასკვნამდე, რომ ძალადობა თავდაცვისას გამართლებულია, დავასკვენი, რომ მისი გამოყენება ლეგიტიმური იყო. საკუთრების პაკეტი, როდესაც ეს გადამწყვეტი იყო უფასო შემცვლელის შესაქმნელად, რომელიც დაეხმარებოდა სხვებს შეწყვიტონ საკუთრების პაკეტის გამოყენება.

მაგრამ, თუნდაც ეს იყო გამართლებული ბოროტება, ის მაინც ბოროტება იყო. დღეს ჩვენ აღარ გვაქვს Unix-ის ასლები, რადგან ჩვენ შევცვალეთ ისინი უფასო ოპერაციული სისტემებით. თუ ჩვენ ვერ შევცვლით აპარატის ოპერაციულ სისტემას უფასოთ, ჩვენ შევცვალეთ მანქანა.

GNU ამოცანების სია

როგორც GNU პროექტი გრძელდებოდა, და მზარდი რაოდენობის სისტემის კომპონენტები იქნა ნაპოვნი ან განვითარებული, საბოლოოდ სასარგებლო გახდა დარჩენილი ხარვეზების სიის შედგენა. ჩვენ გამოვიყენეთ ის დეველოპერების დასაკომპლექტებლად, რათა დაეწერათ დაკარგული ნაწილები. ეს სია ცნობილი გახდა როგორც GNU Task List. გარდა Unix-ის კომპონენტების გამოტოვებისა, ჩვენ ჩამოვთვალეთ სხვა სასარგებლო პროგრამული უზრუნველყოფა და დოკუმენტაციის პროექტები, რომლებიც, ვფიქრობდით, ნამდვილად სრულყოფილი სისტემა უნდა ყოფილიყო.

დღეს (1), თითქმის არცერთი Unix კომპონენტია დარჩენილი GNU-ს ამოცანების სიაში - ეს სამუშაოები შესრულდა, გარდა რამდენიმე არაარსებითი. მაგრამ სია სავსეა პროექტებით, რომლებსაც ზოგიერთი შეიძლება უწოდოს "აპლიკაციები". ნებისმიერი პროგრამა, რომელიც მიმართავს მომხმარებელთა ვიწრო კლასს, სასარგებლო იქნება ოპერაციული სისტემის დამატება.

თამაშებიც კი შედის ამოცანების სიაში - და ეს იყო თავიდანვე. Unix მოიცავდა თამაშებს, ასე რომ, ბუნებრივია, GNU-იც უნდა იყოს. მაგრამ თავსებადობა არ წარმოადგენდა თამაშებს, ამიტომ ჩვენ არ მივყვეთ თამაშების სიას, რომელიც Unix-ს ჰქონდა. ამის ნაცვლად, ჩვენ ჩამოვთვალეთ სხვადასხვა სახის თამაშების სპექტრი, რომელიც შეიძლება მოეწონოს მომხმარებლებს.

(1) ეს დაიწერა 1998 წელს. 2009 წელს ჩვენ აღარ გვაქვს გრძელი ამოცანების სია. საზოგადოება ისე სწრაფად ავითარებს თავისუფალ პროგრამულ უზრუნველყოფას, რომ ჩვენ ვერც კი ვადევნებთ თვალყურს ამ ყველაფერს. ამის ნაცვლად, ჩვენ გვაქვს მაღალი პრიორიტეტული პროექტების სია, პროექტების გაცილებით მოკლე სია, რომლებიც ნამდვილად გვსურს ხალხის დასაწერად წახალისება.

GNU ბიბლიოთეკა GPL

GNU C ბიბლიოთეკა იყენებს სპეციალურ სახის საავტორო უფლებას, სახელწოდებით GNU Library General Public License(1), რომელიც იძლევა უფლებას დააკავშიროს საკუთრების პროგრამული უზრუნველყოფა ბიბლიოთეკასთან. რატომ ხდება ეს გამონაკლისი?

ეს არ არის პრინციპული საკითხი; არ არსებობს პრინციპი, რომელიც ამბობს, რომ საკუთრების პროგრამულ პროდუქტებს უფლება აქვთ შეიტანონ ჩვენი კოდი. (რატომ წვლილი შეიტანოთ პროექტში, რომელიც ეფუძნება ჩვენთან გაზიარებაზე უარის თქმას?) LGPL-ის გამოყენება C ბიბლიოთეკისთვის, ან ნებისმიერი ბიბლიოთეკისთვის, სტრატეგიის საკითხია.

C ბიბლიოთეკა ასრულებს ზოგად სამუშაოს; ყველა საკუთრების სისტემას ან კომპილერს გააჩნია C ბიბლიოთეკა. ამიტომ, ჩვენი C ბიბლიოთეკის მხოლოდ თავისუფალი პროგრამული უზრუნველყოფის ხელმისაწვდომობა არ მისცემს თავისუფალ პროგრამულ უზრუნველყოფას რაიმე უპირატესობას - ეს მხოლოდ ხელს შეუშლის ჩვენი ბიბლიოთეკის გამოყენებას.

გამონაკლისი არის ერთი სისტემა: GNU სისტემაში (და ეს მოიცავს GNU/Linux-ს), GNU C ბიბლიოთეკა ერთადერთი C ბიბლიოთეკაა. ასე რომ, GNU C ბიბლიოთეკის განაწილების პირობები განსაზღვრავს, შესაძლებელია თუ არა GNU სისტემისთვის საკუთრების პროგრამის შედგენა. არ არსებობს ეთიკური მიზეზი, რომ დაუშვას საკუთრების აპლიკაციები GNU სისტემაზე, მაგრამ სტრატეგიულად, როგორც ჩანს, მათი აკრძალვა უფრო მეტს შეაჩერებს GNU სისტემის გამოყენებას, ვიდრე წაახალისებს უფასო აპლიკაციების განვითარებას. ამიტომ ბიბლიოთეკის GPL-ის გამოყენება კარგი სტრატეგიაა C ბიბლიოთეკისთვის.

სხვა ბიბლიოთეკებისთვის სტრატეგიული გადაწყვეტილების გათვალისწინება საჭიროა თითოეულ შემთხვევაში. როდესაც ბიბლიოთეკა ასრულებს სპეციალურ სამუშაოს, რომელიც დაგეხმარებათ გარკვეული სახის პროგრამების დაწერაში, მაშინ მისი გამოშვება GPL-ის ქვეშ, მხოლოდ უფასო პროგრამებით შეზღუდვა, არის საშუალება, დაეხმაროს სხვა უფასო პროგრამული უზრუნველყოფის შემქმნელებს, რაც მათ უპირატესობას ანიჭებს საკუთრების პროგრამულ უზრუნველყოფას.

განვიხილოთ GNU Readline, ბიბლიოთეკა, რომელიც შეიქმნა BASH-ისთვის ბრძანების ხაზის რედაქტირების უზრუნველსაყოფად. Readline გამოშვებულია ჩვეულებრივი GNU GPL-ით და არა ბიბლიოთეკის GPL-ით. ეს ალბათ ამცირებს Readline-ის გამოყენებას, მაგრამ ეს ჩვენთვის ზარალი არ არის. იმავდროულად, მინიმუმ ერთი სასარგებლო აპლიკაცია შეიქმნა უფასო პროგრამული უზრუნველყოფის სპეციალურად, რათა მას შეეძლო გამოიყენოს Readline, და ეს არის რეალური მოგება საზოგადოებისთვის.

საკუთრებაში არსებული პროგრამული უზრუნველყოფის შემქმნელებს აქვთ ფულის უპირატესობები; უფასო პროგრამული უზრუნველყოფის შემქმნელებმა ერთმანეთისთვის უპირატესობა უნდა გამოიჩინონ. ვიმედოვნებ, რომ ერთ დღეს გვექნება GPL-ით დაფარული ბიბლიოთეკების დიდი კოლექცია, რომლებსაც არ ექნებათ პარალელი ხელმისაწვდომი საკუთრების პროგრამულ უზრუნველყოფასთან, რაც უზრუნველყოფს სასარგებლო მოდულებს, რომლებიც ახალი თავისუფალი პროგრამული უზრუნველყოფის სამშენებლო ბლოკად გამოდგება და დამატებით უპირატესობას შემატებს უფასო პროგრამული უზრუნველყოფის შემდგომ განვითარებას.

(1) ამ ლიცენზიას ახლა ეწოდება GNU Lesser General Public License, რათა თავიდან აიცილოს იდეა, რომ ყველა ბიბლიოთეკამ უნდა გამოიყენოს იგი. დამატებითი ინფორმაციისთვის იხილეთ რატომ არ უნდა გამოიყენოთ Lesser GPL თქვენი შემდეგი ბიბლიოთეკისთვის.

ქავილი?

ერიკ რეიმონდი ამბობს, რომ „პროგრამული უზრუნველყოფის ყველა კარგი ნამუშევარი იწყება დეველოპერის პირადი ქავილის გაფუჭებით“. შეიძლება ეს ზოგჯერ მოხდეს, მაგრამ GNU პროგრამული უზრუნველყოფის მრავალი მნიშვნელოვანი ნაწილი შეიქმნა იმისათვის, რომ გქონდეთ სრული უფასო ოპერაციული სისტემა, ისინი მომდინარეობენ ხედვიდან და გეგმიდან და არა იმპულსიდან.

მაგალითად, ჩვენ შევიმუშავეთ GNU C ბიბლიოთეკა, რადგან Unix-ის მსგავს სისტემას სჭირდება C ბიბლიოთეკა, BASH იმიტომ, რომ Unix-ის მსგავს სისტემას სჭირდება shell, და GNU tar იმიტომ, რომ Unix-ის მსგავს სისტემას სჭირდება tar პროგრამა. იგივე ეხება ჩემს პროგრამებს - GNU C შემდგენელი, GNU Emacs, GDB და GNU Make.

ზოგიერთი GNU პროგრამა შეიქმნა იმისათვის, რომ გაუმკლავდეს კონკრეტულ საფრთხეებს ჩვენი თავისუფლებისთვის. ამგვარად, ჩვენ შევიმუშავეთ gzip კომპრეს პროგრამის ჩასანაცვლებლად, რომელიც საზოგადოებამ დაიკარგა LZW პატენტების გამო. ჩვენ აღმოვაჩინეთ ადამიანები, რომლებმაც განავითარეს LessTif, და ახლახან დავიწყეთ GNOME და Harmony, გარკვეული საკუთრების ბიბლიოთეკებით გამოწვეული პრობლემების გადასაჭრელად (იხ. ქვემოთ). ჩვენ ვავითარებთ GNU Privacy Guard-ს, რათა შევცვალოთ პოპულარული არათავისუფალი დაშიფვრის პროგრამული უზრუნველყოფა, რადგან მომხმარებლებს არ უნდა უწევთ არჩევანის გაკეთება კონფიდენციალურობასა და თავისუფლებას შორის.

რასაკვირველია, ამ პროგრამების დამწერები დაინტერესდნენ ნამუშევრით და მრავალი ფუნქცია დაემატა მათ სხვადასხვა ადამიანებმა საკუთარი საჭიროებებისა და ინტერესების გამო. მაგრამ ამიტომ არ არსებობს პროგრამები.

მოულოდნელი მოვლენები

GNU პროექტის დასაწყისში მე წარმოვიდგენდი, რომ ჩვენ განვავითარებდით მთელ GNU სისტემას, შემდეგ კი მთლიანად გამოვაქვეყნებდით მას. ასე არ მოხდა.

ვინაიდან GNU სისტემის თითოეული კომპონენტი დანერგილი იყო Unix სისტემაზე, თითოეულ კომპონენტს შეეძლო ემუშავა Unix სისტემებზე დიდი ხნით ადრე სრული GNU სისტემის არსებობამდე. ზოგიერთი პროგრამა პოპულარული გახდა და მომხმარებლებმა დაიწყეს მათი გაფართოება და პორტირება - Unix-ის სხვადასხვა შეუთავსებელ ვერსიებზე და ზოგჯერ სხვა სისტემებზეც.

ამ პროცესმა ეს პროგრამები ბევრად უფრო ძლიერი გახადა და მოიზიდა როგორც სახსრები, ისე კონტრიბუტორები GNU პროექტში. მაგრამ, ალბათ, რამდენიმე წლით გადაიდო მინიმალური სამუშაო სისტემის დასრულება, რადგან GNU დეველოპერებმა დრო დაუთმეს ამ პორტების შენარჩუნებას და არსებულ კომპონენტებს ფუნქციების დამატებას, ვიდრე ერთი დაკარგული კომპონენტის დაწერაზე მეორის მიყოლებით.

GNU Hurd

1990 წლისთვის GNU სისტემა თითქმის დასრულებული იყო; ერთადერთი მნიშვნელოვანი კომპონენტი, რომელიც აკლია იყო ბირთვი. ჩვენ გადავწყვიტეთ ჩვენი ბირთვის დანერგვა, როგორც სერვერის პროცესების კოლექცია, რომელიც მუშაობს Mach-ზე. Mach არის მიკროკერნელი, რომელიც შეიქმნა კარნეგი მელონის უნივერსიტეტში და შემდეგ იუტას უნივერსიტეტში; GNU Hurd არის სერვერების კოლექცია (ანუ GNU-ების ნახირი), რომელიც მუშაობს მახის თავზე და ასრულებს Unix-ის ბირთვის სხვადასხვა დავალებებს. განვითარების დაწყება გადაიდო, რადგან ჩვენ ველოდით Mach-ის გამოშვებას, როგორც უფასო პროგრამული უზრუნველყოფა, როგორც დაგვპირდნენ.

ამ დიზაინის არჩევის ერთ-ერთი მიზეზი იყო იმის თავიდან აცილება, რაც, როგორც ჩანს, სამუშაოს ურთულესი ნაწილი იყო: ბირთვის პროგრამის გამართვა წყაროს დონის გამართვის გარეშე. სამუშაოს ეს ნაწილი უკვე შესრულდა, მახში, და ჩვენ ველოდით Hurd სერვერების გამართვას, როგორც მომხმარებლის პროგრამებს, GDB-ით. მაგრამ ამის გაკეთებას დიდი დრო დასჭირდა და მრავალნაკადიანი სერვერები, რომლებიც ერთმანეთს უგზავნიან შეტყობინებებს, ძალიან რთული აღმოჩნდა გამართვა. ჰერდის მტკიცე მუშაობა მრავალი წლის განმავლობაში გაგრძელდა.

ალიქს

GNU ბირთვს თავდაპირველად არ უნდა ერქვა Hurd. მისი ორიგინალური სახელი იყო ალიქსი - იმ ქალის სახელი, რომელიც იმ დროს ჩემი საყვარელი იყო. მან, Unix სისტემის ადმინისტრატორმა, მიუთითა, თუ როგორ შეეფერება მისი სახელი Unix სისტემის ვერსიების საერთო სახელების ნიმუშს; ხუმრობით მან მეგობრებს უთხრა: „ვინმემ ჩემს სახელს უნდა დაარქვას ბირთვი“. არაფერი მითქვამს, მაგრამ გადავწყვიტე მისი გაოცება ბირთვით, სახელად ალიქსით.

ასე არ დარჩენილა. მაიკლ (ამჟამად თომას) ბუშნელმა, ბირთვის მთავარმა დეველოპერმა, უპირატესობა მიანიჭა სახელს Hurd და ხელახლა განსაზღვრა Alix, რომ ეხებოდეს ბირთვის გარკვეულ ნაწილს - ნაწილს, რომელიც აკავებს სისტემის ზარებს და ამუშავებს მათ შეტყობინებების გაგზავნით Hurd სერვერებზე.

მოგვიანებით მე და ალიქსი დავშორდით და მან სახელი შეიცვალა; დამოუკიდებლად, Hurd-ის დიზაინი შეიცვალა ისე, რომ C ბიბლიოთეკა უგზავნიდა შეტყობინებებს პირდაპირ სერვერებზე და ამან გაქრა Alix კომპონენტი დიზაინიდან.

მაგრამ სანამ ეს მოხდებოდა, მისმა მეგობარმა წააწყდა სახელი ალიქსი ჰერდის საწყის კოდში და ახსენა იგი. ასე რომ, მას ჰქონდა შანსი ეპოვა მისი სახელობის ბირთვი.

Linux და GNU/Linux

GNU Hurd არ არის შესაფერისი საწარმოო გამოყენებისთვის და ჩვენ არ ვიცით ოდესმე იქნება თუ არა. შესაძლებლობებზე დაფუძნებულ დიზაინს აქვს პრობლემები, რომლებიც უშუალოდ დიზაინის მოქნილობის შედეგია და არ არის ნათელი, არსებობს თუ არა გადაწყვეტილებები.

საბედნიეროდ, სხვა ბირთვი ხელმისაწვდომია. 1991 წელს ლინუს ტორვალდსმა შექმნა Unix-თან თავსებადი ბირთვი და უწოდა მას Linux. ის თავდაპირველად საკუთრებაში იყო, მაგრამ 1992 წელს მან ის უფასო პროგრამული უზრუნველყოფა გახადა; ლინუქსის გაერთიანებამ არცთუ სრულყოფილ GNU სისტემასთან გამოიწვია სრული უფასო ოპერაციული სისტემა. (რა თქმა უნდა, მათი გაერთიანება თავისთავად მნიშვნელოვანი სამუშაო იყო.) Linux-ის წყალობით ჩვენ შეგვიძლია რეალურად გავუშვათ GNU სისტემის ვერსია დღეს.

გამოწვევები ჩვენს მომავალში

ჩვენ დავამტკიცეთ ჩვენი უნარი შევიმუშავოთ უფასო პროგრამული უზრუნველყოფის ფართო სპექტრი. ეს არ ნიშნავს, რომ ჩვენ უძლეველი და შეუჩერებელი ვართ. რამდენიმე გამოწვევა თავისუფალი პროგრამული უზრუნველყოფის მომავალს გაურკვეველს ხდის; მათთან შეხვედრა მოითხოვს მტკიცე ძალისხმევას და გამძლეობას, რომელიც ზოგჯერ წლების განმავლობაში გრძელდება. საჭირო იქნება ისეთი მონდომება, რომელსაც ადამიანები ავლენენ, როცა აფასებენ თავიანთ თავისუფლებას და არავის მისცემენ მის წართმევას.

შემდეგი ოთხი ნაწილი განიხილავს ამ გამოწვევებს.

საიდუმლო აპარატურა

ტექნიკის მწარმოებლები სულ უფრო ხშირად ინახავენ ტექნიკის სპეციფიკაციებს საიდუმლოდ. ეს ართულებს უფასო დრაივერების დაწერას, რათა Linux-მა და XFree86-მა შეძლონ ახალი აპარატურის მხარდაჭერა. ჩვენ დღეს გვაქვს სრული უფასო სისტემები, მაგრამ ხვალ არ გვექნება, თუ ხვალინდელი კომპიუტერების მხარდაჭერა არ შეგვიძლია.

ამ პრობლემის გადასაჭრელად ორი გზა არსებობს. პროგრამისტებს შეუძლიათ შეასრულონ საპირისპირო ინჟინერია, რათა გაერკვნენ, თუ როგორ დაეხმარონ აპარატურას. დანარჩენს შეუძლია აირჩიოს აპარატურა, რომელსაც აქვს უფასო პროგრამული უზრუნველყოფა; რამდენადაც ჩვენი რიცხვი იზრდება, სპეციფიკაციების საიდუმლოება გახდება თვითდამამარცხებელი პოლიტიკა.

საპირისპირო ინჟინერია დიდი სამუშაოა; გვეყოლება პროგრამისტები საკმარისად მტკიცედ რომ განახორციელონ ეს? დიახ, თუ ჩვენ შეგვექმნა ძლიერი განცდა, რომ თავისუფალი პროგრამული უზრუნველყოფა პრინციპული საკითხია და არათავისუფალი დრაივერები აუტანელია. და დახარჯავს თუ არა ჩვენგანის დიდი ნაწილი დამატებით ფულს, ან თუნდაც ცოტა დამატებით დროს, რათა გამოვიყენოთ უფასო დრაივერები? დიახ, თუ თავისუფლების მტკიცე გადაწყვეტილება ფართოდაა გავრცელებული.

(2008 შენიშვნა: ეს საკითხი ვრცელდება BIOS-ზეც. არის უფასო BIOS, LibreBoot (coreboot-ის დისტრიბუცია); პრობლემა არის აპარატების სპეციფიკაციების მიღება, რათა LibreBoot-მა შეძლოს მათი მხარდაჭერა არათავისუფალი "blobs"-ის გარეშე).

არათავისუფალი ბიბლიოთეკები

არათავისუფალი ბიბლიოთეკა, რომელიც მუშაობს თავისუფალ ოპერაციულ სისტემებზე, მოქმედებს როგორც ხაფანგი თავისუფალი პროგრამული უზრუნველყოფის შემქმნელებისთვის. ბიბლიოთეკის მიმზიდველი ფუნქციები სატყუარაა; თუ ბიბლიოთეკას იყენებთ, ხვდებით ხაფანგში, რადგან თქვენი პროგრამა არ შეიძლება იყოს უფასო ოპერაციული სისტემის ნაწილი. (მკაცრად რომ ვთქვათ, ჩვენ შეგვიძლია შევიტანოთ თქვენი პროგრამა, მაგრამ ეს არ იქნება გაშვებაბიბლიოთეკა აკლია.) კიდევ უფრო უარესი, თუ პროგრამა, რომელიც იყენებს საკუთრების ბიბლიოთეკას, პოპულარული გახდება, მას შეუძლია სხვა არაეჭვმიტანილი პროგრამისტების ხაფანგში მოტყუება.

ამ პრობლემის პირველი შემთხვევა იყო Motif-ის ინსტრუმენტარიუმი, ჯერ კიდევ 80-იან წლებში. მიუხედავად იმისა, რომ ჯერ არ არსებობდა უფასო ოპერაციული სისტემები, ცხადი იყო, რა პრობლემას შეუქმნიდა მათ მოტივი მოგვიანებით. GNU Project-მა უპასუხა ორი გზით: ცალკეული თავისუფალი პროგრამული უზრუნველყოფის პროექტების თხოვნით, მხარი დაუჭირონ უფასო X Toolkit ვიჯეტებს, ისევე როგორც Motif-ს, და სთხოვა ვინმეს დაეწერა Motif-ის უფასო ჩანაცვლება. სამუშაოს მრავალი წელი დასჭირდა; LessTif, რომელიც შეიქმნა Hungry Programmers-ის მიერ, საკმარისად ძლიერი გახდა Motif აპლიკაციების უმეტესობის მხარდასაჭერად მხოლოდ 1997 წელს.

1996-დან 1998 წლამდე, სხვა არათავისუფალი GUI ინსტრუმენტარიუმის ბიბლიოთეკა, სახელწოდებით Qt, გამოიყენებოდა უფასო პროგრამული უზრუნველყოფის მნიშვნელოვან კოლექციაში, დესკტოპის KDE-ში.

უფასო GNU/Linux სისტემებმა ვერ გამოიყენეს KDE, რადგან ჩვენ ვერ გამოვიყენეთ ბიბლიოთეკა. თუმცა, GNU/Linux სისტემების ზოგიერთმა კომერციულმა დისტრიბუტორმა, რომლებიც არ იყვნენ მკაცრი თავისუფალ პროგრამულ უზრუნველყოფასთან დაკავშირებით, დაამატეს KDE თავიანთ სისტემებში - აწარმოეს სისტემა მეტი შესაძლებლობებით, მაგრამ ნაკლები თავისუფლებით. KDE ჯგუფი აქტიურად უბიძგებდა უფრო მეტ პროგრამისტს გამოიყენონ Qt და მილიონობით ახალი „Linux მომხმარებელი“ არასოდეს ყოფილა გამოვლენილი იმ აზრზე, რომ ამაში პრობლემა იყო. სიტუაცია მძიმე ჩანდა.

უფასო პროგრამული უზრუნველყოფის საზოგადოებამ უპასუხა პრობლემას ორი გზით: GNOME და Harmony.

GNOME, GNU Network Object Model Environment, არის GNU-ს დესკტოპის პროექტი. დაწყებული 1997 წელს მიგელ დე იკაზას მიერ და განვითარებული Red Hat Software-ის მხარდაჭერით, GNOME-მა მიზნად ისახავს უზრუნველყოს მსგავსი დესკტოპის საშუალებები, მაგრამ ექსკლუზიურად უფასო პროგრამული უზრუნველყოფის გამოყენებით. აქვს ტექნიკური უპირატესობებიც, როგორიცაა სხვადასხვა ენების მხარდაჭერა და არა მხოლოდ C++, მაგრამ მისი მთავარი მიზანი იყო თავისუფლება: არ მოეთხოვა რაიმე არათავისუფალი პროგრამული უზრუნველყოფის გამოყენება.

Harmony არის თავსებადი შემცვლელი ბიბლიოთეკა, რომელიც შექმნილია იმისათვის, რომ შესაძლებელი გახადოს KDE პროგრამული უზრუნველყოფის გაშვება Qt-ის გამოყენების გარეშე.

1998 წლის ნოემბერში, Qt-ის დეველოპერებმა გამოაცხადეს ლიცენზიის ცვლილება, რომლის განხორციელებისას Qt უნდა გახდეს თავისუფალი პროგრამული უზრუნველყოფა. დარწმუნების საშუალება არ არსებობს, მაგრამ მე ვფიქრობ, რომ ეს ნაწილობრივ განპირობებული იყო საზოგადოების მტკიცე პასუხით იმ პრობლემაზე, რომელიც Qt-მ წამოაყენა, როდესაც ის არათავისუფალი იყო. (ახალი ლიცენზია მოუხერხებელია და არათანაბარი, ამიტომ სასურველია თავიდან ავიცილოთ გამოყენება რტ.)

როგორ ვუპასუხოთ შემდეგ მაცდურ არათავისუფალ ბიბლიოთეკას? გაიგებს თუ არა მთელი საზოგადოება ხაფანგში ყოფნის აუცილებლობას? ან ბევრი ჩვენგანი დათმობს თავისუფლებას მოხერხებულობისთვის და წარმოქმნის დიდ პრობლემას? ჩვენი მომავალი დამოკიდებულია ჩვენს ფილოსოფიაზე.

პროგრამული პატენტები

ყველაზე უარესი საფრთხე, რომელსაც ჩვენ ვაწყდებით, მოდის პროგრამული უზრუნველყოფის პატენტებიდან, რამაც შეიძლება ალგორითმები და ფუნქციები შეზღუდოს თავისუფალი პროგრამული უზრუნველყოფის ოცი წლის განმავლობაში. LZW შეკუმშვის ალგორითმის პატენტებზე განაცხადი 1983 წელს იქნა მიღებული და ჩვენ ჯერ კიდევ არ შეგვიძლია გამოვუშვათ უფასო პროგრამა სათანადო შეკუმშული GIF-ების წარმოებისთვის. 1998 წელს, უფასო პროგრამა MP3 შეკუმშული აუდიოს წარმოებისთვის ამოიღეს დისტრიბუციიდან პატენტის საჩივრის საფრთხის ქვეშ.

არსებობს პატენტებთან გამკლავების გზები: ჩვენ შეგვიძლია მოვძებნოთ მტკიცებულება, რომ პატენტი არასწორია და შეგვიძლია მოვძებნოთ სამუშაოს შესრულების ალტერნატიული გზები. მაგრამ თითოეული ეს მეთოდი მუშაობს მხოლოდ ხანდახან; როდესაც ორივე ვერ მოხერხდება, პატენტი შეიძლება აიძულოს ყველა თავისუფალ პროგრამულ უზრუნველყოფას არ ჰქონდეს გარკვეული ფუნქცია, რომელიც მომხმარებლებს სურთ. დიდი ხნის ლოდინის შემდეგ პატენტებს ვადა ეწურება (MP3 პატენტს ვადა სავარაუდოდ 2018 წლისთვის ამოეწურება), მაგრამ მანამდე რას ვიზამთ?

ისინი, ვინც აფასებენ თავისუფალ პროგრამულ უზრუნველყოფას თავისუფლებისთვის, მაინც დარჩება თავისუფალ პროგრამულ უზრუნველყოფაში. ჩვენ მოვახერხებთ სამუშაოს შესრულებას დაპატენტებული ფუნქციების გარეშე. მაგრამ ისინი, ვინც აფასებენ თავისუფალ პროგრამულ უზრუნველყოფას, რადგან ისინი ტექნიკურად აღმატებულს ელოდებათ, სავარაუდოდ მას უწოდებენ. წარუმატებლობა, როდესაც პატენტი აფერხებს მას. ამრიგად, სანამ სასარგებლოა ვისაუბროთ განვითარების „ბაზარის“ მოდელის პრაქტიკულ ეფექტურობაზე და ზოგიერთი უფასო პროგრამული უზრუნველყოფის საიმედოობასა და ძალაზე, ჩვენ არ უნდა შევჩერდეთ ამაზე. თავისუფლება და პრინციპი.

უფასო დოკუმენტაცია

ჩვენს უფასო ოპერაციულ სისტემებში ყველაზე დიდი ნაკლოვანება არ არის პროგრამულ უზრუნველყოფაში - ეს არის კარგი უფასო სახელმძღვანელოების ნაკლებობა, რომელიც შეგვიძლია შევიტანოთ ჩვენს სისტემებში. დოკუმენტაცია ნებისმიერი პროგრამული პაკეტის განუყოფელი ნაწილია; როდესაც მნიშვნელოვან უფასო პროგრამულ პაკეტს არ მოჰყვება კარგი უფასო სახელმძღვანელო, ეს არის დიდი ხარვეზი. ასეთი ხარვეზები დღეს ბევრი გვაქვს.

უფასო დოკუმენტაცია, ისევე როგორც უფასო პროგრამული უზრუნველყოფა, არის თავისუფლების საკითხი და არა ფასი. უფასო სახელმძღვანელოს კრიტერიუმი თითქმის იგივეა, რაც უფასო პროგრამული უზრუნველყოფის შემთხვევაში: ეს არის ყველა მომხმარებლის გარკვეული თავისუფლების მინიჭების საკითხი. გადანაწილება (კომერციული გაყიდვის ჩათვლით) უნდა იყოს დაშვებული ონლაინ და ქაღალდზე, რათა სახელმძღვანელოს თან ახლდეს პროგრამის ყველა ეგზემპლარი.

მოდიფიკაციის ნებართვა ასევე გადამწყვეტია. როგორც წესი, მე არ მჯერა, რომ აუცილებელია ადამიანებს ჰქონდეთ ნებართვა შეცვალონ ყველა სახის სტატია და წიგნი. მაგალითად, არ ვფიქრობ, რომ თქვენ ან მე ვალდებული ვართ მოგცეთ ნებართვა შეცვალოთ მსგავსი სტატიები. , რომელიც აღწერს ჩვენს ქმედებებს და ჩვენს შეხედულებებს.

მაგრამ არსებობს კონკრეტული მიზეზი, რის გამოც ცვლილებების თავისუფლება გადამწყვეტია თავისუფალი პროგრამული უზრუნველყოფის დოკუმენტაციისთვის. როდესაც ადამიანები სარგებლობენ პროგრამული უზრუნველყოფის შესაცვლელად და მისი ფუნქციების დამატების ან შესაცვლელად, თუ ისინი კეთილსინდისიერნი არიან, ისინი ასევე შეცვლიან სახელმძღვანელოს, რათა უზრუნველყონ ზუსტი და გამოსაყენებელი დოკუმენტაცია შეცვლილი პროგრამით. არათავისუფალი სახელმძღვანელო, რომელიც არ აძლევს პროგრამისტებს უფლებას, იყვნენ კეთილსინდისიერი და დაასრულონ სამუშაო, არ აკმაყოფილებენ ჩვენი საზოგადოების საჭიროებებს.

ზოგიერთი სახის შეზღუდვა, თუ როგორ ხდება ცვლილებები, არ წარმოადგენს პრობლემას. მაგალითად, მოთხოვნები ორიგინალური ავტორის საავტორო უფლებების შესახებ შეტყობინების, გავრცელების პირობების ან ავტორების სიის შესანარჩუნებლად წესრიგშია. ასევე არ არის პრობლემა, რომ მოითხოვოთ შეცვლილი ვერსიების შენიშვნა, რომ ისინი შეცვლილია, თუნდაც მთელი სექციები, რომლებიც არ შეიძლება წაიშალოს ან შეიცვალოს, სანამ ეს სექციები ეხება არატექნიკურ თემებს. ასეთი სახის შეზღუდვები პრობლემას არ წარმოადგენს, რადგან ისინი არ აჩერებენ კეთილსინდისიერ პროგრამისტს სახელმძღვანელოს ადაპტირება შეცვლილ პროგრამაში. სხვა სიტყვებით რომ ვთქვათ, ისინი არ ბლოკავენ უფასო პროგრამული უზრუნველყოფის საზოგადოებას სახელმძღვანელოს სრულად გამოყენებისგან.

თუმცა, შესაძლებელი უნდა იყოს ყველაფრის შეცვლა ტექნიკურისახელმძღვანელოს შინაარსი და შემდეგ გაავრცელეთ შედეგი ყველა ჩვეულებრივ მედიაში, ყველა ჩვეულებრივი არხით; წინააღმდეგ შემთხვევაში, შეზღუდვები ხელს უშლის საზოგადოებას, სახელმძღვანელო არ არის უფასო და ჩვენ გვჭირდება სხვა სახელმძღვანელო.

ექნებათ თუ არა თავისუფალი პროგრამული უზრუნველყოფის შემქმნელებს ინფორმირებულობა და განსაზღვრა, რომ შექმნან უფასო სახელმძღვანელოების სრული სპექტრი? კიდევ ერთხელ, ჩვენი მომავალი დამოკიდებულია ფილოსოფიაზე.

ჩვენ უნდა ვისაუბროთ თავისუფლებაზე

დღეს შეფასებით არის GNU/Linux სისტემების ათი მილიონი მომხმარებელი, როგორიცაა Debian GNU/Linux და Red Hat “Linux”. თავისუფალმა პროგრამულმა პროგრამამ ისეთი პრაქტიკული უპირატესობები შეიმუშავა, რომ მომხმარებლები მას წმინდად პრაქტიკული მიზეზების გამო იყრიან.

ამის კარგი შედეგები აშკარაა: მეტი ინტერესი თავისუფალი პროგრამული უზრუნველყოფის შემუშავებისადმი, მეტი კლიენტი თავისუფალი პროგრამული უზრუნველყოფის ბიზნესისთვის და მეტი უნარი წაახალისოს კომპანიები, განავითარონ კომერციული თავისუფალი პროგრამული უზრუნველყოფა, საკუთრების პროგრამული პროდუქტების ნაცვლად.

მაგრამ პროგრამული უზრუნველყოფისადმი ინტერესი უფრო სწრაფად იზრდება, ვიდრე მისი ფილოსოფიის ცნობიერება და ეს იწვევს პრობლემებს. ზემოთ აღწერილი გამოწვევებისა და საფრთხეების დაძლევის ჩვენი უნარი დამოკიდებულია თავისუფლებაზე მტკიცედ დგომის ნებაზე. იმისათვის, რომ დავრწმუნდეთ, რომ ჩვენს საზოგადოებას აქვს ეს ნება, ჩვენ უნდა გავავრცელოთ იდეა ახალ მომხმარებლებზე, როდესაც ისინი შედიან საზოგადოებაში.

მაგრამ ჩვენ ამას ვერ ვაკეთებთ: ჩვენს საზოგადოებაში ახალი მომხმარებლების მოზიდვის მცდელობები ბევრად აღემატება მცდელობებს, რომ მათ ვასწავლოთ ჩვენი საზოგადოების სამოქალაქო განათლება. ჩვენ ორივე უნდა გავაკეთოთ და ორივე ძალისხმევა უნდა შევინარჩუნოთ წონასწორობაში.

"Საჯარო წყარო"

ახალი მომხმარებლების თავისუფლების სწავლება გართულდა 1998 წელს, როდესაც საზოგადოების ნაწილმა გადაწყვიტა შეეწყვიტა ტერმინი „თავისუფალი პროგრამული უზრუნველყოფის“ გამოყენება და ამის ნაცვლად ეთქვა „ღია პროგრამული უზრუნველყოფა“.

ზოგიერთი, ვინც ამ ტერმინს ემხრობოდა, მიზნად ისახავდა აირიდოს „თავისუფალი“ და „უფასო“ - სწორი მიზანი. თუმცა, სხვები მიზნად ისახავდნენ გვერდიდან დაეტოვებინათ პრინციპის სულისკვეთება, რომელიც მოტივირებული იყო თავისუფალი პროგრამული უზრუნველყოფის მოძრაობასა და GNU პროექტზე, და ამის ნაცვლად მიმართონ აღმასრულებლებსა და ბიზნეს მომხმარებლებს, რომელთაგან ბევრი ფლობს იდეოლოგიას, რომელიც მოგებას აყენებს თავისუფლებაზე მაღლა, საზოგადოებაზე მაღლა. პრინციპი ამრიგად, „ღია წყაროს“ რიტორიკა ფოკუსირებულია მაღალი ხარისხის, ძლიერი პროგრამული უზრუნველყოფის შექმნის პოტენციალზე, მაგრამ ერიდება თავისუფლების, საზოგადოებისა და პრინციპების იდეებს.

ამის ნათელი მაგალითია ჟურნალები "Linux" - ისინი სავსეა საკუთრების პროგრამული უზრუნველყოფის რეკლამებით, რომელიც მუშაობს GNU/Linux-თან. როდესაც გამოჩნდება შემდეგი მოტივი ან Qt, გააფრთხილებენ თუ არა ეს ჟურნალები პროგრამისტებს, რომ თავი შეიკავონ მისგან, თუ ისინი აწარმოებენ რეკლამას?

ბიზნესის მხარდაჭერას შეუძლია მრავალი თვალსაზრისით წვლილი შეიტანოს საზოგადოებაში; ყველა სხვა თანაბარი იყოს, სასარგებლოა. მაგრამ მათი მხარდაჭერის მოპოვება თავისუფლებისა და პრინციპების შესახებ კიდევ უფრო ნაკლები საუბრით შეიძლება დამღუპველი იყოს; ეს კიდევ უფრო ამძიმებს წინა დისბალანსს გარე და სამოქალაქო განათლებას შორის.

„თავისუფალი პროგრამული უზრუნველყოფა“ და „ღია წყარო“ აღწერს პროგრამული უზრუნველყოფის ერთსა და იმავე კატეგორიას, მეტ-ნაკლებად, მაგრამ განსხვავებულს ამბობენ პროგრამულ უზრუნველყოფასა და ღირებულებებზე. GNU Project აგრძელებს ტერმინის „თავისუფალი პროგრამული უზრუნველყოფის“ გამოყენებას, რათა გამოხატოს აზრი, რომ თავისუფლება და არა მხოლოდ ტექნოლოგია მნიშვნელოვანია.

სცადე!

იოდას აფორიზმი ("არ არსებობს "ცდა") ლამაზად ჟღერს, მაგრამ არ გამომდის. ჩემი სამუშაოს უმეტესი ნაწილი გავაკეთე იმ დროს, როცა ვნერვიულობდი, შემეძლო თუ არა საქმის გაკეთება და არ ვარ დარწმუნებული, რომ საკმარისი იქნებოდა მიზნის მისაღწევად, თუ ამას გავაკეთებდი. მაგრამ მაინც ვცდილობდი, რადგან ჩემს გარდა მტერსა და ჩემს ქალაქს შორის არავინ იყო. მიკვირს, რომ ხანდახან მივაღწიე წარმატებას.

ხანდახან ჩავვარდი; ჩემი ზოგიერთი ქალაქი დაეცა. მერე სხვა საფრთხის ქვეშ მყოფი ქალაქი ვიპოვე და მოვემზადე სხვა ბრძოლისთვის. დროთა განმავლობაში მე ვისწავლე საფრთხის ძებნა და თავს მათსა და ჩემს ქალაქს შორის მოვთავსდი, მოვუწოდე სხვა ჰაკერებს, მოვიდნენ და შემომიერთდნენ.

დღესდღეობით, ხშირად მე არ ვარ ერთადერთი. შვება და სიხარულია, როცა ვხედავ ჰაკერების პოლკს, რომელიც იჭრება ხაზის შესანარჩუნებლად და ვხვდები, რომ ეს ქალაქი შეიძლება გადარჩეს - ჯერჯერობით. მაგრამ საფრთხეები ყოველი უფრო დიდია. წელს, და ახლა მაიკროსოფტი აშკარად მიზნად ისახავს ჩვენს საზოგადოებას. ჩვენ არ შეგვიძლია თავისუფლების მომავალი თავისთავად მივიღოთ. ნუ მიიღებთ ამას თავისთავად! თუ გსურთ შეინარჩუნოთ თქვენი თავისუფლება, მზად უნდა იყოთ მისი დასაცავად.

ძირითადი სტანდარტები

UNIX-ები მოწოდებული კომპიუტერების მწარმოებლების მიერ

მანქანა ოპერაციული სისტემა "Ორიგინალური"
მზე 1,2,10,... SunOS 4.1.2 BSD 4.3
მზე 10,20,1000 SunOS 5.5 SVR4.0
IBM RS/6000 AIX SV 3.2
HP Apollo 900 HP/UX 10 BSD 4.2 & SV 3.2
თანმიმდევრობა Dynix SV 4.0
Motorola 922 SVR4/88 SVR4.0
ბესტა-88 ბესტიქსი SV 3.1
დეკ ულტრიქსი BSD 4.2
DEC Alpha AXP OSF/1 BSD 4.3
SGCS სილიკონის გრაფიკა IRIX 6.0

პლატფორმის არჩევით ჩვენ ავტომატურად ვიღებთ მასთან ერთად „საკუთარ“ UNIX-ს. შესაძლოა, მომხმარებლის და ადმინისტრატორის გარემოს მოხერხებულობისა და მთლიანობის თვალსაზრისით, მათგან ყველაზე სასიამოვნოა AIX. და ყველაზე გავრცელებული არის Solaris 2.5 (ბუნებრივად).

ეს იყო Unix-ის კომერციული განხორციელების გამოჩენა, რამაც გამოიწვია ეგრეთ წოდებული Unix ომები. თითოეულმა კომპანიამ, ბაზარზე უპირატესობის მიღწევის მცდელობისას, თავის სისტემაში შეიტანა გარკვეული მახასიათებლები, საკუთარი მოდიფიკაციები და გაუმჯობესებები, ზოგჯერ კი პირდაპირი მიზნის მისაღწევად, განასხვავოს თავისი სისტემა ბაზარზე სხვებისგან. დეველოპერულმა კომპანიებმა, კონკურენტებთან უპირატესობის მოპოვების მცდელობისას, შეიტანეს ცვლილებებიც კი აპლიკაციის პროგრამირების ინტერფეისი(API- პროგრამები პროგრამისტის ინტერფეისი), - ფუნქციების ნაკრების სპეციფიკაცია, რომელსაც პროგრამული უზრუნველყოფის შემქმნელებმა უნდა შეასრულონ, რათა მათი პროგრამები იყოს ოპერაციულ სისტემასთან თავსებადი. ამან კიდევ უფრო გაზარდა Unix-ის სხვადასხვა ვერსიების შეუთავსებლობა და განაპირობა პროგრამული უზრუნველყოფის შეუთავსებლობა. შემუშავებული სხვადასხვა (მათ შორის დამოუკიდებელი) მომწოდებლების მიერ.

მაგრამ Unix-ის სხვადასხვა ვერსიებს შორის ომების ბევრად უარესი შედეგი იყო ის, რომ მან დაასრულა წყაროს კოდის თავისუფალი გაცვლა, რამაც ხელი შეუწყო Unix-ის სწრაფ გაუმჯობესებას მისი განვითარების ადრეულ ეტაპებზე. პროგრამული უზრუნველყოფისგან სარგებლობის სხვა მოდელის გარეშე, გარდა მისი გასაიდუმლოებისა და კომერციული პროდუქტის განვითარებაზე სრული კონტროლისა, AT&T მკაცრად აკრძალა წყაროს კოდის განაწილება. Unix-ის ფირის უკანონო გავრცელებისთვის სამართლებრივი ქმედების საფრთხე ნაკლებად გასაჩივრებული იყო. უნივერსიტეტებიდან ახალი იდეების ნაკადი დაშრა.

ამ პრობლემის დასაძლევად რამდენიმე მცდელობა გაკეთდა Unix-ის სტანდარტიზაციაზე.

პირველი სერიოზული მცდელობა სისტემის V-ისა და ბერკლისთვის შემუშავებული API-ის (პროგრამირების ინტერფეისის) ვერსიების სტანდარტიზაციისთვის განხორციელდა 1983 წელს საინიციატივო ჯგუფის მიერ, სახელწოდებით /usr/group. თუმცა, ოპერაციული სისტემის ვერსიების რაოდენობის ზრდასთან ერთად, სტანდარტის ეფექტურობა შემცირდა და ერთი წლის შემდეგ, 1985 წელს შეიქმნა POSIX სტანდარტი (პორტატული ოპერაციული სისტემის ინტერფეისი გამოთვლითი გარემოსთვის).



1988 წელს შეიქმნა POSIX 1003.1-1988 სტანდარტი, რომელმაც განსაზღვრა აპლიკაციის პროგრამირების ინტერფეისი. ეს სტანდარტი ფართოდ გამოიყენება ბევრ ოპერაციულ სისტემაში, მათ შორის UNIX არქიტექტურებში. ორი წლის შემდეგ, სტანდარტი მიღებულ იქნა როგორც IEEE (Electrical and Electronic Engineers, ჯერ კიდევ არსებობს) სტანდარტი IEEE 1003.1-1990. სტანდარტი განსაზღვრავს მხოლოდ ინტერფეისს და არა კონკრეტულ ორგანიზაციას, ამიტომ ის არ განასხვავებს სისტემურ ზარებსა და ბიბლიოთეკის ფუნქციებს შორის, პროგრამირების ინტერფეისის ყველა ელემენტს უბრალოდ ფუნქციებს უწოდებს.

ყველა შემდგომი Unix სტანდარტი მოიცავს POSIX-ს და Unix-ის ყველა შემდგომი ვერსია იცავს ამ სტანდარტს. ერთადერთი ძირითადი დამატება, რომელიც მოგვიანებით გამოჩნდა Unix-ის ბირთვში, იყო სოკეტები, რომლებიც მოვიდა BSD-დან.

არაკომერციული ორგანიზაცია, X/Open კონსორციუმი (მოგვიანებით Open Group), რომელიც შეიქმნა 1984 წელს რამდენიმე ევროპული კომპანიის მიერ, აიღო დავალება შეექმნა ოპერაციული სისტემის ინტერფეისების საერთო ნაკრები, რომელიც შეთანხმებულია სხვადასხვა მწარმოებლებს შორის და შექმნა. ჭეშმარიტად ღია სისტემები, რომლებისთვისაც განაცხადის პორტაბელურობის ღირებულება მინიმალური იქნება.

1992 წელს გამოჩნდა დოკუმენტი, რომელიც ცნობილია როგორც X/OpenPortability Guide ვერსია 3 (XPG3), რომელიც მოიცავდა POSIX 1003.1-1988 და X Windows სისტემის გრაფიკული სისტემის სტანდარტს, რომელიც შემუშავებულია მასაჩუსეტსის ტექნოლოგიის ინსტიტუტში (აშშ). 1994 წელს - XPG4.2.

1996 წელს X/Open-ისა და OSF-ის შერწყმამ გამოიწვია კონსორციუმის The Open Group-ის შექმნა, რომელიც განაგრძობდა განვითარებას ღია სისტემების სფეროში, მაგალითად, Common Desktop Environment მომხმარებლის ინტერფეისის შემდგომი განვითარება, ინტერფეისები განაწილებული გამოთვლისთვის. გარემო Distributed Computing Environment - DCE და ა.შ.

(ამერიკული სტანდარტების ეროვნული ინსტიტუტი)

1989 წელს ამერიკის ეროვნულმა სტანდარტების ინსტიტუტმა დაამტკიცა X3.159-1989 სტანდარტი C პროგრამირების ენისთვის. სტანდარტი განსაზღვრავს სტანდარტული ბიბლიოთეკის სინტაქსს, სემანტიკას და შინაარსს.

GNU არის დეველოპერების ასოციაცია, რომლებიც ქმნიან სხვადასხვა ტიპის უფასო პროგრამებს.

GNU არის პროექტი, რომელმაც შექმნა მრავალი უფასო პროგრამა, როგორც მისი ღია კოდის სტრატეგიის ნაწილი.

უფრო მეტიც, ამ პროგრამებს შეუძლიათ ყველაფერი გააკეთონ - ფაილებთან მუშაობიდან ტექსტების დამუშავებამდე, ხოლო gcc შემდგენელი (GNU C) არის ერთ-ერთი ყველაზე საიმედო და ეფექტური შემდგენელი UNIX-ისთვის. ეს შესაძლებელს ხდის თითქმის ნებისმიერი UNIX-ის მსგავსი ოპერაციული სისტემის აღჭურვას უფასო პროგრამული უზრუნველყოფით.

რა არის GNU/Linux?

ვინაიდან Linux არის მხოლოდ ბირთვი, ასეთი აღჭურვილობა აუცილებელია. ბირთვი პასუხისმგებელია მეხსიერებასთან, დისკებთან და შიდა მოწყობილობებთან მუშაობაზე, მაგრამ, მაგალითად, მას არ აქვს ტექსტური რედაქტორი. მაგრამ მას შეუძლია სხვა პროგრამების გაშვება. ამიტომ, უფასო ბირთვის დამატება უფასო პროგრამების ნაკრებით ძალიან ბუნებრივად გამოიყურება. შედეგი არის GNU/Linux ტანდემი.

"აბრევიატურა GNU ნიშნავს "GNU is not UNIX" (GNU - არა UNIX). GNU სისტემის განვითარების მთავარი იდეა არის მისი სრული განსხვავება UNIX-ისგან. UNIX ყოველთვის იყო და რჩება საკუთრების პროგრამულ უზრუნველყოფას, ანუ ართმევს მას. მისი მომხმარებლების თავისუფლება თანამშრომლობისა და ასევე ჩვენს კომპიუტერებზე კონტროლისთვის. იმისათვის, რომ გავმხდარიყავით უფასო კომპიუტერული საზოგადოება, ჩვენ გვჭირდებოდა უფასო ოპერაციული სისტემა. ჩვენ არ გვქონდა საკმარისი ფული, რომ გამოგვეყიდა და გაგვეხადა არსებული სისტემა უფასო, მაგრამ ჩვენ " ჩვენ გვქონდა საკმარისი ცოდნა და უნარი ახლის შესაქმნელად. GNU-ს შექმნა მონუმენტური სამუშაო იყო, ჩვენ ეს გავაკეთეთ ჩვენი და თქვენი თავისუფლების სახელითაც“.

1985 წელს რ. სტალმანმა დაწერა თავისი ცნობილი GNU Manifesto (იგი გამოქვეყნდა 1985 წლის მარტის ნომერში Dr. Dobb's Journal) და დააარსა თავისუფალი პროგრამული უზრუნველყოფის ფონდი (FSF), საქველმოქმედო ფონდი თავისუფალი პროგრამული უზრუნველყოფის განვითარებისთვის. გაავრცელა Emacs-ის ფირები და მოგვიანებით დაიწყო სხვა უფასო პროგრამული უზრუნველყოფის მიწოდება (შექმნილი როგორც GNU პროექტის ფარგლებში, ისე მის ფარგლებს გარეთ) და მათთვის სახელმძღვანელოების გაყიდვა, რომლებიც უზრუნველყოფდნენ სახსრებს GNU პროექტის განვითარებისთვის. უფასო პროგრამული უზრუნველყოფის და მასთან დაკავშირებული სერვისების შესახებ.

უფასო პროგრამული უზრუნველყოფის შემუშავება იყო ძალიან მნიშვნელოვანი ნაბიჯი, მაგრამ კიდევ უფრო მნიშვნელოვანია GNU General Public License (GPL) შექმნა. ეს სახელი რუსულად ითარგმნება სხვადასხვა ავტორის მიერ სხვადასხვა გზით - ზოგადი საჯარო ლიცენზია, გენერალიზებული საჯარო ლიცენზია და ა.შ. მაგრამ ითვლება, რომ ამ ლიცენზიის მხოლოდ ინგლისური ვერსიაა იურიდიულად სავალდებულო. GPL-ის ძირითადი იდეა არის ის, რომ მომხმარებელს უნდა ჰქონდეს შემდეგი ოთხი უფლება (ან ოთხი თავისუფლება):

· პროგრამის გაშვების უფლება ნებისმიერი მიზნით (თავისუფლება 0)

· პროგრამის სტრუქტურის შესწავლისა და მის საჭიროებებზე ადაპტაციის უფლება (თავისუფლება 1), რაც გულისხმობს პროგრამის საწყის კოდზე წვდომას.

· პროგრამის გავრცელების უფლება, სხვების დახმარების შესაძლებლობა (თავისუფლება 2).

· პროგრამის გაუმჯობესებისა და გაუმჯობესებების გამოქვეყნების უფლება მთელი საზოგადოების საკეთილდღეოდ (თავისუფლება 3), რაც ასევე გულისხმობს პროგრამის საწყის კოდზე წვდომას.

ამ ლიცენზიით განაწილებული პროგრამული უზრუნველყოფა შეიძლება გამოყენებულ იქნას, დაკოპირდეს, შეცვლილი, შეცვლილი, გადაცემული ან სხვათათვის შეცვლილი (ან შეუცვლელი) ვერსიების გაყიდვა, იმ პირობით, რომ ასეთი დამუშავების შედეგი ასევე გავრცელდება GPL ლიცენზიით. ბოლო პირობა არის ყველაზე მნიშვნელოვანი და გადამწყვეტი ამ ლიცენზიაში. ის უზრუნველყოფს, რომ თავისუფალი პროგრამული უზრუნველყოფის დეველოპერების ძალისხმევის შედეგები ღია დარჩეს და არ გახდეს ნებისმიერი ჩვეულებრივი ლიცენზირებული პროდუქტის ნაწილი. ის ასევე განასხვავებს თავისუფალ პროგრამას პროგრამული უზრუნველყოფისგან, რომელიც უფასოდ ვრცელდება. ამ ლიცენზიის ერთ-ერთი მოთხოვნაა, რომ როდესაც თქვენ ყიდით GPL-ზე ლიცენზირებულ პროგრამულ უზრუნველყოფას, თქვენ უნდა გახადოთ ამ პროგრამული უზრუნველყოფის წყაროს კოდი ხელმისაწვდომი ყველასთვის, ვისაც სურს მასზე წვდომა. FSF-ის შემქმნელების სიტყვებით, GPL ლიცენზია „ათავისუფლებს პროგრამულ უზრუნველყოფას და უზრუნველყოფს, რომ ის თავისუფალი დარჩეს“.

GPL-ის მთავარი მიზანია დაიცვას თავისუფალი პროგრამული უზრუნველყოფა „პრივატიზაციისგან“. მაგრამ უნდა აღინიშნოს, რომ ის შექმნილია ისე, რომ დაუშვას თავისუფალი პროგრამული უზრუნველყოფის საშუალებით ფულის გამომუშავების ყველა „პატიოსანი“ გზა, ეს არის ძალიან მნიშვნელოვანი წერტილი, რომელსაც განსაკუთრებული ყურადღება უნდა მიექცეს. როდესაც პირველად გაეცნობით GPL-ს, შეიძლება გქონდეთ მცდარი წარმოდგენა, რომ ეს ლიცენზია ზოგადად კრძალავს პროგრამული უზრუნველყოფის ან მისი განვითარებისგან ფულის გამომუშავებას. ფაქტობრივად, GPL კონკრეტულად და ზოგადად FSF პირდაპირ წაახალისებს ბიზნესებს, რომლებიც დაკავშირებულია დაკავშირებული სერვისების მიწოდებასთან - ტრენინგთან, კონსულტაციასთან და პროგრამული უზრუნველყოფის კომერციულ რეპლიკაციასთან. ეს საშუალებას გვაძლევს მოვიზიდოთ თანამშრომლობაში როგორც კორპორაციები, ასევე ადამიანები, ვისთვისაც მატერიალური ინტერესები უფრო მნიშვნელოვანია, ვიდრე მორალური სტიმული.

ნებისმიერი მომხმარებელი, რომელმაც დაიწყო UNIX-ის მსგავსი ოპერაციული სისტემებისა და უფასო პროგრამული უზრუნველყოფის სამყაროს გაგება, სავარაუდოდ, სათაურის აბრევიატურებს წააწყდება.

GNU ნიშნავს "GNU is not UNIX" და აღნიშნავს ფართომასშტაბიან პროექტს, რომლის ფარგლებშიც ვითარდება სხვადასხვა სისტემის ბიბლიოთეკები და აპლიკაციები. ამ პროექტის ფარგლებში შექმნილი ყველაფერი ღია წყაროა. ეს ნიშნავს, რომ ნებისმიერ მსურველს, ვისაც აქვს სათანადო პროგრამირების ცოდნა, შეუძლია გამოიყენოს ეს კოდი, როგორც საფუძველი საკუთარი განვითარებისთვის, რომელსაც აქვს სრული უფლება შეცვალოს და გაავრცელოს იგი.

პროექტის ფარგლებში შემუშავებული პროგრამული პროდუქტები, რომელსაც დაემატა GNU Hard სისტემის ბირთვი, საფუძვლად დაედო სრულფასოვან ოპერაციულ სისტემას, რომელიც ასევე დასახელდა ტერმინით GNU. მაგრამ მისი შექმნა, რომელიც 1990 წელს დაიწყო, დღემდე არ დასრულებულა. მაგრამ 1991 წელს გამოჩნდა ლინუს ტორვალდის იდეა - Linux kernel. სწორედ აქ ითამაშა GNU Project-მა უდიდესი როლი Linux-ის, როგორც ოპერაციული სისტემის განვითარებაში. ყოველივე ამის შემდეგ, სისტემა არ არის მხოლოდ ბირთვი, არამედ სისტემის პროგრამული უზრუნველყოფის ინტეგრალური ნაკრები, მათ შორის ბიბლიოთეკები, კომუნალური პროგრამები, დრაივერები და მრავალი სხვა. და სწორედ GNU მონაწილეების განვითარებამ, რომელიც გამოიყენებოდა Linux-ის ბირთვთან ერთად, გამოავლინა მსოფლიოს სწორედ ის პროდუქტი, რომელიც ახლა წარმატებით კონკურენციას უწევს Windows-სა და MacOS-ს. და მას ჰქვია "GNU/Linux" და ყველაზე ხშირად უგულებელყოფენ პირველ ნაწილს, რაც, ზოგადად, არასწორია.

პროგრამული უზრუნველყოფის გარდა, GNU Project-მა შექმნა ზოგადი საჯარო ლიცენზია (GNU GPL), რომელიც გახდა მთავარი ლიცენზია ღია კოდის სამყაროში და ფართოდ გამოიყენებოდა. ის არეგულირებს უფასო პროგრამული უზრუნველყოფის გავრცელებას და არის უკიდურესად დემოკრატიული. მასში ნათქვამია, რომ ნებისმიერ მომხმარებელს უფლება აქვს შეცვალოს, გაავრცელოს და გამოიყენოს ამ ლიცენზიით დაფარული აპლიკაციების საწყისი კოდი. ამავდროულად, ყველა შვილობილი პროგრამა ასევე დაექვემდებარება GPL-ს. ანუ, დეველოპერი, რომელიც იყენებს ღია წყაროს, ასევე აწარმოებს ღია წყაროს და, შესაბამისად, თავად ლიცენზია მემკვიდრეობით მიიღება. ეს სავალდებულო წესია, მაგრამ არსებობს GPL-ის გვერდის ავლა და საკუთარი კოდების დახურვის გზები გამოყენებული ღია კოდების საფუძველზე.

GNU-მ და მის მიერ შექმნილმა GPL-მა დიდი გავლენა მოახდინა ტექნოლოგიურ ინდუსტრიაზე. თავისუფალმა პროგრამულმა პროგრამამ მიიპყრო უამრავი ნიჭიერი პროგრამისტი თავის ინდუსტრიაში, რაც მის უდიდეს საზოგადოებას შეადგენს. GPL-ის ფარგლებში შექმნილმა პროდუქტებმა არა მხოლოდ მიიღეს ფართო პრაქტიკული გამოყენება, არამედ, მაღალი ხარისხის და ხელმისაწვდომი კოდის წყალობით, გახდა შესანიშნავი სასწავლო ადგილი მილიონობით დამწყები დეველოპერისთვის. ამგვარი ინფორმაციის გაცვლის კონცეფციამ და ტრადიციული საავტორო უფლებების ყველაზე ხმამაღალი ალტერნატივა, თუმცა აშკარა არ არის, პროგრამული უზრუნველყოფის შემუშავება შესაძლებელი გახადა და ამჟამად იძენს იმპულსს.

GNU 3DLDF მხარს უჭერს 3D ნახატს MetaPost ფორმატში გამომავალი ენის საშუალებით Metafont-ის მსგავსი. ის, უპირველეს ყოვლისა, გამიზნულია TeX დოკუმენტებისთვის 3D კონტენტის შექმნის საშუალების უზრუნველსაყოფად, მაგრამ მას ასევე შეუძლია შექმნას ანიმაციები, რომლებიც შეიცავს TeX-ით დაკრეფილ ტექსტს. (დოკუმენტი)

8 სინქრონიზაცია

8sync (გამოითქმის eight-sync) არის ასინქრონული პროგრამირების ბიბლიოთეკა GNU Guile-ისთვის. ის იყენებს შემოსაზღვრულ გაგრძელებას, რათა თავიდან აიცილოს არეულობა გამოძახებების თავიდან ასაცილებლად, რაც იწვევს სუფთა, ადვილად წასაკითხ, არადაბლოკვის კოდს. (დოკუმენტი)

a2ps

GNU a2ps გარდაქმნის თითქმის ყველაფერს PostScript ფაილად, რომელიც მზად არის დასაბეჭდად. ის ამას აკეთებს იმით, რომ შეუძლია ფაილების დელეგირება გარე დამმუშავებლებზე, როგორიცაა Groff და Gzip. ის ახორციელებს იმდენ ნაბიჯს, რამდენიც საჭიროა ლამაზად დაბეჭდილი ფაილის შესაქმნელად. ის ასევე შეიცავს დამატებით შესაძლებლობებს სპეციალური შემთხვევებისთვის, როგორიცაა ლამაზი ბეჭდვა --დახმარების გამომავალი. (დოკუმენტი)

აქტ

GNU acct უზრუნველყოფს სისტემის ადმინისტრატორებს სისტემის გამოყენების შაბლონების განსაზღვრის საშუალებას. ის გვაწვდის ინფორმაციას, მაგალითად, კავშირებზე, შესრულებულ პროგრამებზე და გამოყენებული სისტემის რესურსებზე. (დოკუმენტი)

Acm

GNU ACM არის ფრენის სიმულატორი, რომელშიც მოთამაშეებს შეუძლიათ კონკურენცია გაუწიონ საჰაერო ბრძოლაში სხვადასხვა კომპიუტერიდან, პილოტირებად კარგად აღჭურვილი რეაქტიული თვითმფრინავების მსგავსი F-16C Falcon ან MiG-29 Fulcrum. (დოკუმენტი)

რეკლამები

GNU adns არის C ბიბლიოთეკა, რომელიც უზრუნველყოფს ადვილად გამოსაყენებელ DNS რეზოლუციის ფუნქციას. ბიბლიოთეკა ასინქრონულია, რაც საშუალებას იძლევა რამდენიმე ერთდროული ზარი. პაკეტში ასევე შედის რამდენიმე ბრძანების ხაზი სკრიპტებში გამოსაყენებლად. (დოკუმენტი)

ცოცხალი

GNU Alive აგზავნის პერიოდულ პინგებს სერვერზე, ზოგადად კავშირის ცოცხალი შესანარჩუნებლად. (დოკუმენტი)

ანუბისი

ანუბისი არის დემონი, რომელიც ზის ფოსტის მომხმარებლის აგენტს (MUA) და ფოსტის გადაცემის აგენტს (MTA) შორის. როდესაც ფოსტა იგზავნება მომხმარებლის მიერ MUA-ში, ის ჯერ გადაეცემა Anubis-ს, რომელიც ახორციელებს შეტყობინების დამატებით დამუშავებას MTA-ს მიერ მისაწოდებლად გაგზავნამდე. ანუბისს შეუძლია, მაგალითად, შეცვალოს შეტყობინების სათაურები ან ტექსტი, ან დაშიფროს ან მოაწეროს ხელი შეტყობინებას. (დოკუმენტი)

APL

GNU APL არის უფასო თარჯიმანი პროგრამირების ენის APL-ისთვის. ეს არის ISO სტანდარტის 13751 იმპლემენტაცია. (doc)

არქიმედეს

Archimedes არის უფასო პაკეტი ნახევარგამტარული მოწყობილობების სიმულაციისთვის. იგი გამიზნულია ინჟინრების დასახმარებლად სუბმიკრონული და მეზოსკოპური ნახევარგამტარული მოწყობილობების დიზაინსა და სიმულაციაში Ensemble Monte Carlo მეთოდის საფუძველზე. მას შეუძლია გაუმკლავდეს მასალებისა და სტრუქტურების მრავალფეროვნებას, რომლებიც აღწერილია მარტივი სკრიპტების საშუალებით. (დოკუმენტი)

არისსი

Aris არის პროგრამა ლოგიკური მტკიცებულებების შესასრულებლად. იგი მხარს უჭერს პროპოზიციურ და პრედიკატულ ლოგიკას, ასევე ლოგიკურ ალგებრას და არითმეტიკულ ლოგიკას. გარდა წინასწარ განსაზღვრული დასკვნისა და ეკვივალენტობის წესებისა, Aris ასევე მხარს უჭერს მითითებებს ძველ მტკიცებულებებზე. სტანდარტული ლოგიკური სიმბოლოების გამოყენება და მისი ბუნებრივი გამოკლების ინტერფეისი ამარტივებს დამწყებთათვის გამოყენებას. (დოკუმენტი)

არტანისი

GNU Artanis არის ვებ აპლიკაციის ჩარჩო, რომელიც დაწერილია Guile Scheme-ში. ვებ აპლიკაციის ჩარჩო (WAF) არის პროგრამული უზრუნველყოფის ჩარჩო, რომელიც შექმნილია დინამიური ვებსაიტების, ვებ აპლიკაციების, ვებ სერვისების და ვებ რესურსების განვითარების მხარდასაჭერად. ჩარჩო მიზნად ისახავს შეამსუბუქოს ზედნადები, რომლებიც დაკავშირებულია ვებ დეველოპმენტში შესრულებულ საერთო აქტივობებთან. Artanis გთავაზობთ რამდენიმე ინსტრუმენტს ვებ განვითარებისთვის: მონაცემთა ბაზაში წვდომა, შაბლონების ჩარჩოები, სესიების მენეჯმენტი, RESTful-ისთვის URL-ის გადატანა, გვერდის ქეშირება და სხვა. (დოკუმენტი)

ასპელი

Aspell არის მართლწერის შემმოწმებელი, რომელიც შეიძლება გამოყენებულ იქნას როგორც ბიბლიოთეკა, ასევე როგორც დამოუკიდებელი პროგრამა. Aspell-ის თვალსაჩინო მახასიათებლებს მიეკუთვნება UTF-8 კოდირებით დაწერილი დოკუმენტების სრული მხარდაჭერა და მრავალი ლექსიკონის გამოყენების შესაძლებლობა, მათ შორის პირადი. (დოკუმენტი)

AUCTeX

AUCTeX არის ინტეგრირებული გარემო Emacs-ში TeX დოკუმენტების წარმოებისთვის. ის საშუალებას გაძლევთ ჩასვათ მრავალი განსხვავებული სტანდარტული TeX მაკრო კლავიშების მარტივი დაჭერით ან მენიუს არჩევით. ის გთავაზობთ ინტერფეისს გარე პროგრამებთან, რაც საშუალებას გაძლევთ შეადგინოთ ან ნახოთ თქვენი დოკუმენტები Emacs-დან. AUCTeX ასევე შეიცავს შესაძლებლობას მოათავსოს რთული TeX განცხადებების შიდა გადახედვები, როგორიცაა მათემატიკური ფორმულები. (დოკუმენტი)

ავტოკონფ

Autoconf სთავაზობს დეველოპერს M4 მაკროების მძლავრ კომპლექტს, რომელიც გაფართოვდება გარსის კოდებში, რათა შეამოწმოს Unix-ის მსგავსი სისტემების მახასიათებლები და ავტომატურად მოახდინოს მათი პროგრამული პაკეტი ამ სისტემებთან. შედეგად მიღებული გარსის სკრიპტები არის დამოუკიდებელი და პორტატული, რაც მომხმარებელს ათავისუფლებს Autoconf-ის ან M4-ის შესახებ რაიმეს ცოდნისგან. (დოკუმენტი)

ავტოკონფ-არქივი

Autoconf Archive არის 450-ზე მეტი ახალი მაკროს კოლექცია Autoconf-ისთვის, რაც მნიშვნელოვნად აფართოებს მისი ფუნქციონირების დომენს. ეს მაკრო შეტანილია როგორც თავისუფალი პროგრამული უზრუნველყოფა საზოგადოების მიერ. (დოკუმენტი)

ავტოგენი

AutoGen არის პროგრამა, რომელიც აადვილებს პროგრამების შენარჩუნებას, რომლებიც შეიცავს დიდი რაოდენობით განმეორებადი ტექსტს. ის ავტომატიზირებს კოდის ამ სექციების აგებას, რაც ამარტივებს ტექსტის სინქრონიზაციას. იგი ასევე შეიცავს დამატებით პაკეტს სახელწოდებით AutoOpts, რომელიც სპეციალიზირებულია პროგრამის პარამეტრების შენარჩუნებისა და დოკუმენტაციისთვის. (დოკუმენტი)

Automake

შექმენით GNU build სისტემის ნაწილი სტანდარტების შესაბამისი Makefiles-ის წარმოებისთვის. Build-ის მოთხოვნები შეიტანება ინტუიციურ ფორმატში და შემდეგ Automake მუშაობს Autoconf-თან, რათა შექმნას ძლიერი Makefile, რაც ამარტივებს მთელ პროცესს დეველოპერისთვის. (დოკუმენტი)

ავ

libavl გთავაზობთ ბინარული საძიებო ხის და დაბალანსებული ხის რუტინების დიდ კოლექციას C-სთვის. ეს ხეები გვთავაზობენ მინიმუმ O(log n) შესრულებას ჩვეულებრივ ძვირადღირებულ ოპერაციებში, როგორიცაა ძიება, ჩასმა ან წაშლა მონაცემთა სტრუქტურიდან. (დოკუმენტი)

ბურთი და პადლი

Ball and Paddle არის კლასიკური არკადული თამაში, რომელშიც თქვენ იყენებთ ბალიშს ეკრანის ბოლოში, რათა ასწიოთ ბურთი ზედა რეგიონში მდებარე კუბიკებთან, აცილებთ კუბიკებს, როდესაც ისინი მოხვდებიან. როგორც რომანი, ყველა ობიექტის მოვლენები და ატრიბუტები (აგური, ბურთი და ა.შ.) შეიძლება დაწერილი იყოს GNU Guile-ით. (დოკუმენტი)

შტრიხკოდი

GNU შტრიხკოდი არის მოქნილი ინსტრუმენტი ტექსტის სტრიქონებიდან დაბეჭდილი შტრიხკოდების შესაქმნელად. იგი მხარს უჭერს სხვადასხვა კოდირების სტანდარტებს და ზომის გაზომვებს. შტრიხკოდების გამოტანა შესაძლებელია PostScript ან Encapsulated PostScript ფორმატებში. (დოკუმენტი)

ბაშ

Bash არის GNU სისტემის გარსი, ან ბრძანების ხაზის ინტერპრეტატორი. ის თავსებადია Bourne Shell-თან, მაგრამ ასევე აერთიანებს სასარგებლო ფუნქციებს Korn Shell-ისა და C Shell-ისგან და საკუთარი ახალი გაუმჯობესებების შესახებ. ის საშუალებას აძლევს ბრძანების ხაზის რედაქტირებას, შეუზღუდავი ბრძანების ისტორიას, ჭურვის ფუნქციებს და მეტსახელებს, და სამუშაოს კონტროლს, ამასთან, შ სკრიპტების უმეტესობის გაშვებას შეცვლის გარეშე. (დოკუმენტი)

ბაიონი

Bayonne არის GNU Telephony პროექტის სატელეფონო სერვერი. ის გთავაზობთ მასშტაბირებულ გარემოს სატელეფონო გადაწყვეტილებების შემუშავებისა და განლაგებისთვის, SIP-ზე ფოკუსირებით. (დოკუმენტი)

ბაზარი

GNU Bazaar არის ვერსიების კონტროლის სისტემა, რომელიც საშუალებას გაძლევთ ჩაწეროთ ცვლილებები პროექტის ფაილებში დროთა განმავლობაში. იგი მხარს უჭერს როგორც განაწილებულ სამუშაო პროცესს, ასევე კლასიკურ ცენტრალიზებულ სამუშაო პროცესს. (დოკუმენტი)

bc არის თვითნებური ზუსტი რიცხვითი დამუშავების ენა. იგი მოიცავს ინტერაქტიულ გარემოს მათემატიკური განცხადებების შესაფასებლად. მისი სინტაქსი C-ის სინტაქსის მსგავსია, ამიტომ ძირითადი გამოყენება ნაცნობია. მასში ასევე შედის dc, საპირისპირო პოლირების კალკულატორი. (დოკუმენტი)

B.F.D.

ბინუტილები

GNU Binutils არის ინსტრუმენტების კოლექცია ბინარულ ფაილებთან მუშაობისთვის. ალბათ ყველაზე გამორჩეული არის ld, ლინკერი და as, ასამბლერი. სხვა ინსტრუმენტები მოიცავს პროგრამებს ორობითი პროფილირების ინფორმაციის ჩვენებისთვის, სტრიქონების ჩამოთვლაში ორობით ფაილში და არქივებთან მუშაობის კომუნალურ პროგრამებს. ასევე შედის bfd ბიბლიოთეკა შესრულებად და ობიექტურ ფორმატებთან მუშაობისთვის. (დოკუმენტი)

ბიზონი

GNU Bison არის ზოგადი დანიშნულების პარსერის გენერატორი. მას შეუძლია შექმნას დეტერმინისტული ან განზოგადებული LR პარსერი ანოტირებული, კონტექსტის გარეშე გრამატიკიდან. ის საკმარისად მრავალმხრივია, რომ ჰქონდეს მრავალი აპლიკაცია, მარტივი ინსტრუმენტების პარსერებიდან დაწყებული პროგრამირების რთული ენებით. (დოკუმენტი)

ბული

GNU Bool არის პროგრამა ლოგიკური გამონათქვამების გამოყენებით ფაილებზე ტექსტური ძიების შესასრულებლად. მაგალითად, hello AND world-ის ძიება დააბრუნებს ფაილს, რომელიც შეიცავს ფრაზას Hello, world! . იგი მხარს უჭერს როგორც AND და OR განცხადებებს, ასევე NEAR განცხადებას, რათა მოძებნოთ სიტყვების სიახლოვე. იგი მოხდენილად ამუშავებს კონტექსტს, აღრიცხავს ახალ სტრიქონებსა და აბზაცის ცვლილებებს. მას ასევე აქვს ძლიერი მხარდაჭერა HTML ფაილების ანალიზისთვის. (დოკუმენტი)

BPEL2oWFN

GNU BPEL2oWFN თარგმნის ვებ სერვისს, რომელიც გამოხატულია Web Service Business Process Execution Language (WS-BPEL) ღია Workflow ქსელად (oWFN). მას შეუძლია დამატებით გარდაქმნას BPEL4Chor ქორეოგრაფია Petri Net-ის მოდელად. პეტრის ბადეების თვისებები შეიძლება გაანალიზდეს ეფექტურად, სტატიკური ანალიზის გამოყენებით მოდელების კომპაქტური გასაკეთებლად. ხელმისაწვდომია კონტროლი და მონაცემთა ნაკადის ანალიზი, აგრეთვე ჩიხების და სხვა მსგავსი თვისებების ძირითადი შემოწმება. (დოკუმენტი)

C-გრაფიკი

GNU C-Graph არის ინსტრუმენტი კონვოლუციის თეორიის დემონსტრირებისთვის. ამრიგად, ის შეიძლება იყოს შესანიშნავი დახმარება სიგნალის და სისტემების თეორიის სტუდენტებისთვის კონვოლუციის პროცესის ვიზუალიზაციაში. იმის ნაცვლად, რომ აიძულოს სტუდენტი დაწეროს კოდი, პროგრამა სთავაზობს ინტუიციურ ინტერფეისს ინტერაქტიული დიალოგებით, რათა წარმართოს ისინი. (დოკუმენტი)

ccAudio

GNU ccAudio2 არის პორტატული C++ კლასი დისკიდან აუდიო მონაცემებთან მუშაობისთვის. კლასები არის როგორც ენდიანი, ასევე შინაარსის ცოდნა; იმის ნაცვლად, რომ აუდიო ორობით მონაცემად განიხილებოდეს, ეს ბიბლიოთეკა მას განიხილავს, როგორც ნიმუშების თანმიმდევრობას. მას ასევე შეუძლია გაუმკლავდეს მეტამონაცემების ინფორმაციას. ccAudio2 მხარს უჭერს მზის აუდიოს, ნედლეულის ნიმუშებს და RIFF დაშიფრულ აუდიო მონაცემებს. (დოკუმენტი)

CCd2cue

GNU ccd2cue არის წინასწარი პროცესორი CD ჩამწერი პროგრამული უზრუნველყოფისთვის, რომელიც საშუალებას იძლევა საკუთრების CCD ფორმატის CUE ფორმატში გადაყვანა, რომელიც კარგად არის მხარდაჭერილი უფასო პროგრამული უზრუნველყოფის მიერ. ეს ფაილები ჩვეულებრივ ნაწილდება CD სურათებთან ერთად და გამოიყენება იმის აღსაწერად, თუ როგორ არის ასახული ტრეკები სურათზე. (დოკუმენტი)

Ccide

GNU Ccide არის გადაწყვეტილების ცხრილის კოდის გენერატორი C ენისთვის. ეს ეხმარება თავიდან ავიცილოთ ჩადგმული if-else განცხადებების უმართავი და შეცდომებისადმი მიდრეკილი ჯაჭვები. ამის ნაცვლად, გადაწყვეტილების ცხრილები შეყვანილია ინტუიციური და ადვილად წასაკითხი ფორმატით, რომელიც შემდეგ გაფართოვდება პორტატულ C კოდში. (დოკუმენტი)

ccRTP

GNU ccRTP არის RTP-ის იმპლემენტაცია, რეალურ დროში ტრანსპორტირების პროტოკოლი IETF-დან. შესაფერისია როგორც მაღალი სიმძლავრის სერვერებისთვის, ასევე პერსონალური კლიენტის აპლიკაციებისთვის. ის არის მოქნილი თავის დიზაინში, რაც საშუალებას აძლევს მას იმოქმედოს როგორც ჩარჩოს ჩარჩო, ვიდრე უბრალოდ იყოს პაკეტების მანიპულირების ბიბლიოთეკა. (დოკუმენტი)

ccScript

GNU ccScript3 არის ბიბლიოთეკა ვირტუალური მანქანის აღსრულების სისტემის დასამატებლად, გამოსაყენებლად/როგორც სკრიპტირების ან ასამბლერის ენაზე რეალურ დროში, მდგომარეობაზე ორიენტირებული სისტემებისთვის. (დოკუმენტი)

Cflow

GNU cflow აანალიზებს C წყაროს ფაილებს და აწარმოებს გრაფიკს, რომელიც ასახავს პროგრამის საკონტროლო ნაკადს. მას შეუძლია გრაფიკის გამოტანა რამდენიმე სტილში და POSIX ფორმატში ან გაფართოებულ GNU ფორმატში. cflow ასევე მოიცავს Emacs-ის ძირითად რეჟიმს მის მიერ წარმოებული სქემების შესამოწმებლად. (დოკუმენტი)

Cgicc

GNU cgicc არის ANSI-თან თავსებადი C++ ბიბლიოთეკა CGI აპლიკაციების დასაწერად, FastCGI-ის მხარდაჭერით. ბიბლიოთეკა მხარს უჭერს რამდენიმე ფუნქციას, მათ შორის GET და POST მონაცემების დამუშავებას, სხვადასხვა ფორმის მონაცემთა ტიპების დამუშავებას და HTML გენერირებას. (დოკუმენტი)

ჭადრაკი

GNU Chess არის ჭადრაკის ძრავა. ის საშუალებას გაძლევთ კონკურენცია გაუწიოთ კომპიუტერს ჭადრაკის თამაშში, ნაგულისხმევი ტერმინალის ინტერფეისის ან გარე ვიზუალური ინტერფეისის მეშვეობით, როგორიცაა GNU XBoard. (დოკუმენტი)

ციმ

Cim არის GNU შემდგენელი Simula-სთვის, პირველი ობიექტზე ორიენტირებული პროგრამირების ენისთვის. (დოკუმენტი)

საკლასო ბილიკი

GNU Classpath უზრუნველყოფს აუცილებელ ბიბლიოთეკებს Java ვირტუალური მანქანებისთვის და შემდგენელებისთვის. ის თავსებადია ენის API სპეციფიკაციების დიდ პროცენტთან და უზრუნველყოფს ფუნქციების ფართო სპექტრს. (დოკუმენტი)

CLISP

GNU CLISP არის ANSI Common Lisp-ის იმპლემენტაცია. Common Lisp არის მაღალი დონის, ობიექტზე ორიენტირებული ფუნქციონალური პროგრამირების ენა. CLISP მოიცავს თარჯიმანს, შემდგენელს, გამართვას და ბევრ სხვას. (დოკუმენტი)

შეუთავსეთ

GNU კომბინირებული მუშაობს ფაილების გაერთიანებაზე ჰეშის ცხრილის საერთო კლავიშზე. ის შეიძლება ჩაითვალოს, როგორც მსგავსი, თუმცა ბევრად უფრო ძლიერი, ვიდრე სტანდარტული შეერთების პროგრამა. შეერთებისგან განსხვავებით, ნებისმიერი რაოდენობის ფაილი შეიძლება გაერთიანდეს ნაპოვნი შესატყვისების საფუძველზე. კომბინატორს ასევე აქვს სხვა მოწინავე ფუნქციები, როგორიცაა თარიღების გარჩევა და დირექტორიაში გავლა. (დოკუმენტი)

[u]საერთო C++

GNU Common C++ არის პორტატული, ოპტიმიზებული კლასის ჩარჩო ხრახნიანი აპლიკაციებისთვის, რომელიც მხარს უჭერს ერთდროულად სინქრონიზაციას, ინტერპროცესურ კომუნიკაციებს სოკეტების საშუალებით და მონაცემთა დამუშავების სხვადასხვა მეთოდებს, როგორიცაა სერიულიზაცია და XML პარსინგი. მასში შედის uCommon C++ ბიბლიოთეკა, უფრო მცირე ხელახალი განხორციელება. (დოკუმენტი)

სირთულის

GNU სირთულის უზრუნველყოფს ინსტრუმენტები იპოვონ პროცედურები, რომლებიც ჩახლართული, ზედმეტად ხანგრძლივი ან სხვაგვარად რთული გასაგები. ეს შეიძლება დაგვეხმაროს უცნობი კოდის შესწავლაში ან გადახედვაში, ან შესაძლოა თქვენი საკუთარი კოდის ხაზგასმა, რომელიც გასაგები ჩანდა, როცა დაწერეთ. (დოკუმენტი)

კონფიგურაცია

config.guess სკრიპტი ცდილობს გამოიცნოს კანონიკური სისტემა სამმაგი, და config.sub ამოწმებს და კანონიზაციას ახდენს. ისინი გამოიყენება როგორც კონფიგურაციის ნაწილი თითქმის ყველა GNU პაკეტში (და ბევრ სხვაში). (დოკუმენტი)

კორევტილები

GNU Coreutils მოიცავს ბრძანების ხაზის ყველა ძირითად ხელსაწყოს, რომელიც მოსალოდნელია POSIX სისტემაში. ეს უზრუნველყოფს GNU სისტემის ძირითადი ფაილების, გარსის და ტექსტის მანიპულირების ფუნქციებს. ამ ხელსაწყოების უმეტესობა გვთავაზობს გაფართოებულ ფუნქციონირებას, რაც ასახულია POSIX სტანდარტში. (დოკუმენტი)

Cpio

GNU cpio აკოპირებს ფაილებს cpio ან tar არქივებში ან მის გარეთ. მართლაც, მრავალი ფორმატია მხარდაჭერილი, მათ შორის ძველი ფორმატები. ფორმატს ავტომატურად განსაზღვრავს პროგრამა და სათანადოდ მუშავდება. გარდა ამისა, არქივის ადგილმდებარეობა არ არის მნიშვნელოვანი. ეს შეიძლება იყოს სხვა ფაილი დისკზე, ლენტი ან მონაცემები მილზე. (დოკუმენტი)

Cppi

GNU Cppi ამუშავებს C წყაროს კოდის ფაილებს, რათა სათანადოდ შეიყვანოს წინაპროცესორის დირექტივები, რათა ასახოს მათი ბუდე. ის ასევე ახორციელებს სხვა სტანდარტიზაციებს, როგორიცაა დირექტივებსა და მათ შემდეგ ტექსტს შორის სივრცეების რაოდენობის კორექტირება. (დოკუმენტი)

CSSC

GNU CSSC უზრუნველყოფს მემკვიდრეობითი Unix კოდის მართვის სისტემის ჩანაცვლებას SCCS. ეს საშუალებას აძლევს ძველ კოდს, რომელიც ჯერ კიდევ ამ სისტემაშია, იყოს წვდომა და მიგრაცია თანამედროვე სისტემებზე. (დოკუმენტი)

კურსინტი

GNU cursynth არის პოლიფონიური სინთეზატორი, რომელიც მუშაობს გრაფიკულად ტერმინალში. იგი აგებულია სრულფასოვანი სუბტრაქტიული სინთეზის ძრავზე. შენიშვნები და პარამეტრების ცვლილებები შეიძლება შევიდეს MIDI-ის ან კომპიუტერის კლავიატურის საშუალებით. (დოკუმენტი)

დაპ

GNU Dap არის სტატისტიკისა და გრაფიკული პაკეტი. მას შეუძლია წაიკითხოს საკუთრების სტატისტიკური სისტემის SAS-ისთვის დაწერილი პროგრამები. მისი სინტაქსი მსგავსია, მაგრამ უფრო მარტივი ვიდრე C-ს, რაც უმრავლეს დავალებების შესრულებას შედარებით მარტივს ხდის, თუმცა უზრუნველყოფს მოწინავე გრაფიკულ შესაძლებლობებს. (დოკუმენტი)

დათამაშ

შეასრულეთ ძირითადი რიცხვითი, ტექსტური და სტატისტიკური ოპერაციები უბრალო ტექსტურ ფაილებზე. შექმნილია სტანდარტულ მილსადენებში სამუშაოდ დამატებითი კოდის გარეშე. (დოკუმენტი)

DDD

GNU DDD, მონაცემთა ჩვენების გამართვა, არის გრაფიკული წინა ნაწილი ბრძანების ხაზის გამართვისთვის. ბევრი back-end debugger არის მხარდაჭერილი, განსაკუთრებით GNU debugger, GDB. გამართვის ჩვეულებრივი ფუნქციების გარდა, როგორიცაა წყარო ფაილების ნახვა, DDD-ს აქვს დამატებითი გრაფიკული, ინტერაქტიული ფუნქციები, რათა დაეხმაროს გამართვას. (დოკუმენტი)

დრესკუე

GNU ddrescue არის სრულად ავტომატიზირებული მონაცემთა აღდგენის ინსტრუმენტი. ის აკოპირებს მონაცემებს ერთი ფაილიდან მეორეში, მუშაობს მონაცემების გადარჩენაზე წაკითხვის შეცდომების შემთხვევაში. პროგრამა ასევე შეიცავს ინსტრუმენტს მისი ჟურნალის ფაილებით მანიპულირებისთვის, რომლებიც გამოიყენება მონაცემების უფრო ეფექტურად აღდგენისთვის მხოლოდ საჭირო ბლოკების წაკითხვით. (დოკუმენტი)

დეჯაგნუ

DejaGnu არის პროგრამული უზრუნველყოფის ტესტირების ჩარჩო. ფაქტობრივად, ის ემსახურება როგორც წინა ნაწილს პროგრამისთვის დაწერილი ყველა ტესტისთვის. ამრიგად, თითოეულ პროგრამას შეიძლება ჰქონდეს რამდენიმე ტესტის კომპლექტი, რომლებიც შემდეგ ყველა იმართება ერთი აღკაზმულობით. (დოკუმენტი)

დენემო

GNU Denemo არის მუსიკალური ნოტაციის რედაქტორი, რომელიც უზრუნველყოფს მოსახერხებელ ინტერფეისს მძლავრი მუსიკალური გრავიურის პროგრამა Lilypond-ისთვის. მუსიკის აკრეფა შესაძლებელია კომპიუტერის კლავიატურის გამოყენებით, დაკვრა MIDI კლავიატურის გამოყენებით, ან თუნდაც ხმის ბარათთან დაკავშირებული მიკროფონის საშუალებით. საბოლოო პროდუქტი არის პუბლიკაციის ხარისხის მუსიკალური აღნიშვნა, რომელიც მუდმივად იქმნება ფონზე მუშაობისას. (დოკუმენტი)

დია

დიკო

GNU Dico ახორციელებს მოქნილ ლექსიკონის სერვერს და კლიენტს RFC 2229 (DICT სერვერი) მიხედვით. მას შეუძლია ნებისმიერ მონაცემთა ბაზაში წვდომა, ფორმატის მიუხედავად, მოდულური სტრუქტურის წყალობით. ახალი მოდულები შეიძლება დაიწეროს C, Guile ან Python-ში. Dico ასევე შეიცავს ბრძანების ხაზის კლიენტს, რომელიც შეიძლება გამოყენებულ იქნას დისტანციური ლექსიკონის მონაცემთა ბაზების შეკითხვისთვის. (დოკუმენტი)

დიქცია

პაკეტი, რომელიც შეიცავს ორ კლასიკურ Unix ბრძანებას, სტილს და დიქციას. დიქცია გამოიყენება ტექსტის ნაწილებში სიტყვიერი და ხშირად არასწორად გამოყენებული ფრაზების დასადგენად. ამის ნაცვლად, სტილი აანალიზებს წერილობითი ნაწარმოების ზედაპირულ ასპექტებს, როგორიცაა წინადადების სიგრძე და წაკითხვის სხვა ზომები. (დოკუმენტი)

დიფუტილები

GNU Diffutils არის პაკეტი, რომელიც შეიცავს ინსტრუმენტებს ფაილებს შორის განსხვავებების საპოვნელად. ბრძანება diff გამოიყენება იმის საჩვენებლად, თუ როგორ განსხვავდება ორი ფაილი, ხოლო cmp აჩვენებს ოფსეტებსა და ხაზების რიცხვებს, სადაც ისინი განსხვავდებიან. diff3 საშუალებას გაძლევთ შეადაროთ სამი ფაილი. დაბოლოს, sdiff გთავაზობთ ინტერაქტიულ საშუალებას ორი ფაილის გაერთიანებისთვის. (დოკუმენტი)

დიონისე

GNU Dionysus არის მოსახერხებელი სისტემა მეცნიერებასა და ინჟინერიაში გამოყენებული მათემატიკური მუდმივების მნიშვნელობების სწრაფად მოსაპოვებლად. მნიშვნელობების მოძიება შესაძლებელია მარტივი ბრძანების ხაზის ხელსაწყოს გამოყენებით, სამი მონაცემთა ბაზის არჩევით: უნივერსალური მუდმივები, ატომური რიცხვები და ნახევარგამტარებთან დაკავშირებული მუდმივები. (დოკუმენტი)

Direvent

დემონი, რომელიც აკონტროლებს კატალოგებს მოვლენებზე, როგორიცაა ფაილების შექმნა, წაშლა ან შეცვლა. მას შეუძლია აკონტროლოს დირექტორიების სხვადასხვა ნაკრები სხვადასხვა მოვლენისთვის. მოვლენის აღმოჩენისას, direvent იძახებს მითითებულ გარე პროგრამას მოვლენის შესახებ ინფორმაციით, როგორიცაა მდებარეობა ფაილურ სისტემაში, სადაც ეს მოხდა. ამგვარად, direvent იძლევა მარტივ გზას დაუყოვნებლივ რეაგირებისთვის, თუ მოცემული ფაილები განიცდიან ცვლილებებს, მაგალითად, სისტემის მნიშვნელოვანი კონფიგურაციის ფაილებში ცვლილებების თვალყურის დევნება. (დოკუმენტი)

სამფლობელო

GNU Dominion არის მრავალმოთამაშიანი მსოფლიო სიმულაციური თამაში. მასში თითოეული მოთამაშე მართავს ერს და უნდა შეინარჩუნოს თავისი ერი სხვა მოთამაშეების კონკურენციის პირობებში. მოთამაშეებმა უნდა მიიღონ პოლიტიკური, ეკონომიკური, სამხედრო და დიპლომატიური გადაწყვეტილებები, რათა მათი ერები გადარჩნენ. ეს თამაში განკუთვნილია იმ მოთამაშეებისთვის, რომლებსაც აქვთ წვდომა იმავე კომპიუტერულ სისტემაზე. (დოკუმენტი)

ესეჯს

ease.js არის კლასიკური ობიექტზე ორიენტირებული ჩარჩო JavaScript-ისთვის, რომელიც მიზნად ისახავს boilerplate კოდის აღმოფხვრას და სხვა ობიექტზე ორიენტირებული ენებიდან JavaScript-ზე გადასვლას. (დოკუმენტი)

Ed არის ხაზებზე ორიენტირებული ტექსტური რედაქტორი: ვიდრე დოკუმენტის მიმოხილვის შეთავაზებას, ed ასრულებს თითო სტრიქონის რედაქტირებას. ის შეიძლება შესრულდეს როგორც ინტერაქტიულად, ასევე shell სკრიპტების საშუალებით. ბრძანების შეყვანის მისი მეთოდი საშუალებას აძლევს რთული ამოცანების შესრულებას ავტომატური გზით. GNU ed გთავაზობთ რამდენიმე გაფართოებას სტანდარტულ პროგრამაზე. (დოკუმენტი)

ედმა

GNU EDMA არის განვითარების გარემო, რომელიც აერთიანებს იდეებს როგორც ობიექტზე ორიენტირებული პროგრამირების, ასევე კომპონენტებზე დაფუძნებული სისტემებისგან. იგი გამოიყენება მოდულური, განვითარებადი აპლიკაციების, ასევე მრავალჯერადი გამოყენების კომპონენტების შესაქმნელად. EDMA უზრუნველყოფს მოსახერხებელ საშუალებას ობიექტზე ორიენტირებული პროგრამების შესაქმნელად C-ში C++-ის საჭიროების გარეშე. ასევე, მას აქვს უნიკალური კომპონენტური სისტემა, განსხვავებით სხვა უფასო პროგრამული უზრუნველყოფის კომპონენტებზე დაფუძნებული სისტემებისგან, რომლებიც ბაძავენ საკუთრების კოლეგების დიზაინს. მასში შედის გრაფიკული ოსტატი, gidfwizard, ინსტრუმენტი GNU EDMA ინტერფეისის განმარტებითი ფაილების შესაქმნელად და ჩონჩხის ფაილების შესაქმნელად, რომლებიც აუცილებელია EDMA კლასების შესაქმნელად, და გრაფიკული კლასის ბრაუზერს, gecb. (დოკუმენტი)

ელექტრო

GNU Electric არის CAD პროგრამა ელექტრული სქემების დიზაინისთვის, მორგებული IC განლაგების, სქემატური ნახაზის და ტექნიკის აღწერილობის ენის სპეციფიკაციების დასამუშავებლად. მხარდაჭერილია რამდენიმე CAD ოპერაცია, როგორიცაა წესების შემოწმება და სიმულაცია. მრავალი განსხვავებული ტიპის დიზაინის დამზადება და შეყვანა ან გამოტანა შესაძლებელია მრავალფეროვან ფორმატში. (დოკუმენტი)

Emacs

GNU Emacs არის გაფართოებადი და მაღალკონფიგურირებადი ტექსტური რედაქტორი. ის ეფუძნება Emacs Lisp თარჯიმანს ტექსტის რედაქტირებისთვის გაფართოებებით. Emacs გაფართოვდა კომპიუტერის არსებითად ყველა სფეროში, რამაც გამოიწვია პაკეტების დიდი ასორტიმენტი, რომლებიც მხარს უჭერენ, მაგალითად, ელ. ფოსტის, IRC და XMPP შეტყობინებების, ცხრილების, დისტანციური სერვერის რედაქტირებას და სხვა მრავალი. Emacs მოიცავს ვრცელ დოკუმენტაციას სისტემის ყველა ასპექტზე, ძირითადი რედაქტირებიდან დიდი Lisp პროგრამების დაწერამდე. მას აქვს უნიკოდის სრული მხარდაჭერა თითქმის ყველა ადამიანის ენისთვის. (დოკუმენტი)

ემაქს-მუზა

Muse არის საავტორო და საგამომცემლო გარემო GNU Emacs-ისთვის. იგი მხარს უჭერს ტექსტის შეყვანას მოსახერხებელ და ადვილად შესასწავლ ფორმატში. მოგვიანებით, თქვენი დოკუმენტები შეიძლება გამოქვეყნდეს სხვადასხვა ფორმატში, როგორიცაა HTML, LaTeX ან PDF. Muse მხარს უჭერს რამდენიმე დოკუმენტისგან შემდგარ პროექტებს, რომლებიც სათანადოდ არის გაერთიანებული გამომავალი ფორმატის მიხედვით. (დოკუმენტი)

EMMS

EMMS არის Emacs მულტიმედიური სისტემა. ეს არის პატარა წინა ნაწილი, რომელსაც შეუძლია აკონტროლოს ერთ-ერთი მხარდაჭერილი გარე მოთამაშე. ამრიგად, ის მხარს უჭერს ნებისმიერ ფორმატს, რომელსაც მხარს უჭერს თქვენი მუსიკალური პლეერი. იგი ასევე მხარს უჭერს ტეგირებას და დასაკრავი სიის მენეჯმენტს, ყველაფერი სუფთა და მსუბუქი მომხმარებლის ინტერფეისის უკან. (დოკუმენტი)

დამწერლობა

GNU Enscript არის პროგრამა ASCII ტექსტური ფაილების PostScript, HTML ან RTF ფორმატებში გადასაყვანად, ფაილებში შესანახად ან პრინტერში დაუყოვნებლივ გაგზავნისთვის. იგი ასევე მოიცავს სინტაქსის ხაზგასმის შესაძლებლობას რამდენიმე სხვადასხვა პროგრამირების ენაზე. (დოკუმენტი)

Fdisk

GNU fdisk გთავაზობთ საერთო დისკის დაყოფის ხელსაწყოს fdisk GNU ვერსიას. fdisk გამოიყენება დისკის დანაყოფის ცხრილების შესაქმნელად და მანიპულირებისთვის და მას ესმის სხვადასხვა ფორმატის მრავალფეროვნება. (დოკუმენტი)

ფერეტი

GNU Ferret არის გრაფიკული მონაცემთა მოდელიერი ერთეული/ურთიერთობის პარადიგმისთვის. მას შეუძლია ავტომატურად შექმნას რელაციური სქემები მონაცემთა მოდელებიდან და ის შეიძლება გამოყენებულ იქნას SQL განცხადებების გენერირებისთვის სხვადასხვა დიალექტზე. (დოკუმენტი)

Findutils

Findutils აწვდის GNU სისტემის ძირითადი ფაილების დირექტორიაში საძიებო პროგრამებს. იგი შედგება ორი ძირითადი საძიებო პროგრამისგან: იპოვეთ რეკურსიულად ეძებს ფაილებს დირექტორიაში მოცემული კრიტერიუმების მიხედვით და მოძებნეთ სიების ფაილები მონაცემთა ბაზაში, რომლებიც შეესაბამება მოთხოვნას. მოყვება ორი დამხმარე ინსტრუმენტი: updatedb განაახლებს ფაილის სახელების მონაცემთა ბაზას და xargs შეიძლება გამოყენებულ იქნას თვითნებურად გრძელი არგუმენტებით ბრძანებების გამოსაყენებლად. (დოკუმენტი)

FisicaLab

GNU FisicaLab არის საგანმანათლებლო აპლიკაცია ფიზიკის პრობლემების გადასაჭრელად. მისი მთავარი მიზანია მომხმარებელს დაუშვას ფიზიკის ცნებებზე ფოკუსირება, მათემატიკური დეტალების მიტოვებით. (დოკუმენტი)

ფოლიოტი

GNU Foliot არის აპლიკაცია პროექტებზე მუშაობის დროს დახარჯული დროის თვალყურის დევნებისთვის. (დოკუმენტი)

ფონტოპია

Fontopia არის ადვილად გამოსაყენებელი, ტექსტზე დაფუძნებული, კონსოლის შრიფტის რედაქტორი. ის გამოიყენება იმ შრიფტების რედაქტირებისთვის, რომლებსაც GNU/Linux იყენებს ტექსტზე დაფუძნებულ ტერმინალებზე ტექსტის საჩვენებლად. Fontopia მუშაობს როგორც PSF 1 და 2, BDF, Code Paged (CP) შრიფტებზე და Raw font ფაილებზე. ის უზრუნველყოფს მომხმარებლის- მეგობრული, ადვილად გამოსაყენებელი გლიფის რედაქტორი და მას შეუძლია ადვილად შეცვალოს შრიფტის მეტრიკა (მაგ. სიგრძე, სიგანე და სიმაღლე) და გადაიყვანოს შრიფტის სხვადასხვა ფორმატებს შორის. (დოკუმენტი)

ფონტუტილები

GNU Fontutils არის პროგრამების კოლექცია შრიფტების დასამუშავებლად. ბიტმაპის ამოღება შესაძლებელია სიმბოლოების სკანირებული სურათებიდან, რედაქტირება და კონტურის შრიფტებად გადაქცევა. ზოგადად, Fontutils მხარს უჭერს შრიფტის ფორმატებს, რომლებსაც მხარს უჭერს TeX აკრეფის გარემო, მათ შორის PostScript Type 1 შრიფტები. (დოკუმენტი)

FreeDink

GNU FreeDink არის ძრავის უფასო და პორტატული ხელახალი იმპლემენტაცია როლური თამაშისთვის Dink Smallwood. იგი მხარს უჭერს არა მხოლოდ თამაშის ორიგინალურ ფაილებს, არამედ ასევე მხარს უჭერს მომხმარებლის მიერ წარმოებულ თამაშის მოდებს ან D-Mods-ს. ამ ზომით, ის ასევე მოიცავს წინა ნაწილს ყველა თქვენი D-Mods-ის მართვისთვის. (დოკუმენტი)

უფასო UCS Outline ფონტები

GNU FreeFont არის მასშტაბირებადი კონტურის შრიფტების კოლექცია, რომელიც შესაფერისია ზოგადი კომპიუტერის გამოყენებისთვის და დესკტოპის გამოქვეყნებისთვის. მოყვება serif, sans serif და monospace შრიფტი, ყველა ხელმისაწვდომია TrueType და OpenType ფორმატებში. შრიფტები მხარს უჭერენ სიმბოლოების ფართო სპექტრს მრავალი სხვადასხვა წერის სისტემისთვის და აქვთ მათემატიკური აღნიშვნის შესანიშნავი გაშუქება. (დოკუმენტი)

უფასოIPMI

GNU FreeIPMI არის IPMI შიდა და ზონის გარეთ არსებული პროგრამული უზრუნველყოფის კოლექცია IPMI v1.5/2.0 სპეციფიკაციის შესაბამისად. ეს პროგრამები უზრუნველყოფს ინტერფეისების კომპლექტს პლატფორმის მართვისთვის. საერთო ფუნქციონირება მოიცავს სენსორის მონიტორინგს, სისტემური მოვლენის მონიტორინგს, კვების კონტროლს და სერიულ LAN-ს. (დოკუმენტი)

Თავისუფალი საუბარი

GNU Freetalk არის ბრძანების ხაზი Jabber/XMPP ჩატის კლიენტი. ის განსაკუთრებით იყენებს Readline ბიბლიოთეკას შეყვანის დასამუშავებლად, ამიტომ აქვს ტექსტის მოსახერხებელი ნავიგაცია, ასევე მეგობრების სახელების, ბრძანებების და ინგლისური სიტყვების ჩანართების შევსება. ის ასევე არის სკრიპტირებადი და გაფართოებადი Guile-ის საშუალებით. ეს პაკეტი ეძებს დამხმარეს. (დოკუმენტი)

FriBiDi

GNU FriBidi არის Unicode ორმხრივი ალგორითმის იმპლემენტაცია. ეს ალგორითმი გამოიყენება ტექსტის სწორად ჩვენებისთვის მარცხნიდან მარჯვნივ ან მარჯვნიდან მარცხნივ, საჭიროებისამებრ. (დოკუმენტი)

ჯი-გოლფი

G-Golf (Gnome: (Guile Object Library for)) არის ბიბლიოთეკა Guile Scheme-ში თანამედროვე აპლიკაციების შემუშავებისთვის. იგი მოიცავს პირდაპირ კავშირს GObject Introspection API-სთან და უფრო მაღალი დონის ფუნქციონალობასთან Gnome ბიბლიოთეკების იმპორტისთვის და GObject კლასების (და მეთოდების) ხელმისაწვდომობისთვის Guile-ის ობიექტზე ორიენტირებულ პროგრამირების სისტემაში, GOOPS. (doc)

გამა

GNU Gama არის გეოდეზიური ქსელების რეგულირების პროგრამა. ის სასარგებლოა გაზომვებში, სადაც გლობალური პოზიციონირების სისტემა (GPS) არ არის ხელმისაწვდომი, მაგალითად, მიწისქვეშა. მას აქვს ადგილობრივი დეკარტის კოორდინატებში რეგულირების შესაძლებლობა, ასევე გლობალურ კოორდინატულ სისტემებში კორექტირების ნაწილობრივი მხარდაჭერა. (დოკუმენტი)

უსასყიდლო ARP დემონი

GNU garpd ავრცელებს უსასყიდლოდ ARP (მისამართის გადაწყვეტის პროტოკოლი) მოთხოვნებს/პასუხებს MAC მისამართების სიაზე<->IP მისამართის რუკების დაფიქსირება მითითებულ ინტერფეისებზე რეგულარული ინტერვალებით. უსასყიდლო ARP მოთხოვნის პაკეტები არის ის, სადაც წყარო და დანიშნულების IP არის ორივე მომთხოვნი მანქანის IP. უსასყიდლო ARP პასუხები არის ისეთები, რომლებიც გაკეთებულია შესაბამისი მოთხოვნის გარეშე. (დოკუმენტი)

გავკი

Gawk არის Awk-ის GNU იმპლემენტაცია, სპეციალიზებული პროგრამირების ენა ფორმატირებული ტექსტით, როგორიცაა მონაცემთა ცხრილების, მარტივი მანიპულირებისთვის. Gawk-ს აქვს მრავალი გაფართოება ტრადიციული განხორციელების მიღმა, მათ შორის ქსელში წვდომა, დახარისხება და დიდი ბიბლიოთეკები. (დოკუმენტი)

გბეჰისტუნი

GNU Behistun შედგება პროგრამული უზრუნველყოფისა და კომუნალური საშუალებებისგან გეოლოგიური და გეოფიზიკური მოდელირებისთვის და შიდა სტრუქტურებისა და დინამიკის რუქებისთვის. ბეჰისტუნის მრავალენოვანი წარწერის მსგავსად, ბეჰისტუნის პროგრამული უზრუნველყოფის საშუალებები გვაწვდიან ცოდნას და ფუნქციონირებას პლანეტურ სისტემებზე მუშაობისთვის და მათი ინტერიერის თავისუფლად შესასწავლად. (დოკუმენტი)

გკალ

Gcal არის პროგრამა, რომელიც გამოთვლის და ბეჭდავს კალენდრებს ბრძანების ხაზზე. კალენდრები შეიძლება დაიბეჭდოს 1 თვის, 3 თვის ან მთელი წლის ხედვით. გარდა ამისა, მარადიული დღესასწაულების სიები შეიძლება შეიქმნას მრავალი ქვეყნისთვის, რომელიც შეიძლება დაემატოს მომხმარებლის მიერ შედგენილი თარიღების სიებით დღის წესრიგის შესაქმნელად. Gcal-ს ასევე შეუძლია გამოთვალოს ასტრონომიული მონაცემები, როგორიცაა მთვარის ფაზები და მხარს უჭერს კალენდრის ალტერნატიულ ფორმატებს: იულიუსი, გრიგორიანული, ისლამური, ჩინური და სხვა. (დოკუმენტი)

GCC

GCC არის GNU შემდგენელი კოლექცია. ის უზრუნველყოფს კომპილერის წინა ნაწილებს რამდენიმე ენისთვის, მათ შორის C, C++, Objective-C, Fortran, Java, Ada და Go. იგი ასევე შეიცავს ამ ენების მუშაობის დროის მხარდაჭერის ბიბლიოთეკებს. (დოკუმენტი)

გციდე

GCIDE არის უფასო ლექსიკონი, რომელიც დაფუძნებულია წყაროების ერთობლიობაზე. მისი გამოყენება შესაძლებელია GNU Dico პროგრამის მეშვეობით ან ინტერნეტით წვდომა http://gcide.site.ua/ (doc)

GNU Common Lisp

GCL არის Common Lisp ენის იმპლემენტაცია. მას აქვს შესაძლებლობა შეადგინოს მშობლიური ობიექტის კოდი და ჩატვირთოს ადგილობრივი ობიექტის კოდის მოდულები პირდაპირ მის lisp ბირთვში. მას ასევე აქვს ნაგვის შეგროვების სტრატიფიცირებული სტრატეგია, წყაროს დონის გამართვა და ჩაშენებული ინტერფეისი Tk ვიჯეტის სისტემაში. (დოკუმენტი)

GCompris

GCompris არის საგანმანათლებლო პროგრამული უზრუნველყოფის კომპლექტი ბავშვებისთვის. მას აქვს მრავალფეროვანი აქტივობები, რომლებიც შესაფერისია 2-დან 10 წლამდე ასაკის ბავშვებისთვის. კომპლექტი მოიცავს აქტივობებს კომპიუტერის გამოყენების, ალგებრის, მეცნიერების, კითხვისა და სხვა უნარების დანერგვისა და განვითარების მიზნით. მას ასევე აქვს რამდენიმე თამაში, როგორიცაა ჭადრაკი და სუდოკუ. (დოკუმენტი)

გ.დ.ბ.

GDB არის GNU debugger. მასთან ერთად შეგიძლიათ აკონტროლოთ რას აკეთებს პროგრამა გაშვების დროს ან რას აკეთებდა ავარიის წინ. ის საშუალებას გაძლევთ მიუთითოთ გაშვების პირობები, განსაზღვროთ წყვეტის წერტილები და შეცვალოთ პროგრამის გაშვება შეცდომების გამოსწორების მიზნით. მისი გამოყენება შესაძლებელია C, C++, Ada, Objective-C, Pascal და სხვა ენებზე დაწერილი პროგრამების გამართვისთვის. (დოკუმენტი)

Gdbm

GDBM არის ბიბლიოთეკა ჰეშირებული მონაცემთა ბაზების მანიპულირებისთვის. იგი გამოიყენება ფაილში გასაღების/მნიშვნელობის წყვილების შესანახად Unix dbm ბიბლიოთეკის მსგავსი ფორმით და უზრუნველყოფს ინტერფეისებს ფაილის ტრადიციულ ფორმატში. (დოკუმენტი)

გენგენი

GNU Gengen არის პროგრამა ტექსტის გენერატორების გენერირებისთვის, ანუ ფუნქციების წარმომქმნელი ტექსტის ცვლადი სექციებით. ტექსტი ჯერ მომხმარებლის მიერ მითითებულია შაბლონის ფაილში, რომელიც შეიცავს პარამეტრებს, შემდეგ მუშავდება gengen-ის მიერ ტექსტის გენერატორის შესაქმნელად. გაშვების დროს, ცვლადი ტექსტი განისაზღვრება პროგრამის დანარჩენი ნაწილით და გადაეცემა ტექსტის გენერატორს, რომელიც შემდეგ ცვლის მას შაბლონის პარამეტრებში და აბრუნებს შედეგს. Gengen შეიძლება გამოყენებულ იქნას C და C++ კოდების შესაქმნელად. (დოკუმენტი)

გენგეტოპტი

GNU Gengetopt არის პროგრამა C/C++ ფუნქციის გენერირებისთვის ბრძანების ხაზის ვარიანტების გასაანალიზებლად, GNU libc-ში ნაპოვნი getopt_long ფუნქციის გამოყენებით, რაც აშორებს ამ ამოცანის გარკვეულ დაღლილობას დიდი პროგრამებისთვის, რომლებიც იღებენ ბევრ ვარიანტს. გენერირებული ფუნქციის მიერ გაანალიზებული ვარიანტები შეიძლება იყოს როგორც მოკლე (მაგ., -h) ასევე გრძელი (--help) ფორმატში, როგორც ეს მითითებულია GNU კოდირების სტანდარტებით. გარდა ამისა, სტანდარტული პარამეტრების --help და --version-ის გამომავალი ავტომატურად გენერირებულია. (დოკუმენტი)

Gettext

GNU Gettext არის პაკეტი, რომელიც უზრუნველყოფს პროგრამის ტექსტური გამოსავლის მრავალ ენაზე თარგმნის ჩარჩოს. ის თარჯიმნებს აძლევს საშუალებას შექმნან შეტყობინებების კატალოგები, ასევე Emacs რეჟიმი მათთან მუშაობისთვის და გაშვების ბიბლიოთეკა კატალოგებიდან თარგმნილი შეტყობინებების ჩატვირთვისთვის. GNU-ს თითქმის ყველა პაკეტი იყენებს Gettext-ს. (დოკუმენტი)

გფორთი

Gforth არის ANSI Forth ენის სწრაფი და პორტატული იმპლემენტაცია. იგი მოიცავს Emacs-ის რედაქტირების რეჟიმს და თარჯიმანს, რომელშიც მოცემულია დასრულება და ისტორია. ასევე შედის ზოგადი ვირტუალური მანქანის გარემო, vmgen. (დოკუმენტი)

კლასის წიგნი

GNU Gradebook არის აპლიკაცია მასწავლებლებისთვის სტუდენტების ქულების თვალყურის დევნებისთვის. იგი მხარს უჭერს შეფასების რამდენიმე სტილს, მათ შორის ამერიკულ (A, B, C, D, F) და ევროპულ ციფრულ სკალებს. (დოკუმენტი)

GNU Ghostscript

Ghostscript არის თარჯიმანი PostScript ენისა და PDF ფაილის ფორმატისთვის. იგი ასევე შეიცავს C ბიბლიოთეკას, რომელიც ახორციელებს PostScript ენის გრაფიკულ შესაძლებლობებს. იგი მხარს უჭერს გამომავალი ფაილის ფორმატებისა და პრინტერების მრავალფეროვნებას. (დოკუმენტი)

საჩუქარი

GNU Image-Finding Tool (GIFT) არის კონტენტზე დაფუძნებული გამოსახულების მოძიების სისტემა. ის იყენებს სურათების შინაარსს კოლექციაზე მოთხოვნების შესასრულებლად, რაც საშუალებას გაძლევთ შეკითხვის მაგალითის მიხედვით. ასევე, შედის მთელი დირექტორია ხეების ინდექსირების ინსტრუმენტი. (დოკუმენტი)

GIMP

GIMP არის აპლიკაცია გამოსახულების მანიპულირების ამოცანებისთვის, როგორიცაა ფოტო რეტუშირება, კომპოზიცია და ავტორი. იგი მხარს უჭერს ყველა საერთო გამოსახულების ფორმატს, ასევე სპეციალიზებულ ფორმატებს. მას აქვს უაღრესად კონფიგურირებადი ინტერფეისი, რომელიც გაფართოებულია დანამატის სისტემის საშუალებით. (დოკუმენტი)

აკრიფეთ

GNU Glean არის მოდულარული სისტემა თვითშესწავლისთვის, ბევრად უფრო რთული, ვიდრე სტანდარტული ფლეშ ბარათების მეთოდი. ის ძალიან კონფიგურირებადია, რაც მომხმარებელს საშუალებას აძლევს განსაზღვროს ინტერესის საგნები და აქტივობები მათ შესასწავლად. ამ დროისთვის მას აქვს ტექსტზე დაფუძნებული ინტერფეისი Guile REPL-ში და ექსპერიმენტული ვებ ინტერფეისი. (დოკუმენტი)

გლიმ

GNU gleem არის ბიბლიოთეკა Java-სა და C++-ისთვის, რომელიც გთავაზობთ 3D ვიჯეტების კომპლექტს, რომლებიც მხარს უჭერენ მომხმარებლის პირდაპირ ინტერაქციას 3D სცენასთან. ეს ვიჯეტები გამოიყენება ხაზის გასწვრივ თარგმნისთვის, სიბრტყეში თარგმნისთვის და სამგანზომილებიანი თარგმნისა და ბრუნვისთვის. ეს პაკეტი ეძებს დამხმარეს. (დოკუმენტი)

GLib

გლობალური

GNU GLOBAL არის კოდის მონიშვნის სისტემა, რომელიც ერთნაირად ფუნქციონირებს გარემოს ფართო სპექტრში, როგორიცაა სხვადასხვა ტექსტური რედაქტორები, ჭურვები და ვებ ბრაუზერები. შედეგად მიღებული ტეგები სასარგებლოა სწრაფად გადაადგილებისთვის დიდ, ღრმად ჩადგმულ პროექტში. (დოკუმენტი)

GLPK

GLPK არის C ბიბლიოთეკა ფართომასშტაბიანი ხაზოვანი პროგრამირების (LP), შერეული მთელი რიცხვების პროგრამირების (MIP) და სხვა დაკავშირებული პრობლემების გადასაჭრელად. იგი მხარს უჭერს GNU MathProg-ის მოდელირების ენას, AMPL ენის ქვეჯგუფს და აქვს ენის თარჯიმანი. C ბიბლიოთეკის გარდა, პაკეტში შედის დამოუკიდებელი LP/MIP გამხსნელი. (დოკუმენტი)

Gmediaserver

GMediaServer არის UPnP-თან თავსებადი მედია სერვერი. ის ემსახურება აუდიო და ვიდეო ფაილებს ქსელთან დაკავშირებულ მედია ფლეერებს ბრძანების ხაზის პროგრამის საშუალებით, რომელიც მუშაობს ფონზე. (დოკუმენტი)

GMP

GMP არის ბიბლიოთეკა თვითნებური ზუსტი არითმეტიკისთვის, რომელიც მოქმედებს ხელმოწერით, რაციონალურ რიცხვებზე და მცურავი წერტილის რიცხვებზე. სიზუსტე შემოიფარგლება მხოლოდ ხელმისაწვდომი მეხსიერებით. ბიბლიოთეკა უაღრესად ოპტიმიზებულია, დიზაინის ფოკუსირებულია შესრულების სიჩქარეზე. ის მიზნად ისახავს გამოყენებას, მაგალითად, კრიპტოგრაფიასა და გამოთვლით ალგებრაში. (დოკუმენტი)

გნაშ

Gnash არის უფასო Flash ფილმის პლეერი. იგი მხარს უჭერს SWF ვერსიას v7 და ზოგიერთს v8 და v9. შესაძლებელია Gnash-ის კონფიგურაცია, რათა გამოიყენოს რამდენიმე განსხვავებული აუდიო ან ვიდეო სარეზერვო სისტემა, რაც უზრუნველყოფს კარგ შესრულებას. (დოკუმენტი)

GNAT

GNATS

GNATS არის ინსტრუმენტების ნაკრები შეცდომების და მომხმარებლის მიერ მოხსენებული პროგრამული უზრუნველყოფის სხვა პრობლემების თვალყურის დევნებისთვის. ის სრულიად ღიაა, თუ როგორ შეიძლება მისი მონაცემთა ბაზის მოძიება, რედაქტირება და შენარჩუნება, რომელშიც არის ინტერფეისები, დაწყებული ბრძანების ხაზიდან Emacs-მდე, თუმცა ურთიერთქმედების მთავარი საშუალებაა მისი ვებ ინტერფეისი. ის ასევე საკმარისად მოქნილია მომხმარებლის მიერ შექმნილი უტილიტების მხარდასაჭერად. (დოკუმენტი)

გნაცვებ

გენერალური ქსელი

Gneural Network ახორციელებს პროგრამირებად ნერვულ ქსელს. ის ამჟამად მხარს უჭერს მიწოდების ქსელებს, რომლებსაც შეუძლიათ ისწავლონ მარტივი ამოცანები, როგორიცაა curve-fitting. (დოკუმენტი)

გნომი

GNOME არის გრაფიკული სამუშაო მაგიდა GNU-სთვის. იგი მოიცავს მრავალფეროვან აპლიკაციებს ინტერნეტში დასათვალიერებლად, ტექსტისა და სურათების რედაქტირებისთვის, დოკუმენტებისა და დიაგრამების შესაქმნელად, მედიის დაკვრისთვის, სკანირებისთვის და მრავალი სხვა. (დოკუმენტი)

GNU C საცნობარო სახელმძღვანელო

ეს არის საცნობარო სახელმძღვანელო C პროგრამირების ენისთვის, რომელიც დანერგილია GNU C შემდგენელის (gcc) მიერ. როგორც მინიშნება, ის არ არის გამიზნული, რომ იყოს ენის სახელმძღვანელო. პირიქით, ის ასახავს ენის ყველა კონსტრუქტს. ბიბლიოთეკის ფუნქციები არ შედის. (დოკუმენტი)

GNU-pw-mgr

ეს პროგრამა შექმნილია იმისთვის, რომ გააადვილოს რთული პაროლების რეკონსტრუქცია, როდესაც ისინი საჭიროა და შეზღუდავს თავდასხმის რისკს. ამ პროგრამის მომხმარებელი შეაქვს ვებსაიტის URL-ის თვითგანსაზღვრულ ტრანსფორმაციას და იღებს ამ ვებსაიტის პაროლისა და მომხმარებლის სახელის მინიშნებას. (დოკუმენტი)

GNUbatch

GNUbatch არის მოწინავე პარტიების დაგეგმვის სისტემა. ის ასრულებს გამოთვლით სამუშაოებს მითითებულ თარიღებსა და დროს ან ურთიერთდამოკიდებულების მიხედვით. სამუშაოები შეიძლება დასრულდეს ნებისმიერი რაოდენობის პროცესორზე, რომელიც გაზიარებულია ქსელში. სამუშაოებზე სრული წვდომის კონტროლი მხარდაჭერილია. (დოკუმენტი)

ნარდი

GNU ნარდის აპლიკაცია შეიძლება გამოყენებულ იქნას თამაშის სათამაშოდ, ანალიზისა და სწავლებისთვის. მას აქვს მოწინავე შეფასების ძრავა, რომელიც დაფუძნებულია ხელოვნურ ნერვულ ქსელებზე, რომელიც შესაფერისია როგორც დამწყებთათვის, ასევე მოწინავე მოთამაშეებისთვის. ბრძანების ხაზის ინტერფეისის გარდა, მას ასევე აქვს სათამაშო დაფის მიმზიდველი, 3D წარმოდგენა. (დოკუმენტი)

GNUbiff

GNUbiff არის პროგრამა, რომელიც ამოწმებს ფოსტას და გაცნობებთ ახალი შეტყობინებების მოსვლისას. იგი მხარს უჭერს მრავალ საფოსტო ყუთს, რომლებზეც წვდომა შესაძლებელია სხვადასხვა მეთოდით, როგორიცაა POP3, IMAP, MH და საფოსტო ფაილები. გრაფიკული შეტყობინებები მოწოდებულია GTK-ით და მხარდაჭერილია სრული ინტეგრაცია GNOME-თან. (დოკუმენტი)

GNUbik

GNUbik არის თავსატეხი, რომელშიც თქვენ უნდა მანიპულიროთ კუბით, რათა მის თითოეულ სახეს ჰქონდეს ერთიანი ფერი. თამაში კონფიგურირებადია, რაც საშუალებას გაძლევთ დააყენოთ კუბის ზომა (ნაგულისხმევი არის 3x3) ან შეცვალოთ ფერები. შეგიძლიათ ფერების ნაცვლად სახეებზეც კი წაისვათ ფოტოები. თამაში არის სკრიპტირებადი Guile-ით. (დოკუმენტი)

GNUcap

GNUcap არის მიკროსქემის ანალიზის პაკეტი. ის გთავაზობთ ზოგადი დანიშნულების მიკროსქემის სიმულატორს და შეუძლია განახორციელოს DC და გარდამავალი ანალიზები, ფურიერის ანალიზი და AC ანალიზი. ძრავა შექმნილია ნამდვილი შერეული რეჟიმის სიმულაციის გასაკეთებლად. (დოკუმენტი)

GnuCash

GnuCash არის პერსონალური და პროფესიული ფინანსური-სააღრიცხვო პროგრამა. ის შეიძლება გამოყენებულ იქნას საბანკო ანგარიშების, აქციების, შემოსავლებისა და ხარჯების თვალყურის დევნებისთვის, ორმაგი შესვლის სააღრიცხვო პრაქტიკის საფუძველზე. იგი მოიცავს QIF/OFX/HBCI იმპორტისა და ტრანზაქციის შესატყვის მხარდაჭერას. ის ასევე ავტომატიზირებს რამდენიმე ამოცანას, როგორიცაა ფინანსური გამოთვლები ან დაგეგმილი ტრანზაქციები. (დოკუმენტი)

GnuComm

GNU Project-ის ტელეკომის ქვესისტემა: ქოლგის პროექტი GNU Telephony პროგრამული უზრუნველყოფისთვის, ამჟამად Bayonne, SIP Witch და მათი დამხმარე ბიბლიოთეკები (Common C++ / uCommon, ccAudio, ccScript, ccRTP და ZRTP / ZRTP4J). (დოკუმენტი)

GnuDOS

GnuDOS არის პროგრამების ნაკრები, რომელიც შექმნილია იმისთვის, რომ დაეხმაროს GNU სისტემის ახალ მომხმარებლებს, მიეჩვიონ სისტემას, განსაკუთრებით მომხმარებლებს, რომლებიც შესაძლოა მოდიოდნენ DOS-ის ფონიდან. იგი შედგება ფაილის მენეჯერისგან, ტექსტური რედაქტორისა და კონსოლის ფორმის დიზაინერისგან, ასევე ძირითადი ბიბლიოთეკისგან მსგავსი კომუნალური საშუალებების შესაქმნელად. (დოკუმენტი)

GNU Enterprise

GNU Enterprise მხარს უჭერს საწარმოს დაგეგმვას. მასში შედის აპლიკაციის სერვერი, განვითარების საერთო ბიბლიოთეკა, IDE მონაცემთა ფორმების შესაქმნელად, ფორმების ინტერფეისი, ნავიგატორი და მენიუს სისტემა და მონაცემთა ანგარიშგების სისტემა. (დოკუმენტი)

GNUgo

GNU Go არის პროგრამა, რომელიც თამაშობს Go-ს თამაშს, რომელშიც მოთამაშეები ათავსებენ ქვებს ბადეში, რათა შექმნან ტერიტორია ან დაიჭირონ სხვა ქვები. მიუხედავად იმისა, რომ მისი დაკვრა შესაძლებელია პირდაპირ ტერმინალიდან, ASCII სიმბოლოებით გადაღებული, ასევე შესაძლებელია GNU Go-ს თამაში მესამე მხარის გრაფიკული ინტერფეისით ან თუნდაც Emacs-ში. იგი მხარს უჭერს თამაშის შენახვის სტანდარტულ ფორმატს (SGF, Smart Game Format) და პროცესებს შორის კომუნიკაციის ფორმატს (GMP, Go Modem Protocol). (დოკუმენტი)

GNU ინტერაქტიული ინსტრუმენტები

GNU Interactive Tools არის მსუბუქი, ინტერაქტიული ბრძანების ხაზის ხელსაწყოების ნაკრები. მათ შორისაა გაფართოებადი, მართლმადიდებლური (ორ პანელიანი) ფაილების მენეჯერი, ASCII/hex ფაილის მაყურებელი და პროცესის მაყურებელი/მკვლელი. პაკეტში ასევე შედის რამდენიმე დაკავშირებული კომუნალური პროგრამა და სკრიპტები, როგორიცაა ინსტრუმენტი ნებისმიერი ტიპის საარქივო ფაილის დეკომპრესირებისთვის. ყველა ხელსაწყო შეიძლება გაუმჯობესდეს და გაფართოვდეს მათი კონფიგურაციის ფაილებით ახალი ბრძანებების შესასრულებლად. (დოკუმენტი)

GNUjump

GNUjump არის მარტივი, მაგრამ ნარკოტიკული თამაში, რომელშიც თქვენ უნდა გადახტეთ პლატფორმიდან პლატფორმაზე, რათა თავიდან აიცილოთ დაცემა, ხოლო პლატფორმები უფრო სწრაფი ტემპებით ეცემა, რაც უფრო მაღლა აწევთ. თამაშს აქვს მრავალმოთამაშიანი, შეუზღუდავი FPS, გლუვი იატაკის დაცემა, თემატური გრაფიკა და ხმები და გამეორება. (დოკუმენტი)

GNUlib

Gnulib არის ცენტრალური მდებარეობა საერთო ინფრასტრუქტურისთვის, რომელიც საჭიროა GNU პაკეტებისთვის. ის უზრუნველყოფს მრავალფეროვან ფუნქციონირებას, მაგალითად, პორტაბელურობას მრავალ სისტემაში, უნიკოდის სტრიქონებთან მუშაობა, კრიპტოგრაფიული გამოთვლა და მრავალი სხვა. კოდი განკუთვნილია გაზიარებისთვის წყაროს ფაილების დონეზე, ვიდრე იყოს დამოუკიდებელი ბიბლიოთეკა, რომელიც განაწილებულია, აშენებულია და დაინსტალირდება. ჩართული gnulib-tool სკრიპტი ეხმარება Gnulib კოდის გამოყენებას სხვა პაკეტებში. Gnulib ასევე შეიცავს ლიცენზირებისა და ტექნიკური უზრუნველყოფის ფაილების ასლებს მოხერხებულობისთვის. (დოკუმენტი)

მახ

GNUmed

GNUmed არის ელექტრონული სამედიცინო ჩანაწერების პროგრამული უზრუნველყოფა, რომელიც მხარს უჭერს ქაღალდის გარეშე სამედიცინო პრაქტიკას. რამდენიმე ინტერფეისის ენაა მხარდაჭერილი. (დოკუმენტი)

GNUmeric

GNUmeric არის GNU ცხრილების აპლიკაცია, რომელიც მუშაობს GNOME-ში. ის თავსებადია სხვა ცხრილების აპლიკაციებთან. მას აქვს ფუნქციების ფართო სპექტრი, რომელიც მიღმა ტიპიური ცხრილების ფუნქციონალობას მიღმაა, როგორიცაა ხაზოვანი და არაწრფივი ამომხსნელების მხარდაჭერა, სტატისტიკური ანალიზი და სატელეკომუნიკაციო ინჟინერია. (დოკუმენტი)

GNUmp3d

GNUMP3d არის სტრიმინგის სერვერი MP3 და Ogg Vorbis აუდიო ფაილებისთვის, ფილმებისთვის და სხვა მედია ფორმატებისთვის. ის არის პატარა და დამოუკიდებელი, წარმოადგენს მარტივ, თემატურ HTML ინტერფეისს. შემდეგ აუდიო ფაილების დაკვრა შესაძლებელია ნებისმიერ პლეერში, რომელიც მხარს უჭერს სტრიმინგს HTTP-ზე. (დოკუმენტი)

GNUnited Nations

GNUnited Nations არის build სისტემა ვებსაიტის თარგმნისთვის www.site. ის მუშაობს შაბლონის ფაილების საშუალებით, რაც საშუალებას იძლევა ცვლილებები გაერთიანდეს გვერდის ცალკეულ თარგმანებში, საიდანაც იქმნება საბოლოო HTML. ფაქტობრივად, ეს ხელს უწყობს გვერდის ყველა თარგმანის განახლებას. (დოკუმენტი)

GNUnet

GNUnet არის ჩარჩო უსაფრთხო peer-to-peer ქსელისთვის. მაღალი დონის მიზანია უზრუნველყოს უფასო პროგრამული უზრუნველყოფის ძლიერი საფუძველი გლობალური, განაწილებული ქსელისთვის, რომელიც უზრუნველყოფს უსაფრთხოებას და კონფიდენციალურობას. GNUnet ამ თვალსაზრისით მიზნად ისახავს შეცვალოს მიმდინარე ინტერნეტ პროტოკოლის დასტა. ფაილების უსაფრთხო გამოქვეყნების აპლიკაციასთან ერთად, ის გაიზარდა და მოიცავს ყველა სახის ძირითად აპლიკაციას GNU ინტერნეტის დასაფუძნებლად. (დოკუმენტი)

GnuPG

GNU Privacy Guard არის OpenPGP სტანდარტის სრული განხორციელება. იგი გამოიყენება მონაცემთა და კომუნიკაციის დაშიფვრისა და ხელმოწერისთვის. მას აქვს გასაღებების ძლიერი მენეჯმენტი და საჯარო გასაღების სერვერებზე წვდომის შესაძლებლობა. იგი მოიცავს რამდენიმე ბიბლიოთეკას: libassuan (IPC GnuPG კომპონენტებს შორის), libgpg-error (ცენტრალიზებული GnuPG შეცდომის მნიშვნელობები) და libskba (მუშაობს X.509 სერთიფიკატებთან და CMS მონაცემებთან). (დოკუმენტი)

GNUpod

GNUpod არის სკრიპტების კოლექცია GNU/Linux-ით და სხვა ოპერაციული სისტემებით iPod-ების გამოსაყენებლად. მისი გამოყენება შესაძლებელია მუსიკისა და ქავერ არტის გადასატანად, ფაილების მოსაძებნად, ფაილების მოსაშორებლად, ტეგების რედაქტირებისთვის, დასაკრავი სიების შესაქმნელად და სხვა. (დოკუმენტი)

GNUprologjava

GNU Prolog for Java არის ISO Prolog სტანდარტის იმპლემენტაცია, როგორც Java ბიბლიოთეკა (gnu.prolog). ამრიგად, მასთან ერთად შეგიძლიათ გამოიყენოთ Prolog Java პროგრამებიდან. (დოკუმენტი)

რადიო

GNU Radio არის ინსტრუმენტარიუმი პროგრამული რადიოების დანერგვისთვის. მისი სიგნალის დამუშავების ბლოკები შეიძლება გაერთიანდეს იაფფასიან გარე RF აპარატურასთან, რათა შეიქმნას პროგრამულად განსაზღვრული რადიოები. ტექნიკის გარეშე, ის შეიძლება გამოყენებულ იქნას სიმულაციისთვის. რადიო აპლიკაციები ძირითადად პითონშია დაწერილი, C++-ის მხარდაჭერით შესრულების კრიტიკული დამუშავების ამოცანების შესასრულებლად. (დოკუმენტი)

რობოტები

GNU Robots არის თამაში, რომელშიც თქვენ დაპროგრამებთ რობოტს, რათა გამოიკვლიოს მტრებით სავსე სამყარო, რომლებსაც შეუძლიათ ზიანი მიაყენონ მას, დაბრკოლებები და საკვები. თამაშის მიზანია ცოცხალი დარჩე და პრიზების შეგროვება. რობოტის პროგრამა მოხერხებულად შეიძლება დაიწეროს უბრალო ტექსტურ ფაილში Scheme პროგრამირების ენაზე. (დოკუმენტი)

GNUschool

GNUschool არის ვებ აპლიკაცია სტუდენტებისთვის, მასწავლებლებისთვის და სკოლის ადმინისტრატორებისთვის. მისი საშუალებით მასწავლებლებს შეუძლიათ შექმნან ტესტები, რომლებზეც მოსწავლეებმა უნდა ჩააბარონ ონლაინ, გამოაქვეყნონ გამოხმაურება და დაასახელონ შეფასებები. სკოლის ადმინისტრატორებს შეუძლიათ გამოიყენონ ის მოსწავლეთა დასწრების მონიტორინგისა და სტუდენტების ინფორმაციის რედაქტირებისთვის. (დოკუმენტი)

GNUshogi

GNU Shogi არის პროგრამა, რომელიც თამაშობს თამაშს Shogi (იაპონური ჭადრაკი). მას ასევე აქვს თამაშის გრაფიკული ინტერფეისი. მიუხედავად იმისა, რომ სტანდარტული ჭადრაკის მსგავსია, ეს ვარიანტი ბევრად უფრო რთულია. (დოკუმენტი)

GNUsound

GNUsound არის ხმის მრავალტრეკიანი რედაქტორი GNOME 1 და 2-ისთვის. მას შეუძლია წაიკითხოს და დაწეროს მრავალი აუდიო ფაილის ფორმატი, როგორიცაა WAV, MP3 და FLAC. მას შეუძლია იმუშაოს OSS, ALSA ან JACK აუდიო ფონებთან. ის უზრუნველყოფს მრავალ განსხვავებულ ჩაშენებულ აუდიო დამუშავების მოდულს, როგორიცაა ქრებოდა/გამოშვება, დაყოვნება და ფილტრები. GLADSPA დანამატები ასევე შეიძლება გამოყენებულ იქნას შემდგომი დამუშავებისთვის. (დოკუმენტი)

GNUspool

GNUspool არის ბეჭდვის მოწინავე სისტემა. სტანდარტული ბეჭდვის სისტემის ფუნქციონალურობის გარდა, ის უზრუნველყოფს შემდგომი დამუშავების შესაძლებლობებს, ფორმის ტიპის დამუშავებას, გვერდების გასწორებას და სხვა ფუნქციებს. ის ფუნქციონირებს გამჭვირვალედ ქსელში, აზიარებს სამუშაოებს ნებისმიერ ჰოსტზე პრინტერებთან ნებისმიერ სხვა ჰოსტზე. ხელმისაწვდომია რამდენიმე მომხმარებლის სხვადასხვა ინტერფეისი. (დოკუმენტი)

GNUstep

GNUstep არის სრულად ფუნქციონალური ობიექტზე ორიენტირებული განვითარების გარემო; ასევე შედის მრავალი მომხმარებლის აპლიკაცია. ის მჭიდროდ მიჰყვება კაკაოს API-ებს, მაგრამ არის პლატფორმისგან დამოუკიდებელი. (დოკუმენტი)

GnuTLS

GnuTLS არის უსაფრთხო საკომუნიკაციო ბიბლიოთეკა, რომელიც ახორციელებს SSL, TLS და DTLS პროტოკოლებს. იგი მოწოდებულია C ბიბლიოთეკის სახით პროტოკოლების მხარდასაჭერად, ასევე X.5009, PKCS 12, OpenPGP და სხვა საჭირო სტრუქტურების გარჩევისა და ჩაწერისთვის. (დოკუმენტი)

GNUtrition

GNUtrition არის უფასო კვების ანალიზის პროგრამა. მასთან ერთად შეგიძლიათ თვალყური ადევნოთ საკვების კვებით ინფორმაციას. პროგრამული უზრუნველყოფა იყენებს აშშ-ს სოფლის მეურნეობის დეპარტამენტის სტანდარტული მითითების მონაცემთა ბაზას საკვები ნივთიერებების საკვების შესახებ ინფორმაციის წყაროდ. (დოკუმენტი)

GNUzilla

გოპტიკური

Goptical არის ბიბლიოთეკა ოპტიკური დიზაინისა და სიმულაციისთვის C++-ში. ის უზრუნველყოფს მოდელის კლასებს ოპტიკური კომპონენტების, ზედაპირებისა და მასალებისთვის. მისი საშუალებით შესაძლებელია ოპტიკური სისტემის აგების სიმულაცია ოპტიკური კომპონენტების შექმნით და განთავსებით 3D სივრცეში და ვიზუალურად ვიზუალურად გავრცელდეს სინათლე სისტემაში. (დოკუმენტი)

გორმ

Gpaint

GNU Paint არის მარტივი, ადვილად გამოსაყენებელი საღებავი პროგრამა GNOME გარემოსთვის. იგი მხარს უჭერს ხატვას თავისუფლად, ასევე ძირითად ფორმებსა და ტექსტს. მას აქვს ამოჭრა და ჩასმა არარეგულარული რეგიონებისთვის ან პოლიგონებისთვის. (დოკუმენტი)

Gperf

gperf არის სრულყოფილი ჰეშის ფუნქციის გენერატორი. სტრიქონების მოცემული სიისთვის ის აწარმოებს ჰეშის ფუნქციას და ჰეშის ცხრილს C ან C++ კოდით. ის, რომ ჰეშის ფუნქცია სრულყოფილია, ნიშნავს, რომ არ შეიძლება არსებობდეს შეჯახება და რომ ძიება შეიძლება განხორციელდეს ერთი სტრიქონის შედარებით. (დოკუმენტი)

Gprolog

GNU Prolog არის სტანდარტების შესაბამისი Prolog შემდგენელი, შეზღუდვების გადაჭრით სასრულ დომენებზე. ის იღებს Prolog+ შეზღუდვის პროგრამებს და აწარმოებს კომპილირებული, მშობლიურ ბინარს, რომელსაც შეუძლია ცალკე ფუნქციონირება. მას ასევე აქვს ინტერაქტიული თარჯიმანი. (დოკუმენტი)

phpGrabComics

phpGrabComics არის პროგრამა, რომელიც იღებს და ინახავს კომიქსებს ინტერნეტიდან. მას აქვს როგორც სერვერი, რომელსაც შეუძლია ჩამოტვირთოთ ზოლები სხვადასხვა წყაროდან, ასევე პორტები, პატარა აპლიკაციები, რომლებიც იღებენ სერვერიდან ხელმისაწვდომი კომიქსების ჩამონათვალს. (დოკუმენტი)

გრეგ

GNU Greg არის ჩარჩო პროგრამებისა და ბიბლიოთეკების შესამოწმებლად. ის უზრუნველყოფს ერთიან წინა მხარეს პაკეტის ყველა ტესტისთვის, ასევე მარტივი ჩარჩო ტესტების ჩასაწერად. ის იტვირთება როგორც Guile მოდული ნებისმიერ პროგრამაში ჩაშენებული Guile თარჯიმანით. ის ასევე უზრუნველყოფს შედგენილ მოდულს, რომელიც შეიძლება დინამიურად იყოს დაკავშირებული Guile-თან, რათა დაუშვას გარე პროგრამების ტესტირება. (დოკუმენტი)

გრპ

grep არის ინსტრუმენტი ფაილების შიგნით ტექსტის მოსაძებნად. ტექსტის პოვნა ხდება მომხმარებლის მიერ მოწოდებული ნიმუშის შესატყვისით ერთ ან ბევრ ფაილში. ნიმუში შეიძლება წარმოდგენილი იყოს როგორც ძირითადი ან გაფართოებული რეგულარული გამოხატულება, ან როგორც ფიქსირებული სტრიქონები. ნაგულისხმევად, შესაბამისი ტექსტი უბრალოდ იბეჭდება ეკრანზე, თუმცა გამომავალი შეიძლება მნიშვნელოვნად მორგებული იყოს, რომ შეიცავდეს, მაგალითად, ხაზების ნომრებს. GNU grep გთავაზობთ ბევრ გაფართოებას სტანდარტულ პროგრამაზე, მათ შორის, მაგალითად, დირექტორიაში რეკურსიული ძიება. (დოკუმენტი)

გრეტლ

GNU Gretl არის პაკეტი ეკონომეტრიის სტატისტიკური გამოთვლების შესასრულებლად. იგი შედგება როგორც ბრძანების ხაზის კლიენტისაგან, ასევე გრაფიკული კლიენტისგან. მას აქვს სხვადასხვა შემფასებელი, როგორიცაა უმცირესი კვადრატები და მაქსიმალური ალბათობა; დროის სერიების რამდენიმე მეთოდი, როგორიცაა ARIMA და GARCH; შეზღუდული დამოკიდებული ცვლადები, როგორიცაა logit, probit და tobit; და ძლიერი სკრიპტირების ენა. მას შეუძლია მოდელების გამოტანა LaTeX ფაილების სახით. ის ასევე შეიძლება იყოს დაკავშირებული GNU R-თან და GNU Octave-თან შემდგომი მონაცემების ანალიზისთვის. (დოკუმენტი)

გროფი

Groff არის ბეჭდვის პაკეტი, რომელიც კითხულობს უბრალო ტექსტს და აწარმოებს ფორმატირებულ გამომავალს ტექსტში შემავალი ფორმატირების ბრძანებების საფუძველზე. ჩვეულებრივ, ეს არის ადამიანის დოკუმენტაციის გვერდების ფორმატირება. (დოკუმენტი)

GRUB

GRUB არის multiboot bootloader. იგი გამოიყენება ოპერაციული სისტემის ბირთვის თავდაპირველად ჩატვირთვისთვის და შემდეგ მასზე კონტროლის გადასატანად. შემდეგ ბირთვი აგრძელებს დანარჩენი ოპერაციული სისტემის ჩატვირთვას. როგორც multiboot bootloader, GRUB ამუშავებს ერთ კომპიუტერზე დაინსტალირებული მრავალი ოპერაციული სისტემის არსებობას; კომპიუტერის ჩატვირთვისას მომხმარებელს ეძლევა მენიუ დაინსტალირებული ოპერაციული სისტემის ასარჩევად. (დოკუმენტი)

გსალ

GNU SASL არის მარტივი ავთენტიფიკაციის და უსაფრთხოების ფენის ჩარჩოს იმპლემენტაცია. ქსელის სერვერებზე, როგორიცაა IMAP ან SMTP სერვერები, SASL გამოიყენება კლიენტის/სერვერის ავთენტიფიკაციის დასამუშავებლად. ეს პაკეტი შეიცავს ბიბლიოთეკას და ბრძანების ხაზის ხელსაწყოს ბიბლიოთეკაში წვდომისთვის. (დოკუმენტი)

გესეგრაფიქსი

GSEGrafix არის აპლიკაცია, რომელიც აწარმოებს მაღალი ხარისხის გრაფიკულ ნახაზებს მეცნიერებისა და ინჟინერიისთვის. ნახაზები მითითებულია მარტივი ASCII პარამეტრის ფაილებითა და მონაცემთა ფაილებით და წარმოდგენილია ანტიალიასირებული GNOME ტილოში. პროგრამა მხარს უჭერს მართკუთხა ორგანზომილებიან ნახაზებს, ჰისტოგრამებს, პოლარული ღერძის ნახაზებს და სამგანზომილებიან ნახაზებს. ნაკვეთების დაბეჭდვა ან შენახვა შესაძლებელია BMP, JPEG ან PNG გამოსახულების ფორმატებში. (დოკუმენტი)

GNU სამეცნიერო ბიბლიოთეკა

GNU Scientific Library არის ბიბლიოთეკა ციფრული ანალიზისთვის C და C++-ში. იგი მოიცავს მათემატიკური რუტინების ფართო სპექტრს, ჯამში 1000-ზე მეტი ფუნქციით. ბიბლიოთეკის საგნობრივი სფეროებია: დიფერენციალური განტოლებები, წრფივი ალგებრა, სწრაფი ფურიეს ტრანსფორმაციები და შემთხვევითი რიცხვები. (დოკუმენტი)

GNU Slip

GNU Slip არის C++ სტანდარტული შაბლონების ბიბლიოთეკის (STL) სიაში და რიგის კონტეინერებში მოწოდებული შესაძლებლობების ფუნქციური გაფართოება, თუმცა SLIP არ არის STL კონტეინერების ჩანაცვლება. SLIP მონაცემთა უჯრედები შეიძლება გამოყენებულ იქნას აპლიკაციის სპეციფიკურ გამოთვლებში, სხვა გაუმჯობესებებთან ერთად. (დოკუმენტი)

GSRC მხარს უჭერს GNU პაკეტების უახლესი გამოშვებების დაყენებას არსებულ სისტემაზე. ახალი ვერსიები დამონტაჟებულია ცალკე ადგილას, რათა ხელი არ შეუშალოს სისტემის ვერსიებს. მიზანია გაადვილოს მუშაობა ორიგინალურ, ზემოთ, GNU წყაროებთან და შესაძლოა დაეხმაროს განვითარებასა და ტესტირებაში. (დოკუმენტი)

გენერალური უსაფრთხოების სამსახური

GNU Generic Security Service უზრუნველყოფს GSS-API სპეციფიკაციის უფასო განხორციელებას. ის უზრუნველყოფს ზოგად აპლიკაციის პროგრამირების ინტერფეისს პროგრამებისთვის უსაფრთხოების სერვისებზე წვდომისათვის. უსაფრთხოების სერვისები წარმოადგენენ ზოგად GSS ინტერფეისს, რომელთანაც ზარის აპლიკაცია ურთიერთქმედებს ამ ბიბლიოთეკის მეშვეობით, რაც ათავისუფლებს აპლიკაციის შემქმნელს უსაფრთხოების ძირითადი განხორციელების შესახებ ცოდნის საჭიროებისგან. (დოკუმენტი)

GTick

GTick არის მეტრონომის აპლიკაცია. იგი მხარს უჭერს სხვადასხვა მეტრებს, როგორიცაა 2/4, 3/4, 4/4 და ა.შ. იგი ასევე მხარს უჭერს სიჩქარის ფართო დიაპაზონს, 10-დან 1000 BPM-მდე. ის უზრუნველყოფს GTK+-ზე დაფუძნებულ მომხმარებლის ინტერფეისს და მას შეუძლია გამოიყენოს როგორც OSS, ასევე ALSA, როგორც აუდიო დასასრული. (დოკუმენტი)

GTK+

გტიპისტი

GNU Typist არის უნივერსალური აკრეფის დამრიგებელი. მისი გამოყენება შესაძლებელია შეხებით აკრეფის შესასწავლად და პრაქტიკაში. მოყვება რამდენიმე გაკვეთილი; სტანდარტული QWERTY განლაგების გაკვეთილების გარდა, ასევე არსებობს გაკვეთილები ალტერნატიული განლაგებისთვის Dvorak და Colemak, ასევე numpad-ისთვის. გაკვეთილები ძირითადად ინგლისურ ენაზეა, თუმცა ზოგიერთი სხვა ენებზეა მოწოდებული. (დოკუმენტი)

გილი

Guile არის GNU Ubiquitous ინტელექტუალური ენა გაფართოებებისთვის, GNU სისტემის ოფიციალური გაფართოების ენა. ეს არის სქემის ენის იმპლემენტაცია, რომელიც შეიძლება ადვილად იყოს ჩასმული სხვა აპლიკაციებში, რათა უზრუნველყოს აპლიკაციის ფუნქციონირების გაფართოების მოსახერხებელი საშუალება, წყაროს კოდის გადაწერის საჭიროების გარეშე. (დოკუმენტი)

Guile-cv

Guile-CV არის Computer Vision ფუნქციური პროგრამირების ბიბლიოთეკა Guile Scheme ენისთვის. Guile-CV ეფუძნება Vigra-ს (ხედვა ზოგადი ალგორითმებით). იგი მოიცავს პირდაპირ დაკავშირებას vigra_c-თან (C wrapper Vigra ბიბლიოთეკის ქვეჯგუფთან) და უმაღლესი დონის API-ს, რომელიც დაწერილია Guile Scheme-ში. (დოკუმენტი)

Guile-dbi

guile-dbi არის ბიბლიოთეკა Guile-სთვის, რომელიც უზრუნველყოფს მოსახერხებელ ინტერფეისს SQL მონაცემთა ბაზებისთვის. მონაცემთა ბაზის პროგრამირება guile-dbi-ით არის ზოგადი იმით, რომ იგივე პროგრამირების ინტერფეისი არის წარმოდგენილი, მიუხედავად იმისა, თუ რომელი მონაცემთა ბაზის სისტემაა გამოყენებული. ამჟამად მხარს უჭერს MySQL, Postgres და SQLite3. (დოკუმენტი)

Guile-gnome

მოიცავს guile-clutter, guile-gnome-gstreamer, guile-gnome-platform (GNOME დეველოპერის ბიბლიოთეკები) და guile-gtksourceview. (დოკუმენტი)

გილაურ-წყევლა

guile-ncurses უზრუნველყოფს Guile ენის შეკვრას ncurses ბიბლიოთეკისთვის. (დოკუმენტი)

Guile-opengl

Guile-OpenGL არის ბიბლიოთეკა Guile-სთვის, რომელიც უზრუნველყოფს OpenGL გრაფიკული API-ს კავშირებს. (დოკუმენტი)

Guile-SDL

Guile-SDL არის უბრალო DirectMedia ფენის (SDL) დამაკავშირებლების ნაკრები. მათთან ერთად Guile პროგრამისტებს შეუძლიათ მარტივი წვდომა გრაფიკაზე, ხმაზე და მოწყობილობაზე (კლავიატურები, ჯოისტიკები, მაუსები და ა.შ.). (დოკუმენტი)

გიქსი

GNU Guix არის ფუნქციური პაკეტის მენეჯერი GNU სისტემისთვის და ასევე არის მისი განაწილება. მასში შედის ვირტუალური მანქანის სურათი. ჩვეულებრივი პაკეტის მართვის ფუნქციების გარდა, ის ასევე მხარს უჭერს ტრანზაქციის განახლებებს და უკან დაბრუნებას, თითო მომხმარებლის პროფილებს და ბევრ სხვას. ის დაფუძნებულია Nix პაკეტის მენეჯერზე. (დოკუმენტი)

ღრიალი

GURGLE აწარმოებს მონაცემთა ბაზის ანგარიშების ჩამონათვალს ჩანაწერიდან და ველური ინფორმაციის ფაილიდან. ის იყენებს ანგარიშს (La)TeX ფორმატირებული გამომავალი, მარტივი ASCII ტექსტი, troff, PostScript, HTML, XML ან ნებისმიერი სხვა ASCII-ზე დაფუძნებული გამომავალი ფორმატის შესაქმნელად. ის შეიძლება გამოყენებულ იქნას ტექსტის დიდი ნაწილის შესაქმნელად, სადაც ტექსტის მცირე ნაწილები ჩანაცვლებულია მონაცემთა ბაზის ინფორმაციით. GURGLE მხარს უჭერს GNUSQL, PostgreSQL, MySQL და CA-Ingres მონაცემთა ბაზებს. (დოკუმენტი)

GNU GV არის გრაფიკული მომხმარებლის ინტერფეისი Ghostscript თარჯიმანისთვის. მასთან ერთად შეგიძლიათ ნახოთ და ნავიგაცია PostScript და PDF დოკუმენტებში X Windows-ში. (დოკუმენტი)

GVPE

GNU ვირტუალური პირადი Ethernet ქმნის ვირტუალურ ქსელს მრავალი კვანძით, სხვადასხვა სატრანსპორტო პროტოკოლების გამოყენებით. ის მუშაობს დაშიფრული მასპინძელი მასპინძელი გვირაბების შექმნით მრავალ ბოლო წერტილს შორის. (დოკუმენტი)

G.W.L.

GWL არის სამუშაო პროცესის ენა, რომელიც აფართოებს Guix-ის დეკლარაციულ ენას პაკეტის მართვისთვის პროგრამების შესრულების ავტომატიზირებისთვის. გარდა ამისა, GWL-ს შეუძლია გამოიყენოს Grid Engine პროგრამის შესრულების გადმოტვირთვისთვის. (დოკუმენტი)

Gxmessage

GNU gxmessage არის პროგრამა, რომელიც აჩენს დიალოგურ ფანჯრებს, რომლებიც უჩვენებენ შეტყობინებას მომხმარებლისთვის და ელოდება მათ მოქმედებას. შემდეგ პროგრამა გადის პასუხის შესაბამისი გასასვლელი კოდით. (დოკუმენტი)

გზიპ

GNU Gzip უზრუნველყოფს მონაცემთა შეკუმშვისა და დეკომპრესიის უტილიტებს; ტიპიური გაფართოება არის .gz. zip ფორმატისგან განსხვავებით, ის აკუმშავს ერთ ფაილს; შედეგად, ხშირად გამოიყენება tar-თან ერთად, რის შედეგადაც .tar.gz ან .tgz და ა.შ. (დოკუმენტი)

ჰალიფაქსი

HaliFAX მხარს უჭერს ფაქსების გაგზავნას და ნახვას, მათ შორის lpr ბრძანების გარშემო შეფუთვას. ეს პაკეტი ეძებს დამხმარეს. (დოკუმენტი)

ჯანმრთელობა

GNU Health არის უფასო სამედიცინო პროგრამული სისტემა, რომელიც მოიცავს ელექტრონული სამედიცინო ჩანაწერების (EMR), საავადმყოფოს საინფორმაციო სისტემის (HIS) და ჯანმრთელობის საინფორმაციო სისტემის მხარდაჭერას. იგი მხარს უჭერს როგორც ესპანურ, ასევე ინგლისურ ინტერფეისებს. იგი მიღებულია გაეროს უნივერსიტეტის მიერ განხორციელებისთვის და ტრენინგებისთვის, და რამდენიმე საავადმყოფოსა და ჯანდაცვის სამინისტროს მიერ მთელს მსოფლიოში. (დოკუმენტი)

გამარჯობა

GNU Hello ბეჭდავს შეტყობინებას Hello, World! და შემდეგ გადის. ის ემსახურება როგორც სტანდარტული GNU კოდირების პრაქტიკის მაგალითს. როგორც ასეთი, ის მხარს უჭერს ბრძანების ხაზის არგუმენტებს, მრავალ ენას და ა.შ. (დოკუმენტი)

Help2man

GNU help2man არის პროგრამა, რომელიც ავტომატურად გარდაქმნის სტანდარტული --help და --version ბრძანების არგუმენტების გამოსავალს სახელმძღვანელო გვერდად. (დოკუმენტი)

Hp2xx

GNU hp2xx გარდაქმნის ვექტორულ გრაფიკას, რომელიც მითითებულია HP-GL პლუტერის ენაზე, სხვადასხვა გრაფიკულ ფორმატში, როგორც ვექტორულ, ასევე რასტრულ ფორმატში, მათ შორის EPS, PCX, IMG და TeX დოკუმენტებში გამოსაყენებლად გამიზნულ ფორმატებში. (დოკუმენტი)

http გვირაბი

GNU httptunnel ქმნის HTTP მოთხოვნებში გვირაბის ორმხრივ მონაცემთა გზას. ეს საშუალებას აძლევს მომხმარებლებს Firewall-ის მიღმა გაგზავნონ და მიიღონ მონაცემები, რომლებიც სხვაგვარად დაიბლოკებოდა, როგორიცაა telnet ან ssh კავშირები. (დოკუმენტი)

ჰერდი

Hurd არის GNU სისტემის ბირთვი, სტანდარტული Unix ბირთვების ჩანაცვლება და გაძლიერება. ეს არის პროტოკოლების კრებული სისტემური ურთიერთქმედებისთვის (ფაილის სისტემები, ქსელები, ავთენტიფიკაცია) და მათ განმახორციელებელი სერვერები. ქვეპროექტებში შედის Mach, მიკროკერნელი, რომელზედაც დაფუძნებულია Hurd, რომელიც უზრუნველყოფს ძირითადი პროცესთაშორისი კომუნიკაციის მექანიზმს და MIG, ინტერფეისის გენერატორი Mach-ისთვის. (დოკუმენტი)

ჰიპერბოლა

Hyperbole არის პროგრამირებადი საინფორმაციო და ჰიპერტექსტური სისტემა GNU Emacs-ისთვის. ეს საშუალებას აძლევს ჰიპერტექსტს ჩასვას დოკუმენტებში, ფოსტის შეტყობინებებში და ახალი ამბების სტატიებში. ეს საშუალებას იძლევა მაუსის საფუძველზე აკონტროლოთ ნაჩვენები ინფორმაცია. (დოკუმენტი)

ყინულის კატა

IceCat არის Firefox ბრაუზერის GNU ვერსია. ეს არის სრულიად უფასო პროგრამა, რომელიც არ გირჩევთ არათავისუფალ დანამატებსა და დამატებებს. მას ასევე აქვს ჩაშენებული კონფიდენციალურობის დაცვის ფუნქციები. (დოკუმენტი)

იდუტილები

GNU idutils პაკეტი მოიცავს ინსტრუმენტებს ფაილების სახელების სიაში გამოყენებული ტექსტური ნიშნების ინდექსის შესაქმნელად და შემდეგ ამ ინდექსის მოთხოვნის მიზნით. ამრიგად, ის საშუალებას აძლევს მომხმარებელს, მაგალითად, მოძებნოს კონკრეტული ფუნქციის ყველა გამოყენება დიდ პროგრამირების პროექტში. ტექსტური ნიშნების დამუშავების გარდა, მას ასევე შეუძლია ატაროს რიცხვითი მუდმივები და სიმბოლოების სტრიქონების შინაარსი. (დოკუმენტი)

იგნუიტი

Ignuit არის ინსტრუმენტი, რომელიც ეხმარება ახალი ინფორმაციის დამახსოვრებაში Leitner flashcard სისტემის საფუძველზე. ამ სისტემაში ახალი ბარათების შესწავლა მცირდება სიხშირით, როდესაც ისინი იზრდება, გარდა იმ შემთხვევისა, როდესაც მათ დამახსოვრება არ გაგიჭირდებათ, რის შემდეგაც მათ უფრო ხშირად აწყდებით. ბარათები შეიძლება შეიცავდეს ჩაშენებულ აუდიოს, სურათებს და მათემატიკურ ფორმულებს და ბარათების კოლექცია შეიძლება ექსპორტირებული იყოს რამდენიმე ფორმატში. (დოკუმენტი)

შეწევა

Indent არის პროგრამა, რომელიც აადვილებს წყაროს კოდს წაკითხვას თანმიმდევრულ სტილში გადაფორმებით. მას შეუძლია შეცვალოს სტილი რამდენიმე სხვადასხვა სტილში, როგორიცაა GNU, BSD ან K&R. მას აქვს გარკვეული მოქნილობა, გაუმკლავდეს არასრულ ან არასწორ სინტაქსს. GNU indent გთავაზობთ რამდენიმე გაფართოებას სტანდარტულ პროგრამაზე. (დოკუმენტი)

ინეტუტილები

Inetutils არის საერთო ქსელური პროგრამების კოლექცია, როგორიცაა ftp კლიენტი და სერვერი, telnet კლიენტი და სერვერი და rsh კლიენტი და სერვერი. (დოკუმენტი)

Inklingreader

GNU InklingReader არის პაკეტი Wacom Inkling მოწყობილობის მხარდასაჭერად, მათ შორის მონაცემთა კონვერტაციის სხვადასხვა უფასო ფორმატებში, ძირითადი რედაქტირების ფუნქციები და Inkscape მოდული. (დოკუმენტი)

ინტერფონტები

GNU intlfonts შეიცავს უფასო X11 შრიფტებს BDF და TrueType ფორმატებში. ისინი განსაკუთრებით მოიცავს სიმბოლოების დიდ რაოდენობას სხვადასხვა დამწერლობის სისტემებიდან: ევროპული, აზიური, ჩინური, იაპონური, კორეული, ეთიოპიური და სხვა. (დოკუმენტი)

ჯაკალი

GNU JACAL არის ინტერაქტიული სიმბოლური მათემატიკის პროგრამა, რომელიც დაფუძნებულია სქემაზე. ის მანიპულირებს და ამარტივებს მათემატიკურ გამონათქვამებს, როგორიცაა განტოლებები, სკალარები, ვექტორები და მატრიცები. (დოკუმენტი)

ჯამი

Jami არის უნივერსალური კომუნიკაციის პროგრამა, რომელიც პატივს სცემს მისი მომხმარებლების თავისუფლებებსა და კონფიდენციალურობას. Jami იყენებს განაწილებულ ჰეშ ცხრილებს კომუნიკაციის დასამყარებლად. ეს თავიდან აიცილებს მომხმარებელთა ცენტრალიზებული რეესტრის შენარჩუნებას და პერსონალური მონაცემების შენახვას. (დოკუმენტი)

ჯავა-გეტოპტი

java-getopt უზრუნველყოფს GNU getopt ფუნქციის Java პორტს glibc-დან. იგი მხარს უჭერს როგორც გრძელი, ისე მოკლე ბრძანების ხაზის არგუმენტების ანალიზს მოქნილი გზით, რაც სრულად თავსებადია C ვერსიასთან. (დოკუმენტი)

ჟელ

GNU JEL არის ბიბლიოთეკა, რომელიც საშუალებას აძლევს პროგრამას მიიღოს მომხმარებლის მიერ განსაზღვრული გამონათქვამები, რათა შევიდეს და შეფასდეს გაშვების დროს. სინამდვილეში, გამონათქვამები შედგენილია JEL-ის მიერ Java bytecode-ზე, რათა თავიდან იქნას აცილებული შესრულების ჯარიმა უკვე ინტერპრეტირებული ენაზე ინტერპრეტირებული გამონათქვამების დამატებისას. (დოკუმენტი)

ჯავის სავარჯიშო ბორბლები

GNU Java Training wheels უზრუნველყოფს ნაკლებად ციცაბო სწავლის მრუდს Java-ში პროგრამირების შესასწავლად. სისტემა იკვებება წინასწარი პროცესორით, რომელიც ამატებს Java-ს ფუნქციებს, როგორიცაა superfor macro და ფაილების ჩართვის სისტემა, ისევე როგორც C ენის წინასწარი პროცესორი. (doc)

ჯუაისი

GNU jwhois არის კლიენტი WHOIS პროტოკოლისთვის, რომელიც საშუალებას გაძლევთ მიმართოთ დომენის სახელის მფლობელს. პროგრამა იყენებს გაფართოებულ კონფიგურაციის ფაილს, რათა დაადგინოს ყველაზე შესაფერისი სერვერი შეკითხვისთვის და, წარმატების შემთხვევაში, უჩვენებს შედეგს მომხმარებელს, წინააღმდეგ შემთხვევაში მას შეუძლია სურვილისამებრ გადამისამართოს მოთხოვნა სხვა სერვერზე. (დოკუმენტი)

კავა

GNU Kawa არის Scheme პროგრამირების ენის იმპლემენტაცია, რომელიც აგებულია Java პლატფორმის თავზე. ამრიგად, ის მოხერხებულად არის ინტეგრირებული Java-სთან და ამით სარგებლობს კომპილატორის, სურვილისამებრ სტატიკური აკრეფის და ა.შ. Kawa ასევე ემსახურება როგორც ჩარჩო სხვა პროგრამირების ენების განხორციელებისთვის Java პლატფორმაზე. Kawa-ში შედის qexo, XQuery-ის ნაწილობრივი განხორციელება Java-ში. (დოკუმენტი)

ფეხი

GNU Leg არის ბიბლიოთეკების ნაკრები სათამაშო ძრავებისთვის და თამაშის განვითარებისთვის. ბიბლიოთეკების გარდა, ის ასევე შეიცავს რესურსების რედაქტორებს, რომლებიც შექმნილია თამაშის შექმნის გასაადვილებლად. პაკეტი შექმნილია როგორც ზოგადი და მოდულარული, რომელიც მხარს უჭერს სხვადასხვა სტილის თამაშებს. (დოკუმენტი)

Ნაკლები

GNU less არის პეიჯერი, პროგრამა, რომელიც საშუალებას გაძლევთ ნახოთ დიდი რაოდენობით ტექსტი გვერდის ზომის ნაწილებად. ტრადიციული პეიჯერებისგან განსხვავებით, ის საშუალებას აძლევს დოკუმენტში გადაადგილებას როგორც უკან, ასევე წინ. მას ასევე არ სჭირდება მთლიანი შეყვანის ფაილის წაკითხვა დაწყებამდე, ამიტომ ის უფრო სწრაფად იწყება, ვიდრე ტექსტური რედაქტორების უმეტესობა. (დოკუმენტი)

GNU C ბიბლიოთეკა

GNU C ბიბლიოთეკა არის GNU სისტემის სტანდარტული C ბიბლიოთეკა. ის განსაზღვრავს სისტემურ ზარებს და სხვა ძირითად ფუნქციებს, რომლებიც აუცილებელია პროგრამების C ენაზე დასაწერად. ის ამუშავებს დაბალი დონის ფუნქციონირებას, რომელიც აკავშირებს ბირთვს, როგორიცაა პროცესის და ფაილების მენეჯმენტი, ისევე როგორც უფრო მაღალი დონის ფუნქციონალობა, როგორიცაა სტრიქონების მანიპულირება ან ბრძანების ხაზის არგუმენტების მართვა. (დოკუმენტი)

Libcdio

GNU კომპაქტ დისკის შეყვანისა და კონტროლის ბიბლიოთეკა (libcdio) არის ბიბლიოთეკა CD-ROM და CD გამოსახულების ფაილებზე წვდომისთვის. ეს საშუალებას აძლევს დეველოპერს დაამატოს CD-ზე წვდომა აპლიკაციაში, ისე, რომ არ ინერვიულოს CD-ROM-ის OS-ზე და მოწყობილობაზე დამოკიდებულ თვისებებზე ან CD გამოსახულების ფორმატების სპეციფიკურ დეტალებზე. იგი მოიცავს pycdio-ს, Python-ის ინტერფეისს libcdio-სთვის და libcdio-paranoia-ს, ბიბლიოთეკას, რომელიც უზრუნველყოფს აუდიო ამოღებას დისკებიდან უწყინარი და შეცდომების გარეშე. (დოკუმენტი)

ლიბდბჰ

libdbh გთავაზობთ დისკზე დაფუძნებულ ჰეშ ცხრილებს, რაც უზრუნველყოფს გასაღები-მნიშვნელობის წყვილების სწრაფ ძიებას. მიუხედავად იმისა, რომ მისი გამოყენება ზოგადად (G)DBM-ის გამოყენების მსგავსია, მას აქვს განსხვავებული დიზაინი, რომელიც მხარს უჭერს გაფართოებულ, ატიპიურ გამოყენებას. (დოკუმენტი)

ლიბერთი ეიფელი

Liberty Eiffel პროექტი არის GNU Eiffel Compiler. ეიფელი არის მოწინავე ობიექტზე ორიენტირებული პროგრამირების ენა, რომელიც ხაზს უსვამს მაღალი ხარისხის და მრავალჯერადი გამოყენების პროგრამული უზრუნველყოფის დიზაინსა და მშენებლობას. Liberty Eiffel არის სრული, პატარა და სწრაფი ეიფელის შემდგენელი, მათ შორის Eiffel to C-ის შემდგენელი, დოკუმენტაციის ხელსაწყოები, ლამაზი პრინტერი, გამართვა და სხვა სხვადასხვა ხელსაწყოები. იგი ასევე მოიცავს კლასების დიდ ბიბლიოთეკას, ისევე როგორც შეფუთვების/აკინძების ყოვლისმომცველ კომპლექტს ფართოდ გავრცელებული უფასო პროგრამული ბიბლიოთეკებისთვის. (დოკუმენტი)

ლიბექსტრაქტორი

GNU libextractor არის ბიბლიოთეკა ფაილებიდან მეტამონაცემების ამოსაღებად. იგი მხარს უჭერს ფაილის ფორმატების ძალიან დიდ რაოდენობას, მათ შორის აუდიო ფაილებს, დოკუმენტურ ფაილებს და საარქივო ფაილებს. თითოეული ფაილის ფორმატი დანერგილია როგორც დანამატი, ასე რომ ახალი ფორმატების ადვილად დამატება შესაძლებელია. პაკეტი ასევე შეიცავს ბრძანების ხაზის ხელსაწყოს ფაილიდან მეტამონაცემების ამოსაღებად და შედეგების დასაბეჭდად. (დოკუმენტი)

Libgcrypt

Libgcrypt არის ზოგადი დანიშნულების კრიპტოგრაფიული ბიბლიოთეკა. ის უზრუნველყოფს სტანდარტულ კრიპტოგრაფიულ სამშენებლო ბლოკებს, როგორიცაა სიმეტრიული შიფრები, ჰეშის ალგორითმები, საჯარო გასაღების ალგორითმები, დიდი რიცხვების ფუნქციები და შემთხვევითი რიცხვების გენერირება. (დოკუმენტი)

ლიბიკონვ

libiconv უზრუნველყოფს iconv ფუნქციის განხორციელებას სისტემებისთვის, რომლებსაც ეს აკლიათ. iconv გამოიყენება პროგრამაში სიმბოლოების დაშიფვრებს შორის გადასაყვანად. იგი მხარს უჭერს სხვადასხვა კოდირების მრავალფეროვნებას. (დოკუმენტი)

ლიბიდნ

libidn არის ბიბლიოთეკა, რომელიც ახორციელებს Stringprep, Punycode და IDNA სპეციფიკაციების. ისინი გამოიყენება ინტერნაციონალიზებული დომენური სახელების კოდირებისთვის და გაშიფვრისთვის. იგი მოიცავს მშობლიურ C, C# და Java ბიბლიოთეკებს. (დოკუმენტი)

ლიბმათევალი

GNU libmatheval არის ბიბლიოთეკა მომხმარებლის მიერ ტექსტის სახით შეყვანილი სიმბოლური გამონათქვამების გასაანალიზებლად და შესაფასებლად. მისი ჩატვირთვა შესაძლებელია როგორც C-დან, ასევე Fortran-იდან. თარჯიმანი არის მოქნილი, მხარს უჭერს ნებისმიერი რაოდენობის ცვლადი თვითნებური სახელების, ათობითი და სიმბოლური მუდმივების, ძირითადი უნარული და ორობითი ოპერატორების და ელემენტარული მათემატიკური ფუნქციების. მას ასევე შეუძლია სიმბოლური წარმოებულების გამოთვლა და გამონათქვამები სტრიქონებში. (დოკუმენტი)

Libmicrohttpd

GNU libmicrohttpd არის პატარა, ჩაშენებული HTTP სერვერი, რომელიც დანერგილია როგორც C ბიბლიოთეკა. ეს აადვილებს HTTP სერვერის გაშვებას სხვა აპლიკაციის ნაწილად. ბიბლიოთეკა სრულად შეესაბამება HTTP 1.1-ს. მას შეუძლია მოუსმინოს მრავალ პორტზე, მხარს უჭერს ოთხ სხვადასხვა ხრახნიან მოდელს და მხარს უჭერს IPv6. მას ასევე აქვს უსაფრთხოების მახასიათებლები, როგორიცაა ძირითადი და დაიჯესტის ავთენტიფიკაცია და SSL3 და TLS მხარდაჭერა. (დოკუმენტი)

librejs

LibreJS არის დანამატი GNU Icecat-ისთვის და სხვა Firefox-ზე დაფუძნებული ბრაუზერებისთვის. ის აღმოაჩენს არატრივიალურ და არათავისუფალ JavaScript კოდს თქვენი თანხმობის გარეშე ჩატვირთვისგან, როდესაც თქვენ ათვალიერებთ ვებს. უფასო ან ტრივიალური JavaScript კოდის ჩატვირთვა დაშვებულია. (დოკუმენტი)

ლიბსიგსეგვ

GNU libsigsegv არის ბიბლიოთეკა, რომელიც ამუშავებს გვერდის ხარვეზებს, რომლებიც წარმოიქმნება მაშინ, როდესაც პროგრამა ცდილობს წვდომას მეხსიერების მიუწვდომელ რეგიონში მომხმარებლის რეჟიმში. გვერდის ხარვეზების დაჭერით და დამუშავებით, პროგრამას შეუძლია დანერგოს გვერდითი ვირტუალური მეხსიერება, დააწესოს გადაჭარბებული დამმუშავებლები და ა.შ. (დოკუმენტი)

Libtasn1

GNU libtasn1 არის ბიბლიოთეკა, რომელიც ახორციელებს ASN.1 ნოტაციას. იგი გამოიყენება კომპიუტერულ ქსელში მონაცემთა ობიექტების მანქანა-ნეიტრალური კოდირების გადასაცემად, რაც იძლევა მონაცემთა ოფიციალური ვალიდაციის საშუალებას ზოგიერთი სპეციფიკაციის მიხედვით. (დოკუმენტი)

Libtool

GNU Libtool ეხმარება საზიარო ბიბლიოთეკების შექმნასა და გამოყენებაში ერთი თანმიმდევრული, პორტატული ინტერფეისის წარმოდგენით, რომელიც მალავს საერთო ბიბლიოთეკებთან მუშაობის ჩვეულ სირთულეს პლატფორმებზე. (დოკუმენტი)

ლიბუნისტრინგი

GNU libunistring არის ბიბლიოთეკა, რომელიც უზრუნველყოფს ფუნქციებს უნიკოდის სტრიქონების მანიპულირებისთვის და C სტრიქონების მანიპულირებისთვის Unicode სტანდარტის მიხედვით. (დოკუმენტი)

Libxmi

GNU libxmi არის ბიბლიოთეკა 2D ვექტორული გრაფიკის რასტერიზაციისთვის C და C++-ისთვის. იგი მხარს უჭერს 2D პრიმიტივების დახატვას მომხმარებლის მიერ მოწოდებულ პიქსელების მატრიცაში. ის ასევე მხარს უჭერს დახვეწილი ხაზების სტილის სპეციფიკაციას, როგორიცაა ფერადი წყვეტილი შაბლონები. ასევე მხარდაჭერილია პოლიგონების შევსება და ტექსტურირება. (დოკუმენტი)

ელვა

GNU Lightning არის ბიბლიოთეკა, რომელიც წარმოქმნის ასამბლეის ენის კოდს გაშვების დროს. ამრიგად, ის სასარგებლოა Just-In-Time შემდგენელების შესაქმნელად. იგი აბსტრაქტებს სამიზნე CPU-ზე კლიენტებისთვის სტანდარტიზებული RISC ინსტრუქციის გამოვლენით. (დოკუმენტი)

ლილიპონდი

GNU LilyPond არის მუსიკის ჩამწერი, რომელიც აწარმოებს მაღალი ხარისხის ფურცელ მუსიკას. მუსიკა შეყვანილია ტექსტურ ფაილში, რომელიც შეიცავს საკონტროლო თანმიმდევრობებს, რომლებიც ინტერპრეტირებულია LilyPond-ის მიერ საბოლოო დოკუმენტის შესაქმნელად. ის გაფართოებულია Guile-ით. (დოკუმენტი)

ლიმსი

GNU LIMS არის ლაბორატორიული ინფორმაციის მართვის სისტემა. იგი გამოიყენება ნებისმიერი დარგის სამეცნიერო ლაბორატორიის მართვისთვის. იგი შედგება ტრიტონის საწარმოს მენეჯმენტის ჩარჩოს მოდულების ნაკრებისგან, ამიტომ იგი მოქნილია ლაბორატორიის სპეციფიკურ საჭიროებებზე. მაგალითად, სისტემა მოიცავს მოდულებს ნიმუშების მართვის, ლაბორატორიული აღჭურვილობის ინტეგრაციის, აღრიცხვისა და მარაგის მენეჯმენტისთვის. (დოკუმენტი)

Linux-libre

GNU Linux-Libre არის Linux-ის ბირთვის უფასო (როგორც თავისუფლებაში) ვარიანტი. ის შეიცვალა ყველა არათავისუფალი ორობითი ბლოკის ამოსაღებად. (დოკუმენტი)

თხევადი ომი 6

GNU Liquid War 6 არის სწრაფი, უნიკალური სამოქმედო თამაში. თითოეული მოთამაშე აკონტროლებს სითხის წვეთს მთელი რუქის დაპყრობის მიზნით. მას აქვს სტანდარტულად 13 დონე და 100-ზე მეტი ბონუს პაკეტით; ახალი დონეები მარტივად შეიძლება შეიქმნას მარტივი გამოსახულების ფაილების გამოყენებით. (დოკუმენტი)

ლისპინტრო

Lrzsz

GNU lrzsz არის საკომუნიკაციო პაკეტი, რომელიც მხარს უჭერს XMODEM, YMODEM და ZMODEM ფაილის გადაცემის პროტოკოლებს. (დოკუმენტი)

ლშ

GNU lsh არის SSH ვერსიის 2 პროტოკოლის უფასო განხორციელება. იგი გამოიყენება ორ კომპიუტერს შორის კომუნიკაციის უსაფრთხო ხაზის შესაქმნელად, რაც უზრუნველყოფს კლიენტისგან სერვერის სისტემაზე წვდომას. ის უზრუნველყოფს როგორც სერვერის დემონს, ასევე კლიენტის აპლიკაციას, ასევე საკვანძო ფაილების მანიპულირების ინსტრუმენტებს. (დოკუმენტი)

GNU M4 არის M4 მაკრო ენის იმპლემენტაცია, რომელიც შეიცავს ზოგიერთ გაფართოებას სხვა დანერგვასთან შედარებით, რომელთაგან ზოგიერთი საჭიროა GNU Autoconf-ის მიერ. იგი გამოიყენება როგორც მაკრო პროცესორი, რაც იმას ნიშნავს, რომ ის ამუშავებს ტექსტს, აფართოებს მაკროებს მათთან შეხვედრისას. მას ასევე აქვს ჩაშენებული ფუნქციები, მაგალითად, ჭურვის ბრძანებების გაშვება ან არითმეტიკის გაკეთება. (დოკუმენტი)

MAC ჩეინჯერი

GNU MAC Changer არის პროგრამა ქსელური მოწყობილობების MAC მისამართების სანახავად და შეცვლისთვის. ახალი მისამართები შეიძლება დაყენდეს აშკარად ან შემთხვევით. ისინი შეიძლება შეიცავდეს იმავე ან სხვა ტექნიკის მომწოდებლების MAC მისამართებს ან, ზოგადად, იმავე კატეგორიის აპარატურის MAC მისამართებს. (დოკუმენტი)

მეილმანი

GNU Mailman არის პროგრამული უზრუნველყოფა ელექტრონული ფოსტის განხილვისა და დაგზავნის სიების მართვისთვის. როგორც მომხმარებლები, ასევე ადმინისტრატორები ჩვეულებრივ ასრულებენ თავიანთ მოქმედებებს ვებ ინტერფეისში, თუმცა ელ.ფოსტისა და ბრძანების ხაზის ინტერფეისები ასევე მოცემულია. სისტემას აქვს ჩაშენებული არქივირება, ავტომატური ამუშავება, შინაარსის გაფილტვრა, დაიჯესტის მიწოდება და სხვა. (დოკუმენტი)

მაილუტილს

GNU Mailutils არის პროგრამების კრებული ელექტრონული ფოსტის მართვის, ნახვისა და დამუშავებისთვის. ის შეიცავს როგორც კომუნალურ, ასევე სერვერის დემონებს და ყველა მუშაობს პროტოკოლ-აგნოსტიკურად. ასევე ხელმისაწვდომია ძირითადი ბიბლიოთეკები, რაც ამარტივებს ფოსტის შესაძლებლობების ახალ პროგრამულ უზრუნველყოფას. (დოკუმენტი)

Გააკეთოს

Make არის პროგრამა, რომელიც გამოიყენება შესრულებადი ან სხვა ფაილების წარმოების გასაკონტროლებლად მათი წყარო ფაილებიდან. პროცესი კონტროლდება Makefile-დან, რომელშიც დეველოპერი აზუსტებს, თუ როგორ წარმოიქმნება თითოეული ფაილი მისი წყაროდან. მას აქვს ძლიერი დამოკიდებულების გარჩევადობა და უნარი განსაზღვროს, როდის უნდა მოხდეს ფაილების რეგენერაცია მათი წყაროების შეცვლის შემდეგ. GNU makes გთავაზობთ ბევრ მძლავრ გაფართოებას სტანდარტულ პროგრამაზე. (დოკუმენტი)

MARST

GNU MARST არის Algol-to-C თარჯიმანი. პაკეტი შედგება თავად თარჯიმანისგან, ბიბლიოთეკისგან, რომელიც შეიცავს აუცილებელ Algol 60 პროცედურებს და კონვერტერს, რომელიც გარდაქმნის არსებულ Algol 60 პროგრამებს სხვა წარმომადგენლობიდან MARST წარმომადგენლობაში. (დოკუმენტი)

მავერიკ

GNU MAVERIK არის განვითარების ხელსაწყოების ნაკრები, რომელიც მხარს უჭერს 3D ვირტუალურ გარემოს და ამ გარემოსთან ურთიერთქმედებას. ის დგას დაბალი დონის რენდერის ძრავის თავზე, რომელიც იყენებს OpenGL-ს ან Mesa-ს და უზრუნველყოფს მექანიზმებს სხვადასხვა სახის ობიექტების რენდერისთვის, გარემოს მართვისა და 3D ურთიერთქმედების მხარდაჭერისთვის. (დოკუმენტი)

შუაღამის მეთაური

GNU Midnight Commander არის ბრძანების ხაზის ფაილების მენეჯერი, რომელიც განლაგებულია საერთო ორ პანელიან ფორმატში. ფაილების მართვის სტანდარტული ამოცანების გარდა, როგორიცაა კოპირება და გადატანა, Midnight Commander ასევე მხარს უჭერს RPM პაკეტის ფაილების და სხვა არქივების შიგთავსის ნახვას და ფაილების მართვას სხვა კომპიუტერებზე FTP ან FISH საშუალებით. იგი ასევე შეიცავს ძლიერ ტექსტურ რედაქტორს ტექსტური ფაილების გასახსნელად. (დოკუმენტი)

მაკრონი

GNU Mcron არის Vixie cron-ის სრული შემცვლელი. იგი გამოიყენება დავალებების შესასრულებლად გრაფიკით, მაგალითად, ყოველ საათში ან ყოველ ორშაბათს. მაკრონი იწერება Guile-ში, ამიტომ მისი კონფიგურაცია შეიძლება დაიწეროს Scheme-ში; ორიგინალური cron ფორმატი ასევე მხარდაჭერილია. ეს პაკეტი ეძებს დამხმარეს. (დოკუმენტი)

MCSim

GNU MCSim არის სიმულაციების შესასრულებელი პაკეტი. იგი მხარს უჭერს სტატისტიკურ ან დეტერმინისტულ სიმულაციის მოდელებს Monte Carlo სტოქასტური სიმულაციების ან დინამიური, ODE-ზე დაფუძნებული სიმულაციების მეშვეობით. მას ასევე შეუძლია ბაიესის დასკვნის გაკეთება Markov Chain Monte Carlo სიმულაციების საშუალებით. (დოკუმენტი)

MIX განვითარების ნაკრები

GNU MDK არის Mix Development Kit, პედაგოგიური კომპიუტერის MIX-ისა და მისი ასამბლეის ენის MIXAL-ის ემულაცია. MIX-ს აქვს ვირტუალური პროცესორი სტანდარტული ფუნქციებით, როგორიცაა რეგისტრები, მეხსიერების უჯრედები, გადამრთველი, შედარებითი დროშები, შემავალი-გამომავალი მოწყობილობები და ორობითი ინსტრუქციების ნაკრები. პაკეტში შედის შემდგენელი, ვირტუალური მანქანა, ვირტუალური მანქანის GUI და სხვა. (დოკუმენტი)

მედიაგობლინი

GNU MediaGoblin არის უფასო მედია გამოქვეყნების პლატფორმა. ის მუშაობს ფედერალიზებულ რეჟიმში, ათავისუფლებს მომხმარებელს ცენტრალიზებული ვებ სერვისებისგან. მას აქვს სურათების, ვიდეოების და აუდიოს მხარდაჭერა. (დოკუმენტი)

დნობა

GNU MELTING ითვლის ენთალპიას, ენტროპიას და დნობის ტემპერატურას ნუკლეინის მჟავას დუპლექსის სპირალ-სპირალში გადასვლისას. (დოკუმენტი)

MemPool

MemPool ბიბლიოთეკა არის დამოუკიდებელი მეხსიერების განაწილების ბიბლიოთეკა. ეს არის ბლოკის გამანაწილებელი ბიბლიოთეკა, რომელიც იყენებს ერთი ფიქსირებული ზომის მეხსიერების აუზს ცვლადი ზომის მეხსიერების ბლოკების გამოსაყოფად და ექსპორტის ფუნქციების მსგავსი malloc, realloc და free. იგი გამიზნულია ან დაბალი მეხსიერების სამიზნეების სიმულაციისთვის GNU/Linux-ზე და სხვა სისტემებზე, ან მთლიანად შეცვალოს სისტემის მეხსიერების მართვა. (დოკუმენტი)

მეს

GNU Mes მიზნად ისახავს დაეხმაროს შექმნას სრული წყაროს ჩამტვირთავი GNU/Linux სისტემებისთვის, როგორიცაა GuixSD. მას აქვს ორმხრივი თვითჰოსტინგის სქემის თარჯიმანი დაწერილი მარტივი C-ით და Nyacc-ზე დაფუძნებული C შემდგენელი დაწერილი GNU Guile-თან თავსებადი სქემით. Mes C ბიბლიოთეკა მხარს უჭერს bootstrapping gcc. (დოკუმენტი)

მეტაჰმტლი

GNU MetaHTML არის სერვერის პროგრამირების ენა, რომელიც შექმნილია მსოფლიო ქსელისთვის. მას აქვს სინტაქსი, რომელიც HTML-ისა და Lisp-ის მსგავსია. ის უზრუნველყოფს დიდი ფუნქციების ბიბლიოთეკას, მათ შორის სოკეტების მხარდაჭერას, გამოსახულების შექმნას და სხვა პროგრამებთან კავშირებს. (დოკუმენტი)

მიფლუზი

GNU mifluz არის C++ ბიბლიოთეკა სრული ტექსტის ინვერსიული ინდექსის შესანახად. ის ინახავს სიტყვების შემთხვევებს ტექსტების ერთობლიობაში ისე, რომ მათი შემდგომი ძებნა შესაძლებელი იყოს. სიტყვის ძიების შემდეგ, ინდექსი აბრუნებს დოკუმენტების სიას, რომლებიც შეიცავს ამ სიტყვას. (დოკუმენტი)

მიგ

არასწორი ფაილები

GNU Miscfiles არის საერთო მონაცემთა ფაილების კოლექცია. მათ შორისაა, მაგალითად, ქვეყნების აბრევიატურები, სახელები და დედაქალაქები; ვალუტის აბრევიატურები და სახელები; საუკეთესო მიმდინარე პრაქტიკის ინდექსი; ASCII სიმბოლოების ნაკრების რუკა; აეროპორტის სამასოიანი კოდების სია; და ინგლისური სიტყვების სია. (დოკუმენტი)

MIT/GNU სქემა

GNU/MIT Scheme არის Scheme პროგრამირების ენის იმპლემენტაცია. ის უზრუნველყოფს თარჯიმანს, შემდგენელს და გამართვას. მას ასევე აქვს ინტეგრირებული Emacs-ის მსგავსი რედაქტორი და დიდი გაშვების ბიბლიოთეკა. (დოკუმენტი)

მო

GNU Moe არის ძლიერი, მაგრამ მარტივი გამოსაყენებელი ტექსტური რედაქტორი. ის მუშაობს უმოკლეს რეჟიმში და აღჭურვილია გასაღებების ინტუიციური ნაკრებით, რომლებიც თითოეულ კლავიშს ანიჭებს სიმძიმის ხარისხს; მაგალითად, კლავიშების კომბინაციები Alt კლავიშით არის უვნებელი ბრძანებებისთვის, როგორიცაა კურსორის მოძრაობა, ხოლო Control კლავიშის კომბინაციები არის ბრძანებები, რომლებიც შეცვლიან ტექსტს. Moe-ს აქვს მრავალი ფანჯარა, შეუზღუდავი გაუქმება/გამეორება, ხაზის შეუზღუდავი სიგრძე, გლობალური ძებნა და ჩანაცვლება და სხვა. (დოკუმენტი)

მოტი

GNU Motti არის მარტივი მრავალმოთამაშიანი სტრატეგიული თამაში, რომელიც თამაშობს ტერმინალში. თამაშის მიზანია მტრის დედაქალაქების დაპყრობა ტერიტორიის ოკუპაციისა და ალყაში მოქცევით. (დოკუმენტი)

MPc

GNU MPC არის C ბიბლიოთეკა კომპლექსურ რიცხვებზე არითმეტიკის შესასრულებლად. იგი მხარს უჭერს თვითნებურად მაღალ სიზუსტეს და ის სწორად ამრგვალებს შედეგებს. (დოკუმენტი)

მფფრ

GNU MPFR არის C ბიბლიოთეკა მრავალი სიზუსტის, მცურავი წერტილის გამოთვლების შესასრულებლად სწორი დამრგვალებით. (დოკუმენტი)

მპრია

GNU MPRIA არის C ბიბლიოთეკა რაციონალური არითმეტიკული გამოთვლების თვითნებურად მაღალი სიზუსტით შესასრულებლად. ის ეფუძნება GMP ბიბლიოთეკას. (დოკუმენტი)

Mtools

GNU Mtools არის კომუნალური საშუალებების ნაკრები GNU ან Unix სისტემიდან MS-DOS დისკებზე წვდომისთვის. იგი მხარს უჭერს ფაილის გრძელ სახელებს და დისკის მრავალ ფორმატს. ის ასევე მხარს უჭერს FAT-ს სპეციფიკურ მახასიათებლებს, როგორიცაა მოცულობის ეტიკეტები და FAT-სპეციფიკური ფაილის ატრიბუტები. (დოკუმენტი)

ნანა

GNU Nana არის ჩარჩო C და C++ პროგრამებში მტკიცების შემოწმების, აღრიცხვისა და შესრულების გაზომვის დასამატებლად. ოპერაციები შეიძლება განხორციელდეს პირდაპირ C-ში ან გამართვის ბრძანებების გენერირებით. შემოწმებისა და ჟურნალის ფუნქციების ჩართვა ან გამორთვა შესაძლებელია კომპილაციის ან გაშვების დროს. (დოკუმენტი)

ნანო

GNU nano არის პატარა და მარტივი ტექსტური რედაქტორი ტერმინალში გამოსაყენებლად. გარდა ძირითადი რედაქტირებისა, მას მხარს უჭერს: გაუქმება/გამეორება, სინტაქსის ხაზგასმა, მართლწერის შემოწმება, დასაბუთება, ავტომატური ჩაღრმავება, ფრჩხილების შესატყვისი, ინტერაქტიული ძიება და ჩანაცვლება (რეგულარული გამონათქვამებით) და მრავალი ფაილის რედაქტირება. (დოკუმენტი)

ნანო-არქიმედები

nano-archimedes არის უფასო პაკეტი კვანტური სისტემების სიმულაციისთვის. იგი ეფუძნება უიგნერის განტოლებას, კვანტური მექანიკის ფორმულირებას ფაზა-სივრცის თვალსაზრისით, რომელიც მათემატიკურად ექვივალენტურია შრედინგერის განტოლებასთან. ნანო-არქიმესი ახორციელებს Wigner Monte Carlo მეთოდს. კოდი ადვილად შეიძლება გაფართოვდეს სიმკვრივის ფუნქციონალურ თეორიაზე (DFT) და დროზე დამოკიდებულ ab-initio სიმულაციებზე. (დოკუმენტი)

წყევლა

GNU Ncurses არის ბიბლიოთეკა, რომელიც უზრუნველყოფს ტერმინალში ტექსტის ჩაწერის შესაძლებლობებს ტერმინალისგან დამოუკიდებელი გზით. მას მხარს უჭერს ბალიშები და ფერები, ასევე მრავალი ხაზგასმა და აყალიბებს სიმბოლოებს. ის ჩვეულებრივ გამოიყენება მომხმარებლის ინტერფეისების დასანერგად ბრძანების ხაზის აპლიკაციებისთვის. თანმხლები ncursesw ბიბლიოთეკა უზრუნველყოფს ფართო სიმბოლოების მხარდაჭერას. (დოკუმენტი)

ჭინჭრის

GNU Nettle არის დაბალი დონის კრიპტოგრაფიული ბიბლიოთეკა. იგი შექმნილია ისე, რომ ადვილად მოერგოს თითქმის ნებისმიერ კონტექსტში. ის ადვილად შეიძლება შეიტანოს კრიპტოგრაფიულ ხელსაწყოებში ობიექტზე ორიენტირებული ენებისთვის ან თავად აპლიკაციებში. (დოკუმენტი)

ოკრადი

GNU Ocrad არის ოპტიკური სიმბოლოების ამოცნობის პროგრამა, რომელიც დაფუძნებულია ფუნქციების ამოღების მეთოდზე. მას შეუძლია სურათების წაკითხვა PBM, PGM ან PPM ფორმატებში და აწარმოებს ტექსტს 8-ბიტიან ან UTF-8 ფორმატებში. (დოკუმენტი)

ოქტავა

GNU Octave არის მაღალი დონის ინტერპრეტაციული ენა, რომელიც სპეციალიზირებულია რიცხვითი გამოთვლებისთვის. ის შეიძლება გამოყენებულ იქნას როგორც წრფივი, ასევე არაწრფივი აპლიკაციებისთვის და ის დიდ მხარდაჭერას იძლევა შედეგების ვიზუალიზაციისთვის. სამუშაო შეიძლება შესრულდეს როგორც ინტერაქტიული ბრძანების ხაზზე, ასევე სკრიპტის ფაილების საშუალებით. (დოკუმენტი)

ოლეო

GNU Oleo არის ცხრილების პროგრამა. ის გთავაზობთ როგორც ტერმინალის ინტერფეისს, ასევე LessTif-ზე დაფუძნებულ გრაფიკულ ინტერფეისს. მას აქვს ნაცნობი Emacs-ის მსგავსი კლავიშები. იგი მხარს უჭერს ცხრილების ბევრ სტანდარტულ ფუნქციას, როგორიცაა მაკროები და ფუნქციები. (დოკუმენტი)

OrgaDoc

siteDoc არის სისტემა კომპიუტერებს შორის დოკუმენტების აუზის ადვილად შესანარჩუნებლად. დოკუმენტები სინქრონიზებულია rsync-ით ან unison-ით; არ არის საჭირო მონაცემთა ბაზა ან HTTP სერვერი. (დოკუმენტი)

oSIP

GNU oSIP არის SIP პროტოკოლის იმპლემენტაცია. იგი გამოიყენება მულტიმედიური და ტელეკომის პროგრამული უზრუნველყოფის დეველოპერებისთვის ინტერფეისით SIP სესიების დასაწყებად და გასაკონტროლებლად. (დოკუმენტი)

პანორამა

GNU Panorama არის ჩარჩო 3D გრაფიკის წარმოებისთვის. მას შეუძლია შეასრულოს სხვადასხვა ეფექტები, როგორიცაა ფოკუსური დაბინდვა, თვითნებური სინათლის წყაროები, მუწუკების რუკა და რამდენიმე განათების ეფექტი. (დოკუმენტი)

პარალელურად

GNU Parallel არის ინსტრუმენტი ჭურვის სამუშაოების პარალელურად შესასრულებლად ერთი ან მეტი კომპიუტერის გამოყენებით. სამუშაოები შეიძლება შედგებოდეს ცალკეული ბრძანებებისგან ან სკრიპტებისაგან და ისინი შესრულებულია ფაილების, ჰოსტების, მომხმარებლების ან სხვა ელემენტების სიებზე. (დოკუმენტი)

დაშორდა

GNU Parted არის პაკეტი დისკის დანაყოფების ცხრილების შესაქმნელად და მანიპულირებისთვის. მასში შედის ბიბლიოთეკა და ბრძანების ხაზი. (დოკუმენტი)

პატჩი

Patch არის პროგრამა, რომელიც ახორციელებს ცვლილებებს ფაილებში განსხვავებების საფუძველზე, როგორც პროგრამის განსხვავება. ცვლილებები შეიძლება გამოყენებულ იქნას ერთ ან მეტ ფაილზე, განსხვავებული ფაილის შიგთავსიდან გამომდინარე. ის იღებს რამდენიმე განსხვავებულ ფორმატს. ის ასევე შეიძლება გამოყენებულ იქნას ადრე გამოყენებული განსხვავებების დასაბრუნებლად. (დოკუმენტი)

პაკუტილები

GNU paxutils არის საარქივო საშუალებების ნაკრები. ის შეიცავს cpio, tar და pax არქივის ვერსიებს. (დოკუმენტი)

PCB

GNU PCB არის ინტერაქტიული ინსტრუმენტი ბეჭდური მიკროსქემის დაფის განლაგების რედაქტირებისთვის. მას აქვს ვირთხების ბუდე დანერგვა, სქემატური/ნეტისის იმპორტი და დიზაინის წესების შემოწმება. იგი ასევე შეიცავს ავტორუტერს და ტრასის ოპტიმიზატორს; და მას შეუძლია შექმნას ფოტორეალისტური და დიზაინის მიმოხილვის სურათები. (დოკუმენტი)

პემ

GNU Pem არის მარტივი ინსტრუმენტი პირადი შემოსავლისა და ხარჯების თვალყურის დევნებისთვის. ის მუშაობს ბრძანების სტრიქონიდან და ინახავს მის მონაცემებს ძირითადი ტექსტის ფორმატში თქვენს მთავარ დირექტორიაში. მას შეუძლია მარტივად დაბეჭდოს ანგარიშები სხვადასხვა ხარჯებზე თქვენი დანახარჯების შესახებ ძირითადი საძიებო ფუნქციის საშუალებით. (დოკუმენტი)

პექსეკი

GNU pexec არის პროგრამა ბრძანებების ან shell სკრიპტების პარალელურად შესასრულებლად ერთ ან ბევრ კომპიუტერზე. როგორც მუშაობს, შესრულების პარამეტრები, როგორიცაა გარემოს ცვლადები ან სტანდარტული შეყვანა, გამომავალი და შეცდომა შეიძლება შეიცვალოს. (დოკუმენტი)

ღვეზელები

GNU pies არის პროგრამა, რომელიც აკონტროლებს სხვა პროგრამების გამოძახებას და შესრულებას. ის კითხულობს დასაწყებად პროგრამების ჩამონათვალს მისი კონფიგურაციის ფაილიდან, ახორციელებს მათ და შემდეგ აკონტროლებს მათ სტატუსს და საჭიროების შემთხვევაში ხელახლა ახორციელებს მათ. (დოკუმენტი)

პლოტუტილები

GNU Plotutils არის პაკეტი 2D გრაფიკის შედგენისა და მუშაობისთვის. მასში შედის ბიბლიოთეკა, libplot, C და C++-ისთვის 2D ვექტორული გრაფიკის ექსპორტისთვის მრავალი ფაილის ფორმატში. მას ასევე აქვს 2D ვექტორული გრაფიკული ანიმაციების მხარდაჭერა. პაკეტი ასევე შეიცავს ბრძანების ხაზის პროგრამებს სამეცნიერო მონაცემების შედგენისთვის. (დოკუმენტი)

პოკი

GNU poke არის ინტერაქტიული, გაფართოებადი რედაქტორი ბინარული მონაცემებისთვის. არ შემოიფარგლება მხოლოდ ძირითადი ერთეულების რედაქტირებით, როგორიცაა ბიტები და ბაიტები, ის უზრუნველყოფს სრულფასოვან პროცედურულ, ინტერაქტიულ პროგრამირების ენას, რომელიც შექმნილია მონაცემთა სტრუქტურების აღსაწერად და მათზე მუშაობისთვის. (დოკუმენტი)

პროქსი დანა

GNU proxyknife არის ინსტრუმენტი, რომელიც ამოწმებს უფასო მარიონეტებს firewall-ის მიღმა. ვალიდაციის პროცესი სრულად მორგებულია თქვენი საჭიროებების დასაკმაყოფილებლად. (დოკუმენტი)

PSPP

GNU PSPP არის სტატისტიკური ანალიზის პროგრამა. მას შეუძლია შეასრულოს აღწერილობითი სტატისტიკა, T-ტესტები, ხაზოვანი რეგრესია და არაპარამეტრული ტესტები. მას აქვს როგორც გრაფიკული ინტერფეისი, ასევე ბრძანების ხაზის შეყვანა. PSPP შექმნილია Gnumeric-თან, LibreOffice-თან და OpenOffice-თან ურთიერთთანამშრომლობისთვის. მონაცემთა იმპორტი შეიძლება მოხდეს ცხრილებიდან, ტექსტური ფაილებიდან და მონაცემთა ბაზის წყაროებიდან და შეიძლება გამოვიდეს ტექსტში, PostScript-ში, PDF-ში ან HTML-ში. (დოკუმენტი)

ფსიქოსინთეზი

GNU Psychosynth არის ინტერაქტიული, მოდულარული რბილი სინთი. ის ასახავს 3D ზედაპირს, რომელზედაც მოდულებია განთავსებული და მანიპულირებენ, წარმოქმნის და ცვლის მუსიკას. Psychosynth შედგება C++ ბიბლიოთეკის, 3D ინტერფეისისა და ბრძანების ხაზის ინტერფეისისგან. (დოკუმენტი)

Pth

GNU Pth არის პორტატული ბიბლიოთეკა, რომელიც უზრუნველყოფს პრიორიტეტებზე დაფუძნებულ განრიგს მრავალჯერადი შესრულების ძაფისთვის. თითოეულ თემას აქვს საკუთარი პროგრამის მრიცხველი, გაშვების დროის სტეკი, სიგნალის ნიღაბი და errno ცვლადი. თემები დაგეგმილია კოოპერატიული გზით, ვიდრე სტანდარტული პრევენციული გზით, ისე, რომ მათი მართვა ხდება პრიორიტეტისა და მოვლენების მიხედვით. თუმცა, Pth ასევე შეიცავს POSIX.1c ძაფების (pthreads) ემულაციას უკან თავსებადობისთვის. (დოკუმენტი)

Pyconfigure

GNU pyconfigure უზრუნველყოფს შაბლონის ფაილებს სტანდარტების შესაბამისი კონფიგურაციის სკრიპტებისა და Makefiles პითონზე დაფუძნებული პაკეტებისთვის ადვილად დასანერგად. ის შექმნილია იმისთვის, რომ იმუშაოს პითონის არსებულ დაყენების სკრიპტებთან ერთად, რაც გაადვილებს არსებულ პროექტებში ინტეგრაციას. ხელმისაწვდომია მძლავრი და მოქნილი Autoconf მაკროები, რაც საშუალებას გაძლევთ მარტივად შეცვალოთ ინსტალაციის პროცედურა სამიზნე კომპიუტერის შესაძლებლობებზე დაყრდნობით. (დოკუმენტი)

ქექსო

R არის ენა და გარემო სტატისტიკური გამოთვლისა და გრაფიკისთვის. ის უზრუნველყოფს სხვადასხვა სტატისტიკურ ტექნიკას, როგორიცაა წრფივი და არაწრფივი მოდელირება, კლასიკური სტატისტიკური ტესტები, დროის სერიების ანალიზი, კლასიფიკაცია და კლასტერირება. ის ასევე უზრუნველყოფს ძლიერ მხარდაჭერას პუბლიკაციების ხარისხის მონაცემთა ნაკვეთების წარმოებისთვის. ხელმისაწვდომია მე-3 მხარის პაკეტების დიდი რაოდენობა, რაც მნიშვნელოვნად ზრდის მის სიგანეს და ფარგლებს. (დოკუმენტი)

რადიუსი

Radius არის სერვერი დისტანციური მომხმარებლის ავთენტიფიკაციისა და აღრიცხვისთვის. ის ზოგადად სასარგებლოა ქსელებისთვის, რომლებიც საჭიროებენ ცენტრალიზებულ ავთენტიფიკაციას და აღრიცხვის სერვისებს მისი სამუშაო სადგურებისთვის. ავთენტიფიკაცია შეიძლება განხორციელდეს სხვადასხვა გზით, როგორიცაა /etc/passwd ან SQL მონაცემთა ბაზაში შენახული რწმუნებათა სიგელები. (დოკუმენტი)

R.C.S.

RCS არის ორიგინალური რევიზიის კონტროლის სისტემა. ის მუშაობს ფაილ-ფაილის საფუძველზე, განსხვავებით შემდგომი ვერსიების კონტროლის სისტემებისგან, როგორიცაა CVS, Subversion და Git. ამან შეიძლება გახადოს იგი შესაფერისი სისტემის ადმინისტრირების ფაილებისთვის, მაგალითად, რომლებიც ხშირად ლოკალურია ერთი აპარატისთვის. (დოკუმენტი)

წაკითხვის ხაზი

GNU readline ბიბლიოთეკა მომხმარებლებს საშუალებას აძლევს შეცვალონ ბრძანების სტრიქონები მათი აკრეფისას. მას შეუძლია შეინარჩუნოს ადრე შეყვანილი ბრძანებების საძიებო ისტორია, რაც საშუალებას მოგცემთ მარტივად გაიხსენოთ, შეცვალოთ და ხელახლა შეიყვანოთ წარსული ბრძანებები. მას აქვს როგორც Emacs-ის, ასევე vi-ის მსგავსი კლავიშები, რაც მის გამოყენებას კომფორტულს ხდის ყველასთვის. (დოკუმენტი)

რეკუტილები

GNU Recutils არის ინსტრუმენტებისა და ბიბლიოთეკების ნაკრები ტექსტზე დაფუძნებული, ადამიანის მიერ რედაქტირებადი მონაცემთა ბაზების შესაქმნელად და მანიპულირებისთვის. მიუხედავად იმისა, რომ ტექსტზეა დაფუძნებული, Recutils-ით შექმნილი მონაცემთა ბაზები შეიცავს ყველა მოსალოდნელ მახასიათებელს, როგორიცაა უნიკალური ველები, პირველადი გასაღებები, დროის მარკები და სხვა. მხარდაჭერილია მრავალი სხვადასხვა ტიპის ველი, ისევე როგორც დაშიფვრა. (დოკუმენტი)

რეფტექსი

GNU RefTex არის პაკეტი LaTeX დოკუმენტებში ეტიკეტების, მითითებების, ციტატებისა და ინდექსების განსახორციელებლად. ის მუშაობს ოთხი LaTeX მაკროსის გარშემო შეფუთვით: ლეიბლი, ref, ციტირება და ინდექსი. ის ავტომატიზირებს საერთო ამოცანებს, რომლებიც ჩვეულებრივ საჭიროა ამ მაკროების გამოყენებისას. (დოკუმენტი)

დისტანციური მართვა

GNU Remotecontrol არის ვებ აპლიკაცია IP-ჩართული HVAC თერმოსტატების და შენობის ავტომატიზაციის სხვა მოწყობილობების მართვისთვის. აპლიკაციას შეუძლია მონაცემების წაკითხვა და ჩაწერა მრავალი ასეთი მოწყობილობიდან. (დოკუმენტი)

როტლოგი

GNU Rot[t]log არის პროგრამა ჟურნალის ფაილების მართვისთვის. იგი გამოიყენება ჟურნალის ფაილების ავტომატური როტაციისთვის, როდესაც ისინი მიაღწევენ მოცემულ ზომას ან მოცემული გრაფიკის მიხედვით. ის ასევე შეიძლება გამოყენებულ იქნას ასეთი ჟურნალების ავტომატურად შეკუმშვისა და დაარქივებისთვის. Rot[t]log თავისი საქმიანობის შესახებ ანგარიშებს გაუგზავნის სისტემის ადმინისტრატორს. (დოკუმენტი)

Rpge

GNU Role Playing Game Engine უზრუნველყოფს ძრავას ორგანზომილებიანი, გრაფიკული როლური თამაშების შესაქმნელად, რომელიც უზრუნველყოფს, მაგალითად, sprite-tiling ბადე, sprite rendering და მოვლენების მართვა. (დოკუმენტი)

იჩქარეთ

GNU Rush არის შეზღუდული მომხმარებლის გარსი, სისტემებისთვის, რომლებზეც მომხმარებლებს უნდა მიეწოდოთ მხოლოდ შეზღუდული ფუნქციონირება ან რესურსები. ადმინისტრატორები ადგენენ მომხმარებლის უფლებებს კონფიგურაციის ფაილის საშუალებით, რომელიც შეიძლება გამოყენებულ იქნას შეზღუდვისთვის, მაგალითად, შესრულებული ბრძანებების, CPU დროის ან ვირტუალური მეხსიერების გამოყენების შესაზღუდად. (დოკუმენტი)

სატერ

GNU Sather არის ეიფელის მსგავსი ობიექტზე ორიენტირებული პროგრამირების ენა. ის შექმნილია იმისათვის, რომ იყოს მარტივი, ეფექტური, უსაფრთხო და არაკომერციული. მას აქვს ნაგვის შეგროვება, სტატიკურად შემოწმებული ძლიერი აკრეფა, მრავალჯერადი მემკვიდრეობა, პარამეტრიზებული კლასები და სხვა. ეს პაკეტი შედგება შემდგენლისგან, კლასის ბიბლიოთეკისგან, ენის სპეციფიკაციებისა და პროგრამირების სახელმძღვანელოსგან და ბრაუზერისგან, რომელიც ასახავს წყაროებს და კლასის მემკვიდრეობის მიმართულ გრაფიკებს. (დოკუმენტი)

SCM

GNU SCM არის სქემის იმპლემენტაცია. ეს დანერგვა მოიცავს Hobbit-ს, Scheme-to-C შემდგენელს, რომელსაც შეუძლია შექმნას C ფაილები, რომელთა ბინარები შეიძლება იყოს დინამიურად ან სტატიკურად დაკავშირებული SCM შესრულებადთან. (დოკუმენტი)

ეკრანი

GNU Screen არის ტერმინალის ფანჯრის მენეჯერი, რომელიც ამრავლებს ერთ ტერმინალს რამდენიმე პროცესს შორის. თითოეული ვირტუალური ტერმინალი უზრუნველყოფს ფუნქციებს, როგორიცაა გადახვევის ბუფერი და კოპირების და ჩასმის მექანიზმი. შემდეგ ეკრანი მართავს სხვადასხვა ვირტუალურ ტერმინალს, რაც საშუალებას გაძლევთ მარტივად გადახვიდეთ მათ შორის, გამორთოთ ისინი მიმდინარე სესიიდან, ან თუნდაც გაყოთ ხედვა ერთდროულად ორი ტერმინალის საჩვენებლად. (დოკუმენტი)

სედ

Sed არის არაინტერაქტიული, ტექსტური ნაკადის რედაქტორი. ის იღებს ტექსტის შეყვანას ფაილიდან ან სტანდარტული შეყვანიდან და შემდეგ იყენებს ტექსტის რედაქტირების ბრძანებების სერიას ნაკადზე და ბეჭდავს მის გამომავალს სტანდარტულ გამომავალზე. ის ხშირად გამოიყენება ნაკადში ტექსტის შაბლონების ჩანაცვლებისთვის. GNU იმპლემენტაცია გთავაზობთ რამდენიმე გაფართოებას სტანდარტულ პროგრამაზე. (დოკუმენტი)

სერვეზი

GNU Serveez არის სერვერის ჩარჩო, რომელიც უზრუნველყოფს თქვენს აპლიკაციაში IP-ზე დაფუძნებული სერვერების მარტივად დანერგვისთვის აუცილებელ რუტინებს. იგი აჩვენებს ქსელის პროგრამირების ასპექტებს პორტატული ფორმით, რაც ხელსაყრელია როგორც თქვენს აპლიკაციაში სერვერის დამატების პროცესის გასამარტივებლად, ასევე ქსელის სერვისების მუშაობის შესახებ. უკვე მოწოდებულია რამდენიმე მაგალითი სერვერი, როგორიცაა HTTP სერვერი და IRC სერვერი. (დოკუმენტი)

შარუტილები

GNU sharutils არის გარსის არქივების შექმნისა და მანიპულირების პაკეტი, რომელთა გაგზავნა შესაძლებელია ელექტრონული ფოსტით. ჭურვის არქივი არის ფაილი, რომელიც შეიძლება დამუშავდეს Bourne-ის ტიპის გარსით, ფაილების ორიგინალური კოლექციის გასახსნელად. ეს პაკეტი ძირითადად თავსებადობისა და ისტორიული ინტერესისთვისაა. (დოკუმენტი)

მწყემსი

GNU Shepherd არის დემონის მმართველი დემონი, რაც იმას ნიშნავს, რომ ის ზედამხედველობს სისტემის სერვისების შესრულებას, ანაცვლებს მსგავს ფუნქციებს, რომლებიც გვხვდება ტიპიურ საწყის სისტემებში. ის უზრუნველყოფს დამოკიდებულების მართვას მოსახერხებელი ინტერფეისის საშუალებით და დაფუძნებულია GNU Guile-ზე. (დოკუმენტი)

შიში

GNU Shishi არის Kerberos 5 ქსელის უსაფრთხოების სისტემის უფასო დანერგვა. იგი გამოიყენება არაუსაფრთხო ქსელის კვანძების უსაფრთხოდ კომუნიკაციის ნებადართული ბილეთების საშუალებით კლიენტ-სერვერის ორმხრივი ავტორიზაციის გზით. (დოკუმენტი)

შმმ

GNU SHMM არის საერთო მეხსიერების მენეჯერი. მას შეუძლია წაიკითხოს ან ჩაწეროს საერთო მეხსიერებაში. ის ასევე მხარს უჭერს სხვა ბრძანებებს, როგორიცაა გასაღებისა და ზომის მიხედვით გამოვლენილი საზიარო მეხსიერების ბლოკის დაბლოკვა ან განბლოკვა. (დოკუმენტი)

შტოოლი

GNU shtool არის მრავალფუნქციური ჭურვის ინსტრუმენტი. მას შეუძლია შეასრულოს მრავალი სხვადასხვა ბრძანების ფუნქციები, რათა უზრუნველყოს ერთი ინსტრუმენტი წყაროს განაწილებით, რათა უზრუნველყოს shell სკრიპტების პორტაბელურობა. მაგალითად, shtool-ს შეუძლია შეასრულოს ჩვეულებრივი ბრძანებების install , mkdir ან echo სამუშაოები სისტემებზე, რომლებსაც ისინი აკლიათ. (დოკუმენტი)

Sipwitch

GNU SIP Witch არის Peer-to-peer Voice-over-IP სერვერი, რომელიც იყენებს SIP პროტოკოლს. ზარები შეიძლება განხორციელდეს NAT ფეიერვოლებიდან და სერვისის მიმწოდებლის საჭიროების გარეშე. მისი თანატოლების დიზაინი უზრუნველყოფს, რომ არ არსებობს მედიის გადაღების ან გადაღების ცენტრალური წერტილი და, ამრიგად, ის შეიძლება გამოყენებულ იქნას უსაფრთხო სატელეფონო სისტემის ასაგებად, რომელიც მუშაობს საჯარო ინტერნეტის საშუალებით. (დოკუმენტი)

SLIB

GNU SLIB არის პორტატული საერთო ბიბლიოთეკა Scheme პროგრამირების ენისთვის. იგი მხარს უჭერს სხვადასხვა სქემის განხორციელების მრავალფეროვნებას, სთავაზობს მათ ჩარჩოს სქემის პროცედურებისა და სინტაქსის პაკეტების გამოყენებისათვის. (დოკუმენტი)

Მოკლე საუბარი

GNU Smalltalk არის Smalltalk ენის უფასო განხორციელება. ის ახორციელებს ANSI სტანდარტს ენისთვის და ასევე მოიცავს დამატებით კლასებს, როგორიცაა ქსელის და GUI პროგრამირების კლასები. (დოკუმენტი)

სოლფეჟი

GNU Solfege არის მუსიკალური ყურის ვარჯიშის პროგრამა. მასთან ერთად შეგიძლიათ ივარჯიშოთ სხვადასხვა მუსიკალური ინტერვალისა და აკორდების ამოცნობაში. მას აქვს სტატისტიკის მიმოხილვა, ასე რომ თქვენ შეგიძლიათ აკონტროლოთ თქვენი პროგრესი რამდენიმე სესიაზე. Solfege ასევე შექმნილია გაფართოებისთვის, ასე რომ თქვენ შეგიძლიათ მარტივად დაწეროთ საკუთარი გაკვეთილები. (დოკუმენტი)

SpaceChart

GNU SpaceChart საშუალებას გაძლევთ ნახოთ, თუ როგორ არის განაწილებული ვარსკვლავები სამგანზომილებიან სივრცეში. ის საშუალებას გაძლევთ, მაგალითად, განსაზღვროთ მანძილი ვარსკვლავებს შორის, დაათვალიეროთ ისინი ნებისმიერი თვალსაზრისით, ან გაფილტროთ თქვენი ხედვა სპექტრული კლასისა და სიკაშკაშის მიხედვით. (დოკუმენტი)

Speex

GNU Speex არის პატენტის გარეშე აუდიო შეკუმშვის კოდეკი, რომელიც სპეციალურად შექმნილია მეტყველებისთვის. ის კარგად არის ადაპტირებული ინტერნეტ აპლიკაციებთან, როგორიცაა VoIP. მას აქვს სხვადასხვა ზოლების შეკუმშვა იმავე ბიტტრიმინში, ინტენსივობის სტერეო კოდირება და ხმის აქტივობის გამოვლენა. (დოკუმენტი)

შელოცვა

მართლწერა არის ბრძანების ხაზის მართლწერის შემოწმების პროგრამა. ის კითხულობს ტექსტის შეყვანის საშუალებით და ბეჭდავს თითოეულ არასწორად დაწერილ სიტყვას საკუთარ სტრიქონზე. იგი განხორციელებულია როგორც შეფუთვა GNU aspell-ისთვის ან ispell-ისთვის. (დოკუმენტი)

Sqltutor

GNU Sqltutor არის ვებზე დაფუძნებული, ინტერაქტიული SQL სახელმძღვანელო. მას აქვს მრავალი გაკვეთილი, რომელიც ხელმისაწვდომია სხვადასხვა ენაზე. გაკვეთილები წარმოადგენენ კითხვების სერიას დიალოგში და, როდესაც დასრულდება, ისინი აჩვენებენ საბოლოო შეფასებას არასწორი გადაწყვეტილებებისთვის სწორი პასუხების ჩათვლით. (დოკუმენტი)

Src-highlite

GNU source-highlight კითხულობს წყაროს კოდის ფაილში და აწარმოებს გამომავალ ფაილს, რომელშიც საკვანძო სიტყვები ხაზგასმულია სხვადასხვა ფერში მათი სინტაქსური როლის აღსანიშნავად. იგი მხარს უჭერს 150-ზე მეტ სხვადასხვა ენას და მას შეუძლია 8 სხვადასხვა ფორმატში გამოტანა, მათ შორის HTML, LaTeX და ODF. მას ასევე შეუძლია გამოიტანოს ANSI ფერების გაქცევის თანმიმდევრობებში, ისე, რომ მონიშნული წყაროს კოდი შეიძლება ნახოთ ტერმინალში. (დოკუმენტი)

Spread Sheet ვიჯეტი

Gtk+ ვიჯეტი, რომელიც უზრუნველყოფს ორგანზომილებიან მასივს, რათა ნახოთ და მანიპულირებდეს ცხრილის მონაცემების მსგავსი პოპულარული პროგრამების მიერ მოწოდებული ცხრილის მონაცემებით. დიზაინი მიჰყვება მოდელი-ხედვა-კონტროლერის პარადიგმას და არის O(1) როგორც დროში, ასევე სივრცეში, რაც უზრუნველყოფს ძალიან სწრაფ და ეფექტურ მუშაობას ძალიან დიდ მონაცემებზეც კი. ჩართულია ისეთი ფუნქციები, როგორიცაა ამოჭრა და ჩასმა, გადათრევა და ჩამოშვება და ა.შ. (დოკუმენტი)

სტოუ

GNU Stow არის სიმლინკის მენეჯერი. ის აგენერირებს სიმბოლურ ბმულებს მონაცემთა დირექტორიაში და აჩენს მათ გაერთიანებას იმავე დირექტორიაში. ის ჩვეულებრივ გამოიყენება წყაროდან დაინსტალირებული პროგრამული პაკეტების მართვისთვის, საშუალებას გაძლევთ დააინსტალიროთ ისინი ცალკეულ დირექტორიაში და შემდეგ შექმნათ სიმბოლური ბმულები ფაილებთან საერთო დირექტორიაში, როგორიცაა /usr/local. (დოკუმენტი)

შტამპი

GNU STUMP არის რობომოდერატორის პროგრამა USENET-ის ახალი ამბების ჯგუფებისა და დაგზავნის სიებისთვის, რომელიც შეიცავს ვებ-ზე დაფუძნებულ მოდერაციას. იგი მხარს უჭერს ჯგუფურ მოდერაციას მრავალი ადამიანის მოდერატორის მეშვეობით. მას ასევე შეუძლია ავტომატურად უარყოს შეუსაბამო შეტყობინებები ადამიანის ჩარევის გარეშე. მასში შედის ვებ ინტერფეისი. (დოკუმენტი)

სუპეროპტი

GNU Superopt არის ფუნქციების თანმიმდევრობის გენერატორი სუპეროპტიმიზაციისთვის. იგი იყენებს ამომწურავ გენერირება-და-ტესტის მიდგომას მოცემული ფუნქციის უმოკლეს ინსტრუქციის თანმიმდევრობის მოსაძებნად. (დოკუმენტი)

სვბის

Swbis არის POSIX-ის მიერ განსაზღვრული პროგრამული უზრუნველყოფის ადმინისტრირების სისტემა. მას აქვს ქსელური გამჭვირვალე მართვა პროგრამული პაკეტების სისტემის ადმინისტრატორებისთვის. მაგალითად, მთლიანი ფაილური სისტემის დირექტორიები შეიძლება დაკოპირდეს მასპინძელ ჰოსტში ქსელში გამჭვირვალე გზით. პაკეტში ასევე მოცემულია ტარბოლის შექმნის მოწინავე მეთოდები და მთლიანობის შემოწმების მექანიზმები. (დოკუმენტი)

Talkfilters

GNU Talk Filters არის პროგრამები, რომლებიც გარდაქმნის ინგლისურ ტექსტს სტერეოტიპულ ან სხვაგვარად იუმორისტულ დიალექტებად. ფილტრები მოწოდებულია როგორც C ბიბლიოთეკა, ასე რომ მათი ადვილად ინტეგრირება შესაძლებელია სხვა პროგრამებში. (დოკუმენტი)

ტარ

Tar უზრუნველყოფს tar არქივების შექმნის შესაძლებლობას, ასევე არსებულ არქივში ფაილების ამოღების, განახლების ან ჩამოთვლის შესაძლებლობას. ის სასარგებლოა მრავალი ფაილის ერთ დიდ ფაილში გაერთიანებისთვის, ხოლო დირექტორიის სტრუქტურისა და ფაილის ინფორმაციის შესანარჩუნებლად, როგორიცაა ნებართვები და შექმნის/მოდიფიკაციის თარიღები. GNU tar გთავაზობთ ბევრ გაფართოებას სტანდარტულ პროგრამაზე. (დოკუმენტი)

Termcap

GNU termcap არის ბიბლიოთეკა და მონაცემთა ბაზა, რომელიც გამოიყენება საჩვენებელი ტერმინალების გამოყენების ტერმინალისგან დამოუკიდებელი გზით. მონაცემთა ბაზა აღწერს მრავალი განსხვავებული ჩვენების ტერმინალის შესაძლებლობებს. შემდეგ ბიბლიოთეკას შეუძლია პროგრამის მიერ მიცემული განზოგადებული ინსტრუქციების ადაპტირება მონაცემთა ბაზაში ნაპოვნი დისპლეის ტერმინალის სპეციფიკურ შესაძლებლობებთან. (დოკუმენტი)

Termutils

GNU Termutils პაკეტი შეიცავს ორ პროგრამას, tput და ჩანართებს. tput გამოიყენება shell-ის სკრიპტებში ტერმინალის ჩვენების მანიპულირებისთვის, მაგალითად, მისი გასუფთავებით ან კურსორის კონკრეტულ წერტილზე გადაადგილებით, ტექსტის ცენტრში ან ტექსტის ხაზგასმით. ჩანართები გამოიყენება მის მხარდაჭერილ ტერმინალებზე ტექნიკის ჩანართების დასაზუსტებლად და დასაყენებლად. (დოკუმენტი)

ტესექ

GNU Teseq არის პროგრამა, რომელიც აანალიზებს ფაილებს, რომლებიც შეიცავს კონტროლის მიმდევრობებს. ის გარდაქმნის იმ მიმდევრობებს, რომლებსაც ის ხვდება, ადამიანის მიერ წასაკითხად აღწერილობაში, თუ რა მოქმედებებს ასრულებს ეს თანმიმდევრობა. მას ასევე შეუძლია თარგმნოს მისი გამომავალი მანქანით წაკითხვადი კონტროლის თანმიმდევრობებში. (დოკუმენტი)

TeX მოუთმენელთათვის

TeX for the Impatient არის ~ 350 გვერდიანი წიგნი TeX-ზე, უბრალო TeX-სა და Eplain-ზე, დაწერილი პოლ აბრაჰამსის, კეტრინ ჰარგრივისისა და კარლ ბერის მიერ. (დოკუმენტი)

ტექსტინფო

Texinfo არის GNU პროექტის ოფიციალური დოკუმენტაციის ფორმატი. ის იყენებს ერთ წყაროს ფაილს აშკარა ბრძანებების გამოყენებით საბოლოო დოკუმენტის დასამზადებლად რამდენიმე მხარდაჭერილ გამომავალ ფორმატში, როგორიცაა HTML ან PDF. ეს პაკეტი მოიცავს როგორც საინფორმაციო დოკუმენტების წარმოებისთვის საჭირო ინსტრუმენტებს მათი წყაროდან და ბრძანების ხაზის ინფორმაციის წამკითხველს. ენის აქცენტი კეთდება შინაარსის სემანტიკურად გამოხატვაზე, ფიზიკური მარკირების ბრძანებების თავიდან აცილებაზე. (დოკ)დოქ

vc-dwim პაკეტი შეიცავს ორ ხელსაწყოს, vc-dwim და vc-chlog. vc-dwim არის ინსტრუმენტი, რომელიც ამარტივებს ChangeLog-ის შენარჩუნებისა და ვერსიის კონტროლის ერთდროულად გამოყენებას, მაგალითად, შეხსენების დაბეჭდვით, როდესაც ფაილის ცვლილება აღწერილია ChangeLog-ში, მაგრამ ფაილი არ დაემატა VC-ს. vc-chlog სკანირებს შეცვლილ ფაილებს და წარმოქმნის სტანდარტების შესაბამის ChangeLog ჩანაწერებს იმ ცვლილებების საფუძველზე, რომელსაც ის აღმოაჩენს. (დოკუმენტი)

VCDImager

GNU VCDImager არის პროგრამების კომპლექტი ვიდეო დისკებთან და სუპერ ვიდეო დისკებთან მუშაობისთვის. მისი გამოყენება შესაძლებელია დისკების ავტორიზაციის, დაშლისა და ანალიზისთვის. იგი მხარს უჭერს დაკვრის სრულ კონტროლს, სეგმენტის დაკვრის ელემენტებს, MPEG ნაკადების ავტომატურ ჩაყრას და ვიდეო დისკების ფაილებში ამოღებას. (დოკუმენტი)

ვერა

V.E.R.A. (რელევანტური აკრონიმების ვირტუალური ერთეული) არის გამოთვლითი აკრონიმების სია, რომელიც განაწილებულია როგორც საინფორმაციო დოკუმენტი. (დოკუმენტი)

ვმგენ

GNU WB არის დისკზე დაფუძნებული, დახარისხებული, ასოციაციური მასივის მონაცემთა ბაზის პაკეტი C, Scheme, Java და C#-ისთვის. ჰეშინგის საშუალებით განხორციელების ნაცვლად, WB იყენებს B-ხეებს, რომლებიც ოპტიმიზებულია დისკის მინიმალური რაოდენობის ოპერაციების გამოსაყენებლად. (დოკუმენტი)

XBoard

GNU XBoard არის გრაფიკული დაფა ჭადრაკის ყველა სახეობისთვის, მათ შორის საერთაშორისო ჭადრაკი, xiangqi (ჩინური ჭადრაკი), შოგი (იაპონური ჭადრაკი) და მაკრუკი. ასევე მხარდაჭერილია რამდენიმე ნაკლებად ცნობილი ვარიანტი. ის წარმოადგენს სრულად ინტერაქტიულ გრაფიკულ ინტერფეისს და მას შეუძლია თამაშების ჩატვირთვა და შენახვა პორტატული თამაშის ნოტაციაში. (დოკუმენტი)

Xlogmaster

GNU Xlogmaster არის პროგრამა გრაფიკული მომხმარებლის ინტერფეისით, რომელიც საშუალებას გაძლევთ აკონტროლოთ თქვენი სისტემის ჟურნალები მოსახერხებელი გზით. ჟურნალები შეიძლება გამოჩნდეს ფილტრებით ხაზების ხაზგასასმელად ან დასამალად. პროგრამა ასევე შეიძლება გამოყენებულ იქნას მომხმარებლის მიერ განსაზღვრულ მოვლენებზე მოქმედებების ავტომატურად განსახორციელებლად. (დოკუმენტი)

Xnee

GNU Xnee არის პროგრამა, რომელსაც შეუძლია X11-ში მომხმარებლის ქმედებების ჩაწერა, გამეორება და გავრცელება. ის შეიძლება გამოყენებულ იქნას მომხმარებლის ურთიერთქმედების ავტომატიზაციისთვის ტესტირების ან საჩვენებელი მიზნებისთვის. (დოკუმენტი)

ქსორისო

GNU Xorriso არის ინსტრუმენტი ფაილების კოპირებისთვის ISO 9660 Rock Ridge-ზე და ა.შ. კომპაქტური დისკის ფაილური სისტემა, ფაილური სისტემები და ის საშუალებას აძლევს მათ სესიის მანიპულირებას. მას აქვს ფორმატორი და ჩამწერი CD, DVD და BD-სთვის. მას შეუძლია იმუშაოს არსებულ ISO სურათებზე ან შექმნას ახალი. xorriso შეიძლება გამოყენებულ იქნას ფაილების პირდაპირ ISO ფაილებში ან მის გარეთ კოპირებისთვის. (დოკუმენტი)

ზილე

GNU Zile არის Emacs-ის მსუბუქი კლონი. მისი გამოყენება მსგავსია ნაგულისხმევი Emacs კონფიგურაციისა, მაგრამ მას აქვს ბევრად უფრო მსუბუქი ფუნქციების ნაკრები. (

GNU ზოგადი საჯარო ლიცენზია (GNU General Public License ან GNU Open License Licensed) არის ალბათ ყველაზე პოპულარული უფასო პროგრამული უზრუნველყოფის ლიცენზია, შექმნილი GNU Project-ის მიერ 1988 წელს. მას ასევე უწოდებენ GNU GPL მოკლედ, ან თუნდაც უბრალოდ GPL, თუ კონტექსტი ნათელია. , რომ ჩვენ ვსაუბრობთ კონკრეტულად ამ ლიცენზიაზე (არსებობს საკმაოდ ბევრი სხვა ლიცენზია, რომელიც შეიცავს სიტყვებს „ზოგადი საჯარო ლიცენზია“). ამ ლიცენზიის მეორე ვერსია გამოვიდა 1991 წელს, მესამე ვერსია, მრავალწლიანი მუშაობისა და ხანგრძლივი განხილვის შემდეგ, 2007 წელს. GNU Lesser General Public License (LGPL) არის GPL-ის დასუსტებული ვერსია გარკვეული პროგრამული ბიბლიოთეკებისთვის. GNU Affero General Public License არის GPL-ის გაძლიერებული ვერსია იმ პროგრამებისთვის, რომლებიც განკუთვნილია ქსელში წვდომისათვის.

GNU GPL-ის მიზანია მიაწოდოს მომხმარებელს უფლება დააკოპიროს, შეცვალოს და გაავრცელოს (მათ შორის კომერციული) პროგრამები (რაც ნაგულისხმევად აკრძალულია საავტორო უფლებების კანონით), ასევე უზრუნველყოს, რომ ყველა წარმოებული პროგრამის მომხმარებლებმა მიიღონ ზემოთ აღნიშნული უფლებები. . უფლებების „მემკვიდრეობის“ პრინციპს ეწოდება „copyleft“ (ინგლისური „copyleft“-ის ტრანსლიტერაცია) და გამოიგონა რიჩარდ სტალმანმა. GPL-ისგან განსხვავებით, საკუთრების პროგრამული უზრუნველყოფის ლიცენზიები ძალიან იშვიათად ანიჭებენ მომხმარებელს ასეთ უფლებებს და ჩვეულებრივ ზღუდავენ მათ, მაგალითად, წყაროს კოდის აღდგენის აკრძალვით.

GPL ანიჭებს კომპიუტერული პროგრამების მიმღებებს შემდეგ უფლებებს ან „თავისუფლებებს“:

* პროგრამის ნებისმიერი მიზნით გაშვების თავისუფლება;
* პროგრამის მუშაობის შესწავლისა და მისი მოდიფიცირების თავისუფლება (ამის წინაპირობაა წყაროს კოდზე წვდომა);
* ასლების გავრცელების თავისუფლება;
* პროგრამის გაუმჯობესების თავისუფლება და საზოგადოებისთვის გაუმჯობესების გამოქვეყნება (ამის წინაპირობაა წყაროს კოდზე წვდომა).
წყარო

GNU OS

GNU არის რეკურსიული აკრონიმი ინგლისურიდან. GNU's Not UNIX - "GNU არ არის Unix!") არის უფასო UNIX-ის მსგავსი ოპერაციული სისტემა, რომელიც შემუშავებულია GNU Project-ის მიერ.

GNU სისტემის განვითარება დაიწყო 1983 წლის 27 სექტემბერს, როდესაც რიჩარდ სტალმანმა გამოაქვეყნა განცხადება პროექტის შესახებ net.unix-wizards და net.usoft newsgroups-ში. 1984 წლის 5 იანვარს სტალმანი გადადგა MIT–დან, რათა დრო დაეთმო უფასო ოპერაციული სისტემის დაწერას და ასევე იმის უზრუნველსაყოფად, რომ ინსტიტუტს არ შეეძლო რაიმე უფლებების პრეტენზია სისტემის წყაროს კოდზე. პირველი GNU პროგრამა იყო Emacs ტექსტური რედაქტორი.

ამჟამად GNU/Linux სისტემა, უფრო ფართოდ ცნობილი, როგორც უბრალოდ Linux, საკმაოდ გავრცელებულია (განსაკუთრებით სერვერების ბაზარზე) და საკმაოდ სრულყოფილია. იგი შედგება დიდი რაოდენობით GNU პროექტის პროგრამებისგან (ძირითადად სისტემის უტილიტები და GNU ინსტრუმენტთა ჯაჭვი), Linux kernel - სისტემის ნაწილი, რომელიც პასუხისმგებელია სხვა პროგრამების გაშვებაზე, მათ შორის მოწყობილობის დრაივერებზე და ა.შ. - და მრავალი სხვა უფასო პროგრამისგან.

უახლესი მასალები განყოფილებაში:

სსრკ-ში პირველი ატომური ბომბის შექმნა და ტესტირება
სსრკ-ში პირველი ატომური ბომბის შექმნა და ტესტირება

1985 წლის 29 ივლისს CPSU ცენტრალური კომიტეტის გენერალურმა მდივანმა მიხეილ გორბაჩოვმა გამოაცხადა სსრკ-ს გადაწყვეტილება ცალმხრივად შეჩერებულიყო ნებისმიერი ბირთვული აფეთქება 1...

ურანის მსოფლიო მარაგი.  როგორ გავყოთ ურანი.  ურანის მარაგების მოწინავე ქვეყნები
ურანის მსოფლიო მარაგი. როგორ გავყოთ ურანი. ურანის მარაგების მოწინავე ქვეყნები

ატომური ელექტროსადგურები არ გამოიმუშავებენ ენერგიას ჰაერიდან, ისინი ასევე იყენებენ ბუნებრივ რესურსებს - პირველ რიგში, ურანი ასეთი რესურსია....

ჩინური ექსპანსია: ფიქცია ან რეალობა
ჩინური ექსპანსია: ფიქცია ან რეალობა

ინფორმაცია ველიდან - რა ხდება ბაიკალის ტბაზე და შორეულ აღმოსავლეთში. ემუქრება თუ არა ჩინეთის ექსპანსია რუსეთს? ანა სოჩინა დარწმუნებული ვარ არაერთხელ...