Четыре колонки
Крив, но крут
Георгий Кузнецов
Большим поклонником OS/2 назвать себя не могу. Стоит она у меня, собственно, потому, что IBM подарила. Если бы Microsoft подарила NT, стояла бы и NT. Но Microsoft не подарила. Я считаю, тут она делает ошибку. Журналистам – по крайней мере, компьютерщикам – надо дарить софт, иначе статьи против пиратов так и будут писать только самые отъявленные проститутки пера. IBM вот до сих пор дарила и статей не требовала. Как дальше будет – не знаю.
Впрочем, демонстрационные и бета-версии все дарят охотно. Вот на прошлой неделе IBM выдала CD с бета-версией OS/2 4.0, которая, как нам сказали, сохраняет за собой титулы Warp и Connect, но вообще-то зовется Мерлин. IBM заявляет, что Мерлин – массовая настольная ОС, пригодная, например, для SOHO, то есть для малых и домашних офисов.
Я решил попробовать бета-Мерлина, чтобы проверить кое-какие старые наблюдения. В прошлый раз IBM тоже заявляла, что выходит на бой против Windows, но предыдущая третья версия OS/2 для этого совершенно не годилась. Короче, вот что из этой затеи получилось.
На моей PC стоит хорошая уличная сетевая карточка, аналог NE 2000. На самом деле все эти карты, а их тьма тьмущая, названы в честь микросхемы NS 2000. Любые Windows распознают и берут ее у меня "на ура". Третья Warp с такой швалью дело иметь не хотела. В свое время, потратив пару вечеров на попытки обмануть драйвер от фирмы Eagle, я в конце концов сдался и скачал уличный же драйвер из Сети.
Мерлин при установке мою карту тоже не распознал. Я слазил на второй CD с дополнительными драйверами и убедился, что уличных вариантов там нет – только "брэнды". Основным поставщиком карт на базе NS 2000 является фирма Eagle. Относительно ее карты Novell NE 2000 там было сказано, что ее поддержка включена в основной комплект ОС, как это и было в предыдущей версии. Круг замкнулся.
Впервые разбираясь с этой проблемой, я познакомился в OS/2 с программой для конфигурирования сетевого транспорта (выбор карт и назначение для них протоколов). Сначала она показывает список имеющихся в ее домашнем каталоге конфигурационных файлов для различных карт. Если нужно что-то еще, нажимаете кнопку "Add". Тогда выскакивает модальное окошко для ввода пути, в котором, конечно же, не предусмотрена кнопка "Browse": полуос – это вам не винды.
Теперь слушайте внимательно. После того как вы ввели название каталога, эта замечательная программа копирует все файлы из него к себе домой, а затем обновляет окошко со списком карт. Если в числе скопированных был конфигурационный файл для новой карты, ее описание появляется в списке. Если такого файла там не оказалось, то это ваша личная беда. Скопированное файло остается в домашнем каталоге. В нем, замечу, и так много файлов разных типов. Если вы случайно указали неправильный каталог или поставили не ту дискетку, выгребать хлам придется вручную.
Написать такое может только программист, какой-нибудь системщик с мэйнфреймов, которого на старости лет заставили проявить дружелюбие к пользователю. Дизайнер тут рядом не стоял. В Мерлине эта программа осталась точно такой же – ну разве что фонт поменялся.
Еще феномен. В OS/2 есть программа, напоминающая дайлер, который всем знаком по Trumpet WinSocket, да и вообще по любой коммуникационной программе. Разумно ожидать, что он берет на себя возню с телефонной линией, устанавливает соединение и возвращает "разъем" для интернетовских клиентов.
Закатайте губу. Это очень странный дайлер. Он, например, не умеет повторять набор, если номер оказался занят. Зато он может запустить скрипт на REXX. Это сулит решение всех проблем, но, как следует побарахтавшись, пользователь приходит к выводу: дайлер сам распознает ответ модема "BUSY" и завершается. Из внутреннего скрипта мне не удалось перехватить и обработать эту ситуацию. Пришлось переключать модем в режим цифровых ответов.
Разгадка в том, что полуосный дайлер – вовсе не дайлер. Втайне он называется SLIPPM и представляет собой одну из приставок к драйверу протокола SLIP. Последний рассчитан на запуск из внешнего скрипта. Он понимает длиннющую командную строку с множеством параметров, среди которых могут быть и команды для модема. Это неудобно, поэтому появились наскоро слепленные программы-заплатки для интерактивного общения с модемом. Потом в эту стряпню замешали новый протокол РРР. Когда же дошло до РМ, то есть до графического интерфейса Presentation Manager, программисты вконец перестали понимать, что, зачем и для кого они делают.
В Мерлине этот самый дайлер выглядит совсем срамно. Его "блокнот" для настройки параметров не удосужились переделать на новый лад – с цветными закладками, и он по-прежнему вываливается за границы экрана VGA размером 640x480. Ктому же стандартной (и предпочтительной) частью системы теперь стал еще один дайлер, предназначенный для соединения с Internet через фирменную IBM'овскую сеть. По существу, это то же самое решение, но на свой лад гораздо лучше документированное и проработанное. Однако и новый дайлер рассчитан на вызов из внешнего скрипта. Тому, кто хочет работать с сетями через телефон, никак не обойтись без программирования!
В поисках документации пользователь попадает в разные исторические пласты. В справочнике по tcp/ip (где на самом деле описан так называемый iak) он не найдет нового дайлера. Пойдя от главного индекса, едва ли докопается до старого. В последнем случае он будет двигаться по гипертексту, не имея возможности вернуться на шаг назад: иногда в конце очередной страницы разработчики предусмотрели соответствующую "кнопку", а иногда забыли. Но, попав в те же документы другим путем, он будет иметь кнопки управления навигацией. Оперативная документация на OS/2 – это в полном смысле свалка, и при разработке Мерлина ее лишь еще больше захламили.
Поверьте, я не придираюсь, а иллюстрирую архетипы полуосной культуры. Очевидно, в ней живо отношение к графическому интерфейсу как к "лягушатнику", в котором пользователи надолго не задерживаются, -бытовавшее среди разработчиков лет пять назад. Вот еще два примера на ту же тему. Первый: OS/2 поддерживает только простейшую модель мыши – строго две кнопки, никаких ускорений, да и то не очень гладко. Второй: в OS/2 не предусмотрен перехват биткарт с экрана на клип-борд. Для этого нужно доставать специальную программу. Я заметил, что обозреватели, писавшие статьи о третьей версии Warp, украшали их экранчиками, предоставленными самой IBM. В бета-Мерлине все это осталось по-прежнему.
В том, что касается отсутствия дизайна, единого взгляда, ориентации на пользователя, OS/2 ничуть не хуже unix классической поры. Однако в unix делались уникальные вещи, tcp/ip тогда больше не было нигде. Современная же OS/2 едва ли предлагает что-то, чего нельзя было бы купить за умеренные деньги в удобопотребном виде. Впрочем, вру. Старого... мм-м... колдуна снабдили примочкой для речевого управления.
Не утверждаю, что Мерлин вовсе не годится для домашнего хозяйства. Вполне годится, если хозяин дома консультирует по System/36, хозяйка разрабатывает приложения для DB2, дети ходят в кружок юных администраторов AS/400, а бабушка поддерживает узел FIDO. Надо еще, чтобы кто-то из домочадцев работал с OS/2 начиная с "двойки" и был в курсе всех проектов и интриг за последние пять лет. Этот сегмент рынка не так мал, как некоторым хотелось бы, а скромные успехи OS/2 у остальной части населения лично мне внушают оптимизм.
Мы удручены процветанием "плохих" продуктов и компаний на фоне отторжения и гибели "хороших". Amiga накрылась, PowerPC не прошли, Taligent повис, Мас загибается, и нам что-то нездоровится. Но поставьте себе OS/ 2, и сразу мир покажется разумен и справедлив. Чтобы Мерлина исправить, ему надо кровь сменить и все органы пересадить. А нам с вами?