Transcript Document

Бессмертие в Сети
Виталий Шахнович Кауфман
К следующему слайду – щелчком мыши, к обычному экрану – клавишей «Esc». См. также кнопки в левом нижнем углу экрана.
Copyright 2006 © Vitali S. Kaufman
Сведения об авторе
•
В 1991-1993 - профессор факультета ВМиК МГУ, диплом д.ф.м.н
подтвержден в Финляндии
•
1992-1994 - действительный член американской Ассоциации
вычислительных машин (ACM), групп SIGPLAN и SIGADA
•
1990-1993 - председатель Российской рабочей группы по языку
Ада международной организации по стандартизации ИСО (ISOIEC/JTC1/SC-22/WG-9 - Programming Language Ada)
•
МОHОГРАФИИ:
•
Языки программирования: концепции и принципы. М:Радио и
связь, 1993, 432 стр.
•
Стандартизация языков программирования. Киев: Технiка, 1989,
189 стр. (3 соавтора)
•
1970-1986 - Hаучный редактор и переводчик с английского на
русский (6 книг по программной инженерии)
•
1980-1986 - член РГ РЯП комиссии академика Ершова по
системному математическому обеспечению Координационного
комитета по вычислительной технике АН СССР
•
1970-1993 - Hаучный руководитель аспирантов. Успешно
защищенных кандидатских диссертаций - 11
•
1965-1966 - Учитель математики в ФМШ 18 при МГУ (школа им.
А.Н.Колмогорова для особо одарённых детей)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
2
План
• Зачем это нужно
• Что сделано
• Что делать
• Как сделать
• Новизна
• Почему именно здесь
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
3
О чём пойдёт речь
• Мечта о (духовном) бессмертии
Основная проблема
• гарантировать духовное бессмертие
пока практически невозможно – куда поместить
семейный фотоальбом
Предлагаю
• идею проекта сетевого сервиса (БС),
гарантирующего духовное бессмертие –
сохраняющего публичную кибердушу (ПКД)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
4
Публичная Кибер Душа (ПКД)
Открытые для публики
• Личные данные
• Опусы (в т.ч. Интернет странички, блоги, etc.)
• Заметки на полях
• Воспоминания
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
5
Кому и зачем это может
быть нужно (мне, вам)
• «Оазис стабильности» в бешенно мчащейся
жизни, в Сети - висящие ссылки в Сети (*)
• Видеть и слышать своих предков, читать их
воспоминания
• Самореализовать и сохранить себя (свой круг,
мемуары соседа по ДС МГУ, самобытность) в памяти
потомков
• Фирмам и даже государствам - legacy
transformation
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
6
Сверхзадача - мечта:
• гарантировать духовное
бессмертие любому желающему
Цель проекта:
• действующая модель БС для ПКД, а
также БС-сообщество (соратников) (БСС)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
7
БС для молчаливого
большинства
• Ныне молчаливое большинство
заговорит в вечности и будет (надеюсь,
с благодарностью) услышана и понята
потомками
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
8
План
• Зачем это нужно
• Что сделано
• Что делать
• Как сделать
• Новизна
• Почему именно здесь
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
9
Ключевые предпосылки
• Сеть (peers, независимость, протокол) бессмертна
• Стандарт обогащаемого структурирования
-
(XML/XSL/XSLT)
• Хранители - зреют (интерес к истории и сетевая культура)
• Поиск – мощь и ум растёт (Nigma)
• Память - дешевеет (можно делиться)
• Рынок - даже намёк на бессмертие приносит деньги
Осталось соединить достигнутое и выйти на позитивную спираль
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
10
Проблемы
• Проблема «мусора» решается
фильтрами клиентов – принцип разумно
отложенных решений - важно дать
принципиальную возможность
искать – делать это станут профессионалы
• Проблема безопасности – не страшнее
общей проблемы в Сети
•
...
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
11
План
• Зачем это нужно
• Что сделано
• Что делать
• Как сделать
• Новизна
• Почему именно здесь
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
12
Что делать
• БС-протокол – основа пиринговой сети
• БСМ – “мотор” БС – программная поддержка
• БСХ - хранилище (P2P – пиринговая сеть)
• БСС – БС-сообщество соратников
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
13
Требования к (файлам) БС
• Невозможно испортить
• Внутренние ссылки неизменны (внешние
выделены)
• Поиск
• Структурированный доступ, в т.ч.
посмертный
• Открытость
(правил доступа)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
14
Требования к (файлам)
БС (доп)
• XML – представление (и внешних ссылок)
• Поддержка версий
• Creative Commons (*) сopyright ("some
rights reserved“)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
15
XML - явная структура
XML длиннее, зато понятен и через многие годы!
02100012800007744242200010139806156575CONSOLIDATED EDISON
•
<CHECK>
•
<ADDRESS> John W. Cowan 123 E. 345th St, #2A New York, NY 10111 </ADDRESS>
•
<CHECKNO>1013</CHECKNO>
•
<DATE>19980615</DATE>
•
<PAYEE>Consolidated Edison</PAYEE>
•
<AMOUNT>USD 65.75</AMOUNT>
•
<BANK> The Chase Manhattan Bank 270 Park Avenue New York, NY 10017 </BANK>
•
<MICR>
•
<ROUTE>021000128</ROUTE>
•
<ACCOUNT>077442422</ACCOUNT>
•
</MICR>
•
<SIG TYPE="MD5">
•
0921937AB903C93D8932F39D9F9EC123
•
</SIG>
•
</CHECK>
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
16
Подробнее об XML
MS A Guide to XML and Its Technologies - eXtensible Markup Language (XML) –
Чарльз Ф. Голдфарб (Charles F. Goldfarb), создатель технологии XML
•
<?xml version="1.0"?>
•
<hamburgers
•
xmlns:purchase="http://fastfood.org/franchise/prices"
•
xmlns:sales="http://fastfood.org/customer/prices"
•
•
>
<hamburger lowfat="dream on">
•
<name>CowBurger</name>
•
<description>Greasy and good.</description>
•
<purchase:price>0.99</price>
•
<sales:price>2.99</price>
•
</hamburger>
•
</hamburgers>
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
17
Подробнее об XSL
•
<?xml version="1.0"?>
•
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
•
•
•
•
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><xsl:value-of select="document/title" /></title>
•
</head>
•
<body>
•
<h1><xsl:value-of select="document/title" /></h1>
•
<h3><xsl:value-of select="document/body/header" /></h3>
•
<p><xsl:value-of select="document/body/para" /></p>
•
•
</body>
</html>
•
</xsl:template>
•
</xsl:stylesheet>
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
18
Подробнее об XSLT
XSL/XSLT (Extensible Stylesheet Language/XSL Transformations) : на XSL пишут
шаблоны (patterns), а на XSLT – программируют преобразования XML-текстов,
например, в XНTML (описывают семантику XML-текстов)
•
<?xml version="1.0"?>
•
<xsl:stylesheet xmlns:xsl=" http://www.w3.org/TR/WD-xsl ">
•
<xsl:template match="/">
•
<html>
•
<body>
•
<h1>hamburgers</h1>
•
<xsl:for-each select="hamburgers[@lowfat="dream on"]>
•
<li><xsl:value-of select="name"/>, <xsl:value-of select="price"/>,
•
<xsl:value-of select="description"/></li>
•
</xsl:for-each>
•
</body>
•
</html>
•
</xsl:template>
•
</xsl:stylesheet>
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
19
План
• Зачем это нужно
• Что сделано
• Что делать
• Как сделать
• Новизна
• Почему именно здесь
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
20
Как это сделать
• Базовый бс-протокол типа .torrent – но с
кратными независимыми блоками
• P2P – P2P БС даёт бессмертие ПКД за разрешение
применять простаивающие ресурсы персональных
компьютеров для общего блага
• Web Service - точка входа в БС с известным IP
•
БС на основе Windows XP P2P SDK
XML/XSL/XSLT посредством MS Visual
Studio
прототип
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
и
21
БС в целом
БС-protocol
Client
peer бсм
doc
XML
peer бсм
peer
бсм
XML
WWW Server
Web Service
XML
peer бсм
XML
Client
doc
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
22
Ещё о реализации
– Репликация блока лучше репликации файла
– Линейность объёма необходимой памяти - при любом
росте БС памяти хватит за счёт ресурсов членов
сети
– Скорость БС – вторична
– Секретность-анонимность - лишь при репликации
блоков для сохранности. Файлы в принципе открыты
– Внутренний поиск в БС – p2p – паук-репликатор
– Входной контроль (нпр. внешних ссылок)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
23
План
• Зачем это нужно
• Что сделано
• Что делать
• Как сделать
• Новизна
• Почему именно здесь
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
24
Новизна (отличия от близких проектов)
• Интернет архив (Internet Archiv Brewster Kahle) – цель
другая, возможен конфликт между скоростью архивирования Интернета и
интересом частного хранения; однородный LINUX кластер, а не
гетерогенная пиринговая сеть на базовом протоколе – забастовка на
фирме или злоумышленник; нет XML как базы понимания потомками, БСС
как обязательной компоненты
• Неубиваемый сервис - защищённое от любой угрозы
хранилище информации - Ross J. Anderson - нет поиска,
открытости, посмертного доступа
• патент на специальный пользовательский интерфейс
для сохранения личной информации после смерти Van
Dam Bert
- нет P2P сети на базовом протоколе; нет XML как базы, БСС как
обязательной компоненты
• Memory revolution (online backup) - нет поиска, открытости,
посмертного доступа
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
25
План
• Зачем это нужно
• Что сделано
• Что делать
• Как сделать
• Новизна
• Почему именно здесь
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
26
Роль БСС
• Критическая масса соратников
• XML/XSL/XSLT обновление
• БСС культура (в т.ч. религиозная культура
взаимодействия соратников)
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
27
Связь с университетами
• Преподавание (чему учить)
• Наука (что искать)
• Практика (чему учиться)
• Карьера (профи всякие нужны)
• Российская самобытность
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
(как сохранять)
28
Модель проектной группы MSF
из доклада В.Л.Павлова и А.А.Терехова - Киев 2003
Управление
программой
Управление
продуктом
Разработка
Команда
соратников (peers)
Удовлетворение
потребителя
Тестирование
Управление
выпуском
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
30
БС и духовное равенство
• неравенство с сильными «духовного
мира» устарело, как в своё время –
физическое неравенство
• Роль уравнителя в духовной сфере
современности уже играет Сеть
• По отношению к потомкам таким
уравнителем станет БС.
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
31
БС и мораль
• моральный климат в сообществе
клиентов – вечен опус, а не его оценка
• опус судят те и тогда, кому и когда он
понадобился
• моральный климат в сообществе
творцов - «не плюй в колодец»
• Сделай пусть медленно, но хорошо будут помнить «хорошо», если быстро, но
плохо, то забудут, что быстро, но будут
ВСЕГДА помнить «плохо»
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
32
БС и самобытность
• Творцам - гарантированно сохранить
важную (по их мнению!) часть своего
духовного Я (ПКД) и после смерти
• Клиентам (в том числе отдалённым
потомкам) - доступ к духовному
наследию предков, не оскоплённому
никакими априорными фильтрами –
культура без исторического фильтрационного трения
Виталий Шахнович Кауфман: "Бессмертие в
Сети"
33
Заключение
• БС нужна
• БС реальна
• БС нова, перспективна, увлекательна
Кто владеет прошлым,
владеет будущим
Джорж Орвелл «1984»
Copyright 2006 © Vitali S. Kaufman
[email protected]
http://www.kaufmanict.fi/vk
Спасибо за внимание!
Вопросы?
Copyright 2006 © Vitali S. Kaufman
Ссылки
• Даже намёк на бессмертие приносит деньги
• Brewster Kahle on the Internet Archive and People's
Technology – архив Интернета (P2P нет)
• JXTA Technology – открытая гетерогенная пиринговая
технология (write once нет)
• Ross J. Anderson. The Eternity Service –
неубиваемое хранилище файлов (поиска нет)
• David Gelernter. THE SECOND COMING — A
MANIFESTO – кибертела в кибермире (кибердуши нет)
• Билл Гейтс. Дорога в будущее
– к идеалу Адама Смита
- рынок без трения дистрибуции (как БС без трения фильтрации)
Copyright 2006 © Vitali S. Kaufman
Благодарности
• Андрею Терехову, Владимиру Павлову – за идею
выступить и поддержку
• Microsoft Rus – за поддержку
• Семье (особенно Эльвире Киуру, Ольге Кауфман, Илье
Тауберу, Андрею Тауберу, Алине Рейни) – за поддержку и
критику
Copyright 2006 © Vitali S. Kaufman
Опубликовано в качестве приглашённого
доклада на конференции студентов, аспирантов
и молодых учёных
«Технологии Microsoft в теории и
практике программирования»
14 марта 2006 года, Санкт-Петербург, факультет технической
кибернетики Санкт-Петербургского Государственного
политехнического университета
Copyright 2006 © Vitali S. Kaufman