Сверхживучие системы (С_Ж_С)

Super vitality systems (S_V_S)

Copyright © 2010-2014 Виталий Ш. Кауфман

Предисловие

История с проектом БС

(проект сверхживучей, по замыслу, системы)

Куда поместить потенциальное наследие

Всё началось очень буднично. Задумал я поместить свою, как выяснилось по отзывам, вполне достойную книгу, «Языки программирования. Концепции и принципы» в такое место в Сети, чтобы она не пропала и была доступна без искажений даже после моей смерти.

o   Название связано с тем, что БС должен гарантировать, в сущности, духовное бессмертие индивидуума.  Надеюсь, что такая расширительная подача идеи может быть полезнв как его создателям, так и его клиентам.

o   Замысел БС возник у меня ещё в 2005 году. Рассказал я о нём в 2006 году (Бессмертие в Сети. Приглашённый доклад на конференции «Технологии Microsoft в теории и практике программирования», Санкт-Петербург, факультет технической кибернетики Санкт-Петербургского Государственного политехнического университета).

o   С тех пор я, с одной стороны, осознал, что проблемой «вечного» сохранения контента занимаются всерьёз очень многие люди и организации.

·        БС оказывается одним из воплощений распределённого сетевого архива

o   С другой стороны, проблема столь многогранна и многослойна, что можно продуктивно заниматься ею, располагая сравнительно скромными ресурсами. (Обновлённую презентацию идеи можно увидеть здесь).

Отличия БС от известных мне сервисов

Проверка на оригинальность

·                  Проверяем и убеждаемся – в Сети действительно в некотором смысле есть ВСЁ J.

·                  Как полная чушь, лишь обещающая нечто подобное БС, так и действительно интересные проекты, в том или ином смысле близкие к нашей мечте.

Примеры почти наверняка ахинеи с БС пафосом

·                  Книги: Ииссиидиология. Бессмертие доступно каждому Том 10

·                  Игры: Ex Machina Arcade: Код (деньги, бессмертие)

·                  Ассоциации: Всемирная (?) Ассоциация Трансцендентального Трансгуманизма. Международное (?) Трансгуманистическое Движение Имморталистов «БЕССМЕРТИЕ» (однако всё только на русском!)

·                  Порталы: Триада Бессмертия

Примеры стоящих проектов (+ ключевые отличия от БС)

·        Freenet

o   Близко: отсутствие фильтрационного трения (цензуры в любом виде). Опора на одноранговую сеть независимых узлов.

o   Это не распределённый архив, а распределённое хранилищединамическим, в принципе, контентом).

§  Контент может быть изменён-заменён.
§  Никаких гарантий, что контент будет храниться непределённо долго.
·    https://github.com/freenet/fred-official#readme: «Content will remain in Freenet for as long as people are retrieving it, although Freenet makes no guarantee that content will be stored indefinitely.»

o   Нет доступа ствндартными средствами, что делает невозможным «случайный» выход потомков на хранимый в этой сети контент.

o   Не решена проблема висячих ссылок (?).

·                  Lifenaut  (Бессмертие людям дадут аватары)  Бристоль (Вермонт):

·   Близко: Lifenaut status will not terminate upon Your physical death. LN ... will retain any Content remaining in Your Account after Your physical death in perpetuity.

o   но это совсем не БС:  например, там всё по-английски!

o   могут стереть в любой момент – «LN may terminate your Lifenaut status at any time, without warning» и

o   не разрешают копировать, переводить и т.п. «Except for Content posted by You, You may not copy, modify, translate, publish, broadcast, transmit, distribute, perform, display, or sell any Content appearing on or through the LN Services.»)

·                  Цели Lifenaut чисто исследовательские, причём весьма амбициозно-спорные (создание возможности жить полной жизнью после смерти, вплоть до узнавания знакомых на улице или выступления на конференциях – после восстановления личности по сохранённому контенту)

§  С точки зрения целей БС, это опасно, так как уводит в сторону, совершенно по-иному расставляет приоритеты как сервиса, так и клиента (последний думает не столько «о душе», сколько «о записать побольше на всякий случай»)

§  à Интерес клиента  (гарантия духовного бессмертия, что уже сегодня реально), приносится в жертву интересам эксперимента, клиенту чуждым (для кого-то увлекательным)

§  à нпр. возможность уничтожить контент без предупреждения или уничтожить потомками

§  Неправильно расставленные приоритеты  способны погубить проект:

·    Я желаю сделать практически безопасный автомобиль, понимая, что это стало возможным для скоростей, скажем, ниже 200 км/час

·    Некто желает того же, но хочет одновременно создать автомобиль, способный ездить в 10 раз быстрее самого быстрого автомобиля в современном мире

à безопасность приносится в жертву скорости (другим целям)

Ещё пример стоящего проекта (+ ключевое отличие от БС)

·   Частичное решение проблемы «висячих ссылок» на изменённые или убранные из Сети ресурсы.

·   PURLs (Persistent Uniform Resource Locators) are Web addresses that act as permanent identifiers in the face of a dynamic and changing Web infrastructure. Instead of resolving directly to Web resources, PURLs provide a level of indirection that allows the underlying Web addresses of resources to change over time from machine to machine for business, social or technical reasons. © 2012 OCLC:

o   PURLs look just like URLs because they are URLs. A PURL has three parts: (1) the protocol, (2) the resolver address, and (3) a name.

o   Protocol - The protocol used to access the PURL resolver. Note: This protocol may differ from that used to access the resource associated with the PURL.

o   Resolver address - The IP address or domain name of the PURL resolver. This portion of the PURL is resolved by the Domain Name Server (DNS).

o   Name - User-assigned name. Note: This name may differ from the name of the resource in the associated URL.

·   The main difference of I_S comparing a known PURL solution of the Broken-Link” problem is that I_URI is not contain any reference to some specific Net resources (like the IP address or domain name of the PURL resolver).

·   Другими словами,  БС не опирается явно ни на один фиксированный ресурс Сети (т.к. последний может пропасть со временем), БС нужно только наличие БС-подсети.

Критическая точка: гадость в радость

·                  Казалось бы, самое время испугаться, что мы занялись не слишком перспективным делом – нас, возможно, опередили!

·                  Хотя мы сейчас анализируем через 7 лет после публикации идеи БС. J

·                  Однако спокойный и внимательный анализ показывает, что нужно не пугаться, а радоваться

·                  Как наличие конкурентов, так и наше понимание их неполного соответствия нашей мечте создают прекрасную почву для перспективной увлекательной многоплановой деятельности.

·                  осмыслить суть подобных систем – создать теорию сверхживучих систем (super vitality systemsS_V_S)

·                  отрабатывать, проверять, отлаживать эту теорию на конкретной системе такого рода, а именно БС

·                  одновременно создавать БС

·                  для массового потребителя

·                  сверхживучую

·                  с захватывающим дух горизонтом планирования

·                  до конца жизни нашей цивилизации

Теория S_V_S - сверхживучих систем С_Ж_С (горизонт планирования – цивилизация)

Определяющие требования к С_Ж_С

·                  сверхживучесть

·                  независимость

·                  самодостаточность

·                  свободные ссылки вовне, в принципе, не допустимы

Существующая теоретическая база

·                  Одноранговая сеть

·                  Гибридные сети

·                  ближе к БС и С_Ж_С в целом

·                  Распределённые архивы

·                  Распределённые базы данных

·                  Распределённые вычисления

·                  CAP theorem

Проверка на оригинальность

·                  Гибридные сети

·                  EDonkey, BitTorrent

·                  Distributed database

·                  Нет выхода на стандартные средства поиска-доступа

·                  Нет вечного идентификатора сущности

·                  Нет средств внешнего понимания из будущего

·                  Нет поддерживающего сетевого сообщества (?)

·                  Безопасность (security) не слишком существенна для БС и подобных открытых (скажем, библиотечных) систем (по сравнению с корпоративными распределёнными базами данных)

·                  Другими словами, сам по себе факт доступа к данным в некотором узле не обязательно нарушает безопасность системы (если эти данные не административные, позволяющие разрушать систему в целом)

·                  Distributed computing

·                  Active Distributed Computing Projects

Ключевой источник компромиссов при проектировании С_Ж_С

Время реакции системы на сигналы административного характера (создание аккаунта, восстановление работоспособности после сбоя, открытие скрытого контента) может быть необычно большим (порядка суток и более).

Свойства реализации С_Ж_С

·                  Сети независимых узлов

·                  Мерить временем жизни цивилизации

·                  Взаимная поддержка узлов-членов цивилизационной популяции

·                  людей

·                  структур любого уровня

·                  живущие в цивилизации заинтересованы в сохранении самой цивилизации

·                  важных для этих членов специфических сообществ и иных структур

·                  условий, обеспечивающий выживание этих сообществ и структур

·                  Взаимная поддержка (потенциальных) узлов-конкурентов

·                  классика – профсоюз - союз потенциальных конкурентов

·                  «умный», сверхживучий профсоюз должен заботиться не просто о сиюминутном (зарплате,льготах, попутно убивая рынок)

·                  но скорее о «вечном» измерении благополучия своих членов

·                  о нужде в профессии

·                  о рынке

·                  о доверии клиента

·                  об интересе к тематике профессии

·                  о культуре в целом, обеспечивающей такой интерес

·                  о цивилизации, где эта профессия нужна

·                  Сверхживучие системы нуждаются в

·                  теории  (прежде всего, охраняющей цивилизацию), нпр. привычнология

·                  образовании, опирающемся на эту теорию

Терминология

·        термин «цивилизация» в этом контексте лучше, чем «религиозность» (у В.Ф.Турчина)

o   точнее

§  не только за пределами жизни человека, но и фирмы, и государства, и (со)общества, и народа

o   нет уводящих в сторону ассоциаций

Отличительные особенности сверхживучих систем (super vitality systemsS_V_S)

·                  пока скрыты

Примеры сверхживучих систем (super vitality systems – S_V_S)

·                  Internet Archive

·                  Lifenaut

·                  Library projects

·                 Социальные сети

·                 БС проект

Личная содержательная база

·                  пока скрыты

Отношение к системам-конкурентам

·                 надо сотрудничать с ними как с заинтересованными в

·                 теории

·                 общих стандартах

·                 образовании

·                 интересе

·                 рынке

·                 профессионалах

·                 практике

·                 средствах разработки и сопровождения

Побочные эффекты S_V_S

·                  пока скрыто

Проблемы С_Ж_С

·                  Рынок
·                  Финансирование
·                  Защита

·                  Глобальная

·                  Локальная

·                  Юридическая

·                  Оптимизация

·                  Ресурсоёмкость

·                  Удобство

·                  Проблема адекватности

·                  Развиваемость

·                  Конкурентоспособность

·                  Проблема доступности

·                  Доступность стандартными средствами

·                  Доступность без особого образования

Возможные решения проблем С_Ж_С

·                  Crowd-funding
·                  Признание полезности
·                  Рынок
·                  Финансирование

Что даст S_V_S (выводы)

·        Творцам  - теоретическую базу для создания как сверхживучих систем, так и (международных) стандартов их жизнеобеспечения

·        Клиентам (в том числе отдалённым потомкам) - доступ к сверхживучим системам, хранящим информационную составляющую цивилизации, не оскоплённому цензурой современников (фильтрационным трением)

·        Цивилизации в целом – материализованный в стандартах, принципах и работающих системах фундамент сверхживучести самой цивилизации

Заключение

·        S_V_S нужны

·        S_V_S реальны

·        S_V_S могут приносить доход

·        S_V_S новы, увлекательны, перспективны

·        S_V_S можем делать именно мы

Слоганы

·                  Сейте разумное. Доброе. Вечное.

Полезные ссылки

Distributed database

Distributed computing

Active Distributed Computing Projects

Мэри К. Бейтсон. ВОЗРАСТ АКТИВНОЙ МУДРОСТИ М.: Карьера Пресс, 2013. 352 с.  Перевод с английского Ирины Ющенко. см. также http://www.vokrugsveta.ru/vs/article/8040/

Постел, Джонатан Брюс  - один из отцов-основателей Cети (Request for Comments: 2468), со-автор базовых сетевых протоколов. Хорошо известно правило Джона Постела: «Будь либерален, когда принимаешь, и осторожен, когда отсылаешь» («Be liberal in what you accept, and conservative in what you send»). По отношению к программам и стандартам это правило можно трактовать так: «допускай максимум возможной свободы на входе, но строго следуй предписаниям стандарта (согласованного интерфейса) на выходе».

DNS – Сверхживучая(?) компонента Сети, сохраняющая, как минимум, данные-имена.

Public domain – подробное объяснение условий, при которых материал, возможно защищённый авторским правом, может быть законно использован без явного разрешения автора.

Благодарности

·                  Валерию Балку, Дмитрию Никашкину, Владимиру Щедрину – за интерес, критику и поддержку

·                  Александру Курышеву – за конструктивную критику

·                  Семье (особенно Эльвире Киуру, Ольге Кауфман, Илье Тауберу, Алине Рейни) – за критику и поддержку

Последнее исправление: 30.12.12