Содержимое
36 лет назад в этот день, а может быть в предыдущий, инженер Европейского центра ядерных исследований Тим Бернерс-Ли, занимавшийся высокоскоростной шиной FASTBUS для сбора информации с датчиков микрочастиц и разработкой технологий RPC для неё, представил своему руководителю Майку Сендаллу "Предложение по управлению информацией". Проблемой, которую предлагал решить автор, являлась потеря информации в ЦЕРНе. Номинально у Центра была вертикальная иерархическая структура, но на самом деле в реальной работе всё было очень переплетено, и люди образовывали скорее временную "паутину" связей, которая к тому же постоянно менялась. Информация об этих связях нигде не хранилась — ну, разве что, в каких-то редких случайных письмах, а в основном — передавалась в коридорных разговорах. Часто это приводило к тому, что две соседние лаборатории работали над дублирующими друг друга проектами, а разобраться в том, кто использует конкретную установку или датчик, и чей эксперимент слетит, если их немного перенастроить — не представлялось возможным. А когда что-то ломалось, требовалось просто детективное расследование причин и технических деталей. Примеры типичных вопросов, которые постоянно возникали: - Где используется этот модуль? - Кто написал этот код? Где он работает? - Какие документы есть по этой концепции? - Какие лаборатории участвуют в этом проекте? - Какие системы зависят от этого сервиса? - Какие документы ссылаются на этот? Предлагалось сделать перелинкованную информационную систему, в которой бы хранилась информация о: - Людях - Программных модулях - Группах людей - Проектах - Концепциях - Документах - Типах оборудования - Конкретные экземпляры оборудования а связи имели бы типы: - A "зависит от" B - A "часть" B - A "сделал" B - A "ссылается на" B - A "использует" B - A "является примером" B и т.п. Вся система должна обладать следующими свойствами: - поддерживать удаленный доступ - поддерживать разные типы клиентов - быть децентрализованной - предоставлять доступ к информации из существующих БД в виде перелинкованных данных - разделять общедоступные и частные ссылки - показывать текст (в первой версии) - иметь встроенные средства анализа данных (разных срезов данных и ссылок, поиск пропусков и т.п.) - поддерживать "живые" ссылки, данные по которым могут меняться Это всё должно было помочь хранить актуальную информацию по проектам, быстро извлекать нужные документы и вести учет личных навыков людей (по привязкам людей к проектам, софту и оборудованию, с которым они работали или которое создавали). По оценкам Тима Бернерса-Ли, первая версия такой системы могла бы быть создана двумя людьми примерно за 6-12 месяцев. Заодно можно было бы попробовать новый способ разработки — объектно-ориентированный. Майк Сендалл поставил резолюцию "Расплывчато, но любопытно" и дал добро на эксперимент. Они взяли свежий компьютер NeXT Cube, только что выпущенный новой компанией Стива Джобса, которого выгнали из Apple, и через год правда сделали эту систему. Что из этого вышло, вы знаете — мы в эту систему каждый день заходим, посмотреть на котиков. Ну а у меня вчера тоже был день рождения, буду считать себя астральным близнецом Веба, правда у нас разница в 10 лет 😹