CompuServe B+
CompuServe B+ — это сетевая файловая система и протокол передачи данных, разработанные компанией CompuServe для использования в своих коммерческих онлайн-сервисах в 1980-х годах. B+ представляла собой иерархическую структуру хранения файлов, доступную пользователям через коммутируемые телефонные линии, и являлась одной из первых массовых реализаций удалённого доступа к файлам, предшествовавшей современным облачным хранилищам и веб-серверам.
История
Предпосылки создания
Компания CompuServe, основанная в 1969 году как подразделение Golden United Life Insurance, первоначально предоставляла услуги по обработке данных и таймшеринга. К началу 1980-х годов CompuServe превратилась в крупнейшего поставщика онлайн-услуг для потребителей, предлагая электронную почту, форумы (CB Simulator), новости и доступ к базам данных. Однако для организации хранения и обмена файлами — от программного обеспечения до изображений и текстовых документов — требовалась специализированная система, способная работать в условиях низкой пропускной способности телефонных модемов (300–1200 бит/с).
Разработка и внедрение
Система B+ была разработана инженерами CompuServe в середине 1980-х годов и введена в эксплуатацию в 1986 году. Название «B+» не является аббревиатурой, а, по некоторым данным, происходит от внутреннего кодового обозначения проекта. Система заменила более ранние, менее структурированные методы хранения файлов, предоставив пользователям единый интерфейс для навигации по каталогам, поиска и загрузки данных.
Расцвет и упадок
B+ активно использовалась вплоть до середины 1990-х годов, когда CompuServe оставалась одним из лидеров рынка онлайн-услуг наряду с America Online (AOL) и Prodigy. С ростом популярности Всемирной паутины (World Wide Web) и появлением графических веб-браузеров, таких как Netscape Navigator, иерархическая структура B+ начала уступать место более гибким и интуитивно понятным веб-интерфейсам. В 1997 году CompuServe была приобретена AOL, и к концу 1990-х годов система B+ была постепенно выведена из эксплуатации, уступив место веб-серверам и протоколу FTP.
Архитектура и протокол
Иерархическая структура
B+ представляла собой строгую иерархическую файловую систему, организованную по принципу «дерева каталогов». В отличие от современных файловых систем, где пользователь может создавать произвольные папки, структура B+ была жёстко задана администраторами CompuServe. Основными элементами были:
- Библиотеки (Libraries) — верхний уровень иерархии, соответствующий тематическим разделам (например, «Игры», «Графика», «Бизнес»).
- Каталоги (Directories) — подразделы внутри библиотек, содержащие файлы определённого типа или тематики.
- Файлы (Files) — конечные объекты, доступные для загрузки.
Каждому файлу присваивался уникальный идентификатор, состоящий из номера библиотеки, номера каталога и номера файла (например, «1:2/3»). Пользователи могли перемещаться по этой структуре с помощью текстовых команд, таких как GO BPLUS (вход в систему), DIR (просмотр содержимого каталога) и DOWNLOAD (загрузка файла).
Протокол передачи
Протокол B+ был оптимизирован для передачи данных по асинхронным последовательным линиям с использованием протокола XMODEM или его модификаций. Основные характеристики:
- Блочная передача: данные разбивались на блоки фиксированного размера (обычно 128 или 1024 байта), каждый блок сопровождался контрольной суммой для обнаружения ошибок.
- Коррекция ошибок: при обнаружении ошибки блок передавался повторно, что обеспечивало надёжность в условиях помех на телефонных линиях.
- Сжатие: для ускорения передачи применялось простое сжатие данных (например, кодирование повторяющихся символов).
Интерфейс пользователя
Доступ к B+ осуществлялся через текстовый интерфейс, напоминающий командную строку. Пользователи подключались к серверам CompuServe через модем и после ввода логина и пароля попадали в главное меню. Для работы с B+ использовались следующие команды:
BROWSE— просмотр описания файла.SEARCH— поиск файлов по ключевым словам.UPLOAD— загрузка файла пользователем (требовались специальные права).
Применение
Распространение программного обеспечения
Одним из основных применений B+ было распространение бесплатного и условно-бесплатного (shareware) программного обеспечения. Разработчики со всего мира загружали свои программы в соответствующие библиотеки, а пользователи могли скачивать их, оплачивая время подключения к CompuServe. Это был один из первых каналов цифровой дистрибуции ПО, предшествовавший современным магазинам приложений.
Обмен данными в сообществах
B+ использовалась для обмена файлами в тематических форумах (forums) CompuServe. Участники могли загружать изображения, текстовые документы, аудиофайлы и другие материалы, связанные с обсуждаемой темой. Система позволяла администраторам форумов модерировать содержимое, удаляя нежелательные файлы.
Корпоративное использование
Некоторые компании использовали B+ для распространения внутренних документов, обновлений программного обеспечения и технической документации среди своих сотрудников и партнёров, имеющих доступ к CompuServe.
Ограничения и критика
Пропускная способность
Главным ограничением B+ была низкая скорость передачи данных, обусловленная характеристиками телефонных модемов того времени. Загрузка файла размером 100 килобайт могла занимать несколько минут, что делало систему неудобной для работы с большими объёмами данных.
Закрытость и централизация
B+ была полностью закрытой и централизованной системой, управляемой исключительно CompuServe. Пользователи не могли создавать собственные каталоги или изменять структуру хранения. Это ограничивало гибкость и приводило к зависимости от администраторов сервиса.
Отсутствие графического интерфейса
Текстовый интерфейс B+ был сложен для освоения новыми пользователями, особенно в сравнении с появившимися позже графическими веб-браузерами. Это способствовало миграции пользователей на более дружественные платформы.
Влияние и наследие
Несмотря на то, что CompuServe B+ устарела к концу 1990-х годов, её концепция оказала влияние на развитие последующих систем. Иерархическая структура каталогов и протоколы передачи с коррекцией ошибок были заимствованы и усовершенствованы в таких протоколах, как FTP и HTTP. Кроме того, B+ стала одним из ранних примеров централизованного файлового хранилища с доступом через сеть, что предвосхитило появление облачных сервисов, таких как Dropbox и Google Drive.
Интересные факты
- Система B+ поддерживала не только загрузку, но и выгрузку файлов, что позволяло пользователям делиться собственными материалами, хотя этот процесс был строго регламентирован.
- Некоторые историки компьютерных технологий считают B+ одной из первых коммерчески успешных реализаций «магазина приложений» (app store), где пользователи могли приобретать или бесплатно получать программное обеспечение.
- Внутри CompuServe существовала специальная команда модераторов, которые проверяли все загружаемые файлы на наличие вирусов и несоответствие тематике библиотеки.
Источники
- CompuServe Information Service: A History of the First Major Online Service, by John S. Quarterman
- The Internet: A Historical Encyclopedia, edited by Michael R. Hyman
- Документация CompuServe B+ User's Guide (1986)
- Статьи в журнале «Byte» (1987–1990) о сетевых файловых системах
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →