А не попытаться ли...
Apr. 4th, 2017 03:52 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
... Оживить проект cheshirenet?
Три года назад как-то ни у кого не возникло желания поучаствовать в проекте. Потрепались, обсудили почти согласовали протокол, и успокоились на этом.
Вдруг сейчас, поскольку потребность в системе коммуникации, устойчивой ко всяким стихинйным бедствиям, включая злонамеренные действия людей, растет, у кого-то появится желание поучастововать.
Базовых идей в cheshirenet было три
1. Оффлайновый веб - то есть каждое устройство несет в себе копию интеренсного владелцу контента, внутренне провязанную гиперссылками, и по возможности синхронизирует ее с другими копиями - можно через интернет, можно через ad-hoc wi-fi между двумя мобильными устройствами и вообще как угодно.
2. Полный контроль каждого пользователя за принадлежащим ему узлом. Что хочет хранит и передает дальше, что хочет - не передает. Весь контент подписан, чтобы исключить его искажение на промежуточных узлах.
3. Ключ подписи представляет только самого себя. Т.е. сгенерировав новый ключ подписи, пользователь создает новую сетевую "личность", псевдоним. Никнеймы пользователи себе не придумывают, они алгоритмически выводятся из открытого ключа. (но сгенерированное имя вам не понравилось, вы можете сгенерировать себе другой ключ подписи).
Про сетевую личность известен только массив контента, подписанный этим ключом. (можно и рекомендуется иметь "двойника" - альтернативный пароль, при вводе которого в ваш узел чеширнета возникает другая сетевая идентичность, ни в чем кроме постинга фоточек котиков не замеченная).
Три года назад как-то ни у кого не возникло желания поучаствовать в проекте. Потрепались, обсудили почти согласовали протокол, и успокоились на этом.
Вдруг сейчас, поскольку потребность в системе коммуникации, устойчивой ко всяким стихинйным бедствиям, включая злонамеренные действия людей, растет, у кого-то появится желание поучастововать.
Базовых идей в cheshirenet было три
1. Оффлайновый веб - то есть каждое устройство несет в себе копию интеренсного владелцу контента, внутренне провязанную гиперссылками, и по возможности синхронизирует ее с другими копиями - можно через интернет, можно через ad-hoc wi-fi между двумя мобильными устройствами и вообще как угодно.
2. Полный контроль каждого пользователя за принадлежащим ему узлом. Что хочет хранит и передает дальше, что хочет - не передает. Весь контент подписан, чтобы исключить его искажение на промежуточных узлах.
3. Ключ подписи представляет только самого себя. Т.е. сгенерировав новый ключ подписи, пользователь создает новую сетевую "личность", псевдоним. Никнеймы пользователи себе не придумывают, они алгоритмически выводятся из открытого ключа. (но сгенерированное имя вам не понравилось, вы можете сгенерировать себе другой ключ подписи).
Про сетевую личность известен только массив контента, подписанный этим ключом. (можно и рекомендуется иметь "двойника" - альтернативный пароль, при вводе которого в ваш узел чеширнета возникает другая сетевая идентичность, ни в чем кроме постинга фоточек котиков не замеченная).
no subject
Date: 2017-04-04 01:43 pm (UTC)И готов обсуждать и тестировать любые аспекты.
Я бы решительно был ещё за форму обмена пакетами вида "выложил .tar.gz или .rar на http на произвольный сервер", "поместил текстовое сообщение в форум и дал на него http ссылку" и тому подобное.
no subject
Date: 2017-04-04 01:57 pm (UTC)Поэтому основной механизм - это именно синхронизация, и два узла вступив во взаимодействие, договариваются "а вот что у тебя есть из вот этого?" "есть это, это и это" "это и это давай сюда, а вот того - не надо".
То есть не предусматривался вариант формирования фида, подобного юзнетовскому или бандлов, подобных фидошным (в смысле "мы заранее знаем, что вот такой-то peer интересуется этим, этим и этим, и вот все это мы заранее ему в кучу свалим").
Потому что объемы хранилищ у нас измеряются десятками гигабайт, если не терабайтами, а линки составляют сотни мегабит в секунду, не более, да еще и с оверхедом от разросшегося стэка протоколов. Поэтому объем передаваемых при синхронизации данных надо экономить. А вот вариация протокола "over http" с возможностью хождения через прокси - имелась ввиду, хотя пока не специфицирвана.
Правда, предусматривался аналог ареафикса. То есть можно сказать соседнему узлу "нам интересно вот это, ты у своих peer-ов поспрашивай".
no subject
Date: 2017-04-04 03:01 pm (UTC)Какой бы онлайн протокол ни был создан.
no subject
Date: 2017-04-04 03:07 pm (UTC)От того что в чеширнете 90% траффика будут представлять собой лайки и сиюминутный контент, он не перестанет обладать способностью распространятть вечные ценности.
А закон Старджона вообще-то никто не отменял.
no subject
Date: 2017-04-04 03:10 pm (UTC)глюки поиска по ЖЖ и силь фейсбука "всё уплыло вниз" тому яркие примеры.
no subject
Date: 2017-04-04 06:22 pm (UTC)Нам в принципе никто не мешает над одним и тем же массивом сообщений построить несколько разных способов визуализации.
Один- для новостных сообщений, в стиле ньюсридера, где акцентируется внимание на новых поступлениях, и в стиле библиотеки с каталогизацией для вечных ценностей.
Интерес представляют промежуточные явления, вроде тех же сайтов игр.
Которые вообще-то сайты, но до проведения игры крайне интересны свежие обновления на них. Мне не совсем очевидно, как это следует делать.
А глюки с поиском в ЖЖ это глюки с поиском. Это исключительно нежелание и хозяев сервиса и поисковиков. У меня с тех пор как я делаю поиск в локальном бэкапе своего ЖЖ, причем чаще обычным grep-ом, даже не xapian-ом (хотя xapian-овский индекс строится), никаких проблем с поиском по своему ЖЖ нет.
no subject
Date: 2017-04-05 07:36 am (UTC)В сегодняшнем вебе эту задачу мог бы решать вики-движок с иерархией статей, комментами (древовидными или плоскими, но отдельными от тела статьи), и лентой недавней активности (новые статьи и комментарии) на главной странице. (Конкретно я имею в виду Atlassian Confluence, свободных аналогов сходу не назову.)
no subject
Date: 2017-04-05 08:24 am (UTC)Вот тут вопрос: с чего бы фрагменту ("фрагмент" - подмножество чеширского контента) среднего пользователя и фрагменту узла (== его мобилке) отличаться? И отсюда вытекает важный в плане безопасности вопрос: пользователей можно будет идентифицировать, делая запрос на синхронизацию и записывая (в маленькую чёрную книжечку) что у них есть. Как на уровне архитектуры с этим бороться? Хранить больше чужих фрагментов?
no subject
Date: 2017-04-05 08:27 am (UTC)no subject
Date: 2017-04-05 08:19 am (UTC)Меня
немножкосильно пугают накладные расходы на это договаривание, особенно если каждый лайк пересылать.no subject
Date: 2017-04-05 08:23 am (UTC)И вообще не в мире SOAP-а over TLS переживать по поводу наклакдных расходов.
no subject
Date: 2017-04-05 08:25 am (UTC)no subject
Date: 2017-04-05 08:32 am (UTC)У узла есть пул фильтров, полученных с разных peer-ов, к которым он добавляет свои фильтры. И выдает это в качестве набора того, что ему интересно.
Здесь сильная ориентация не на постоянные линки а на хаотические ad hoc связи. Которые в общем имеют смысл и в интернете, где узлов много и можно, рандомизируя связи, балансировать нагрузку,
и, тем более, когда интернета нет и передача контента осуществляется через "личный контакт" между устройствами. Тогда встретив случайного peer-а хочется обменяться с ним возможно большим количеством свежих новостей.
no subject
Date: 2017-04-05 03:03 pm (UTC)no subject
Date: 2017-04-05 03:09 pm (UTC)Возможность "неразборчивых" связей важна для быстрого перестроения топологии сети в случае если что-то быстро и неприятно поменялось.
no subject
Date: 2017-04-05 08:15 pm (UTC)