
Если бы вы вдруг переместились в середину восьмидесятых годов и спросили у какого-нибудь человека в солидном костюме и с портфелем, как он планирует свои дела, вряд ли он ответил бы вам что-то про электронных секретарей или искусственный интеллект. Тогда всё держалось на бумажных ежедневниках, рассованных по карманам записках и желтых стикерах, которые можно налепить на стену над рабочим столом. Но именно в эту эпоху появилась по-своему уникальная и почти забытая сегодня программа — Lotus Agenda. Её называли слишком сложной и чересчур умной: ведь именно она первой попыталась научить компьютер разбирать хаотичные заметки, связывать их смыслы и напоминать о предстоящих событиях — задолго до того, как появились первые КПК и смартфоны с интеллектуальными бизнес-планировщиками.
Из хаоса — порядок: как родилась Lotus Agenda
Всё началось на заре 1980-х, когда персональные компьютеры только-только стали перебираться из научных лабораторий и бухгалтерий на столы обычных пользователей. В то время, когда IBM PC только начал завоёвывать рынок, корпорация Lotus Development прославилась своим хитом — редактором электронных таблиц Lotus 1-2-3, который обрел феноменальную популярность среди пользователей IBM-совместимых персоналок.

Митчелл Дэвид Капор, основатель и президент Lotus Development, видел, как пользователи Lotus 1-2-3 применяют таблицы не только для расчётов — но и для планирования задач, ведения заметок, списков контактов и сопровождения проектов. Всё это выглядело хаотично и неудобно: электронная таблица стала инструментом, который оказался под рукой, но явно не подходил для управления текущими делами и связями между разрозненными фрагментами информации. Капор был одержим идеей сделать что-то большее — не просто «электронный ежедневник», а программу, которая понимала бы смысл слов и могла сама раскладывать хаос по полочкам. Будучи бизнесменом, пытающимся вести сразу несколько важных проектов и делать кучу дел одновременно, Капор сам остро нуждался в подобном инструменте.
К нему присоединились талантливые программисты Эд Белове и Джерри Каплан, и вместе они начали разрабатывать побочный проект внутри Lotus, который со временем получил имя Agenda. Задумка выглядела весьма смелой: Agenda родилась как инструмент, который должен был стать умнее текстового редактора и гибче электронной таблицы — пользователь мог писать всё, что угодно — задачи, встречи, заметки, даже несвязанные мысли, а программа сама пыталась находить ключевые слова, распознавать связи и структурировать их в динамическую базу данных. И всё это под MS-DOS. Для того времени идея звучала почти как фантастика: весь «интеллект» программы строился на заданных разработчиками правилах логики, наборе эвристик и гибких категориях, которые пользователь мог менять в соответствии со своими потребностями и предпочтениями.
В 1988 году Lotus Agenda наконец вышла в свет — в самой компании возлагали на нее очень большие надежды. Программу рекламировали не как ещё один органайзер, а как «персональную систему управления информацией» — так родился прообраз того, что мы сегодня зовём цифровыми ассистентами.
Смысл между строк: как работала Lotus Agenda
Внешне Lotus Agenda выглядела как что-то среднее между текстовым редактором и базой данных, но на самом деле она была ни тем, ни другим. Запустив программу, пользователь видел вполне стандартный для эпохи MS-DOS интерфейс: меню, созданные с помощью псевдографики, текстовые экраны, функции, которые можно вызвать нажатием сочетания клавиш. Но за этим минимализмом скрывалась одна из самых амбициозных попыток научить машину понимать контекст.

В основе Lotus Agenda лежал принцип «свободной формы» (free-form): пользователю не требовалось заранее структурировать информацию перед её вводом. Например, можно просто ввести фразу «Встретиться с Машей во вторник в 15:00», и программа сама распознает дату, время и ключевые элементы записи. Agenda позволяла вводить задачи, заметки, контакты и другие сведения в произвольной форме, а затем автоматически классифицировала и связывала их между собой по категориям и ключевым словам.
Вместо заранее заданных полей и жёстких форм Agenda предлагала так называемые категории и элементы. Всё, что пользователь вводил с клавиатуры — задачи, заметки, имена, встречи, номера телефонов — становилось элементами внутри программы. Agenda сама дробила полученный текст на слова и словосочетания, проводила синтаксический разбор и вычленяла из этого массива ключевые элементы. А категории были гибкими «ярлыками», которые можно было назначать элементам вручную или доверить эту функцию логике приложения. Фактически, система категорий очень напоминала способ организации информации, который позже применялся в утилите Spotlight в Mac OS X 10.4 или органайзере Microsoft Outlook 2003.

В Lotus Agenda категории можно было выстраивать в иерархию и рассматривать как разветвлённое дерево связей. «Главные» категории могли автоматически унаследовать все связи и свойства своих «подкатегорий», что превращало структуру в гибкую многоуровневую сеть. Программа могла сама раскладывать ваши записи по нужным полочкам, если вы заранее «обучили» её, какие слова и связи для вас важны. К примеру, если вы однажды связали задачу «Проект X» с сотрудником Алисой, то в будущем, при каждом упоминании «Проекта X», программа будет автоматически относить запись и к Алисе.
Вся информация в Agenda отображалась через так называемые «представления» (Views) — это были настраиваемые таблицы, где строки представляли отдельные записи, а столбцы — категории или поля. Пользователь сам решал, сколько таких таблиц ему нужно и какие столбцы там должны быть. Например, можно было настроить представление «Контакты», в котором отображались бы все дела и заметки, разложенные по людям, с дополнительными колонками вроде «Проект», «Срок» или «Статус задачи». Аналогичным образом пользователь мог настроить для себя представления, например, в виде списка задач на сегодня, календаря встреч, перечня покупок или сметы расходов.

Кроме того, в распоряжении пользователя были «условия» и «действия» — специальные правила, которые позволяли автоматизировать раскладку записей. Agenda пыталась анализировать текст сразу после ввода и прикидывала, куда его отнести. Так, в каждой базе данных по умолчанию существовала особая категория «Время»: если в тексте встречалась дата или день недели, запись попадала в нужный календарный слот. Например, если вы набрали «Встреча с Борисом в среду в 10 утра», программа сразу записывала событие на ближайшую среду в 10:00. Если у вас была заведена категория «Борис», она тоже срабатывала автоматически. Чтобы создать такую категорию, достаточно было завести столбец «Люди» и вписать туда имя «Борис». После этого любое упоминание Бориса в будущем будет автоматически связано с этой категорией — даже если вы создадите запись о нём в представлении, где поля «Люди» вообще не видно.
В Lotus Agenda был встроен собственный макроязык для автоматизации рутинных операций и расширения функциональности. Этот макроязык был достаточно мощным и гибким инструментом для 1980-х годов — он давал возможность автоматизировать типичные операции, такие как массовое изменение категорий, автоматическое назначение элементов и даже создание сложных условий для фильтрации и сортировки данных.

Макросы в Agenda строились на основе простого синтаксиса, ориентированного на обработку текстовых данных и взаимодействие с категориями и элементами базы. Пользователь мог задавать последовательности действий, которые программа автоматически выполняла по расписанию или по определённым событиям — например, при добавлении новой записи или при изменении существующей. Таким образом, макросы позволяли превратить Lotus Agenda из просто гибкой информационной системы в инструмент, частично заменяющий личного помощника, выполняющего рутинную работу за пользователя.
В отличие от современных визуальных языков автоматизации, макроязык Lotus Agenda требовал некоторого уровня технической грамотности. Тем не менее, для тех, кто освоил его, открывались широкие возможности по настройке рабочего процесса под индивидуальные нужды — от автоматической пересортировки задач до сложных напоминаний и генерации отчетов. Вся эта совокупность очень мощных функций завоевала сердца пользователей, сумевших «распробовать» Agenda, но это же стало основной причиной закрытия проекта.
Почему Lotus Agenda не завоевала рынок
Несмотря на революционные идеи и техническую изобретательность, Lotus Agenda столкнулась с суровой реальностью рынка персональных компьютеров конца 1980-х. Главной проблемой стала её высокая сложность и непривычность для пользователей того времени. В эпоху, когда большинство программ строилось вокруг простых меню и форм текстового ввода, Agenda требовала от пользователя гораздо большего. Чтобы получить реальную пользу от программы, нужно было не просто записывать заметки, а создавать и поддерживать сложные категории, писать правила и настраивать представления — и это требовало времени, терпения и определённого уровня компьютерной грамотности.
Программа была рассчитана в первую очередь на деловых людей, юристов и профессионалов, готовых потратить силы на изучение необычного интерфейса и логики работы. Однако массовый пользователь искал более простой и понятный инструмент — например, классический календарь или записную книжку с минимальными возможностями. В этом смысле Agenda оказалась слишком умной и гибкой, но недостаточно интуитивной.
Попытки снизить сложность программы за счёт поставки с ней готовых шаблонов и предварительно настроенных баз данных не смогли существенно повлиять на её популярность. Несмотря на эти усилия, продажи оставались намного ниже ожиданий — всего было реализовано лишь несколько сотен тысяч экземпляров, что для корпорации Lotus оказалось слишком скромным результатом. В 1992 году корпорация выпустила версию 2.0b, но в этот момент на рынке IBM PC уже наступала эпоха Microsoft Windows. Вместо того, чтобы портировать программу под новую операционную систему, Lotus закрыла проект и выпустила вместо него продукт под названием Lotus Organizer, который был более простым и ориентированным на привычную большинству людей модель бумажного органайзера.

Хотя прошло уже много лет с момента выхода Lotus Agenda, она продолжает находить поклонников среди энтузиастов и остаётся доступной для работы на современных компьютерах с помощью DOS-эмуляторов. Программа по-прежнему высоко ценится за свои оригинальные подходы к структурированию и управлению данными — возможности, которые во многом остаются недостижимыми для большинства современных систем личного управления информацией.
Сейчас Lotus Agenda распространяется под свободной лицензией, и ее может скачать любой желающий: программа остаётся работоспособной на компьютерах с Windows 3.x, 9x, ME, 2000 и XP, однако у нее есть свои ограничения - Agenda работает исключительно с текстовой информацией, не поддерживает совместимость с офисными форматами и данными из интернета, из-за чего обмен информацией приходится выполнять вручную. Кроме того, Agenda не умеет напрямую печатать на USB-принтерах.
Существует и относительно современный проект, основанный на философии Agenda, но с графическим интерфейсом: это Chandler, в разработке которого принимал косвенное участие и сам Митч Капор в роли идейного вдохновителя и спонсора. Однако как и его прототип, Chandler, выпущенный под лицензией GNU GPL, не получил широкого распространения и был закрыт — последний релиз датируется 2009 годом.
Статья поддерживается командой Serverspace.
Serverspace — провайдер облачных сервисов, предоставляющий в аренду виртуальные серверы с ОС Linux и Windows в 8 дата-центрах: Россия, Беларусь, Казахстан, Нидерланды, Турция, США, Канада и Бразилия. Для построения ИТ-инфраструктуры провайдер также предлагает: создание сетей, шлюзов, бэкапы, сервисы CDN, DNS, объектное хранилище S3.
IT-инфраструктура | Удвоение первого платежа по коду HABR
