Interview s Linusem Torvaldsem -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= If you want to travel around the world and be invited to speak at a lot of different places, just write a Unix operating system. -- Linus Torvalds Tom Schaefer, 1. listopadu 1997 Následující text je emailové interview s Linusem Torvaldsem, tvůrcem operačního systému Linux. Protože je velice zaneprázdněn, děkujeme mu, že nám věnoval několik minutek, ve kterých nám sdělil na čem právě pracuje. Originál tohoto interview naleznete na adrese: http://www.inxutil.com/inx_linus/inx_linux_inv.html Proč jsi byl vzhůru tak dlouho do noci? Pracoval jsem na různých věcech; současný SMP kód a dcache jsou mnou těžce ovlivněny. A kromě Linuxu mám také svoji SkutečnouPráci(tm) a samozřejmě rodinu. Co je pravdy na pověstech, že chceš pokračovat s jádrem Linuxu na komerční bázi? Nic, vůbec nic. Já jsem nikdy nic takového neslyšel a jsem poněkud překvapen. Autorská práva jádra mi neumožňují komercializaci, ani kdybych chtěl, což nechci. Protože jsem hlavním vlastníkem autorských práv, doporučuji všem lidem, aby do hlavičky svých kódů vkládali svoje jména -- výsledkem toho je, že existuje několik lidí, kteří jsou majiteli autorských práv pro různé části jádra. Proto může každý klidně spát s přesvědčením, že pokud bych chtěl komercializovat Linux, musel bych k tomu mít souhlas tolika lidí, že to prostě není možné. Kromě toho, kdyby čert chtěl a já bych některý kernel komercializoval, tak by se neztratila GPL nad staršími jádry, která by nepřestala fungovat a jistě by se našli lidé, kteří by pokračovali v jejich vývoji, protože si myslí, že by Linux měl zůstat free. Výsledkem tedy je, že opravdu není čeho se obávat. Jaký je stav podpory multiprocesorových systémů v jádře? Linux/SMP není příliš starý, současná stabilní jádra (tj. jádra řady 2.0) obsahují tradiční "první přiblížení" SMP -- jednoduchý zámek jádra. Jednoduchý zámek určený k ochraně dat jádra je nejjednodušší cestou jak udělat podporu pro SMP, ale je zde problém s jistým typem zátěže (vše, co intenzivně používá volání jádra, např. web server). Ale i tak to pracuje celkem pěkně (např. pro paralelní make atd.). Ale ještě to není dobré finální řešení. Dobrou zprávou je, že to všichni vědí a že cesta jednoduchého zámku je pouze prvním přiblížením. Současná vývojová jádra (řada 2.1) už obsahuje implementaci násobného zámku SMP (multi-lock), která je poměrně zdařilá. V současné době je velká část jádra zamykána jednoduchým zámkem, ale velký rozdíl je v tom, že to již není koncepční nutností, ale pouze výsledkem pomalého přechodu z původního modelu SMP na nový. Proto bylo ve verzích řady 2.0 dost nemožné přesunout nějakou část jádra mimo zámek. Verze 2.2 už bude mít mnoho důležitých subsystémů oddělených (obsluha procesů, přerušení, signály apod.) Existuje mnoho Linuxových projektů, vidíš nějaký jako významnější než ostatní? Pokud bych si měl vybrat nějaký, na kterém bych chtěl pracovat, stále bych pokračoval ve vývoji jádra, a to jednoduše z toho důvodu, že zde leží mé osobní zájmy. Ale jsem šťastný, že mohu říci, že v současné době je většina skutečně důležité práce konána v uživatelském prostoru a jádro bylo přesunuto tam, kde by mělo být: důležitá část systému, ale lidé už o něm nepřemýšlí tak často jako dříve, a to jednoduše proto, že si zvykli na jeho přítomnost. Z projektů v uživatelském prostoru se mi nejvíce líbí wine (emulátor prostředí MS Windows) a egcs (pokračovatel projektu GNU C kompileru). Ale jsou jistě i jiné zajímavé projekty, jako např. NC společnosti Corel, který je založen na Linuxu běžícím na StrongARM (bližší informace jsou v článku NC společnosti Corel). Pravděpodobně nejčastější otázka: Kterou distribuci Linuxu považuješ osobně za nejlepší a proč? Já osobně používám Red Hat Linux, částečně protože jí důvěřuji po technické stránce. Distribuce Red Hat je velice propracovaná po stránce bezpečnosti na Internetu; ze svých zkušeností mohu říci, že společnost Red Hat je zdaleka nejodpovědnějším prodejcem (a to nejen ve světě Linuxu) co se týče bezpečnosti. Dalším důvodem je, že jsem líný a je tak jednoduché upgradovat balíky automaticky přes FTP, když je nalezena další bezpečnostní díra v sendmailu... Jiným (a to dost podstatným) problémem je, že mám doma tři stanice DEC Alpha a Red Hat je jednou z mála distribucí Linuxu, která je k dispozici na více architekturách. Proto jsou možnosti mé volby poněkud omezeny. Samozřejmě nechci vychvalovat pouze Red Hat -- velice se mi líbí třeba SuSe. Vypadá docela dobře a ačkoli byla původně německá (jejich první CD bylo celé v němčině -- mohu tento jazyk dekódovat, pokud bych chtěl, ale nemohu jej číst), dnes již má i anglickou verzi. Částečně také proto, že měli jazykové problémy, se nyní snaží brát vážně problémy internacionalizace. Dost také záleží na tom, co od distribuce chcete. Caldera má jiné cíle než třeba Red Hat nebo Suse. Kvůli jejich pěknému desktopu jsem ji nainstaloval na.počítač mé ženy (ale jakmile si na něj zvykla, ihned jsem její počítač přeinstaloval na Red Hat jenom proto, že jsem líný jako veš a protože mám na svých počítačích Red Hat a nechtěl jsem se starat o dva různé systémy, když se tomu mohu vyhnout...). Pro některé lidi může být ale Caldera kvůli jejich podpoře Netware jedinou volbou. Nyní žiješ ve Spojených státech. Můžeš nám říci, kde pracuješ, co tvoje rodina atd.? Ano, nyní žiji ve Spojených státech, přesněji v Santa Clara, CA. My jsme se přestěhovali v tomto roce a jsme zde velice šťastní. Počasí je zde o poznání lepší než v Helsinkách, a mně se líbí moje práce. ("My" znamená já, moje žena Tove, naše deset měsíců stará dcera Patricia a naše dvě kočky Randi a Misu. Ano, když jsme se stěhovali, vzali jsme s sebou naše kočky.) Pracuji pro maličkou společnost Transmeta a skoro oficiální prohlášení říká, že vyrábíme "produkty". Pokud by se někdo zeptal, jaké "produkty", odpověď by pravděpodobně zněla "pěkné produkty". Tak a teď znáte všechny podrobnosti. (Ale ne, ve skutečnosti to nesouvisí s Linuxem: Chtěl jsem dělat něco nového někde, kde mi dovolí pracovat jak na Linuxu tak i na něčem jiném, a společnost Transmeta je ráda, že pokračuji ve vývoji Linuxu nesvázán řetězy -- pravděpodobně proto, že Linux hojně používají na svých počítačích.) výheň