vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Тут в связи с приобретением ЖЖ СУПом пошла новая волна обсуждений того, как бы заменить ЖЖ на что-нибудь неподконтольное ни одной коммерческой структуре. Волна эта далеко не первая (см мой журнал по тэгу distributed-blog). Предыдущие как-то к созданию чего-либо реального не привели. Ну кроме lj.rossia.org, который представляет себе всего лишь площадку, подконтрольную ДРУГОЙ структуре.

Тут я еще немножко подумал и предлагаю структуру сети, которая обеспечивает примерно функциональность ЖЖ в смысле френдования, прав доступа подзамочных постов, скрытия комментариев etc, но при этом является распределенной. Причем, чем более популярен журнал, тем больше его копий существует в сети.


Сеть взаимосвязанных блогов состоит из узлов двух типов - узлов публикации и узлов чтения. Узел публикации - это обычный web-сервер, более-менее постоянно доступный в сети. который раздает блог и френдленту некоторого пользователя (пользователей). При этом копирует к себе все посты и комментарии к постам друзей этого пользователя. Соответственно, читать некоторый журнал можно через сервер любого из его френдов. Там же можно комментировать, и можно даже постить. Посты и комментарии будут реплицироваться по всем серверам, несущим данный блог. Поскольку копия foaf-файла у данного сервера есть, он всех их знает.

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

При постинге она подписывает текст поста или комментария, или, если необходимо, его шифрует.

На узлах публикации все открытые посты и комментарии хранится в виде xhtml-файлов, отдельные фрагменты которых подписаны в соответствии со спецификацией xml-dsig. То есть для того чтобы прочитать их, ничего кроме браузера не надо. Если совсем не предпринимать никаких усилий, то каждый пост/комментарий будет сопровождаться строчкой base64-символов, представляющих электронную подпись. Если чуточку не полениться, её можно скрыть средствами CSS.

Посты, предназначенные для узкого круга ограниченных людей хранятся в виде PGP ASCII-armored данных, т.е. тоже base64, зашифрованных для всех получателей (ведь у каждого участника системы, имеющего узел чтения, есть ключевая пара, открытую часть которой могут получить остальные участники). Когда это читается через узел чтения, оно автоматически (Прозрачно для пользователя, за исключением запроса passphrase один раз за сеанс) расшифровывается и показывается как было.

Пользователи системы делятся на три категории - свои, чужие и анонимы. Свои - это те, у кого есть узел чтения и ключевая пара.
Чужие - это те, кто постит комментарии, авторизуясь по OpenID с OpenID-провайдеров, не входящих в систему.
Их пост отправляется браузером на узел публикации (ведь узла чтения у них нет) и подписывается ключом этого узла. Эта подпись удостоверяет, что такой-то узел такого-то числа во столько-то аутентифицировал автора данного комментария по OpenID как такого-то. Ну, и также то, что никто другой с тех пор текста этого комментария не менял.

Аналогичным образом подписываются анонимные комментарии.

Если согласно настройкам блога или конкретной записи чужой или анонимный комментарий должен быть скрыт, он шифруется узлом публикации только для хозяина блога. То же самое делается если узел чтения, который так же, как и узел публикации видел эти настройки, не зашифровал комментарий сам.

С точки зрения узла публикации, все пользователи системы (т.е. свои) равны, но некоторые равнее других. Равнее других, естественно, те, которые платят за хостинг данного узла публикации. Они имеют единственное преимущество перед всеми остальными - если они кого-то добавляют себе во френды, узел публикации, узнав об этом (получив то-ли с узла чтения то-ли с другого узла публикации обновления foaf-файла этого пользователя, естественно, им подписанное) тут же начинает кэшировать блог нового френда.


В норме, конечно, каждый юзер читает свою френдленту через свой узел публикации. Но если вдруг что случилось (злые электрики вырубили свет в серверной, бульдозерист переехал кабель или кровавая гэбня конфисковала сервер) юзер может попытаться прочитать свою френдленту через любой другой узел публикации. Благо локальная копия foaf-файла у него в узле чтения есть, и тот может автоматически попытаться выяснить, какой из имеющихся в онлайне узлов публикации содержит копии наибольшего количества блогов его френдов. Узел чтения может даже попытаться автоматически собрать полную френдленту из данных с нескольких узлов публикации.

Узлы публикации синхронизируются между собой по протоколу, представляющему собой нечто среднее между RSS и NNTP - публикуется feed новых поступлений (как постов, так и комментариев, в том числе отредактированных постов, раскрытых владельцем блога комментариев etc). Увидев в feed-е идентификатор объекта, который у него отсутствует или устарел, другой узел публикации идет и забирает этот объект. По обычному HTTP.

Идентификаторы постов должны включать в себя
1. Идентификатор блога (url или e-mail-образныай адрес владельца)
2. Идентификатор (hostname) узла, где пост впервые попал в систему (узел чтения может ставить свой собственный идентификатор)
3. Некий уникальный номер внутри данного узла для данного автора.

Идентификтаор комментария должен включать в себя
1. Идентификатор поста.
2. Идентификатор узла,
3. Уникальный номер
Кроме того, в комментарии должен так или иначе присутствовтаь идентификатор комментария, ответом на который он является.

В фиде указываются идентификаторы объектов и даты выработки подписи под ними. Что автоматически позволяет определить устаревания объектов.

В качестве PKI используется pgp-шная PKI, так как она
1. Распределенная, не требует выделенных удостоверяющих центров
2. Работает давно и хорошо
3. Документирована на понятном для простых пользователю языке. Точно помню, что в комплекте pgp 2.6.3 была дока для чайников. На сайте gnupg я её сейчас не нашел, ну в крайнем случае из старых архивов выкопаем.

P.S. Следует помнить, что электронные подписи обладают свойством non-repudiation. Поэтому храните свой секретный ключ от узла чтения так, чтобы он не попал в руки кровавой гэбне. А то он послужит доказательством что именно вы написали то, что им подписано. От всего остального можно отрекаться. Даже наличие некоторого блога на вашем сервере не означает что автор его вы - мало ли, вы просто его почитать решили, а сервер взял и выкачал весь.
Page 1 of 2 << [1] [2] >>

Date: 2007-12-04 09:20 am (UTC)
From: [identity profile] duke-igthorn.livejournal.com
Все это круто. Но есть ощущение, что "однокликовую юзабилити для блондинок" в такой модели настроить будет непросто. А без этого любая социальная сеть мертва.

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-12-04 09:33 am (UTC) - Expand

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-12-04 09:40 am (UTC) - Expand

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-12-04 09:49 am (UTC) - Expand

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-12-04 10:01 am (UTC) - Expand

(no subject)

From: [identity profile] amarao-san.livejournal.com - Date: 2007-12-04 10:57 am (UTC) - Expand

(no subject)

From: [identity profile] kormitigrov.livejournal.com - Date: 2007-12-09 06:57 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 12:01 pm (UTC) - Expand

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-12-04 12:02 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 01:16 pm (UTC) - Expand

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-12-04 02:00 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 02:29 pm (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 11:23 am (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 11:53 am (UTC) - Expand

(no subject)

From: [identity profile] slobin.livejournal.com - Date: 2007-12-04 11:46 am (UTC) - Expand

(no subject)

From: [identity profile] slobin.livejournal.com - Date: 2007-12-04 11:47 am (UTC) - Expand

(no subject)

From: [identity profile] crazy-daemon.livejournal.com - Date: 2007-12-04 11:49 am (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 12:04 pm (UTC) - Expand

(no subject)

From: [identity profile] crazy-daemon.livejournal.com - Date: 2007-12-04 12:07 pm (UTC) - Expand

(no subject)

From: [identity profile] behrk.livejournal.com - Date: 2007-12-06 04:18 pm (UTC) - Expand

(no subject)

From: [identity profile] mds.livejournal.com - Date: 2007-12-06 08:03 pm (UTC) - Expand

(no subject)

From: [identity profile] mds.livejournal.com - Date: 2007-12-06 08:25 pm (UTC) - Expand

(no subject)

From: [identity profile] kormitigrov.livejournal.com - Date: 2007-12-09 06:48 pm (UTC) - Expand

Date: 2007-12-04 09:24 am (UTC)
From: [identity profile] prool.livejournal.com
Идея классная, но я боюсь, массового использования она не получит, как и Freenet, GNUnet и подобные системы. Десяток (сотня) гиков будут пользоваться этим (в первую очередь это будут разработчики и тестеры системы), а
остальное стадо будет привычно бегать по граблям, вяло ругать кровавую гэбню и честно указывать все свои контакты в ЖЖ и Одноклассниках

Date: 2007-12-04 03:50 pm (UTC)
From: [identity profile] aceler.livejournal.com
Сделать гейты в ЖЖ, LI и т.д.

(no subject)

From: [identity profile] dimrub.livejournal.com - Date: 2007-12-05 01:27 am (UTC) - Expand

(no subject)

From: [identity profile] kormitigrov.livejournal.com - Date: 2007-12-09 06:45 pm (UTC) - Expand

Date: 2007-12-04 09:28 am (UTC)
From: [identity profile] pzrk.livejournal.com
есть ключевая пара, которую могут получить остальные участники
s/которую/открытый ключ которой/

Остальное верно.

Date: 2007-12-04 09:32 am (UTC)
vladimir000: (Default)
From: [personal profile] vladimir000
То есть, будет привелигированность не пользователей системы в целом, а только на каком-то узле? Это ИМНО не здорово с точки зренияпотенциального распространения.

Еще лично мне сильно не хватает такой функции: чтобы я мог через такую систему оставлять реплики/посты в других блогах (и, в идеале, форумах) через OpenId _и иметь возможность их сохранять где-то у себя не копи-пастом, а автоматически_ В идеале - с уведомлением о дальшнейшей дискуссии и нн участниках.

Чтобы не быть голословным - я в принципе готов платить деньги а-ля платного аккаунта за хороший и удобный сервис, но пока в упор не вижу такого на горизонте:(

(no subject)

From: [personal profile] vladimir000 - Date: 2007-12-04 10:00 am (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 10:04 am (UTC) - Expand

(no subject)

From: [personal profile] vladimir000 - Date: 2007-12-04 10:27 am (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 12:18 pm (UTC) - Expand

(no subject)

From: [personal profile] vladimir000 - Date: 2007-12-04 01:36 pm (UTC) - Expand

(no subject)

From: [identity profile] kormitigrov.livejournal.com - Date: 2007-12-09 07:07 pm (UTC) - Expand

Date: 2007-12-04 09:36 am (UTC)
From: [identity profile] qehgt.livejournal.com
Напоминает это всё распределенную VCS с сильно расширенными ACL'ями.

Date: 2007-12-04 09:37 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Пока выглядит несколько аморфно. Я глубоко не вчитывался, но на мой взгляд надо подробно расписать (прямо разными сценариями) - обычная работа, работа в режиме кровавой гэбни, режим фальшивого френда и т.д.

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

Date: 2007-12-04 09:38 am (UTC)
From: [identity profile] amarao-san.livejournal.com
Да, ещё, в догонку - хорошо бы сразу продумать вопрос про нотификейшены. Главное, что меня останавливает от перехода на свой блог (в смысле на свой сервер) - получение френдами сообщений на почту об ответе на комментарий.

Date: 2007-12-04 09:42 am (UTC)
From: [identity profile] antonm.livejournal.com
Кстати, даже без шифрования, вопрос с извещениями на e-mail в рапределённых блогах связанных через rss/atom/openid/foaf/... довольно больной, надо попробовать тут что-нибудь придумать и протащить в виде какого-либо стандарта или дополнения к openid.

(no subject)

From: [identity profile] amarao-san.livejournal.com - Date: 2007-12-04 10:59 am (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 11:28 am (UTC) - Expand

(no subject)

From: [identity profile] antonm.livejournal.com - Date: 2007-12-04 12:06 pm (UTC) - Expand

(no subject)

From: [identity profile] antonm.livejournal.com - Date: 2007-12-04 12:26 pm (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 12:33 pm (UTC) - Expand

(no subject)

From: [identity profile] antonm.livejournal.com - Date: 2007-12-04 12:40 pm (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 12:45 pm (UTC) - Expand

(no subject)

From: [identity profile] antonm.livejournal.com - Date: 2007-12-04 12:52 pm (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 12:57 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 12:20 pm (UTC) - Expand

(no subject)

From: [identity profile] ylevdik.livejournal.com - Date: 2007-12-04 12:26 pm (UTC) - Expand

(no subject)

From: [identity profile] antonm.livejournal.com - Date: 2007-12-04 09:50 am (UTC) - Expand

Date: 2007-12-04 09:44 am (UTC)
From: [identity profile] mur57.livejournal.com
ну да, distributed блоги + криптоблоги. давно витает в воздухе.

но вопрос даже не в том, кто и как это сделает. вопрос в том, кто под эту техническую вобщем-то идею отожрет критичную массу медиа-аудитории.

ибо ради самой голой технической фишки пользовательская масса не двинется.

Date: 2007-12-04 09:47 am (UTC)
kastaneda: (Default)
From: [personal profile] kastaneda
«Подзамки» — brain-damaged концепция. «По секрету всему свету всей френд-ленте».

Блогосфера в нынешней реализации (в виде кучи «автономных» блогов плюс кучки коллективных блогосервисов) прекрасно работает — все желающие пишут, читают и комментируют, не используя ничего странного и редкого. Хоть на Blogspot'е, хоть в отдельно стоящем WordPress'е, лишь бы был броузер. А для передачи «не особо публичной» информации народ использовал и охотно использует другие средства коммуникации — почту, IRC, разнообразные instant messenger'ы, SMS и телефонные звонки; блоги же тут совершенно не в кассу.

Date: 2007-12-04 09:57 am (UTC)
From: [identity profile] jerom.livejournal.com
Подзамок - это дополнительный способ сделать информацию недоступной поисковым роботам. Я готов много чего говорить, лишь бы это не гуглилось.

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 10:04 am (UTC) - Expand

(no subject)

From: [identity profile] crazy-daemon.livejournal.com - Date: 2007-12-04 11:28 am (UTC) - Expand

(no subject)

From: [identity profile] mur57.livejournal.com - Date: 2007-12-04 09:59 am (UTC) - Expand

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 10:04 am (UTC) - Expand

(no subject)

From: [identity profile] mur57.livejournal.com - Date: 2007-12-04 10:07 am (UTC) - Expand

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 10:21 am (UTC) - Expand

(no subject)

From: [personal profile] netch - Date: 2007-12-06 06:55 am (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 10:07 am (UTC) - Expand

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2007-12-04 11:28 am (UTC) - Expand

(no subject)

From: [identity profile] crazy-daemon.livejournal.com - Date: 2007-12-04 11:29 am (UTC) - Expand

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 11:39 am (UTC) - Expand

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2007-12-04 06:38 pm (UTC) - Expand

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 06:46 pm (UTC) - Expand

(no subject)

From: [identity profile] os80.livejournal.com - Date: 2007-12-04 08:26 pm (UTC) - Expand

(no subject)

From: [identity profile] igorbor.livejournal.com - Date: 2007-12-05 12:30 am (UTC) - Expand

(no subject)

From: [identity profile] aa-kir.livejournal.com - Date: 2007-12-04 05:33 pm (UTC) - Expand

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 05:57 pm (UTC) - Expand

(no subject)

From: [identity profile] aa-kir.livejournal.com - Date: 2007-12-04 06:04 pm (UTC) - Expand

(no subject)

From: [personal profile] kastaneda - Date: 2007-12-04 06:41 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-04 08:21 pm (UTC) - Expand

(no subject)

From: [identity profile] aa-kir.livejournal.com - Date: 2007-12-04 09:32 pm (UTC) - Expand

(no subject)

From: [identity profile] dimrub.livejournal.com - Date: 2007-12-05 01:30 am (UTC) - Expand

Обратная совместимость

Date: 2007-12-04 10:19 am (UTC)
From: [identity profile] http://sanker.info/mend0za/ (from livejournal.com)
Чтобы получить новых пользователей (например меня :) ), желательная интеграция с уже имееющимися системами хотя бы на уровне втягивания в френдленту от LJ, blogspot, wordpress и прочих. Сквозная авторизации уже не раз упомянута (openid), теперь слово за контентом.

Date: 2007-12-04 10:45 am (UTC)
From: [identity profile] as-pushkin-by.livejournal.com
Пардон, я до конца еще не прочитал, но вот буквально вчера подумал, что было бы здорово сделать из блогов что-то наподобие джаббера.

Date: 2007-12-04 11:01 am (UTC)
From: [identity profile] as-pushkin-by.livejournal.com
Посты, предназначенные для узкого круга ограниченных людей

Это специально так или таки оговорка? :)

Date: 2007-12-04 12:26 pm (UTC)
From: [identity profile] jerom.livejournal.com
Специально, это уже превратилось в устойчивое выражение

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2007-12-04 01:47 pm (UTC) - Expand

(no subject)

From: [identity profile] as-pushkin-by.livejournal.com - Date: 2007-12-04 02:07 pm (UTC) - Expand

(no subject)

From: [identity profile] kiryl.livejournal.com - Date: 2007-12-04 02:57 pm (UTC) - Expand

Date: 2007-12-04 11:22 am (UTC)
From: [identity profile] avnik.livejournal.com
Я тут вижу несколько моментов.
1 Узел публикации должен быть также openid провайдером для своего владельца. (я тут под владельцем имею ввиду пользователя)
2 комментарий можно автоматом отправлять во внешние "системе" блоги через openid.
3 для "блондинок" всегда можно будет сделать бесплатный/платный/... который будет уметь общаться с "системой" (или даже интегрировать в какую нибудь систему которая уже есть -- на базе wordpress иои того же ЖЖ)

Date: 2007-12-04 11:26 am (UTC)
From: [identity profile] avnik.livejournal.com
Кстати узлом чтения может быть и "узел публикации" -- по ssl каналу. Менее безопасно конечно -- но ключевая пара для блогов будет все равно отдельная от основной "почтовой"

Здравая идея.

Date: 2007-12-04 11:44 am (UTC)
From: [identity profile] dinozavr.livejournal.com
Готов участвовать в разработке делом. Например, могу работать тестером на платформах Windows, Solaris, Linux.

Date: 2007-12-04 02:14 pm (UTC)
From: [identity profile] psi-storm.livejournal.com
нереальная ненужная утопия

Date: 2007-12-04 02:26 pm (UTC)
From: [identity profile] besm6.livejournal.com
Два крайних слова лишние, а аббревиатуры IMHO не хватает.

(no subject)

From: [identity profile] psi-storm.livejournal.com - Date: 2007-12-04 02:38 pm (UTC) - Expand

(no subject)

From: [identity profile] behrk.livejournal.com - Date: 2007-12-06 04:38 pm (UTC) - Expand

Date: 2007-12-04 03:52 pm (UTC)
From: [identity profile] aceler.livejournal.com
"Web 3.0 - это сервисы Web 2.0, только объединенные в один единый сервис на основе стандартных протоколов" (С) Я, из речи о web 3.0.

Date: 2007-12-04 05:52 pm (UTC)
From: [identity profile] lqp.livejournal.com
Короче говоря, NNTP, описанное другими словами.

пожалуй,нет

Date: 2007-12-04 06:27 pm (UTC)
From: [identity profile] muzyka-sfer.livejournal.com
NNTP - не по-настоящему распределенная система.
NNTP - маленькая кучка специально выделенных серверов, которые (а) пытаются все делать в реальном времени (б) разговаривают лишь между собой, серверами

Здесь же речь идет о том, что большинство машин пользователей способны выполнять работу в данной сети, а не быть просто клиентами для чтения.
При скорости современных CPU и размерах дисков возможно настоящее "равный-с-равным" а не "выделенный университетом мощный сервер - с - таким же сервером"

Re: пожалуй,нет

From: [identity profile] lqp.livejournal.com - Date: 2007-12-05 04:00 am (UTC) - Expand

Date: 2007-12-04 06:53 pm (UTC)
From: [identity profile] silly_sad.livejournal.com
если я свалю из этой говностраны то обязательно прийму участие в этом проекте

Date: 2007-12-04 11:06 pm (UTC)
From: (Anonymous)
Эти идеи действительно носятся в воздухе, причем не только в связи с LJ. Возможно, Вам будет интересно посмотреть вот эту презентацию van Jacobson-а в Гугле: http://video.google.com/videoplay?docid=-6972678839686672840.

Мои размышления неизменно упираются в то, что в децентрализованной системе приходится полагаться на какую-то форму цифровой подписи, по сравнению с централизованной, где происхождение постов удостоверяется неявно. При этом, PKI в её текущих формах, будь то X.509-сертификаты или PGP/GPG-ключи, просто не будет работать для большой массы людей, которые будут терять пароли от секретных ключей, и тому подобное. Причём, никакой "службы поддержки", которая могла бы вернуть им контроль над своей virtual identity уже не будет.

Добавьте сюда истечение срока действия ключей и их отзыв, и система начинает выглядеть чрезмерно сложной.

Евгений Д.

(no subject)

From: [identity profile] nchaly.livejournal.com - Date: 2007-12-05 01:54 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-05 02:53 pm (UTC) - Expand

(no subject)

From: [identity profile] nchaly.livejournal.com - Date: 2007-12-05 03:21 pm (UTC) - Expand

(no subject)

From: [personal profile] netch - Date: 2007-12-06 06:58 am (UTC) - Expand

Date: 2007-12-05 01:49 pm (UTC)
From: [identity profile] cmotrujj.livejournal.com
"Фидонет Мицгола"&"Ключи Витуса" %)
Имхо, если этим заняться, надо:
1) Сделать отдельную площадку (на уровне отдельного домена\хостинга, а не коммьюнити в жж) для обсуждения и разработки.
2) Подключить к этому Мицгола %) - у него немало здравых идей\разработок в области "гипертекстового фидонета", очень многое в том или ином виде можно взять.
3) В качестве протокола... имхо, XMPP здесь рулит. Кстати, интересно - получается, локальный клиент может быть (например, для чтения) - просто джаббер, получающий сообщения с узла? Как вариант - плагин к jabber-клиенту для этого.

Date: 2007-12-05 02:52 pm (UTC)
From: [identity profile] http://users.livejournal.com/_navi_/
В качестве протокола... имхо, XMPP здесь рулит
протокола чего конкретно? Я ничего имею против XMPP, но, например, если вы говорите о получении данных от сервера и правда HTTP разумнее. Для оповещения других нод — может быть, но нужен ли активный push?

плагин к jabber-клиенту
к какому jabber-клиенту? их сотни (если не тысячи)

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2007-12-05 02:57 pm (UTC) - Expand

Date: 2007-12-06 04:35 pm (UTC)
From: [identity profile] behrk.livejournal.com
1. Я правильно понимаю, что создавать поддельные узлы с поддельным контентом бесполезно, потому что есть проверка подписей и PKI?

2. Думал ли ты над механизмом распределенного поиска для такой системы? Во-первых, я не верю гуглу, во-вторых, я хочу, чтобы поиск выполнялся с моими правами, а не с правами анонимного паука.

3. Я думаю, этому проекту нужно короткое хлесткое название. Типа "блог" или "гугл" или "аякс", если ты меня понимаешь...

(no subject)

From: [identity profile] mds.livejournal.com - Date: 2007-12-06 07:35 pm (UTC) - Expand

(no subject)

From: [identity profile] mds.livejournal.com - Date: 2007-12-06 07:45 pm (UTC) - Expand

(no subject)

From: [identity profile] behrk.livejournal.com - Date: 2007-12-06 08:58 pm (UTC) - Expand

(no subject)

From: [identity profile] mds.livejournal.com - Date: 2007-12-06 09:03 pm (UTC) - Expand

Date: 2007-12-09 07:26 pm (UTC)
From: [identity profile] kormitigrov.livejournal.com
У меня есть ощущение, что Большие Игроки за эту идею, которая реально техническая по сути только, не возьмутся именно потому, что сложно ей отхапать Очень Массовую Аудиторию. Это идея, мне кажется, - для довольно тонкой прослойки людей, усложнивших свои шаблоны поведения в сети и обработки информации до некоторой критической точки, при которой существующие технические средства обламываются. Типа меня, например. И "тонкой" - не значит совсем маленькой.

А раз большие игроки не возьмутся (а лично для меня идея эта проявилась уже несколько лет назад, и постоянно вижу ее у других людей, - но крупного решения так и нет), то единственный выход - это ждать, когда прорвет энтузиастов :). Думать можно много, это всегда приятно. А в реальности же, можно напридумывать кучу идей, а вот сил сделать что-то качественное не у всех хватает.

Тут я могу по крайней мере похвастаться тем, что свои имеющиеся силы я реализовал в проекте, который работает. Хотя бы и только для меня работает :))

From: [identity profile] http://www.rootshell.be/~amonarch/pvt/ (from livejournal.com)
Такая система изобретена несколько десятилетий назад. И называется usenet. Зачем что-то "вебофицировать" совершенно непонятно. Для "блондинок" можно иметь web-клиент.

Date: 2007-12-13 06:27 pm (UTC)
From: [identity profile] abax.livejournal.com
Думал я на эту тему... глядь, а у Вас уже все продумано :)

Я бы, правда, кое-что предложил сделать чуть иначе:

1) Все-таки видел бы такую сеть чуть больше как организацию (с участниками и правилами), чем как набор протоколов. В частности, мне кажется целесообразным иметь в ней адресацию по идентификаторам, а не по самим ключам (как это сейчас сделано для обычных веб-адресов) - и центральный реестр таких идентификаторов. При этом реальное опознание участников делать через ключи - а реестр должен просто удостоверять, что данному имени сопоставлен данный открытый ключ. Тогда в сети можно ввести сплошную "человекопонятную" адресацию; можно заменять ключи в случае их утери - например, при условии, что замену ключа признает две трети ранее зарегистрированных френдов данного растяпы... или по предьявлении второго ключа, созданного одновременно с первым - и который используется только при общении с реестром и потому его сложнее украсть... Но главное, ИМХО, что адресация будет проще. Злоупотребления держателя реестра, ИМХО, маловероятны - особенно если (равноправных) копий реестра будет несколько.

2) ИМХО, нельзя полагаться на естественное дублирование контента через узлы публикации френдов. Оно будет работать только для свежей части ленты - а чужие архивы без необходимости у себя никто хранить не будет. Система получается уязвимой - удар по одному узлу не помешает распространению свежих порций, но может безвозвратно угробить архивы. Можно было бы сделать так: транспорт между узлами публикации организовать как многосвязный граф, в котором каждый узел связан с несколькими соседними (скажем, от десятка до трех десятков, как договорятся) - и по полиси каждый узел обязан полностью дублировать контент со всех напрямую связанных с ним узлов. Вот такую штуку разрушить будет уже очень тяжело... и положить будет практически невозможно - поскольку каждый узел принимает запросы только от своих постоянных соседей. А схему роутинга можно считать хоть на узлах, хоть на выделенных серверах - как кому удобнее. И, для полного счастья, некоторые узлы публикации могут находиться в тор-сети. Получим стопроцентную неподцензурность и абузоустойчивость.

3) Я бы постарался на первом уровне разработки протокола - абстрагироваться от структуры блогового контента (постинги, комментарии etc.); предположим, что узел публикации раздает абстрактную последовательность xml-документов, каждый из которых имеет уникальный адрес (в потоке данных данного публикатора). А как их интерпретировать, после получения и расшифровки - должно решаться уже на следующем уровне. Дело в том, что такая система прекрасно подходит не только для блогов - но, например, для организации абузоустойчивых литбиблиотек, бессерверных торрент-сетей; может быть, сетей распределенного семантического поиска, может быть, даже для обычной интернет-коммерции - есть у нее некоторые преимущества перед простым вебом... Но, конечно, для различных неблоговых надобностей структура xml должна быть разной. И нужно продумать организацию адресного пространства внутри потока данных пользователя - скажем, зарезервировать в ней "статическую" область, адреса в которой предназначены для целей, определяемых протоколами следующего уровня - ну и для нужд описанного уровня тоже (список френдов с правами, насколько я понимаю).

(no subject)

From: [identity profile] abax.livejournal.com - Date: 2007-12-14 09:18 am (UTC) - Expand

(no subject)

From: [identity profile] abax.livejournal.com - Date: 2007-12-14 09:35 am (UTC) - Expand

(no subject)

From: [identity profile] abax.livejournal.com - Date: 2007-12-14 10:43 am (UTC) - Expand

(no subject)

From: [identity profile] igorbor.livejournal.com - Date: 2007-12-14 05:52 pm (UTC) - Expand

(no subject)

From: [identity profile] abax.livejournal.com - Date: 2007-12-14 10:49 am (UTC) - Expand

(no subject)

From: [identity profile] abax.livejournal.com - Date: 2007-12-14 12:27 pm (UTC) - Expand
Page 1 of 2 << [1] [2] >>

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 23rd, 2025 11:22 pm
Powered by Dreamwidth Studios