Тема номера
Не упустите Шару!
Георгий Кузнецов
Продукт Share фирмы Collabra, ныне принадлежащей Netscape Corp., по-видимому, не представлен в России и мало кому известен. Между тем у себя на родине даже Lotus не может не брать его в расчет при обсуждении перспектив этого сектора рынка.
Некоторые аналитики утверждают, например, что именно Share послужила причиной последних понижений цен на Notes Сегодня это самый простой и дешевый продукт такого рода. Пресса неизменно упоминает его – но и только. Web-сайт фирмы, которая, кстати, после слияния с Netscape сохранила свое название, скромен и не несет следов бурной деловой активности. Однако раз-другой в месяц, как показывает наш мониторинг новостей, вокруг Share что-нибудь такое да происходит то на нее падет благосклонный взгляд заметной фирмы, то крупный провайдер включит ее в перечень своих интерактивных компьютерных услуг.
Поскольку предложение включить Share в обзор программных продуктов для поддержки общения исходило от меня, то мне и пришлось ею заниматься. Полагаю, что все, кто может заинтересоваться Share, заведомо нуждаются в более подробной информации, чем мы сможем им предоставить. Поэтому, опуская многие аспекты применения и администрирования этой системы, вместо этого расскажу, как ее достать, чтобы познакомиться поближе. Приложением к этой статье (или, если хотите, введением в проблему) служат текущие "Четыре колонки".
Происхождение
Collabra основал бывший менеджер фирмы Lotus по имени Erie Hahn Работая в Lotus, он занимался широко известной почтовой системой ее Mail.
Судя по всему, первоначальной идеей было создание механизма наподобие групп обмена новостями, так называемых Usenet, – без претензий на глобальное распространение, но зато наделенного пристойным, дружелюбным интерфейсом и поведением. Попутно разработчики Share задались целью сделать ее узлы центрами общения пользователей самых разных почтовых систем.
Для того чтобы понять и разделить видение создателей Share, надо хоть немного знать, что представляет собою ее прототип. Грубо говоря, система обмена новостями Usenet, охватывающая Internet и многие другие сети, состоит из серверов, которые "подписываются" друг у друга на "новости" согласно тематическому перечню. Последний представляет собой иерархию тем, наращиваемую пользователями по мере роста их числа и развития потребностей.
Скажем, на одном сервере к существующей теме alt sex заводят подтему alt sex cats, которая становится доступна местным пользователям. Постепенно на нее начинают подписываться администраторы других серверов. Подписка означает установление двусторонних отношений. Новости, приходящие на каждый сервер, он автоматически пересылает всем своим партнерам, а те в свою очередь – ему.
Желающие могут просто установить у себя соответствующие программы (которые, как и все класси:ческие технологии Internet, опубликованы в исходных текстах и раздаются бесплатно), а затем по договоренности с соседями по сети подписаться на какие-то темы и начать обслуживать своих местных пользователей. Так расползаются по миру технология Usenet, темы и, наконец, сами новости.
Посмотрим теперь, как технология Usenet выглядит для пользователя. Прежде всего, сами новости для него – это электронные письма (вначале он и общался с системой через электронную почту получал по ней подборки новых сообщений и отправлял свои). Далее, его корреспонденты в рамках некоторой темы образуют устойчивое сообщество, называемое группой обмена новостями Обычно группу отождествляют с темой.
Сам процесс обмена новостями происходит примерно так. Допустим, некто прослышал, что, если половозрелого кота кормить двухдневными побегами бамбука, тот перестанет размечать территорию квартиры своей вонючей мочой, но не может проверить этот метод, поскольку его собственный кот давно кастрирован. Тогда любитель-котовод посылает сообщение коллегам по группе. В ответ на него обрушивают поток откликов, в части которых просят сообщить подробности, в другой – выражают скептицизм и напоминают о 999 других методах, обсуждавшихся ранее и не оправдавших себя на практике, и т.п.

Допустим далее, что некоторое здравомыслящее подмножество членов группы все поняло и спрашивает, где достать семена бамбука и как проращивать их в домашних условиях. Заметим, что система Usenet не имеет возможности восстанавливать порядок переписки. Как правило, наблюдатель сначала получает отклики, а потом до него доходит письмо, которое их вызвало. Поэтому члены группы из стран Юго-Восточной Азии начинают беспорядочно сообщать сведения о культивировании бамбука по мере того, как их достигает то или иное письмо "ударной волны".
Когда чуть позже азиаты узнают о причине поднявшегося шума, многие из них сообщают, что коты вообще не едят бамбук. Однако находятся цинично настроенные европейцы, которые указывают, что сиамские коты, которых, по преимуществу, как раз и держат там, где бамбук растет на огородах, сильно отличаются от европейских и скорее приближаются по своему душевному складу к собакам. Это вызывает шквал протестов поклонников сиамских котов, и т.д.
На стадии выяснения отношений "циников" с "сиамистами" возникают несколько пар, каждая из которых перебрасывается ядовитыми репликами. Другие члены группы начинают требовать, чтобы дуэлянты прекратили засорять общий поток новостей и перенесли разборку в свою частную переписку.
В делопроизводстве принято, что "отвечающее" письмо должно содержать ссылку на "отвечаемое", вернее, на его исходящий номер. Бланки писем даже имеют для этого специальное поле. В электронной переписке принята следующая практика. В бланке письма есть поле для краткого изложения темы (subject). Прочтя письмо, можно на него ответить, и тогда в поле subject ответного письма автоматически генерируется ссылка. В начале почтовая программа ставит признак ответа "Re ", а за ним повторяет тему письма, на которое отвечают.
Таким образом, если тема исходного письма была "Коты и бамбук", то у всех ответов на него будет тема "Re Коты и бамбук", а у всех ответов на ответы – "Re Re Коты и бамбук", и так далее – конечно, если участники дискуссии будут просто отвечать друг другу. Этот эффект обычно называют проблемой "Re Re Re".
Учитывая, что такие ссылки, по сути, единственный способ разобраться в ходе обсуждения, история существования системы Usenet полна попыток внести порядок в это дело. Существует, например, множество программ для чтения новостей и модификаций формата электронной почты, но ни одному радикальному решению не удалось стать общепринятым. Впрочем, такова вообще жизнь – разве легче разобраться в сообщениях средств массовой информации?

Решение Share
Название Share совпадает с известной программой для многозадачной защиты файлов в DOS. Разработчики обыгрывают эту аналогию. Так, подпись под иконкой программы-клиента гласит "Col-labra Share 2 2 File-Sharing".
На самом деле создатели Share разработали свою модель представления дискуссии. Они используют понятия "форум", "категория" и "тред".
Форум – это высшая ступень организации. В качестве пользователя вы имеете доступ ко многим форумам, но все они равноправны.
Не бывает подфорумов или суперфорумов Share изображает форум как книгу (рис. 1).
Тред – это отдельное обсуждение. Вопреки своему названию (неудобное для русского языка, но широко распространенное в компьютерном деле слово thread первоначально означало нить или прядь), тред не линеен, поскольку, как мы видели выше, обсуждение имеет обыкновение ветвиться.
Наконец, категории – это устойчивые темы, образующие множество иерархий внутри форума. Каждый тред возникает и развивается внутри какой-то категории.
Предметом гордости создателей Share является ее интерфейс, изображенный на рис. 2. Это окно показывает внутреннее устройство форума. По структуре оно сильно напоминает браузеры некогда изобретенные для среды программирования Smalltalk. В левой верхней панели окна виден "лес" категорий. В правом верхнем – структура тредов, которые состоят из взаимосвязанных сообщений Наконец, внизу находится текст одного выбранного сообщения.
На рисунке 3 вы видите пример дискуссии относительно котов и бамбука. На этот раз я создал форум Cats (кошки), завел в нем несколько категорий, соответствующих различным аспектам котоводства, и запустил тред "Коты и бамбук". Правая верхняя панель демонстрирует принятую в Share технику представления структуры треда.
Каждый тред начинается и идентифицируется корневым сообщением (на рисунке – голубая иконка вверху). Затем следует обсуждение (желтые иконки) и резюме (внизу), которое, впрочем, необязательно Share имеет специальный механизм, помогающий подвести итоги дискуссии.
Ответы на каждое письмо помещаются под ним и сдвигаются вправо. Так, три первых письма за корневым непосредственно отвечают на него, а затем идут два ответа (про бабушку и ресторан) на вопрос.
Как достать? Сначала такое представление меня удивило, но потом я подумал, что оно должно само по себе удерживать дискуссию в рамках разумного, не позволяя сдвигаться вправо слишком далеко.
Вообще, дизайн Share (как, впрочем, и Notes) оставляет очень хорошее впечатление. Программой просто приятно и удобно пользоваться. Кстати, все иконки в ней динамически изменяют свой вид например, красный флажок показывает наличие в том или ином контейнере новой информации, а завернутый уголок на книге – то, что она открыта
Как познакомиться
Через Web-сайт фирмы Collabra можно прочесть кое-какие вводные пояснения, которые эта статья, как надеется автор, вам вполне заменит. Более полезна подборка информационных материалов по некоторым вопросам архитектуры системы, взаимодействия ее с Notes и с почтовыми службами, перспектив интеграции с Netscape (отчасти уже реализованных) и так далее, включая, конечно, цены и условия поставки. Ответственность за изменения обстановки на сайте я на себя не беру.
Минимальный комплект на десять пользователей обойдется примерно в 1000 долларов, а если взять клиентские пакеты, в которые входит Navigator, – то в 1300 Share существует в двух вариантах для однородных сетей и для клиент-серверных (проще говорящий NetWare). Программа-клиент работает под всеми видами Windows. Предполагается, что почта у вас уже есть, но это не значит, что ее нужно покупать отдельно Share благополучно прицепляется даже к почтовым клиентам, входящим в состав WfW, Windows 95 и, как я полагаю, Navigator.
Там же, на Web-сайте, можно получить набор демонстрационных роликов и программу-проигрыватель для них (из пакета Lotus ScreenCam). Из-за размера (около 3 Мбайт) ценность этого приобретения я бы поставил под сомнение. Проще уж сразу скачать демонстрационную копию Share с лицензией на 90 дней, поскольку объем ее менее 6 Мбайт.
Решившись скачивать, не обращайте внимания на предупреждения о том, что для пробной установки вам нужно иметь сервер NetWare и прочую лабуду. На самом деле с Share можно поиграть на одной машине, что я сейчас и делаю.

Даже заполнять предлагаемую форму оказалось не обязательно – можно просто пройти на ftp-сайт через дырку в заборе, имеющую вид предложения скачать бесплатного кпиента для доступа к Usenet, и найти каталог eval. Кстати последний клиент, вполне возможно, интересен сам по себе, но я не стал им заниматься за недостатком времени.

В каталоге eval захватите файл readme.txt и пройдите на уровень ниже. Для удобства "телефонных" пользователей там лежат шесть самораспаковывающихся файлов размером не более 1 Мбайта. Надо скачать их и запустить в каком-то одном каталоге на вашей машине.
Документация по установке, то есть тот самый файл readme txt, как водится, не слишком хорошо продумана. "Секрет" запихивания всей Share на одну PC с WfW или Windows85 мне попался только раз. Я сделал так и не пробовал иначе. Короче, за что купил, зато и продаю.
Надо запустить программу setup с параметром *allowlocal – именно так, со звездочкой. После этого я провел "сетевую" установку и тут же получил предложение установить клиента. В ходе этой процедуры я столкнулся с одной забавной проблемой в том пункте диалога, где надо указать места размещения системы, пути по умолчанию сформированы с ошибкой – после буквы диска стоит два двоеточия, а не одно. Это легко поправимо.
Share поставляется с двумя примерами форумов, с которыми можно сразу же поиграть. Третий форум – Learn, которым я и воспользовался для подготовки этой статьи, содержит удобную документацию по системе, включая правила хорошего тона, советы по администрированию и прочие полезные мелочи.
О, славный старый стиль жизни unix-сообщества в новой удобной упаковке! Все выглядит так, будто вы пришли в таежную избушку, хозяин которой оставил для случайного путника растопку, еду, постель и заботливую записку. Одного не могу вам пока сообщить – что же произойдет с вашей шаровой копией через 90 дней.
Share и другие
Share "прицепляется" к уже существующим почтовым системам. При установке она находит местного почтового клиента и налаживает перекрестные связи с помощью средств интеграции приложений Windows. Затем она использует его, например, для извещения членов группы о появлении важных для них сообщений Читая такое извещение, пользователь видит в нем иконку для связи с Share и может сразу отправиться в соответствующий форум. Наоборот из Share можно запустить почтового клиента или послать сообщение кому-то, кто не является членом данного форума, и так далее. Отличительной особенностью Share была и остается ее способность поддерживать в рамках одного форума работу пользователей самых разных почтовых систем.
Кроме того для Share разрабо тан почтовый агент, благодаря которому полноправными членами форумов могут быть пользователи, сетевые возможности которых ограничены электронной почтой. Опять-таки, при этом поддерживается множество почтовых систем и наоборот – возможна автоматическая "подкачка" информации в Share из древних почтовых систем обмена новостями наподобие Usenet, о которой речь шла выше (рисунок 4).
В последних версиях Share обзавелась механизмом репликации на манер Lotus Notes (рисунок 5). Интересно, что репликация может происходить как через собствен ный механизм сетевого транспорта, так и по почте. Судя по параметрам настройки, Share сможет воспользоваться в этих целях даже самой кривой и допотопной почтовой системой. Наконец, совсем недавно появилась персональная репликация, благодаря которой мобильные или удаленные пользователи могут подключаться и обновлять свои местные копии форумов через телефонные линии – опять-таки, как в Notes.
Насколько можно судить по моему предварительному знакомству с Share, она значительно уступает Notes по криптографической защищенности (впрочем, вусловиях России это пока все равно). Помимо того, Notes оснащен множеством полезных приспособлений, имеет некоторые возможности, свойственные системам WorkFlow, а в последнее время превратился в самостоятельную платформу для разработки приложений. Впрочем, надо заметить, что Share имеет специального агента репликации для связи с Notes и неплохо интегрируется с ним Базы данных Notes и форумы Share могут автоматически обмениваться документами. При этом, как обещают разработчики Share, обеспечивается высококачественная (high fidelity) конверсия форматов (внутри себя Share использует RFT). Конвертируются также и параметры защиты – например, права и пароли пользователей.
Еще одна давно ожидавшаяся новинка – интеграция Share и Netscape Navigator. Пока это один из стандартных вариантов поставки клиентского пакета, но если клиент Share в будущем станет постоянной принадлежностью Navigator, большинство настольных PC в США очень быстро окажутся готовы для работы с нею, что не может не сказаться на популярности Share-серверов.