должно быть гладким и достоверным, иначе вся иллюзия рухнет и бизнес-план накроется подобно миражу.
Соответственно, до сих пор было проблемой, что люди, которые писали руководства и создавали сайты поддержки клиентов для коммерческих Осей, казалось, были ограждены их нанимателями или пиар- отделами, от допущения, даже косвенного, что программное обеспечение вполне может содержать дефекты или, что интерфейс подвержен проблеме «мерцающего двенадцати». Они не могли справиться с фактическими трудностями пользователей. Описания и вебсайты следовательно оказались бесполезны, и заставили даже технически самоуверенных пользователей недоумевать, не сходят ли они потихоньку с ума.
Когда Apple занимается такого рода корпоративным поведением, некто хочет верить, что они действительно пытаются делать все наилучшим образом. Мы все хотим дать «Яблоку» фору перед сомнением, поскольку помним их старые победы над хламом Билла Гейтса, и из-за того, что у них есть хороший пиар. Но когда Microsoft делает то же, почти не нужно помогать появлению параноических конспирологов… Очевидно они что-то прячут от нас! И они все еще так сильны! Они пытаются свести нас с ума!
Этот метод в работе с клиентами пришел прямиком из Центрально-Европейского тоталиторизма середины Двадцатого Столетия. На ум приходят прилагательные «Кафкианский» и «Оруэлловский». Это не могло продолжаться дольше, чем существовала Берлинская Стена, и теперь Microsoft имеет публично доступную базу данных об ошибках. Она называется как-то иначе, и нужно время, чтобы ее обнаружить, но она — там.
Они, другими словами, приспособились к двух-ярусной структуре «Элой/Морлок» технологического общества. Если вы — Элой, вы устанавливаете «Окна», следуете инструкциям, надеетесь на лучшее, и безмолвно страдаете, когда «они падают». Если вы — Морлок, вы идете на вебсайт, заявляете им, что, вы — «продвинутый», находить базу данных об ошибках, и добиваетесь правды прямиком от некоторого анонимного инженера Microsoft.
Но раз Microsoft предприняла этот шаг, опять напрашивается вопрос, есть ли какое-нибудь указание присутствия в «ОСевом» бизнесе вообще. Клиенты могли хотеть платить $95, чтобы сообщить о проблеме на Microsoft если, в свою очередь, они получают некоторый совет, который никакой другой пользователь не получает. Это имеет полезный побочный эффект хранения пользователей отчужденными друг от друга (типа «разделяй и властвуй» — прим. перев.), что помогает поддерживать иллюзию, что дефекты являются редкими недоразумениями. Но раз результаты тех сообщений об ошибках становятся открыто доступны на вебсайте Microsoft, все изменяется. Никто не собирается тратить по $95, чтобы сообщить о проблеме, когда велики шансы, что какой-нибудь другой неудачник сделает это раньше, и что инструкции по исправлению дефекта затем окажутся в свободном доступе на сайте. И по мере того как размер базы данных об ошибках растет, в конечном счете становится общим местом, в частности в отношении Microsoft, что их ОСи имеют столько же «жуков» как их конкуренты. В этом нет ничего зазорного; как я упоминал, дебиановская база данных о дефектах зарегистрировала уже 32000 сообщений. Но это ставит Microsoft на одну доску с другими и делает более трудной для ее клиентов — тех, кто хочет верить — возможность поверить ей.
Memento mori
Когда линуховая машина наконец исплевала жаргонную начальную телеграмму, она приглашает меня, войти в систему с именем пользователя и паролем. В этой точке машина все еще выполняет интерфейс командной строки, с белыми буквами на черном экране. Нет окон, меню, или кнопок. Она не отвечает на мышь; она даже не знает, что мышь — «где-то рядом». Можно выполнять много программулей уже отсюда. Emacs, например, существует в консольной и ГРАФИЧЕСКОЙ версиях интерфейса пользователя (реально есть две версии графического интерфейса пользователя, отражающие какие-то «религиозные разногласия» между Ричардом Столлманом и некоторыми хакерами, которые с ним расплевались). То же справедливо для многих других юниховых программ. У многих ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ нет совсем, и многие из них способны работать из командной строки. (В смысле, работаете вы скажем в сессии G-Nome или KDE, или какой там оконный менеджер пленяет ваши взоры, — запускаете старый-добрый терминал в окошечке на одном из рабочих столов и в нем — любимый Vi в последнем его воплощении)
Разумеется, поскольку у моего компьютера только один экран монитора, я могу увидеть только одну командную строку, так что вы могли подумать, что я мог только взаимодействовать с одной программой за один раз. Но если я удерживаю нажатой кнопку Alt и затем нажимаю функциональную клавишу F2 в верху моей клавиатуры, я обеспечиваюсь свежим, чистым, черным экраном с приглашением для входа в систему в верхней части. Я могу войти в систему здесь и запустить некоторую другую программу, затем нажать Alt-F1 и вернуться к первому экрану, который все еще делает то, что делал, когда я его покинул. Или я могу нажать Alt-F3 и войти в систему на третьем экране, или четвертом, или пятом. На одном из этих экранов я могу войти в систему в качестве себя самого, на другом как root (традиционное имя администратора системы), на следующем — я могу регистрироваться на каком-нибудь другом компьютере через Интернет.
Каждый из этих экранов называется, по-юниховому, tty, что является сокращением от «телетайп». Так, когда я использую мою линуховую систему таким образом, я возвращаюсь прямиком в ту небольшую комнату в Средней Школе Эймса, где я впервые писал код двадцать пять лет тому «обратно», за исключением того этот tty — тише и быстрее чем телетайп, и способен выполнять гораздо более развитое программное обеспечение, как например, emacs или «ГНУсные» средства разработки.
Легко (легко по стандартам Unix, а не Apple/Microsoft), настроить линуховую машину так, что она будет запускаться непосредственно с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ ПОЛЬЗОВАТЕЛЯ, когда вы ее запускаете. Таким образом, вы никогда не увидите экран tty вообще. Однако, я все еще позволяю тачке загружаться в черно-белом экране телетайпа, типа вычислительного memento mori. Обычно модно для писателя, держать человеческий череп на своем столе, как напоминание, что и он смертен, что все вокруг него — суета. Экран tty напоминает мне, что то же самое верно и для гладеньких интерфейсов пользователя.
Система X Window, которая является ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ ПОЛЬЗОВАТЕЛЯ Юниха, должна была работать на сотнях разных видеокарт с различными чипсетами, объемом видеопамяти, и шинами материнской платы. Аналогично, есть сотни разных типов мониторов на рынке новых и подержанных комплектующих, каждый с другой спецификацией, и значит вероятно свыше миллиона всевозможных сочетаний видеокарт и мониторов. Единственная вещь, которую они все умеют одинаково — то, что они все работают в режиме VGA, который является старым экраном командной строки, которую вы видите в течение нескольких секунд, когда запускаете «Виндов». Также и Linux всегда начинается в VGA, с интерфейсом телетайпа, поскольку сначала у него нет представления, какого рода аппаратные средства подключены к вашему компьютеру. Чтоб типа забраться дальше стеклянного телетайпа и в сам ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ, вы должны сообщить Linux точно, какие типы железяк у вас есть. Если вы сделаете это неправильно, вы получите чистый экран в лучшем случае, и в худшем может в натуре испортить ваш монитор, скормив ему сигналы, которые он не сможет обработать.
Когда я начал использовать Linux это приходилось делать «ручками». Я как-то раз затратил лучшую часть месяца, пытаясь заставить устаревший монитор, работать, и забил лучшую часть композиции книги чрезвычайно удручающими записками. В настоящее время, большинство линуховых поставок загружаются с программой, которая автоматически сканирует видеокарту и самонастраивает систему, так что получить работающую X Window почти так же легко, как и установить «яблочный» или «мелкомягкий» ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. Критическая информация заносится в файл (текстовый файл ASCII, естественно) названный XF86Config, в который имеет смысл глянуть, даже если ваш дистрибутив создает его для вас автоматически. Для большинства людей он выглядит похожим на бессмысленные загадочные заклинания, которые и на самом деле таковы. В Apple/Microsoft системе нужна та же информация, чтоб запускать свой ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ, но она обычно запрятана где-то очень глубоко, и вполне возможно, в файле, который даже нельзя открыть и прочитать текстовым редактором. Все важные файлы, которые заставляют линуховую систему работать, вполне можно открыть. Они всегда текстовые файлы ASCII, так что вам не нужны специальные инструментальные средства, чтобы прочитать их. Вы