Spor Tanenbaum-Torvalds se odehrál mezi Andrewem Tanenbaumem a Linusem Torvaldsem . Předmětem sporu bylo linuxové jádro a architektura jader operačního systému obecně. Tanenbaum zahájil polemiku v roce 1992 na diskusní skupině comp.os.minix na Usenetu [1] , když uvedl, že mikrojádra nahrazují monolitická jádra , a proto byl Linux již v roce 1992 zastaralý. Jiní pozoruhodní hackeři se připojili ke sporu , takový jako David Miller a Theodore Tse [2] .
Díky kategorickému tónu zpráv v diskusní skupině se spor stal plamenem - záměrně nepřátelským zasíláním zpráv mezi oběma tábory ( Linux a Minix , jinými slovy mezi zastánci monolitických jader a přívrženci mikrokernelu) a byl popsán v toto světlo v různých publikacích [3] . Sám Torvalds to také uznal ve svém prvním příspěvku v diskusní skupině na toto téma a uvedl:
Byl bych rád, kdybych tu návnadu nevzal, ale... Je čas na pořádné plameny! [čtyři]
roce 2006, kdy Tanenbaum napsal op-ed v časopise Computer Mohou být operační systémy spolehlivé a bezpečné? [5] . Ačkoli Tanenbaum osobně řekl, že článek nenapsal, aby znovu rozdmýchal spor o architekturu jádra [6] , pečlivé srovnání článku s archivní kopií sporu z roku 1992 na technologickém webu Slashdot znovu rozdmýchalo debatu [7] . Torvalds zaslal vyvrácení Tanenbaumových argumentů [8] na online fóru a několik počítačových zpravodajských serverů tuto informaci rozšířilo [9] . To přimělo Jonathana Shapira k odpovědi, že většina počítačových systémů, které se v praxi ukázaly jako spolehlivé a bezpečné, používá schéma spíše orientované na mikrokernel [10] .
Zatímco debata začala zpočátku spíše mírně a obě strany uváděly pouze obecná prohlášení o architektuře jádra, diskuse se s každou sérií příspěvků prohlubovala a stávala se komplexnější. Kromě architektury jader se spor dotkl i několika dalších témat, například která architektura mikroprocesoru v budoucnu nahradí všechny ostatní. Kromě Tanenbauma a Torvaldse se do sporu zapojili i další lidé, včetně Petera McDonalda, prvního vývojáře linuxového jádra a tvůrce jedné z prvních distribucí Softlanding Linux System , Davida Millera, jednoho z hlavních vývojářů Linuxu. kernel a Theodor Tsö, první americký vývojář linuxového jádra.
Tato diskuse začala 29. ledna 1992, kdy Tanenbaum poprvé publikoval svou kritiku linuxového jádra v comp.os.minix , v příspěvku s názvem „Linux je zastaralý“ [1] . ] . Nejprve nezacházel do technických detailů, aby vysvětlil, proč si myslí, že architektura mikrokernelu je lepší. Tanenbaum přesto poukázal na to, že je to hlavně kvůli přenositelnosti , a uvedl, že linuxové jádro je příliš pevně svázáno s řadou procesorů x86 na to, aby mohlo být použito v budoucnu, protože tato architektura jednoho dne přestane používat. Pokud jde o výhled dopředu, řekl, že napsat monolitické jádro v roce 1991 bylo „obrovským krokem zpět do 70. let“.
Protože byla kritika vznesena ve veřejné diskusní skupině, Torvalds na ni mohl přímo reagovat. Učinil tak o den později, když uvedl, že Minix má vlastní designové chyby (jako příklad uvedl nedostatek multitaskingu ) a uznal, že architektura mikrojádra byla lepší „z teoretického a estetického“ hlediska [4] . Řekl také, že jelikož linuxové jádro vyvíjel ve svém volném čase a rozdával ho zdarma (Tanenbaumův Minix v té době nebyl zdarma), Tanenbaum by neměl zasahovat do jeho úsilí. Navíc zdůraznil, že vyvinul Linux speciálně pro Intel 80386 částečně z touhy dozvědět se více o této architektuře; ačkoli on argumentoval, že toto dělalo jádro méně přenosné než Minix, tento princip návrhu byl přijatelný, protože to dělalo aplikační programovací rozhraní jednodušší a přenosnější. Proto ujistil: „Linux je lépe portován než minix. [ sic ] "
V reakci na Linusovu poznámku Tanenbaum napsal, že omezení MINIXu souvisela s jeho pedagogickou činností, protože bylo nutné, aby systém mohl běžet na poměrně slabém počítači běžného studenta, což byl procesor Intel 8088 , často i bez pevného disku [11] .
V té době byl Linux postaven pro Intel 80386, mnohem výkonnější (a dražší) procesor. Tanenbaum zdůrazňuje:
...před rokem existovaly dvě verze [MINIX], jedna pro PC (na 360kilobajtových disketách) a jedna pro 286/386 (1,2 MB). Prodeje PC verze předčily verzi 286/386 v poměru 2:1.
Argumentoval tím, že ačkoli je Linux zdarma, nemůže být přijatelnou volbou pro studenty, protože si nemohou koupit drahý hardware pro jeho provoz, zatímco MINIX lze použít „na normálním 4,77 MHz PC bez pevného disku“. Na to Kevin Brown, další uživatel skupiny Usenet, oponoval, že Tanenbaum by si neměl stěžovat na vazbu Linuxu na architekturu 386, protože to byla vědomá volba, a nikoli nepochopení návrhu operačního systému, a řekl:
... stanoveným cílem vývoje Linuxu je využít výhod architektury 386. Takže o co přesně jde? Různé cíle pro vytvoření architektury vedou k různým architekturám. [12]
Uvedl také, že vývoj systému speciálně pro low-end hardware by v budoucnu způsobil problémy s přenositelností. Zatímco Minix plně nepodporoval nový hardware, který Linux podporoval – což ho činilo výhodnějším pro lidi, kteří již takový hardware měli – Tanenbaum tvrdil, že jelikož architektura x86 v budoucnu ustoupí novým řešením, nemusí řešit problém a vysvětlil:
To se samozřejmě za 5 let změní, ale za těch 5 let bude každý používat bezplatnou GNU na 200 počítačích MIPS SPARCstation-5 s 64 megabajty paměti.
Uvedl, že linuxové jádro postupně vypadne z módy s tím, jak se bude vyvíjet hardware, protože linuxové jádro velmi úzce souvisí s architekturou 386 [11] . ( Podrobné vysvětlení naleznete v části Nesprávné předpovědi .)
Torvalds se v tuto chvíli pokusil ukončit hádku tím, že na první Tanenbaumovy první poznámky neměl reagovat tak tvrdě a že mu píše osobní omluvný email [13] . A přesto v hádce později pokračoval.
Navzdory tomuto sporu se zdá, že Torvalds a Tanenbaum spolu normálně komunikují. Torvalds chce dát najevo, že není vůči Tanenbaumovi nepřátelský, a sám Tanenbaum zdůrazňuje, že jejich rozdíly v technických záležitostech nelze považovat za osobní hádku [14] .
Když v roce 1999 toto číslo a celou původní polemiku zveřejnilo nakladatelství O'Reilly Media v knize „Open Source: Echoes of the Open Source Revolution“, psalo se, že tato polemika je jasným příkladem toho, „jak se tehdy svět cítil vývoj operačního systému“ [14] .
386 byl tenkrát nejrozšířenějším čipem (několikrát před ostatními modely), podle přispěvatele Kevina Browna se 486 používal ve špičkových počítačích a 286 byl prakticky zastaralý a web ještě nebyl široce používán. Jedním z Tanenbaumových argumentů proti Linuxu bylo, že byl příliš svázán s řadou procesorů x86, o kterých se domníval, že tu nebudou dlouho [1] . A přesto od roku 2022 zůstává x86 dominantní architekturou procesorů ve stolních počítačích. Linux byl od té doby portován na mnoho dalších architektur, včetně x86-64 , ARM , IA-64 , 680x0 , MIPS , POWER/PowerPC a SPARC .
Dalším opakujícím se tématem v této debatě jsou alternativy k Linuxu a MINIXu, jako je GNU (nikoli GNU/Linux) a 4.4BSD . První z nich byl podle Tanenbauma „moderní“ systém, na rozdíl od Linuxu [1] . Ve druhém příspěvku to navrhl
...za těch 5 let bude každý používat bezplatnou GNU na 200 MIPS SPARCstation-5 s 64 MB paměti. [jedenáct]
Někteří přispěvatelé vyjádřili pochybnosti, že by GNU mohla být vhodnou alternativou. Kevin Brown to nazval Vaporware (předpopularizovaný, ale nikdy nevydaný software) a uvedl, že Linux by s největší pravděpodobností těžil z poptávky a distribuce architektury x86 širokému publiku. Theodor Tsö, první vývojář Linuxu, řekl, že ačkoli mikrojádra budou mít výhody, „...Linux už existuje, GNU ještě ne – a lidé pracují na Hurdu mnohem déle, než Linus pracoval na Linuxu“ [ 15] . Torvalds, vědom si touhy GNU vytvořit jádro, prohlásil: „Kdyby bylo jádro GNU hotové loni na jaře, nenapadlo by mě začít svůj projekt: jde o to, že nebylo připraveno ani tehdy, ani teď“ [16] .
4.4BSD-Lite nebyl k dispozici dva roky kvůli soudnímu sporu o duševní vlastnictví Unixu , který zahájila divize Unix System Laboratories společnosti AT&T proti Berkeley Software Distribution . Žaloba zastavila vývoj bezplatných dětských poboček BSD asi na dva roky, přičemž byl sporný jejich právní status. Protože Linux neměl takové právní kontroverze, systémy na něm založené získaly větší podporu. V lednu 1994 bylo mezi oběma společnostmi dosaženo dohody o urovnání a v červnu byla vydána verze 4.4BSD. (Ačkoli konečné vydání bylo v roce 1995, bylo na něm založeno několik bezplatných verzí, včetně FreeBSD , OpenBSD a NetBSD .)
23. března 2004 Kenneth Brown, prezident instituce Alexis de Tocqueville, poskytl Tanenbaumovi rozhovor. Měl to být úvod k Brownově chystané edici Samizdat and Other Issues in Open Source Sources. Kniha tvrdí, že Linux byl původně nelegální kopie MINIXu. Tanenbaum publikoval ostré vyvrácení na obranu Torvaldse [17] a uvedl v té době:
Rád bych vyjasnil některá nedorozumění a opravil pár chyb. Za prvé, opravdu se na Linuse nezlobím. UPŘÍMNĚ ŘEČENO. A nezlobí se na mě. Nejsem žádný "ubohý smolař", kterého zastínila Linusova sláva. MINIX pro mě byla jen zábava. Jsem profesor. Učím a dělám výzkum a píšu knihy a jezdím na konference a dělám všechno, co dělají profesoři. Miluji svou práci, své studenty a svou univerzitu. […] Napsal jsem MINIX, protože jsem chtěl dát studentům příležitost experimentovat s operačním systémem sami. Poté, co AT&T zakázalo učení z knihy Johna Lyonse [zdroje byly přiloženy ke knize], rozhodl jsem se napsat systém podobný UNIXu pro své studenty, aby si na něm mohli procvičovat. […] Nepokoušel jsem se vytvořit náhradu za GNU/HURD nebo Berkeley UNIX. Bůh je můj svědek: o tom jsem již mluvil více než jednou. Chtěl jsem jen ukázat svým studentům a ostatním studentům, jak napsat systém podobný UNIXu pomocí moderních technologií. Mnoho dalších chtělo vytvořit masivní svobodný UNIX s mnoha uživatelsky přívětivými věcmi ("Se zvonky a píšťalkami") a chtěli jej vytvořit z MINIXu. Nějakou dobu jsem se tím zabýval, ale když přišel Linux, byl jsem této zátěže osvobozen a mohl jsem se vrátit k výuce. […] Myslím, že Linus odvádí skvělou práci a přeji mu hodně štěstí do budoucna.
I když bylo psaní MINIXU skvělé, nemyslím si, že je to můj nejdůležitější úspěch. Byla to více zábavy než cokoli jiného. Mým nejdůležitějším úspěchem je příprava úžasných studentů, zejména kandidátů věd. Podívejte se na moji domovskou stránku , kde najdete seznam jejich jmen. Dělají úžasné věci. Jsem na ně hrdý, jako jsou rodiče hrdí na své děti. Jelikož Linuse lze považovat za mého studenta, jsem na něj také hrdý. Profesoři milují, když jejich studenti rostou a dosahují větší slávy. [osmnáct]
Linux | Projekt|
---|---|
Všeobecné |
|
Šíření | |
Aplikace |
|
Osobnosti |
|
hromadné sdělovací prostředky |
|
Seznamy |
|
Mobilita | |
jiný |