Да бисте више сазнали о овом проблему, можете прочитати и наше странице о Линуксу и Пројекту ГНУ, Зашто ГНУ са Линуксом? и страницу о корисницима ГНУ-а који никада нису чули за ГНУ.
Људи који примете да ми користимо и препоручујемо назив „ГНУ са Линуксом“ (енг. GNU/Linux) за систем који многи називају „Линуксом“ нам постављају многа питања. Ево најчешћих питања и наших одговора на њих.
Да је правде, требало би да нас подједнако помињу.
За шире објашњење, погледајте Линукс и систем ГНУ и Корисници ГНУ-а који никада нису чули за ГНУ, а за историју погледајте Пројекат ГНУ.
Називањем система ГНУ-ом са Линуксом признаје се улога коју је наш идеализам одиграо у изградњи наше заједнице и помаже јавности да уочи конкретну важност тих идеала.
Људи који су комбиновали Линукс са системом ГНУ нису били свесни да је то било и све што су урадили. Они су се концентрисали на један део, Линукс, и нису схватили да је већи део те комбинације ГНУ. Назвали су га „Линукс“ иако тај назив за оно што су они добили више није био одговарајући. Требало нам је пар година да бисмо схватили колики је то проблем и да почнемо да тражимо од људи да исправе ову праксу. Али до тада је забуна узела велики замајац.
Већина људи који називају систем „Линуксом“ никад нису ни чули зашто то није исправно. Они су чули да други користе то име и претпостављају да је вероватно оно исправно. Назив „Линукс“ такође шири лажну слику о пореклу система, јер људи обично претпостављају да је историјат система био такав да одговара том називу. На пример, често се верује да је развој система почео Линус Торвалдс 1991. Ова лажна слика подцртава идеју да би систем требало називати „Линуксом“.
Многа од питања у овој датотеци представљају покушаје разних људи да пронађу оправдање за назив на који су се навикли.
Када људи називају цео систем „Линуксом“, они називају цео систем по језгру. Ово изазива разне забуне, јер само стручњаци могу да разлуче да ли се мисли на језгро или на цео систем. Називањем целог система „ГНУ-ом са Линуксом“ а језгра „Линуксом“ избегавате двосмисленост.
На Линуса Торвалдса је делимично утицао говор о ГНУ-у одржан у Финској 1990. године. Могуће је да би чак и без овог утицаја он написао униксолико језгро, али оно вероватно не би било слободни софтвер. Линукс је постао слободан 1992., када га је Линус објавио под ГНУ-овом ОЈЛ. (Погледајте белешке о објављивању за верзију 0.12.)
Чак и да је Торвалдс објавио Линукс под неком другом лиценцом слободног софтвера, слободно језгро само за себе не би ништа променило у свету. Значај Линукса потиче од уклапања у већу целину, у потпун оперативни систем: ГНУ са Линуксом.
Међутим, постоје људи којима се ово не свиђа. Понекад такви људи нас изазивају. Они су некад толико груби да се стварно можемо запитати да ли они намерно покушавају да нас ућуткају. То нас не ућуткује, али тежи ка дељењу заједнице, па се надамо да их ви можете убедити да престану.
Међутим, ово је само споредан узрок поделе у нашој заједници. Највећа подела је између оних који схватају слободни софтвер као друштвено и етичко питање, а власнички софтвер сматрају друштвеним проблемом (то су они који подржавају покрет за слободни софтвер), и оних којима је важна само практична корист, а слободни софтвер виде само као ефикасан модел изградње (покрет за отворени изворни код).
Ово неслагање није само ствар именовања — то је ствар разлике у основним вредностима. За заједницу је од кључне важности да увиди и размишља о овом неслагању. Називи „слободни софтвер“ и „отворени изворни код“ су барјаци ова два става. Погледајте страницу Зашто отворени изворни код пропушта смисао слободног софтвера.
Неслагање у вредносном систему делом је повезано са количином пажње коју људи поклањају улози Пројекта ГНУ у нашој заједници. Они који цене слободу ће бити склонији да назову систем „ГНУ са Линуксом“, а они који схвате да се систем зове „ГНУ са Линуксом“ ће бити склонији да обрате пажњу на наше философске аргументе слободе и заједништва (због чега је избор назива система стварно значајан за заједницу). Међутим, неслагање би вероватно постојало чак и кад би сви познавали прави настанак система и његов прави назив, зато што овај проблем стварно постоји. Он се може уклонити само ако ми који ценимо слободу све убедимо у исправност наших ставова (што неће бити лако) или нас потпуно поразе (што се, надајмо се, неће догодити).
Људи који ово питају су највероватније залуђеници који мисле на залуђенике које они познају. Залуђеници су најчешће чули за ГНУ, али већина гаји сасвим погрешно мишљење о томе шта је ГНУ. На пример, многи мисле да се ради о колекцији „алата“, или пројекту развоја алата.
Типичан начин на који је ово питање формулисано илуструје још једно погрешно схватање, које је опште место. Говорити о „улози ГНУ-а“ у изградњи нечега претпоставља да је ГНУ група људи. ГНУ је оперативни систем. Имало би смисла говорити о улози Пројекта ГНУ у овом или нечему другом, али не и о ГНУ-овој улози.
Скоро сви у развијеним земљама заиста знају да је „Виндовс“ систем кога производи Микрософт, па стога скраћивање назива „Микрософтов Виндовс“ на „Виндовс“ никога не збуњује у погледу природе и настанка тог система. Међутим, скраћивање назива „ГНУ са Линуксом“ на „Линукс“ пружа погрешну слику о томе како је систем настао.
Само питање доводи у забуну, јер ГНУ и Микрософт нису иста врста ствари. Микрософт је фирма, а ГНУ је оперативни систем.
Пројекат ГНУ је назван по оперативном систему ГНУ — то је пројекат развоја система ГНУ. (Погледајте првобитну објаву из 1983. <http://www.gnu.org/gnu/initial-announcement.html>.)
Ми смо развили програме као што су преводилац ГСП (GCC), ГНУ-ов Емакс, ГНУ-ов асемблер ГАС, ГНУ-ова библиотека за Це (GLIBC), ГНУ-ова љуска Баш (BASH), итд. јер су нам били потребни за оперативни систем ГНУ. ГСП, „ГНУ-ов скуп преводилаца“ (енг. GNU Compiler Collection) је назив преводиоца који смо написали за оперативни систем ГНУ. Ми, скупина људи која ради у Пројекту ГНУ, смо развили и Гостскрипт, ГНУКеш, ГНУ-ов шах и Гном за систем ГНУ.
Језгро је један од програма оперативног система — програм који додељује ресурсе машине другим покренутим програмима. Језгро такође руководи покретањем и заустављањем других програма.
Оно што збуњује је да неки људи користе израз „оперативни систем“ да би описали „језгро“. Оба значења овог израза су настала пре много година. Употреба израза „оперативни систем“ да би се описало „језгро“ се налази у многим књигама о устројству система, од којих су најстарије из осамдесетих. Истовремено је осамдесетих значење израза „оперативни систем Уникс“ обухватало све системске програме, а Берклијева верзија Уникса је укључивала чак и игре. Пошто смо ми замислили ГНУ као униксолики оперативни систем, ми користимо израз „оперативни систем“ на овај последњи начин.
Углавном када се говори о „оперативном систему Линукс“ израз „оперативни систем“ се употребљава са истим значењем које ми подразумевамо — цео скуп програма. Уколико мислите на то, молимо вас да га називате „ГНУ-ом са Линуксом“. Уколико мислите само на језгро, онда је „Линукс“ прави назив, али вас молимо да додате и „језгро“, како би се избегла недоумица о томе на који „део тела“ софтвера мислите.
Уколико више волите да користите неки други израз уместо „оперативни систем“ за цео скуп програма, на пример „системска дистрибуција“, и то је у реду. Онда ћете говорити о системским дистрибуцијама ГНУ-а са Линуксом.
Куће се граде од мноштва малих делова који се секу и састављају на месту градње. Они се морају састављати одоздо нагоре. Зато, ако темељ није изграђен, онда није изграђен ниједан суштински део куће, и имате само рупу.
Насупрот овоме, оперативни систем се састоји од лабаво повезаних сложених компонената које се могу изграђивати било каквим редоследом. Када сте изградили већину компонената, обавили сте већину посла. То више подсећа на међународну свемирску станицу него на кућу. Ако би већина модула свемирске станице била у орбити, повезана, али без једног важног модула, то би подсећало на систем ГНУ из 1992.
Због тога што се ове две[2] конструкције користе напоредо, израз „језгро Линукс“ се лако може побркати са значењем „језгро Линукса“, што наводи на закључак да је Линукс нешто више од језгра. Можете да избегнете могућност овакве забуне говорећи и пишући „језгро, Линукс“ или „Линукс, језгро“.
Најкраће исправно име система је „ГНУ“, али га ми називамо „ГНУ-ом са Линуксом“, због доленаведених разлога.
Зато вас нећемо критиковати ако желите да систем називате само „ГНУ-ом“, како бисте избегли плаћање за назив „Линукс“.
Уколико сматрате да би требало још више одати признање ономе коме је потребно, можете сматрати да и неки споредни помагачи такође заслужују признање у називу система. Ако је тако, далеко било да се томе противимо. Уколико сматрате да Икс11 заслужује признање у оквиру назива система, и желите да назовете систем ГНУ са Иксом11 и Линуксом, урадите тако. Уколико сматрате да Перл просто вапи за помињањем, и желите да пишете ГНУ са Линуксом и Перлом, само напред.
Пошто дугачак назив као што је ГНУ са Иксом11, Апашом, Линуксом, ТеХ-ом, Перлом, Питоном и ФриЦивом постаје помало смешан, мораћете да на одређеном месту поставите границу и изоставите називе многих других споредних помагача. Не постоји ниједно очито место за постављање такве границе, па се нећемо противити ма где да је поставите.
Различите границе воде у различит избор назива система. Али назив који никако не може настати из бриге за правичност и одавање признања је „Линукс“. Не може да буде правично одати признање једном споредном доприносу (Линуксу) а не поменути главни допринос (ГНУ).
ГНУ се разликује јер је нешто више од приложеног програма, више чак и од скупа приложених програма. ГНУ је основа на којој је изграђен систем.
Данас ГНУ чини мали проценат система, а Линукс још мањи. Али они представљају срж система. Систем је направљен њиховим комбиновањем. Зато је назив ГНУ са Линуксом и даље исправан.
ГНУ није упоредив са Ред Хетом или Новелом. Он није фирма, нити организација, па чак ни покрет. ГНУ је оперативни систем. (Када говоримо о Пројекту ГНУ, онда мислимо на пројекат да се изгради систем ГНУ.) Систем ГНУ са Линуксом је заснован на ГНУ-у, и зато ГНУ треба да буде део његовог имена.
Већина доприноса тих фирми систему ГНУ са Линуксом се налази у коду који су приложили разним ГНУ-овим пакетима, укључујући ГСП и Гном. Употребом израза ГНУ са Линуксом одајемо признање и тим фирмама, заједно са свим осталим ГНУ-овим градитељима.
Линукс није ГНУ-ов пакет, тј. он није развијен под окриљем Пројекта ГНУ нити посебно приложен Пројекту ГНУ. Линус Торвалдс је написао Линукс независно, као сопствени пројекат. Дакле, значење „Линукс, који је ГНУ-ов пакет“ није исправно.
Не ради се ни о одвојеној ГНУ-овој верзији Линукса, језгра. Слободне дистрибуције ГНУ-а са Линуксом заиста имају одвојену верзију Линукса, пошто „стандардна“ верзија садржи неслободне фирмверске „мрље“. Ако би она била део Пројекта ГНУ, она би се могла сматрати „ГНУ-овим Линуксом“ (енгл. GNU Linux), али ми не бисмо желели да је тако називамо јер би то било збуњујуће.
Ради се о верзији оперативног система ГНУ, која се разликује од других по томе што јој је Линукс језгро. Коса црта[3] се у ово уклапа јер јој је значење „комбинација“. (Узмимо, на пример, „улаз/излаз“.) Овај систем је комбинација ГНУ-а и Линукса. Стога је исправно „ГНУ са Линуксом“.
Постоје и други начини да се изрази „комбинација“. Уколико сматрате да је знак „плус“ јаснији, користите њега. У француском је прикладнија цртица: GNU-Linux. Ми понекад на шпанском кажемо GNU con Linux.
Међутим, уколико више волите да називате систем „Линуксом са ГНУ-ом“, и то је боље од онога што ради већина људи, а то је да у потпуности изостављају ГНУ, тиме стварајући утисак да је цео систем Линукс.
То само значи да људи који праве дистрибуцију „Нештонешто Линукс“ понављају честу грешку.
Ако они могу да промене „ГНУ“ у „Нештонешто Линукс“, можете и ви тај назив да промените у „Нештонешто(в) ГНУ са Линуксом“. Не може бити мање исправно да се грешка исправи него да се учини.
Ми их не можемо променити, али ми нисмо људи који одустају зато што је пред њима трновит пут. Можда ви не поседујете толико утицаја као ИБМ или Ред Хет, али нам ипак можете помоћи. Заједно можемо да изменимо ситуацију до тачке када ће фирме зарађивати више уколико систем буду називале „ГНУ-ом са Линуксом“.
Питање је како ово променити.
Пошто већи део заједнице која користи ГНУ са Линуксом не схвата да је то тако, уколико бисмо се одрекли тих искварених верзија говорећи да оне у ствари нису ГНУ, то не би научило кориснике да више вреднују слободу. Они не би схватили жељену поруку, већ би одговорили да нису ни помишљали на то да су ови системи уопште ГНУ.
Пут ка схватању везе са слободом је управо супротан: требало би разгласити да све те верзије система јесу верзије ГНУ-а, и да су све засноване на систему који постоји управо због слободе корисника. Схвативши ово, корисници ће почети да на дистрибуције које садрже неслободни софтвер гледају као на изопачене и искварене верзије ГНУ-а, уместо да на њих гледају као на исправне и прикладне „верзије Линукса“.
Веома је корисно организовати групе корисника ГНУ-а са Линуксом, које систем називају ГНУ-ом са Линуксом и прихватају идеале Пројекта ГНУ као основу свог деловања. Уколико ваша оближња „Линукс корисничка група“ пати од истих горенаведених симптома, предлажемо вам или да започнете кампању промене усмерења (и назива) унутар групе или да започнете нову групу. Људи који се посвећују површнијим циљевима имају право на своја гледишта, али им немојте дозволити да повуку и вас!
Што се тиче развоја дистрибуције ГНУ-а са Линуксом, ми смо то већ једном урадили, када смо финансирали почетак развоја Дебијановог ГНУ-а са Линуксом. Не би било упутно да то поново радимо; то би био велики посао, и, осим уколико би нова дистрибуција имала значајну практичну предност над другим дистрибуцијама, било би узалудно.
Уместо тога, ми помажемо градитељима 100% слободних дистрибуција ГНУ-а са Линуксом, као што су gNewSense и Ututo.
Постоји још један разлог због кога не желимо да неку постојећу верзију ГНУ-а са Линуксом прекрстимо у „ГНУ“: то би у неку руку било исто као преименовање верзије система ГНУ у „Линукс“. То није било исправно, и ми тако нећемо да поступамо.
Људи који су мењали пакете нису били заинтересовани да сарађују са нама. Један од њих нам је чак рекао да га сарадња са Пројектом ГНУ не занима јер је „корисник Линукса“. То је био шок за нас, јер су људи који су прилагођавали ГНУ-ове пакете другим системима углавном желели да сарађују са нама у укључивању њихових измена. Али ова група људи, која је развијала систем који је био углавном заснован на ГНУ-у, је била прва (и за сада једина) група која није желела да сарађује са нама.
Управо ово искуство нас је први пут суочило са чињеницом да неки људи називају систем ГНУ „Линуксом“, и да та забуна представља кочницу у нашем раду. Наш одговор на тај и друге проблеме проузроковане погрешним називањем система је да молимо људе да називају систем „ГНУ-ом са Линуксом“.
Па, у ствари, и није. Ми смо приватно почели да о овоме разговарамо са градитељима и расподељивачима 1994. године, а са јавном кампањом смо почели 1996. године. Наставићемо са њом онолико колико је то потребно.
ГНУ, оперативни систем, чини мноштво различитих програма. Неки програми који чине ГНУ су написани у оквиру Пројекта ГНУ или му посебно приложени; то су ГНУ-ови пакети, па стога ми често користимо реч „ГНУ“ у њиховим називима.
Од градитеља програма зависи да ли желе да га приложе и начине ГНУ-овим пакетом. Уколико сте развили програм и желите да га учините ГНУ-овим пакетом, молимо да пишете на адресу <gnu@gnu.org>, како бисмо могли да га испитамо и одлучимо да ли нам је потребан.
Не би било поштено да додајемо назив ГНУ на сваки посебан програм који је објављен под ГНУ-овом ОЈЛ. Уколико напишете програм и објавите га под ОЈЛ, то не значи да га је написао Пројекат ГНУ или да сте га ви написали за нас. На пример: језгро, Линукс, је објављено под ГНУ-овом ОЈЛ, али га Линус није написао у оквиру Пројекта ГНУ, већ га је направио самостално. Ако нешто није ГНУ-ов пакет, за то „нешто“ Пројекат ГНУ не може да буде заслужан, па би додавање назива „ГНУ“ у његов назив било погрешно.
За разлику од овога, укупне заслуге за оперативни систем ГНУ као целину припадају нама, иако не и за сваки програм који га чини. Систем постоји као такав управо захваљујући нашој одлучности и упорности, још од 1984., много година пре настанка Линукса.
Оперативни систем у оквиру кога је Линукс постао популаран је у суштини исти као оперативни систем ГНУ. Он није сасвим исти, јер садржи другачије језгро, али је углавном исти систем. Он је варијанта ГНУ-а — он је систем ГНУ са Линуксом.
Линукс се и даље углавном користи у варијантама тог система — у модерним верзијама система ГНУ са Линуксом. Оно што тим системима даје идентитет јесте ГНУ са Линуксом у њиховом средишту, а не искључиво Линукс.
Ниједан део кода ГНУ-а не потиче из Уникса, али ГНУ јесте сагласан са Униксом; стога многе идеје и планови ГНУ-а потичу из Уникса. Сам назив „ГНУ“ представља комичан начин одавања почасти Униксу, у складу са хакерском традицијом рекурзивних скраћеница која потиче из седамдесетих.
Прва таква рекурзивна скраћеница је била ТНТ, „ТНТ није Теко“ (енг. TINT, „TINT Is Not TECO“). Аутор ТНТ-а је написао још једно остварење Тека (већ је постојало више таквих остварења, за разне системе), али уместо да му надене досадно име као што је „нештодруго Теко“, смислио је интелигентно и забавно име. (Управо то и значи хакерисање: разиграна бистрина.)
Другим хакерима се то име свидело толико да смо и ми имитирали овај принцип. Постала је традиција да програму, када пишете изнова програм који је сличан неком постојећем програму (рецимо да се он зове „Образован“), наденете рекурзивно скраћено име, на пример „СНОБ“, што је скраћено од „СНОБ није Образован“[4]. У том духу смо нашој замени за Уникс дали име „ГНУ није Уникс“.
Историјски, фирма Ејтиенти (енг. AT&T), која је развила Уникс, није желела да јој ико ода признање користећи „Уникс“ у називу сличног система. Ејтиенти ово није желео чак и ако би систем користио део кода из Уникса, па чак ни ако би био 99% Уникс. Ејтиентију се такав вид почасти није свидео у толикој мери да би вам претио тужбом због нарушавања робне марке уколико бисте покушали да им то понудите. Због овога се разне измењене верзије Уникса (наравно, све власничке као и сам Уникс) које су произвеле разне рачунарске фирме зову другачије.
Систем БСД је развио Калифорнијски универзитет Беркли као неслободни софтвер осамдесетих, а ослобођен је раних деведесетих. Данас је слободни оперативни систем скоро сигурно или варијанта система ГНУ или врста система БСД.
Људи нас понекад питају да ли је и БСД варијанта ГНУ-а као што је то ГНУ са Линуксом. Ми им одговарамо да није. Градитељи БСД-а су били инспирисани да учине њихов код слободним софтвером примером Пројекта ГНУ, а експлицитне молбе активиста ГНУ-а су помогле да их убедимо да са тим почну, али сам код има мало заједничког са ГНУ-ом.
Системи БСД данас користе неке ГНУ-ове пакете, на исти начин на који систем ГНУ и његове варијанте користе неке БСД-ове програме. Међутим, као целине, они представљају два различита система који су одвојено настали. Градитељи БСД-а нису написали језгро и додали га систему ГНУ, па назив ГНУ са БСД-ом не би био примерен.
Веза између ГНУ-а са Линуксом и ГНУ-а је много тешња, и зато је назив „ГНУ са Линуксом“ погодан.
Постоји верзија ГНУ-а која користи језгро из НетБСД-а. Његови градитељи га зову „Дебијанов ГНУ са НетБСД-ом“, али би тачнији назив био „ГНУ са језгром НетБСД-а“, јер је НетБСД потпун систем, а не само језгро. Ово није систем БСД, јер је већина система иста као код система ГНУ са Линуксом.
Људи којима је језгро важније од остатка система говоре: „Сви они садрже Линукс. Зовимо их стога Линукс системима“. Али било која два таква система су углавном различита, па је погрешно називати их истим именом. (На пример, то наводи људе да сматрају језгро важнијим од целог остатка система.)
У малим угњежденим системима, Линукс може да представља већи део система. Можда је назив „системи Линукс“ за њих исправан. Они су веома различити од система ГНУ са Линуксом, који су више ГНУ него Линукс. Хипотетички ИБМ-ов систем би био различит од оба ова система. Прави назив за њега би био Аикс са Линуксом (енг. AIX/Linux): Аиксова основа, али са Линуксом као језгром. Ови различити називи би демонстрирали корисницима колико су ти системи различити.
Линус јавно изражава његово неслагање са идеалима Покрета за слободни софтвер. Он развија неслободни софтвер (то је сам рекао пред бројном публиком на сајму „Линукс“Свет), па чак приморава колеге градитеље Линукса, језгра, да користе неслободни софтвер да би приступили његовом складишту изворног кода. Он иде и даље, и прекорава људе који сматрају да би инжењери и научници требало да размотре друштвене последице њихових техничких дела — одбацујући тиме лекцију које је друштво извукло из развоја атомске бомбе.
Нема ничег погрешног у писању слободног програма из жеље за учењем и разонодом; језгро које је Линус написао из тих разлога је важан допринос нашој заједници. Али то нису и разлози због којих постоји потпун слободни систем, ГНУ са Линуксом, и они нам неће осигурати слободу у будућности. Јавност мора да буде упозната са овим. Линус има право да заступа своја гледишта, али ми сматрамо да људи треба да знају да оперативни систем о коме се говори потиче из идеала слободе, а не из његових ставова.
Он је ово схватао у почетку. У његовим најранијим објавним белешкама је стајало: „Већина алата који се користе уз Линукс су ГНУ-ов софтвер, и они су под ГНУ-овим копилефтом. Ти алати нису у дистрибуцији. За више података се обратите мени или ГНУ-у.“
Није ефектно јер може да се не прими, а сигурно се неће ширити. Неки од оних који чују ваше објашњење ће обратити пажњу и можда добију исправну слику о пореклу система. Али је мало вероватно да ће понављати објашњење другима сваки пут када говоре о систему. Они ће га вероватно називати „Линуксом“, и тиме без посебне намере раширити погрешну слику.
Није ефикасно јер односи далеко више времена. Причање и писање „ГНУ са Линуксом“ ће вам однети само пар секунди, а не минута, дневно, па тако можете да обавестите далеко више људи. Разликовање Линукса од ГНУ-а са Линуксом у говору и писању је далеко лакши начин да стварно помогнете Пројекту ГНУ.
Зашто се излажемо ризику да тражимо нешто што понекад води до тога да нас људи исмевају? Зато што то што тражимо често има корисне последице за Пројекат ГНУ. Ми ћемо се изложити ризику незаслуженог исмевања да бисмо постигли наше циљеве.
Уколико приметите такву иронично непоштену ситуацију, молимо вас да не седите скрштених руку. Упознајте смејаче са правим историјатом. Када виде зашто је захтев оправдан, они који имају имало образа ће престати са смејањем.
Нема смисла бринути о отуђењу од људи који су већ сасвим неспремни за сарадњу, а самопоражавајуће је не бити спреман да се исправи значајан проблем у жељи да не наљутимо људе који га овековечују. Стога ћемо наставити са покушајима да исправимо погрешан назив.
Надамо се да се са овом премисом не слажете, као што се ни ми са њом не слажемо.
Ми никад не бисмо могли да развијемо слободни оперативни систем без претходног порицања уверења, које имају многи, да је власнички софтвер легитиман и прихватљив.
Надамо се да сте ви од оних којима је битно шта је исправно.