Lotus Notes и расцвет ПО для совместной работы

d042210902acf1d79da2d66d201246b9.png

Сейчас совместная онлайн-работа на платформах вроде Google Docs, Microsoft Teams или Slack — это базовая вещь для десятков миллионов пользователей по всему миру. Ведь реально удобно работать над файлами, отслеживать ход проекта, вести совместный календарь или обмениваться сообщениями между людьми, порой находящимися в разных уголках Земли.

Но как люди работали в 80-х — начале 90-х, когда персональные компьютеры уже были во многих офисах, но ни о каких облаках никто не слыхивал? В статье расскажем, откуда появилась идея groupware и как Lotus Notes стал революционной программой для групповой работы «до того, как это стало мейнстримом».

Первые шаги группового ПО

Проблему группового взаимодействия осознавали давно. Ведь если нужно, допустим, передать файл между двумя компьютерами в одном офисе, то можно воспользоваться каким-то физическим носителем вроде дискеты. Проблемы нет. Но что если файл должны посмотреть десятки человек, и каждый еще должен внести в него изменения? А если часть из этих людей вообще не в офисе, то как быть тут?

Первым, кто постарался решить эту проблему, был, конечно, легендарный Даг Энгельбарт. Будучи руководителем исследовательской группы ARC в Стэнфордском университете, он вместе с коллегами разработал on-Line System (NLS), совершив в начале 60-х годов настоящую революцию.

Просто представьте: ни о каких IBM PC и Apple Macintosh тогда еще речи не шло, а вместо интернета только появлялся ARPANET. И тем не менее в ходе знаменитой презентации Mother of All Demos 9 декабря 1968 года Энгельбарт с единомышленниками продемонстрировали «базу» для современного groupware:

  • Созвон с коллегами по видеосвязи;

  • Демонстрацию экрана;

  • Редактор для совместной работы над текстом и таблицами;

  • Контроль версий;

  • Календарь и списки.

Даг Энгельбарт в процессе демонстрации набирает слово Word, ошибается и исправляет. А еще к редактору подключаются его коллеги и вносят свои корректировки, оставляя комментарии

Даг Энгельбарт в процессе демонстрации набирает слово Word, ошибается и исправляет. А еще к редактору подключаются его коллеги и вносят свои корректировки, оставляя комментарии

Процесс ввода информации, конечно, сильно отличался от современного подхода. Подробнее мы писали про Дага Энгельбарта в отдельной статье

Процесс ввода информации, конечно, сильно отличался от современного подхода. Подробнее мы писали про Дага Энгельбарта в отдельной статье

Ну, и многое другое. А когда NLS подключилась к запущенной в 1969 году сети ARPANET и смогла удаленно обмениваться информацией с компьютером в Калифорнийском университете UCLA, то казалось, что групповая работа сотен людей совсем скоро станет реальностью. 

Однако всё было не так радужно: компьютеры PDP-10 и операционная система Tenex, на которые перенесли NLS с машины SDS-940, просто не справлялись с задачами. Ограниченные вычислительные мощности и нехватка оперативной памяти приводили к сбоям, а совместная работа пользователей становилась невозможной.

В итоге часть разработчиков NLS ушла в Xerox PARC, где создали похожую систему. Ее, правда, руководство положило в ящик и никак не использовало, чем воспользовался Стив Джобс, «позаимствовав» в конце 70-х годов некоторые идеи для своих ПК Macintosh. Но об этой истории поговорим в другой раз. 

Но параллельно идеями Энгельбарта вдохновлялись и другие исследователи. В 1960 году в университете Иллинойса появилась лаборатория Computer-based Education Research Laboratory, или сокращенно CERL. Благодаря активному участию инженера Дональда Битцера в лаборатории была создана система PLATO (Programmed Logic for Automatic Teaching Operations), предназначенная для обучения сотен будущих специалистов по разным направлениям.

Первая система PLATO I работала на компьютере ILLIAC I. Для отображения информации использовался ЭЛТ-телевизор и специальная клавиатура для навигации по меню. Система позволяла учащимся знакомиться с базой учебных материалов по разным направлениям: электротехника, материаловедение, геодезия и многое другое.  

Так выглядела рабочая станция PLATO I

Так выглядела рабочая станция PLATO I

В 1961 году появилась PLATO II, в которой впервые применили систему разделения времени для совместного доступа пока только двух человек (на компьютере SDS-940 команда Энгельбарта также реализовала этот подход). Но настоящий прорыв случился с появлением PLATO III в 1969 году. Созданная на базе компьютера CDC 1604 она поддерживала:

  • Возможность разрабатывать пользователям новые модули уроков на языке TUTOR, который поддерживал мощный инструментарий вроде графиков, тестов и многого другого.

  • Одновременный доступ к 20 терминалам с разделением времени, расположенных в кампусе университета Иллинойса в Урбане-Шампейне.

Один из терминалов PLATO III в кампусе университета Иллинойса

Один из терминалов PLATO III в кампусе университета Иллинойса

Видя успех PLATO III, правительство США активно вкладывало деньги в разработку следующей версии продукта. В 1972 году появляется PLATO IV, также поддерживавший язык TUTOR, который включал и другие инновации:

  • Плазменный дисплей с оранжевыми пикселями, разработанный Дональдом Битцером. Дисплей поддерживал отрисовку векторных линий и символов. Он отображал до 60 строк текста и 180 символов в секунду при скорости передачи данных 1260 бод (бод — единица измерения скорости передачи информации, равная одному изменению сигнала в секунду) 

  • Сенсорная панель с сеткой 16×16 ячеек (примерно 40×40 см), которая позволяла обучающимся выбирать конкретный ответ прямо на экране.

  • Возможность редактирования аудиофрагментов с одновременным доступом к базе из 4096 записей, хранящихся на жестком диске. 

  • Возможность работы с внешними периферийными устройствами по RS-232. Например, синтезатор Gooch Synthetic Woodwind для синтезирования до 4 голосов.

  • Поддержку работы до 1200 терминалов, связывающихся с мощными мэйнфреймами (реализация архитектуры клиент-сервер).

На PLATO IV реализовывали десятки интересных утилит, в том числе и игры-симуляторы вроде Spasim, Empire и Airfight, которые предполагалось в будущем доработать и использовать в качестве программ для обучения пилотов ВВС США. 

Однако главная проблема заключалась в том, что один терминал PLATO стоил более $12 000. Поэтому несмотря на то, что к 1976 году было внедрено более 950 терминалов, для обычных пользователей они оставались недоступными. К тому моменту систему активно спонсировала и развивала компания Control Data Corporation (CDC). 

Рабочая станция PLATO IV. Позже появилась еще более производительная PLATO V на базе Intel 8080 

Рабочая станция PLATO IV. Позже появилась еще более производительная PLATO V на базе Intel 8080 

В целом, PLATO являлась самой передовой и мощной системой, поддерживающей в 70-х годах распределенный доступ к файлам. Поэтому неудивительно, что первые образцы groupware программ после NLS Энгельбарта появились именно на ней. 

В 1973 году Дэвид Вулли создает для PLATO приложение Notes, изначально предназначенное для вывода сообщений об ошибках системы и передачи данных в техподдержку. Однако в ходе работы он понял, что за один раз решить проблему вряд ли получится. Поэтому добавил функцию, позволяющую оставлять до 63 ответов на каждое сообщение и тем самым вести переписку.

Тогда же Вулли с коллегами осознали, что общение можно использовать не только для обращения в техподдержку, но и для обмена сообщениями на любые темы. Так пользователи PLATO получили возможность участвовать в первом в истории онлайн-форуме.

Дэвид Вулли перед мейнфреймом системы PLATO

Дэвид Вулли перед мейнфреймом системы PLATO

Одна из версий интерфейса PLATO Notes

Одна из версий интерфейса PLATO Notes

За следующие три года в PLATO появляются и другие интересные утилиты. Например:

  • Talkomatic — чат между пользователями PLATO, в котором экран разделялся на несколько горизонтальных окон для каждого участника. Все могли печатать одновременно и видеть, как символы появляются на экране. 

  • Personal Notes — программа, позволявшая оставлять заметки для себя и отправлять личные сообщения другим пользователям. По сути, это был прообраз современной электронной почты, особенно полезный в ситуациях, когда не хотелось делиться информацией публично.

  • Group Notes — объединение всех утилит, связанных со взаимодействием многих пользователей, в единую экосистему. Каждый человек мог создавать любые заметки (читайте — ветки форума) и обсуждать погоду, знакомства с девушками, политику и многое другое. Дополнительно можно было настроить списки доступа, комментирование в документах, связывание заметок в файлах и так далее.   

Так выглядела переписка в Group Notes

Так выглядела переписка в Group Notes

Со временем PLATO превратился в коммерческий продукт, который CDC стала распространять среди других университетов и правительственных организаций в конце 70-х годов. При этом функциональность Group Notes стал настоящий откровением для пользователей системы. И все это было до того, как в сети Usenet появились знаменитые новостные группы, о которых мы поговорим в другой раз. 

Конечно, PLATO Notes был не единственным продуктом для групповой работы. Например, в компании DEC использовалась подобная программа DEC Notes, которая работала по сетевому протоколу DECnet и использовалась среди сотрудников компании. Но из-за закрытости продукт так и не попал на рынок. 

В 1984 году Ирен Грейф и Пол Кэшман попытались формализовать подход к совместной работе, и организовали семинар под названием Computer Supported Cooperative Work. Так появилась целая дисциплина CSCW, которая на протяжении 80-х годов использовалась для продвижения технологий groupware и сильно повлияла на разработку соответствующих продуктов. 

Появление Lotus Notes

В 1979 году в том самом университете Иллинойса системой PLATO активно пользовался студент Рэймонд Оззи, пока получал степень бакалавра в области компьютерных наук. Рэй оценил преимущества Group Notes и увлекся темой групповой работы. 

В 1980 году Рэй устраивается на работу в компанию Software Arts, которая прославилась созданием двух продуктов:

Интерфейс VisiCalc — программы, появившейся за шесть лет до релиза первой версии Excel в 1985 году

Интерфейс VisiCalc — программы, появившейся за шесть лет до релиза первой версии Excel в 1985 году

Рэй Оззи работал над обоими продуктами и понимал, что если над подобными файлами смогут работать сразу несколько человек, это полностью изменит индустрию. 

В 1984 году Software Arts выкупает другой разработчик программного обеспечения — Lotus Development, который прославился своим революционным продуктом Lotus 1–2–3 для работы с электронными таблицами, графиками и базами данных на IBM PC. Рэй Оззи, как и другие бывшие сотрудники Software Arts, переходит работать в Lotus.

Одним из ключевых проектов компании становится Lotus Symphony — программный пакет для MS-DOS, объединяющий пять рабочих сред:

  • SHEET — работа с электронными таблицами, аналог Lotus 1–2–3;

  • DOC — текстовый редактор;

  • GRAPH — построение диаграмм;

  • FORM — работа с базами данных;

  • COMM — программа для удалённого доступа.

Оззи участвовал в развитии этого продукта, который стал одним из первых примеров комплексного офисного пакета.

Программа была достаточно популярной и успешно конкурировала с такими продуктами, как Micropro WordStar 3.3, WordPerfect 4.2 и Microsoft Word 2.0. 

Интерфейс Lotus Symphony в версии 1987 года — переключение между средами осуществлялось командой ALT + F10

Интерфейс Lotus Symphony в версии 1987 года — переключение между средами осуществлялось командой ALT + F10

Руководители Lotus Development Джонатан Сакс и Митч Капор заметили молодого человека и предложили ему возглавить ещё один проект компании. Но в ходе разговора Рэй Оззи рассказал о своём видении группового программного обеспечения, и это настолько впечатлило руководство, что они предоставили ему карт-бланш для реализации идеи.

Так Рэй Оззи возглавил собственную компанию Iris Associates, которая финансировалась Lotus Development и разрабатывала для них ПО. Точнее, один продукт — Lotus Notes. Позже головная компания должна была выкупить эксклюзивные права на интеллектуальную собственность, маркетинг и продажу, дополнительно предоставив сотрудникам роялти. Но тут все зависело бы от успеха продукта. 

В 1985 году к Iris Associates присоединились разработчики Тим Халворсен, Лен Кавелл и Стивен Беркхардт, которые имели опыт работы с PLATO Notes и подобными приложениями. Но всем было очевидно, что на тот момент все они были медленными и весьма ограниченными по функционалу. Рэй Оззи провозгласил, что новый продукт должен быть не только удобным и быстрым, но также поддерживать ряд важных функций: как минимум онлайн-общение, календарь, планировщик, электронную почту, контакты и общую базу данных документов.

Но в 80-х годах возможности сетевого взаимодействия по сети были весьма скудными (в то время доминировали Token Ring и ARCNET, а Ehternet только начинал распространяться), а операционные системы на ПК не позволяли сильно развернуться. Поэтому за 4 года разработки пришлось переписывать очень много кода, подстраиваясь под быстро меняющуюся обстановку. 

Дополнительно отличительной особенностью Lotus Notes должен был стать гибкий подход. Рэй Оззи настаивал, что архитектура приложения должна позволять создавать свои сервисы и объединять их так, как удобно пользователям конкретной компании, подобно строительным блокам. Например, отделу А нужна групповая переписка и электронная почта, а отделу Б — доступ к базам данных, причем с ограничением доступа отделу В? Без проблем, все можно реализовать на уровне кода. 

При этом предполагалось, что в Lotus Notes можно будет легко настроить выделенный сервер в рамках локальной сети, организовать уровни доступа и взаимодействия между серверами, а также реплицирование баз данных и быстрый доступ к ним. В то время такой подход к разработке ПО был по-настоящему революционным. 

Первые демонстрации продукта состоялись в конце 1988 года. И первый же клиент, который увидел возможности Lotus Notes, директор компании Price Waterhouse, был настолько впечатлен возможностями, что купил сразу 10 тысяч копий по предзаказу с огромной скидкой. В то время это стало самой крупной единовременной продажей ПО для ПК. Забегая вперед, это позволило Price Waterhouse через год выиграть многомиллионный тендер за счет того, что они смогли обеспечить быстрое взаимодействие между своими филиалами и составить оффер раньше конкурентов. 

Официальный релиз Lotus Notes 1.0 под ОС DOS 3.1 и OS/2 состоялся в 1989 году, после чего было продано более 35 000 копий за первый год. Это при том, что продукт был совсем недешевым (в 1990 году розничная стоимость составляла порядка 62 000 долларов), а чтобы настроить его «под себя», требовалось привлекать группу программистов. 

Интерфейс первой версии программы. Можно посмотреть презентацию за 1989 год на конференции Computer Chronicles

Первая версия включала в себя следующие функции:

  • Шифрование и аутентификация с использованием технологии открытого ключа RSA, что позволяло дополнительно защитить документ при передаче. Причем Lotus Notes стал первым коммерческим продуктом, который внедрил подобную технологию шифрования. Отличное маркетинговое преимущество с точки зрения безопасности.

  • Возможность настроить коммутируемый доступ, отслеживать статистику телефонных разговоров по операторам.

  • Импорт/экспорт метафайлов Lotus Freelance Graphics, а также данных из Lotus 1–2–3 и Symphony. Другими словами, интеграция с основными продуктами компании «из коробки».

  • Настройка нескольких уровней доступа для разных пользователей, с их разбиением по группам. Также системные администраторы могли легко регистрировать новых пользователей: вносить информацию о них в общую базу данных и создавать личный почтовый ящик.

  • Электронная почта, которая позволяет получать уведомления о письме на любом экране и шифровать переписку.

  • Онлайн-справка.

  • Поддержка языка формул.

  • Функция DocLinks, которая позволяет связывать загруженные в Notes документы через перекрестные гиперссылки. По сути создавая собственную Вики. 

  • Широкие возможности репликации баз данных, администрирования и поиска по документации.

В 1991 году Lotus решает переориентироваться на более крупные компании, и добавляет несколько дополнительных функций, на основе обратной связи от клиентов. Например, интеграцию с другими программами по протоколу, поддержку стилей и таблиц и увеличение максимального размера пользователей.  

Интерфейс Lotus 2.0

Интерфейс Lotus 2.0

В 1993 году появилась третья версия Lotus Notes, еще больше расширяющая возможности масштабирования пользователей, в которую добавили функции планировщика и календаря с совместным доступом. И к тому моменту продуктом Lotus Development пользовались уже больше 2000 компаний и 500 000 сотрудников. Например, Chase Manhattan, Compaq Computer, Delta Air Lines, Fluor, General Motors, Harley-Davidson, Hewlett-Packard, IBM, Johnson & Johnson, JP Morgan, Nynex, Sybase и 3M. 

К 1994 году Lotus Notes приобрела прочную репутацию лидеров отрасли группового программного обеспечение, значительно опережая любых конкурентов. Например, GroupWise, которая являлась расширением пакета WordPerfect от компании Micro Focus. Вот какие преимущества выделяли эксперты в журнале Fortune:

Как и Lotus 1–2–3, Notes легко настраивается, и в нем можно создавать собственные приложения. Например, организация по продажам может использовать его для создания электронной доски, которая позволит людям объединять информацию о потенциальных клиентах. Если часть информации конфиденциальна, ее можно ограничить.

Причем электронная доска, к которой вы обращаетесь в Сингапуре, идентична той, которую видят ваши коллеги в Су-Сити, штат Айова. Ключом к этой универсальности является процедура, называемая репликацией, с помощью которой Notes копирует информацию по всей сети. Можно сказать, что Рэй Оззи придумал новый способ взаимодействия компьютеров.

В 1995 году успех продаж был таким, что IBM купила Lotus Development за 3,5 миллиарда долларов. В 1996 году вышла версия 4.0, которая ознаменовала полную интеграцию с интернетом (данные из БД были доступны через веб-браузер благодаря HTTP-серверу Domino), поддержку языка LotusScript, а также появление интегрированной среды разработки (IDE). А еще цена продукта снизилась практически в два раза, что позволило «подсадить» на Lotus Notes многих гигантов из списка Fortune 500. 

Интерфейс Lotus 4.0

Интерфейс Lotus 4.0

Думаете, что такое положение вещей всех устраивало? Ну конечно, нет. И Microsoft устремилась в погоню за Lotus, возлагая большие надежды на Windows for Workgroups. 

Газеты в 1994 году очень сомневались, что у Microsoft получится

Газеты в 1994 году очень сомневались, что у Microsoft получится

Провал Windows for Workgroups

22 мая 1990 года Microsoft запустила продажи своей ОС Windows 3.0, что стало настоящим коммерческим успехом. За две недели было продано более 100 тысяч копий по цене 150 долларов, а всего за несколько лет реализовали целых 10 миллионов копий.

Удивительного тут ничего нет — вот лишь некоторые фишки по сравнению с предыдущими версиями Windows:

  • Значительно переработанный и улучшенный пользовательский интерфейс;

  • Поддержка полноценного оконного режима для текстовых программ, хотя с некоторыми ограничениями;

  • Обновленная панель управления и новые инструменты для запуска программ и управления файлами: «Диспетчер программ» и «Диспетчер файлов»;

  • Поддержка 256-цветного режима VGA;

  • Улучшенное управление памятью при работе на процессорах Intel 80286 и 80386;

  • Появился пасьянс «Косынка» и инструмент Paintbrush. 

Вот так выглядел интерфейс операционной системы

Вот так выглядел интерфейс операционной системы

В 1992 году Microsoft выпускает обновлённую версию Windows 3.1 с поддержкой шрифтов TrueType, 32-разрядной архитектурой, антивирусом Microsoft Anti-Virus for Windows и рядом других фишек.

Именно в этой версии и было принято решение внедрить Windows for Workgroups для совместной работы пользователей. Драйвером этой идеи выступил лично Билл Гейтс, и на маркетинг не поскупились: Microsoft заплатила около 2 миллионов долларов за постановку на Бродвее. Это была дичайшая феерия, в ходе которой участвовали десятки актеров, а лично основатель Microsoft выплясывал и прыгал на сцене вместе с переодетыми под «Братьев Блюз» танцорами. Можно посмотреть даже видео с презентации, только рекомендуем сразу перемотать на 27 минуту (музыкальный номер) и 58 минуту, когда Гейтс прыгает.

1d26dfd8869327c2555b3838f951e9b5.png

Позже Гейтс вспоминал:

«Это было так плохо, что я думал, [тогдашнего генерального директора Microsoft] Балмера сейчас вырвет»

Но несмотря на все усилия, Windows for Workgroups, мягко говоря, не стала хитом. Дело в том, что Microsoft в погоне за Lotus сделала ставку на малые предприятия, которые хотели объединить свои компьютеры в рабочие группы для работы в одноранговой сети (термин сохранился и в культовой Windows NT). 

Для этого продукт поставлялся сразу с сетевой картой, инструкцией по ее установке и даже отверткой. Проблема заключалась в том, что в то время были популярны два стандарта сетевых кабелей: BNS (10BASE2) и привычный сейчас 10Base-T. Так вот сетевая карта в комплекте с Windows for Workgroups ориентировалась именно на BNS, который, как мы знаем, проиграл в битве стандартов для сетевых подключений. Причем кроме кривой реализации электронной почты и совместной работы с принтерами и файлами, по сути, в WFW ничего и не было. 

Провал был настолько оглушительным, что Windows for Workgroups получила внутри компании прозвище Windows for Warehouse, намекая на огромные залежи коробок на складе. 

Спустя год, в ноябре 1993 года выходит Windows for Workgroups 3.11, в которой уже была реализована поддержка 32-битного доступа к файлам, совместного использования дисков, группового календаря, улучшенной почты Microsoft Mail и программы для управления временем Microsoft Schedule+. Но самое главное, компания убрала сетевую карту и добавила поддержку TCP/IP. 

Сетевые возможности Windows for Workgroups 3.11. А еще можете посмотреть видео, в котором демонстрируется работа с Windows в 1994 году и пустить слезу ностальгии

Оглушительный провал идеи Гейтса на первом этапе, конечно, показал компании, в каком направлении нужно двигаться. В 2001 году она выпускает SharePoint, который поддерживает работу с электронными документами Word, Excel и PowerPoint. Проект получил кодовое название Tahoe, а SharePoint успешно работает до сих пор. Нужно еще отметить, что Microsoft продолжила продвижение другого продукта Exchange Server, появившегося еще в середине 90-х годов, и в целом сумела догнать Lotus Notes.   

Расцвет группового программного обеспечения

В 2000-х годах групповое программное обеспечение все больше становилось неотъемлемой частью рабочего процесса компаний по всему миру. Тот же Lotus Notes и Domino, количество пользователей которого к 2000 году достигло 56 млн, продолжал развиваться. В 1999 году выходит Lotus Notes 5.0 с поддержкой POP3/IMAP и Usenet, доступом к каталогам LDAP и многим другим. 

Пятая версия легендарного продукта

Пятая версия легендарного продукта

В 2002 году IBM создает Workplace, который во многом пересекался по возможностям с Lotus. Но к 2008 году, когда количество пользователей Notes и Domino превысило 140 млн человек, IBM отказалась от поддержки своего решения. Сейчас Lotus Notes называется HCL Notes: выпущено уже 12 версий продукта, и он успешно продолжает использоваться как мощная платформа «все в одном». 

В 2004 году на рынок выходит знаменитое ПО для совместного управления проектами Basecamp. А с ростом скорости доступа в интернет, повышения онлайн-безопасности и вычислительной мощности серверов появляются и полноценные облачные решения. 

В 2006 году компания Upstartle презентует текстовый редактор Writely для онлайн-обработки документов. И в том же году ее приобретает Google, допиливает решение и выпускает облачный офис-пакет Google Docs, включающий в себя редактор, электронные таблицы и презентации. Например, сейчас эта статья пишется и редактируется именно в этой программе. 

Еще из знакового: в 2013 году появляется Slack, а в 2016 — Microsoft Teams, как его прямой конкурент. Но перечислять подобные программы можно еще долго, и лучше посвятить их обзору отдельную статью. 

И конечно, настоящим катализатором для популярности облачных программ для совместной работы стала эпидемия COVID-19. Когда большая часть офисных сотрудников по всему миру перешли на удаленную работу. И именно подобное groupware ПО позволило тысячам компаний сохранить свой бизнес, а заодно и выстроить совершенно новый подход к взаимодействию работников и иную корпоративную культуру. 

Хотя про это мы все с вами хорошо помним. И возможно, без успеха Lotus Notes в 90-х годах, который основывался еще на PLATO Notes, неизвестно, как бы все сложилось.

НЛО прилетело и оставило здесь промокод для читателей нашего блога:

-15% на заказ любого VDS (кроме тарифа Прогрев) — HABRFIRSTVDS

© Habrahabr.ru