X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;ds=sidebyside;f=articles%2Fdblog.html;h=16dbd278fdcfe41d8e623afd9bd8b8d9c940c21e;hb=HEAD;hp=5323213b0ea4d9f627a5ad026c709084dc500688;hpb=20c9f32f93f784ba4d49c2aec5e404ed24f87657;p=sites%2Fhome_page.git diff --git a/articles/dblog.html b/articles/dblog.html index 5323213..16dbd27 100644 --- a/articles/dblog.html +++ b/articles/dblog.html @@ -1,392 +1,392 @@ - - -òÁÓÐÒÅÄÅÌÅÎÎÙÊ ÂÌÏÇ, ôú + + +Распределенный блог, ТЗ -

òÁÓÐÒÅÄÅÌÅÎÎÙÊ ÂÌÏÇ - ô3

-

ïÇÌÁ×ÌÅÎÉÅ

+

Распределенный блог - Т3

+

Оглавление

    -
  1. ðÏÓÔÁÎÏ×ËÁ ÚÁÄÁÞÉ -
  2. éÄÅÁÌØÎÏÅ ÒÅÛÅÎÉÅ -
  3. òÅÛÅÎÉÅ ÎÁ ÏÓÎÏ×Å ÓÕÝÅÓÔ×ÕÀÝÉÈ ÔÅÈÎÏÌÏÇÉÊ +
  4. Постановка задачи +
  5. Идеальное решение +
  6. Решение на основе существующих технологий
      -
    1. éÓÐÏÌØÚÏ×ÁÎÉÅ foaf -
    2. éÓÐÏÌØÚÏ×ÁÎÉÅ Atom +
    3. Использование foaf +
    4. Использование Atom
    -
  7. úÁÄÁÞÉ, ÄÌÑ ËÏÔÏÒÙÈ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÔÅÈÎÏÌÏÇÉÊ ÎÅÄÏÓÔÁÔÏÞÎÏ +
  8. Задачи, для которых существующих технологий недостаточно
      -
    1. ðÒÏÔÏËÏÌ ÒÁÓÐÒÅÄÅÌÅÎÎÏÇÏ ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ -
    2. òÅÁÌÉÚÁÃÉÑ ÚÁÐÉÓÅÊ -ÏÇÒÁÎÉÞÅÎÎÏÇÏ ÄÏÓÔÕÐÁ ÎÁ ÏÓÎÏ×Å OpenID +
    3. Протокол распределенного комментирования +
    4. Реализация записей +ограниченного доступа на основе OpenID
-

ðÏÓÔÁÎÏ×ËÁ ÚÁÄÁÞÉ

+

Постановка задачи

-ëÒÕÐÎÙÅ blog-ÓÁÊÔÙ ×ÒÏÄÅ livejournal, ÏÂÅÓÐÅÞÉ×ÁÀÔ ÓÕÝÅÓÔ×ÅÎÎÏ ÂÏÌØÛÕÀ -ÓÔÅÐÅÎØ ÉÎÔÅÇÒÁÃÉÉ ÓÏÃÉÁÌØÎÏÊ ÓÅÔÉ, ÞÅÍ standalone ÂÌÏÇÏ×ÙÅ Ä×ÉÖËÉ. +Крупные blog-сайты вроде livejournal, обеспечивают существенно большую +степень интеграции социальной сети, чем standalone блоговые движки.

-ïÓÎÏ×ÎÙÍÉ ÐÒÅÉÍÕÝÅÓÔ×ÁÍÉ ÜÔÉÈ ÓÁÊÔÏ×, ÎÁ ÍÏÊ ×ÚÇÌÑÄ, Ñ×ÌÑÀÔÓÑ: +Основными преимуществами этих сайтов, на мой взгляд, являются:

    -
  1. îÁÌÉÞÉÅ ÉÎÔÅÇÒÉÒÏ×ÁÎÎÏÊ ÌÅÎÔÙ ÉÎÔÅÒÅÓÎÙÈ ÄÌÑ ÞÔÅÎÉÑ ÂÌÏÇÏ× -(ÆÒÅÎÄÌÅÎÔÙ) -
  2. õÚÎÁ×ÁÅÍÏÓÔØ ÌÀÄÅÊ, ËÏÍÍÅÎÔÉÒÕÀÝÉÈ Ô×ÏÊ ÂÌÏÇ ÉÌÉ ÄÉÓËÕÔÉÒÕÀÝÉÈ × -ËÏÍÍÅÎÔÁÒÉÉ ËÁËÏÇÏ-ÔÏ ÄÒÕÇÏÇÏ ÂÌÏÇÁ. óÀÄÁ ×ËÌÀÞÁÅÔÓÑ ËÁË ÔÏ, ÞÔÏ -ÐÏÌØÚÏ×ÁÔÅÌØ ÉÄÅÎÔÉÆÉÃÉÒÕÅÔÓÑ ÉÍÅÎÅÍ Ó×ÏÅÇÏ ÂÌÏÇÁ, ÔÁË É ÎÁÌÉÞÉÅ ÌÅÇËÏ -ÚÁÐÏÍÉÎÁÀÝÉÈÓÑ Á×ÁÔÁÒÏ×(ÀÚÅÒÐÉËÏ×) -
  3. òÁÚ×ÉÔÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ÕÐÒÁ×ÌÅÎÉÑ ÄÏÓÔÕÐÏÍ. óÕÝÅÓÔ×ÕÅÔ ×ÏÚÍÏÖÎÏÓÔØ -ÏÇÒÁÎÉÞÅÎÉÑ ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ (ÔÏÌØËÏ ÄÌÑ ÄÒÕÚÅÊ, ÄÌÑ ÏÐÒÅÄÅÌÅÎÎÏÊ ÇÒÕÐÐÙ) -É ÏÇÒÁÎÉÞÅÎÉÑ ×ÉÄÉÍÏÓÔÉ) -
  4. äÏÓÔÁÔÏÞÎÏ ×ÙÓÏËÁÑ ÕÓÔÏÊÞÉ×ÏÓÔØ Ë ÎÁÇÒÕÚËÁÍ É ÎÁÄÅÖÎÏÓÔØ ÓÅÒ×ÉÓÁ. -÷ÓÅ ÍÙ ÚÎÁÅÍ, ÞÔÏ öö ÐÅÒÉÏÄÉÞÅÓËÉ ÐÁÄÁÅÔ, ÎÏ ÏÂÅÓÐÅÞÉÔØ ÁÎÁÌÏÇÉÞÎÕÀ -ÄÏÓÔÕÐÎÏÓÔØ standalone ÂÌÏÇÁ, ÒÁÚÍÅÝÅÎÎÏÇÏ, ÎÁÐÒÉÍÅÒ ÎÁ ÈÏÓÔÉÎÇÅ -ËÁËÏÇÏ-ÎÉÂÕÄØ ÍÅÌËÏÇÏ ÐÒÏ×ÉÎÃÉÁÌØÎÏÇÏ ÐÒÏ×ÁÊÄÅÒÁ - ÚÁÄÁÞÁ ÎÅÔÒÉ×ÉÁÌØÎÁÑ. +
  5. Наличие интегрированной ленты интересных для чтения блогов +(френдленты) +
  6. Узнаваемость людей, комментирующих твой блог или дискутирующих в +комментарии какого-то другого блога. Сюда включается как то, что +пользователь идентифицируется именем своего блога, так и наличие легко +запоминающихся аватаров(юзерпиков) +
  7. Развитые возможности управления доступом. Существует возможность +ограничения комментирования (только для друзей, для определенной группы) +и ограничения видимости) +
  8. Достаточно высокая устойчивость к нагрузкам и надежность сервиса. +Все мы знаем, что ЖЖ периодически падает, но обеспечить аналогичную +доступность standalone блога, размещенного, например на хостинге +какого-нибудь мелкого провинциального провайдера - задача нетривиальная.

-ôÅÍ ÎÅ ÍÅÎÅÅ, ËÒÕÐÎÙÅ ÂÌÏÇ-ÓÁÊÔÙ ÏÂÌÁÄÁÀÔ É ÒÑÄÏÍ ÎÅÄÏÓÔÁÔËÏ×: +Тем не менее, крупные блог-сайты обладают и рядом недостатков:

    -
  1. ðÒÁËÔÉÞÅÓËÉ ÐÏÌÎÏÅ ÏÔÓÕÔÓÔ×ÉÅ ËÏÎÔÒÏÌÑ ÐÏÌØÚÏ×ÁÔÅÌÑ ÎÁÄ -ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØÀ Ó×ÏÅÇÏ ÂÌÏÇÁ - ÎÉËÏÇÄÁ ÎÅ ÚÎÁÅÛØ ËÏÇÄÁ ÔÁÍ ÓÁÐÇÒÅÊÄÑÔ -ÓÏÆÔ É Õ Ô×ÏÅÇÏ ÂÌÏÇÁ ÎÅÐÒÅÄÓËÁÚÕÅÍÏ ÉÚÍÅÎÉÔÓÑ look & feel. -
  2. ïÔÓÕÔÓÔ×ÉÅ ÒÅÁÌØÎÙÈ ÓÔÉÍÕÌÏ× Ë ÒÁÚ×ÉÔÉÀ. ïÓÎÏ×ÎÏÊ ÃÅÎÎÏÓÔØÀ ÓÅÒ×ÉÓÁ -Ñ×ÌÑÅÔÓÑ ÎÅ ÔÅÈÎÉÞÅÓËÏÅ ÐÒÅ×ÏÓÈÏÄÓÔ×Ï ÅÇÏ Ä×ÉÖËÁ, Á ÕÖÅ ÓÆÏÒÍÉÒÏ×Á×ÛÅÅÓÑ -ËÏÍÍØÀÎÉÔÉ. ðÏÜÔÏÍÕ ËÏÍÐÁÎÉÑ - ×ÌÁÄÅÌÅà ÓÅÒ×ÉÓÁ ÐÒÁËÔÉÞÅÓËÉ ÎÅ ÉÍÅÅÔ -ÓÔÉÍÕÌÏ× Ë ÕÄÏ×ÌÅÔ×ÏÒÅÎÉÀ ÐÏÔÒÅÂÎÏÓÔÅÊ ÐÏÌØÚÏ×ÁÔÅÌÑ. ÷ÓÅ ÒÁ×ÎÏ -ÎÅ ÒÁÚÂÅÇÕÔÓÑ, ËÕÄÁ ÏÎÉ ÏÔ Ó×ÏÉÈ ÄÒÕÚÅÊ ÄÅÎÕÔÓÑ. -
  3. îÅÉÚÂÅÖÎÏ ×ÏÚÎÉËÁÀÝÉÅ ÎÅÏÐÒÁ×ÄÁÎÎÙÅ ÏÇÒÁÎÉÞÅÎÉÑ ÎÁ ËÏÎÔÅÎÔ. ëÏÍÐÁÎÉÉ -Ó ÍÉÌÌÉÏÎÏÍ ÐÏÌØÚÏ×ÁÔÅÌÅÊ, ÐÕÓÔØ ÄÁÖÅ ÐÌÁÔÎÙÈ, ÐÒÏÝÅ ÏÔËÁÚÁÔØÓÑ ÏÔ -ÏÄÎÏÇÏ ËÌÉÅÎÔÁ, ÞÅÍ ÂÒÁÔØ ÎÁ ÓÅÂÑ ÚÁÝÉÔÕ ÅÇÏ ÉÎÔÅÒÅÓÏ× × ËÏÎÆÌÉËÔÅ. -ðÏÜÔÏÍÕ ÇÏÌÏÓÌÏ×ÎÏÅ ÏÂ×ÉÎÅÎÉÅ × hate speech, ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÉ ÐÏÒÎÏÇÒÁÆÉÉ etc -ÐÒÉ×ÏÄÉÔ Ë ÚÁËÒÙÔÉÀ ÂÌÏÇÁ. é ÕÖÅ ÐÏÌØÚÏ×ÁÔÅÌÀ ÐÒÉÈÏÄÉÔÓÑ ÄÏËÁÚÙ×ÁÔØ, ÞÔÏ -ÏÎ ÎÅ ×ÅÒÂÌÀÄ. ðÒÅÚÕÍÐÃÉÉ ÎÅ×ÉÎÏ×ÎÏÓÔÉ × Ë×ÁÚÉÍÏÎÏÐÏÌØÎÏÍ ËÏÍÍÅÒÞÅÓËÏÍ ÓÅÒ×ÉÓÅ ÎÅÔ É ÂÙÔØ ÎÅ ÍÏÖÅÔ. +
  4. Практически полное отсутствие контроля пользователя над +функциональностью своего блога - никогда не знаешь когда там сапгрейдят +софт и у твоего блога непредсказуемо изменится look & feel. +
  5. Отсутствие реальных стимулов к развитию. Основной ценностью сервиса +является не техническое превосходство его движка, а уже сформировавшееся +коммьюнити. Поэтому компания - владелец сервиса практически не имеет +стимулов к удовлетворению потребностей пользователя. Все равно +не разбегутся, куда они от своих друзей денутся. +
  6. Неизбежно возникающие неоправданные ограничения на контент. Компании +с миллионом пользователей, пусть даже платных, проще отказаться от +одного клиента, чем брать на себя защиту его интересов в конфликте. +Поэтому голословное обвинение в hate speech, распространении порнографии etc +приводит к закрытию блога. И уже пользователю приходится доказывать, что +он не верблюд. Презумпции невиновности в квазимонопольном коммерческом сервисе нет и быть не может.

-ëÁËÉÍ ÍÏÖÅÔ ÂÙÔØ ÒÅÛÅÎÉÅ ÜÔÏÊ ÐÒÏÂÌÅÍÙ? îÁ ÍÏÊ ×ÚÇÌÑÄ, ÎÁÉÂÏÌÅÅ -ÅÓÔÅÓÔ×ÅÎÎÙÍ ÒÅÛÅÎÉÅÍ Ñ×ÌÑÅÔÓÑ ÓÏÚÄÁÎÉÅ ÎÁÂÏÒÁ ÐÒÏÔÏËÏÌÏ× (É ÎÅÓËÏÌØËÉÈ -ÒÅÁÌÉÚÁÃÉÊ) ËÏÔÏÒÙÅ ÏÂÅÓÐÅÞÉ×ÁÀÔ Ó×ÑÚÎÏÓÔØ ÓÏÃÉÁÌØÎÏÊ ÓÅÔÉ, ÓÒÁ×ÎÉÍÏÊ Ó -öö-ÛÎÏÊ × ÓÌÕÞÁÅ ÒÁÓÐÏÌÏÖÅÎÉÑ ÂÌÏÇÏ× ÎÁ ÎÅÚÁ×ÉÓÉÍÙÈ ÓÅÒ×ÅÒÁÈ. þÔÏ ÜÔÏ -ÄÁÅÔ? +Каким может быть решение этой проблемы? На мой взгляд, наиболее +естественным решением является создание набора протоколов (и нескольких +реализаций) которые обеспечивают связность социальной сети, сравнимой с +ЖЖ-шной в случае расположения блогов на независимых серверах. Что это +дает?

    -
  1. ðÅÒ×ÏÅ É ÓÁÍÏÅ ÇÌÁ×ÎÏÅ - ÍÅÎÑÑ ÐÒÏ×ÁÊÄÅÒÁ ÓÅÒ×ÉÓÁ ÔÙ ÎÅ ÐÏËÉÄÁÅÛØ -ËÏÍÍØÀÎÉÔÉ. ÷ÓÅ ÏÓÔÁÌØÎÙÅ ÐÒÅÉÍÕÝÅÓÔ×Á ÓÌÅÄÕÀÔ ÉÚ ÜÔÏÇÏ. -
  2. óÔÁÎÏ×ÉÔÓÑ ×ÏÚÍÏÖÎÏÊ ËÏÎËÕÒÅÎÃÉÑ ÒÅÁÌÉÚÁÃÉÊ × ÐÒÅÄÅÌÁÈ ÏÄÎÏÇÏ -ËÏÍÍØÀÎÉÔÉ. óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ÃÅÎÎÏÓÔØ ËÏÎËÒÅÔÎÏÇÏ ÐÒÏ×ÁÊÄÅÒÁ ÓÅÒ×ÉÓÁ ÄÌÑ -ÐÏÌØÚÏ×ÁÔÅÌÑ ÏÐÒÅÄÅÌÅÑÅÔÓÑ × ÐÅÒ×ÕÀ ÏÞÅÒÅÄØ ÅÇÏ ÔÅÈÎÉÞÅÓËÉÍÉ ÈÁÒÁËÔÅÒÉÓÔÉËÁÍÉ - -ÄÏÓÔÕÐÎÏÓÔØÀ (availability) ÓÁÊÔÁ, ÎÁÌÉÞÉÅÍ ËÁËÉÈ-ÔÏ ÉÎÔÅÒÆÅÊÓÎÙÈ -ÕÓÏ×ÅÒÛÅÎÓÔ×Ï×ÁÎÉÊ etc. îÁÞÉÎÁÅÔÓÑ ÚÄÏÒÏ×ÁÑ ËÏÎËÕÒÅÎÃÉÑ. -
  3. ðÒÏ×ÁÊÄÅÒ ÓÅÒ×ÉÓÁ ÓÔÁÎÏ×ÉÔÓÑ ÚÁÉÎÔÅÒÅÓÏ×ÁÎÎÙÍ × ÔÏÍ, ÞÔÏÂÙ ×ÙÓÔÕÐÁÔØ -ËÁË ÐÒÅÄÓÔÁ×ÉÔÅÌØ ÉÎÔÅÒÅÓÏ× ËÌÉÅÎÔÁ × ÓÌÕÞÁÅ (ÎÅÏÂÏÓÎÏ×ÁÎÎÙÈ) ÏÂ×ÉÎÅÎÉÊ -× ÐÕÂÌÉËÁÃÉÉ ÞÅÇÏ-ÌÉÂÏ ÐÒÏÔÉ×ÏÚÁËÏÎÎÏÇÏ. ëÌÉÅÎÔÁ ÎÁ ÅÇÏ ÓÅÒ×ÉÓÅ ÔÅÐÅÒØ -ÄÅÒÖÉÔ ÉÍÅÎÎÏ ÕÒÏ×ÅÎØ ÓÅÒ×ÉÓÁ, Á ÎÅ ËÏÍÍØÀÎÉÔÉ. ðÅÒÅÐÌÀÎÕÔØ ÓÏÓÅÄÅÊ ÐÏ -ÔÅÈÎÉÞÅÓËÏÍÕ ÕÒÏ×ÎÀ ÓÅÒ×ÉÓÁ ÂÕÄÅÔ ÄÏ×ÏÌØÎÏ ÎÅÐÒÏÓÔÏ, Á ÀÒÉÄÉÞÅÓËÁÑ -ÐÏÄÄÅÒÖËÁ - ÔÏÖÅ ÓÅÒ×ÉÓ. ôÅÍ ÂÏÌÅÅ ÞÔÏ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÄÌÑ ÜÔÏÊ -ÐÏÄÄÅÒÖËÉ ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÂÙÔØ ÇÒÁÍÏÔÎÙÍ ÁÄ×ÏËÁÔÏÍ. äÏÓÔÁÔÏÞÎÏ ÐÒÏÓÔÏ -ÕÐÅÒÅÔØÓÑ É ÓËÁÚÁÔØ: ÎÅÔ, Ó ÎÁÛÅÊ ÔÏÞËÉ ÚÒÅÎÉÑ ÜÔÏÔ ÞÅÌÏ×ÅË ÎÉÞÅÇÏ -ÐÒÏÔÉ×ÏÚÁËÏÎÎÏÇÏ ÎÅ ÓÄÅÌÁÌ. îÅ ÓÏÇÌÁÓÎÙ - ÐÏÄÁ×ÁÊÔÅ × ÓÕÄ. (ìÕÞÛÅ, -ËÏÎÅÞÎÏ ÉÍÅÔØ ×ÏÚÍÏÖÎÏÓÔØ ÒÅÁÌØÎÏ ÏÃÅÎÉÔØ ÐÅÒÓÐÅËÔÉ×Ù ÉÓËÁ). -
  4. åÓÌÉ ×ÓÅ ÐÌÏÈÏ, ÔÏ ÍÏÖÎÏ ×ÓÅÈ ÓÅÒ×ÉÓ-ÐÒÏ×ÁÊÄÅÒÏ× ÐÏÓÌÁÔØ, É ÐÏÄÎÑÔØ -ÂÌÏÇ-Ä×ÉÖÏË ÎÁ ÓÏÂÓÔ×ÅÎÎÏÊ ÍÁÛÉÎÅ. ÷ ÒÁÚ×ÉÔÙÈ ÓÔÒÁÎÁÈ É ÒÅÇÉÏÎÁÈ -broadband-ËÁÎÁÌÙ ÎÙÎÞÅ ×ÅÓØÍÁ ÒÁÓÐÒÏÓÔÒÁÎÅÎÙ, ÄÁ ÞÁÓÔÏ ÅÝÅ ÉÍÅÀÔÓÑ É -ËÏÎËÕÒÉÒÕÀÝÉÅ ËÁÎÁÌØÎÙÅ ÐÒÏ×ÁÊÄÅÒÙ (ÞÔÏ ×ÏÚ×ÒÁÝÁÅÔ ÎÁÓ Ë ÐÒÅÄÙÄÕÝÅÍÕ -ÐÕÎËÔÕ). ôÅÍ ÂÏÌÅÅ ÞÔÏ ËÁÎÁÌØÎÙÊ ÐÒÏ×ÁÊÄÅÒ ÞÁÓÔÏ ÍÏÖÅÔ ÐÒÉËÒÙÔØÓÑ -ÓÔÁÔÕÓÏÍ Common Carrier (× ÔÅÈ ÀÒÉÓÄÉËÃÉÑÈ ÇÄÅ ÏÎ ÂÙ×ÁÅÔ). á ×ÏÔ ÎÁÅÈÁÔØ -ÎÁ ÞÁÓÔÎÏÅ ÌÉÃÏ, ËÏÔÏÒÏÅ ÎÁ ÄÉÓËÅ ÐÒÉÎÁÄÌÅÖÁÝÅÇÏ ÅÍÕ ËÏÍÐØÀÔÅÒÁ ÄÅÒÖÉÔ -ËÁËÕÀ-ÔÏ ÉÎÆÏÒÍÁÃÉÀ É ÐÕÂÌÉËÕÅÔ Å£ ÐÏ ÐÒÏÔËÏÌÕ HTTP, ÇÏÒÁÚÄÏ ÓÌÏÖÎÅÅ, -ÞÅÍ ÎÁÅÈÁÔØ ÎÁ ÐÒÏ×ÁÊÄÅÒÁ. ôÕÔ ×ÏÚÍÕÝÅÎÎÙÍ ÐÉÓØÍÏÍ ÉÌÉ Ú×ÏÎËÏÍ ÏÔ -ËÕÒÁÔÏÒÁ ÎÅÏÇÒÁÎÉÞÉÛØÓÑ, ÎÁÄÏ ÎÁÞÉÎÁÔØ Ó ÐÏÌÕÞÅÎÉÑ ÏÒÄÅÒÁ. -
  5. ïÐÑÔØ ÖÅ × ÍÉÒÅ ÓÕÝÅÓÔ×ÕÀÔ ÐÏÄ Ä×Å ÓÏÔÎÉ ÒÁÚÎÙÈ ÀÒÉÓÄÉËÃÉÊ Ó ÒÁÚÎÙÍÉ -ÚÁËÏÎÁÍÉ ÏÔÎÏÓÉÔÅÌØÎÏ ÉÎÔÅÌÌÅËÔÕÁÌØÎÏÊ ÓÏÂÓÔ×ÅÎÎÏÓÔÉ, ÚÁÐÒÅÝÅÎÎÙÈ ×ÉÄÏ× -ÐÒÏÐÁÇÁÎÄÙ etc. åÓÌÉ ÍÙ ÍÏÖÅÍ Ó×ÏÂÏÄÎÏ ÐÅÒÅÍÅÝÁÔØ ÎÁÛ ÂÌÏÇ ÐÏ ÉÎÔÅÒÎÅÔÕ, -ÔÏ ÍÙ ÍÏÖÅÍ É ÀÒÉÓÄÉËÃÉÀ ÅÇÏ ÈÏÓÔÉÎÇÁ ×ÙÂÉÒÁÔØ. +
  6. Первое и самое главное - меняя провайдера сервиса ты не покидаешь +коммьюнити. Все остальные преимущества следуют из этого. +
  7. Становится возможной конкуренция реализаций в пределах одного +коммьюнити. Соответственно, ценность конкретного провайдера сервиса для +пользователя определеяется в первую очередь его техническими характеристиками - +доступностью (availability) сайта, наличием каких-то интерфейсных +усовершенствований etc. Начинается здоровая конкуренция. +
  8. Провайдер сервиса становится заинтересованным в том, чтобы выступать +как представитель интересов клиента в случае (необоснованных) обвинений +в публикации чего-либо противозаконного. Клиента на его сервисе теперь +держит именно уровень сервиса, а не коммьюнити. Переплюнуть соседей по +техническому уровню сервиса будет довольно непросто, а юридическая +поддержка - тоже сервис. Тем более что в большинстве случаев для этой +поддержки нет необходимости быть грамотным адвокатом. Достаточно просто +упереться и сказать: нет, с нашей точки зрения этот человек ничего +противозаконного не сделал. Не согласны - подавайте в суд. (Лучше, +конечно иметь возможность реально оценить перспективы иска). +
  9. Если все плохо, то можно всех сервис-провайдеров послать, и поднять +блог-движок на собственной машине. В развитых странах и регионах +broadband-каналы нынче весьма распространены, да часто еще имеются и +конкурирующие канальные провайдеры (что возвращает нас к предыдущему +пункту). Тем более что канальный провайдер часто может прикрыться +статусом Common Carrier (в тех юрисдикциях где он бывает). А вот наехать +на частное лицо, которое на диске принадлежащего ему компьютера держит +какую-то информацию и публикует её по протколу HTTP, гораздо сложнее, +чем наехать на провайдера. Тут возмущенным письмом или звонком от +куратора неограничишься, надо начинать с получения ордера. +
  10. Опять же в мире существуют под две сотни разных юрисдикций с разными +законами относительно интеллектуальной собственности, запрещенных видов +пропаганды etc. Если мы можем свободно перемещать наш блог по интернету, +то мы можем и юрисдикцию его хостинга выбирать.

-óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ÔÒÅÂÕÅÔÓÑ ÏÂÅÓÐÅÞÉÔØ ×ÏÚÍÏÖÎÏÓÔØ ÉÎÔÅÇÒÁÃÉÉ ÂÌÏÇÏ× ÎÁ -ÎÅÚÁ×ÉÓÉÍÙÈ Ä×ÉÖËÁÈ, ÓÏ ÓÔÅÐÅÎØÀ ÉÎÔÅÇÒÁÃÉÉ, ÓÒÁ×ÎÉÍÏÊ Ó ÉÎÔÅÇÒÁÃÉÅÊ -ÒÁÚÎÙÈ ÂÌÏÇÏ× ÎÁ Ä×ÉÖËÅ öö. äÌÑ ÜÔÏÇÏ ÎÅÏÂÈÏÄÉÍÙ ÓÔÁÎÄÁÒÔÎÙÅ ÐÒÏÔÏËÏÌÙ -ÄÌÑ: +Соответственно, требуется обеспечить возможность интеграции блогов на +независимых движках, со степенью интеграции, сравнимой с интеграцией +разных блогов на движке ЖЖ. Для этого необходимы стандартные протоколы +для:

-þÔÏ ÓÁÍÏÅ ÓÍÅÛÎÏÅ, ×ÓÅ ÜÔÉ ÓÔÁÎÄÁÒÔÙ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÔ É ÂÏÌÅÅ ÔÏÇÏ, -ÇÄÅ-ÔÏ ËÁË-ÔÏ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÕÝÅÓÔ×ÕÀÝÉÍÉ ËÒÕÐÎÙÍÉ ÂÌÏÇ-ÐÌÏÝÁÄËÁÍÉ. +Что самое смешное, все эти стандарты уже существуют и более того, +где-то как-то поддерживаются существующими крупными блог-площадками.

-þÅÇÏ ÍÏÖÎÏ ÄÏÂÉÔØÓÑ Ó ÐÏÍÏÝØÀ ÔÏÌØËÏ ÜÔÉÈ ÐÒÏÔÏËÏÌÏ×? äÁ ÐÏÞÔÉ -×ÓÅÇÏ, ÞÔÏ ÔÒÅÂÕÅÔÓÑ. åÓÌÉ ÐÒÅÄÐÏÌÏÖÉÔØ, ÞÔÏ ÉÎÔÅÒÎÅÔ ÆÕÎËÃÉÏÎÉÒÕÅÔ ÎÁ -100% ÎÁÄÅÖÎÏ, ÔÏ × ÌÀÂÏÊ ÍÏÍÅÎÔ ÂÌÏÇ-ÓÁÊÔ ÍÏÖÅÔ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØ -ÐÏÌØÚÏ×ÁÔÅÌÑ ÌÀÂÏÇÏ ÄÒÕÇÏÇÏ ÂÌÏÇ-ÓÁÊÔÁ, ÐÏÌÕÞÉÔØ ÅÇÏ ÀÚÅÒÐÉË, ÐÏÌÕÞÉÔØ -Ó×ÅÖÅÎØËÉÅ ÐÏÓÔÙ É ÓÆÏÒÍÉÒÏ×ÁÔØ ÆÒÅÎÄÌÅÎÔÕ. îÕ Á ÅÓÌÉ ÚÁÈÏÔÅÌÏÓØ -ÏÔËÏÍÍÅÎÔÉÒÏ×ÁÔØ ÞÕÖÏÊ ÐÏÓÔ - ÐÏÊÄÉ ÎÁ ÒÏÄÎÏÊ ÄÌÑ ÎÅÇÏ ÓÁÊÔ É -ÏÔËÏÍÍÅÎÔÉÒÕÊ. ôÏÔ ÓÁÊÔ ÔÏÖÅ ÕÚÎÁÅÔ ÔÅÂÑ ÐÏ OpenID É ÐÏÌÕÞÉÔ ÎÅÏÂÈÏÄÉÍÕÀ -ÄÌÑ Ó×ÏÉÈ ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÅÂÅ ÞÅÒÅÚ foaf. +Чего можно добиться с помощью только этих протоколов? Да почти +всего, что требуется. Если предположить, что интернет функционирует на +100% надежно, то в любой момент блог-сайт может аутентифицировать +пользователя любого другого блог-сайта, получить его юзерпик, получить +свеженькие посты и сформировать френдленту. Ну а если захотелось +откомментировать чужой пост - пойди на родной для него сайт и +откомментируй. Тот сайт тоже узнает тебя по OpenID и получит необходимую +для своих пользователей информацию о тебе через foaf.

-åÄÉÎÓÔ×ÅÎÏÅ, ÞÅÇÏ ÎÅÌØÚÑ - ÜÔÏ ÏÐÅÒÁÔÉ×ÎÏ ÏÂÎÏ×ÌÑÔØ ×Ï ÆÒÅÎÄÌÅÎÔÅ -ÉÎÆÏÒÍÁÃÉÀ Ï ËÏÌÉÞÅÓÔ×Å ËÏÍÍÅÎÔÁÒÉÅ×. slash -extension ÔÕÔ ÎÅ ÌÕÞÛÉÊ ×ÁÒÉÁÎÔ - ×ÙËÁÞÉ×ÁÔØ ÚÁÎÏ×Ï ×ÅÓØ RSS ÔÏÌØËÏ -ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÕÚÎÁÔØ ÞÔÏ ÞÉÓÌÏ ËÏÍÍÅÎÔÏ× × ÐÏÓÔÅ ÍÅÓÑÞÎÏÊ ÄÁ×ÎÏÓÔÉ -ÏÂÎÏ×ÉÌÏÓØ - ÎÅ ÓÁÍÏÅ ÜÆÆÅËÔÉ×ÎÏÅ ÒÅÛÅÎÉÅ. +extension тут не лучший вариант - выкачивать заново весь RSS только +для того, чтобы узнать что число комментов в посте месячной давности +обновилось - не самое эффективное решение.

-âÏÌÅÅ ÐÒÁ×ÉÌØÎÏÅ ÒÅÛÅÎÉÅ ÐÒÅÄÌÁÇÁÅÔ lj.rossia.org ÐÒÉ ËÒÏÓÓ-ÐÏÓÔÁÈ × öö. ÷ -ÓÓÙÌËÕ ×ÓÔÁ×ÌÑÅÔÓÑ ËÁÒÔÉÎËÁ, ËÏÔÏÒÁÑ ÚÁÐÒÁÛÉ×ÁÅÔÓÑ Ó ÏÒÉÇÉÎÁÌØÎÏÇÏ -ÓÁÊÔÁ, É ÉÚÏÂÒÁÖÁÅÔ ÔÅËÕÝÅÅ ÞÉÓÌÏ ËÏÍÍÅÎÔÁÒÉÅ×. üÔÏ ÒÅÛÅÎÉÅ ÓÄÅÌÁÎÏ -ÉÓÈÏÄÑ ÉÚ ÐÒÅÄÐÏÓÙÌËÉ, ÞÔÏ ÓÁÊÔ, ËÕÄÁ ÍÙ ËÒÏÓÓÐÏÓÔÉÍ, ÎÅ ÐÒÉÎÉÍÁÅÔ -ÓÐÅÃÉÁÌØÎÙÈ ÍÅÒ ÄÌÑ ËÏÏÐÅÒÁÃÉÉ Ó ÎÁÍÉ. åÓÌÉ ÔÁËÉÅ ÍÅÒÙ ÐÒÉÎÉÍÁÅÔ ÌÉÂÏ -ÓÅÒ×ÅÒ (×ÓÔÁ×ÌÑÑ × ÓÔÒÁÎÉÃÕ client-side ÓËÒÉÐÔ), ÌÉÂÏ ÐÏÌØÚÏ×ÁÔÅÌØ -(ÕÓÔÁÎÁ×ÌÉ×ÁÑ ÓËÒÉÐÔ × ÂÒÁÕÚÅÒ ÞÅÒÅÚ ËÁËÏÊ-ÎÉÂÕÄØ greasemonkey), ÔÏ -ÍÏÖÎÏ ÓÕÝÅÓÔ×ÅÎÎÏ ÓÜËÏÎÏÍÉÔØ ÒÅÓÕÒÓÙ ÓÅÒ×ÅÒÁ, ÏÔÄÁ×ÁÑ ÐÒÏÓÔÏ ÞÉÓÌÏ -ËÏÍÍÅÎÔÁÒÉÅ× × ÔÅËÓÔÏ×ÏÍ ÆÏÒÍÁÔÅ. îÅ ÎÕÖÎÏ ÎÉ ÒÅÎÄÉÒÉÔØ ËÁÒÔÉÎËÕ, ÎÉ -ÏÔÄÁ×ÁÔØ Å£. -

-

óÌÏÖÎÏÓÔÉ ÎÁÞÉÎÁÀÔÓÑ, ËÏÇÄÁ ÍÙ ××ÏÄÉÍ ÐÒÅÄÐÏÌÏÖÅÎÉÅ Ï ÔÏÍ, ÞÔÏ -ÉÎÔÅÒÎÅÔ ÒÁÂÏÔÁÅÔ ÎÅ ÎÁ 100% ÎÁÄÅÖÎÏ. ÷ÏÔ ÐÏÛÌÉ ÍÙ ËÏÍÍÅÎÔÉÒÏ×ÁÔØ ÞÕÖÏÊ -ÂÌÏÇ, Á ÎÁÛ ÂÌÏÇ-ÓÁÊÔ × ÜÔÏÔ ÍÏÍÅÎÔ ÎÅÄÏÓÔÕÐÅÎ, É ÎÅ ÍÏÖÅÔ ÐÏÄÔ×ÅÒÄÉÔØ -ÎÁÛÕ ÉÄÅÎÔÉÞÎÏÓÔØ ÐÏ OpenID. ÷ÐÒÏÞÅÍ, ÜÔÏ ËÁË ÒÁÚ ÎÅ ÓÁÍÏÅ ÓÔÒÁÛÎÏÅ. -

-

ëÁË ÐÒÁ×ÉÌÏ, ÓÁÊÔÙ ËÜÛÉÒÕÀÔ OpenID-ÁÕÔÅÎÔÉÆÉËÁÃÉÀ, ÏÔÄÁ×ÁÑ -ÐÏÌØÚÏ×ÁÔÅÌÀ ÓÏÂÓÔ×ÅÎÎÕÀ ËÕËÕ. ôÁË ÞÔÏ × ÔÅÞÅÎÉÅ ËÁËÏÇÏ-ÔÏ ×ÒÅÍÅÎÉ -(ËÏÔÏÒÅ ÓËÏÒÅÅ ×ÓÅÇÏ ÂÕÄÅÔ ÂÏÌØÛÅ ×ÒÅÍÅÎÉ ÄÁÕÎÔÁÊÍÁ ÎÁÛÅÇÏ ÓÅÒ×ÅÒÁ) -ËÏÍÍÅÎÔÉÒÏ×ÁÔØ ÎÁ ÞÕÖÉÈ ÓÅÒ×ÅÒÁÈ ÎÁÍ ÐÏÚ×ÏÌÑÔ. -

-

ôÅÐÅÒØ ÒÁÓÓÍÏÔÒÉÍ ÓÉÔÕÁÃÉÀ, ËÏÇÄÁ ÎÅÄÏÓÔÕÐÅÎ ÞÕÖÏÊ ÂÌÏÇ, ËÏÔÏÒÙÊ ÍÙ -ÈÏÔÉÍ ÐÒÏÞÉÔÁÔØ. óËÏÒÅÅ ×ÓÅÇÏ ÓÁÍÉ ÐÏÓÔÙ ÍÙ ÐÒÏÞÉÔÁÅÍ - ÏÎÉ ÕÖÅ -ÚÁËÜÛÉÒÏ×ÁÎÙ ÞÅÒÅÚ RSS/Atom ÁÇÒÅÇÁÃÉÀ × ÎÁÛÅÊ ÆÒÅÎÄÌÅÎÔÅ. îÏ ×ÏÔ -ÐÒÏÞÉÔÁÔØ ÄÉÓËÕÓÓÉÀ ÕÖÅ ÓÌÏÖÎÅÅ. óÕÝÅÓÔ×ÕÀÔ ÒÁÓÛÉÒÅÎÉÑ RSS, ÐÏÚ×ÏÌÑÀÝÉÅ -ÒÁÚÄÁ×ÁÔØ ËÏÍÍÅÎÔÁÒÉÉ, ÎÏ, ÐÏÓËÏÌØËÕ RSS ÎÅ ÏÐÔÉÍÉÚÉÒÏ×ÁÎ ÐÏÄ -ÍÉÎÉÍÉÚÁÃÉÀ ÔÒÁÆÆÉËÁ, ÉÈ ÍÁÌÏ ËÔÏ ÒÅÁÌÉÚÕÅÔ. -

-

á ÕÖ ×ÏÚÍÏÖÎÏÓÔØ ÏÔÐÒÁ×ËÉ ËÏÍÍÅÎÔÁÒÉÑ, ÄÁ ÔÁË, ÞÔÏÂÙ ÏÎ ÒÁÓÐÏÌÚÓÑ ÐÏ -×ÓÅÍ ÉÚ×ÅÓÔÎÙÍ ËÏÐÉÑÍ ÄÁÎÎÏÇÏ ÂÌÏÇÁ, Á ÒÁÎÏ ÉÌÉ ÐÏÚÄÎÏ ÐÏÐÁÌ É ÎÁ ÒÏÄÎÏÊ -ÓÁÊÔ, ×ÏÏÂÝÅ ÐÏËÁ ÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ×ÏÚÍÏÖÎÙÍ. -

-

èÏÔÑ ÓÈÏÄÎÁÑ ÚÁÄÁÞÁ - ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ÐÏ ÓÌÏÖÎÏÊ ÓÅÔÉ ÓÅÒ×ÅÒÏ× -ÓÏÏÂÝÅÎÉÊ, Ó ÐÒÏ×ÑÚÙ×ÁÎÉÅÍ ÍÅÖÄÕ ÜÔÉÍÉ ÓÏÏÂÝÅÎÉÑÍ Ó×ÑÚÅÊ ×ÉÄÁ "÷ -ÏÔ×ÅÔ ÎÁ" (In-Reply-To) ×ÐÏÌÎÅ ÕÓÐÅÛÎÏ ÒÅÛÅÎÁ × NNTP ÅÝÅ × 1986 -ÇÏÄÕ (ÅÓÌÉ ÎÅ ÒÁÎØÛÅ, ÕÞÉÔÙ×ÁÑ ÄÏÉÎÔÅÒÎÅÔÏ×ÓËÉÅ ×ÒÅÍÅÎÁ UUCP-ÛÎÏÇÏ +Более правильное решение предлагает lj.rossia.org при кросс-постах в ЖЖ. В +ссылку вставляется картинка, которая запрашивается с оригинального +сайта, и изображает текущее число комментариев. Это решение сделано +исходя из предпосылки, что сайт, куда мы кросспостим, не принимает +специальных мер для кооперации с нами. Если такие меры принимает либо +сервер (вставляя в страницу client-side скрипт), либо пользователь +(устанавливая скрипт в браузер через какой-нибудь greasemonkey), то +можно существенно сэкономить ресурсы сервера, отдавая просто число +комментариев в текстовом формате. Не нужно ни рендирить картинку, ни +отдавать её. +

+

Сложности начинаются, когда мы вводим предположение о том, что +интернет работает не на 100% надежно. Вот пошли мы комментировать чужой +блог, а наш блог-сайт в этот момент недоступен, и не может подтвердить +нашу идентичность по OpenID. Впрочем, это как раз не самое страшное. +

+

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

+

Теперь рассмотрим ситуацию, когда недоступен чужой блог, который мы +хотим прочитать. Скорее всего сами посты мы прочитаем - они уже +закэшированы через RSS/Atom агрегацию в нашей френдленте. Но вот +прочитать дискуссию уже сложнее. Существуют расширения RSS, позволяющие +раздавать комментарии, но, поскольку RSS не оптимизирован под +минимизацию траффика, их мало кто реализует. +

+

А уж возможность отправки комментария, да так, чтобы он расползся по +всем известным копиям данного блога, а рано или поздно попал и на родной +сайт, вообще пока не представляется возможным. +

+

Хотя сходная задача - распространение по сложной сети серверов +сообщений, с провязыванием между этими сообщениям связей вида "В +ответ на" (In-Reply-To) вполне успешно решена в NNTP еще в 1986 +году (если не раньше, учитывая доинтернетовские времена UUCP-шного Usenet).

-

éÄÅÁÌØÎÏÅ ÒÅÛÅÎÉÅ

+

Идеальное решение

-éÄÅÁÌØÎÙÍ ÒÅÛÅÎÉÅÍ ÐÒÏÂÌÅÍÙ, ËÏÎÅÞÎÏ ÖÅ ÂÙÌÁ ÂÙ ÓÉÓÔÅÍÁ, ËÏÔÏÒÁÑ -ÐÏÚ×ÏÌÑÌÁ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÔØ ÐÏÌØÚÏ×ÁÔÅÌÅÊ É ÎÁÄÅÖÄÎÏ ÏÐÒÅÄÅÌÑÔØ -Á×ÔÏÒÓÔ×Ï ÐÏÓÔÏ× É ËÏÍÍÅÎÔÁÒÉÅ×, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÎÁÌÉÞÉÑ × ÓÅÔÉ ÓÅÒ×ÅÒÏ×, -É ÄÁÖÅ ×ÙÐÁÄÅÎÉÑ ÉÚ ÓÅÔÉ ÃÅÌÙÈ ÓÔÒÁÎ. +Идеальным решением проблемы, конечно же была бы система, которая +позволяла аутентифицировать пользователей и надеждно определять +авторство постов и комментариев, независимо от наличия в сети серверов, +и даже выпадения из сети целых стран.

-ôÅÏÒÅÔÉÞÅÓËÉ, ÔÁËÏÅ ÒÅÛÅÎÉÅ ×ÏÚÍÏÖÎÏ, Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ËÒÉÐÔÏÇÒÁÆÉÞÅÓËÉÈ -ÍÅÔÏÄÏ× ÁÕÔÅÎÔÉÆÉËÁÃÉÉ (ÜÌÅËÔÒÏÎÎÏÊ ÐÏÄÐÉÓÉ) Ó ×ÙÓÔÒÁÉ×ÁÎÉÅÍ ÃÅÐÏÞÅË -ÄÏ×ÅÒÉÑ. ôÏÇÄÁ ÍÏÖÎÏ Ó ÏÐÒÅÄÅÌÅÎÎÏÊ Õ×ÅÒÅÎÎÏÓÔØÀ ÇÏ×ÏÒÉÔØ Ï -ÉÄÅÎÔÉÞÎÏÓÔÉ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÄÁÖÅ ÅÓÌÉ ÎÅÄÏÓÔÕÐÅÎ ÎÅ ÔÏÌØËÏ ÅÇÏ -ÓÏÂÓÔ×ÅÎÎÙÊ ÂÌÏÇ, ÎÏ É ×ÓÅ ÂÌÏÇÉ ÅÇÏ ÄÒÕÚÅÊ, ÎÏ ÄÏÓÔÕÐÅÎ ÈÏÔÑ ÂÙ ÏÄÉÎ -ÂÌÏÇ ËÏÇÏ ÌÉÂÏ ÉÚ ÄÒÕÚÅÊ ÅÇÏ ÄÒÕÚÅÊ. +Теоретически, такое решение возможно, с использованием криптографических +методов аутентификации (электронной подписи) с выстраиванием цепочек +доверия. Тогда можно с определенной уверенностью говорить об +идентичности пользователя, даже если недоступен не только его +собственный блог, но и все блоги его друзей, но доступен хотя бы один +блог кого либо из друзей его друзей.

-éÓÐÏÌØÚÏ×ÁÎÉÅ ËÒÉÐÔÏÇÒÁÆÉÉ ÔÁËÖÅ ÐÏÚ×ÏÌÉÔ ×ÓÐÏÍÎÉÔØ Ï ÎÁÍÅÒÅÎÎÏ -ÕÐÕÝÅÎÎÏÍ ×ÙÛÅ Ñ×ÌÅÎÉÉ ÚÁÐÉÓÅÊ Ó ÏÇÒÁÎÉÞÅÎÎÙÍ ÄÏÓÔÕÐÏÍ. +Использование криптографии также позволит вспомнить о намеренно +упущенном выше явлении записей с ограниченным доступом.

-îÏ, Ë ÓÏÖÁÌÅÎÉÀ, ÕÒÏ×ÅÎØ ÐÏÄÄÅÒÖËÉ ËÒÉÐÔÏÇÒÁÆÉÉ × ÓÏ×ÒÅÍÅÎÎÙÈ ÂÒÁÕÚÅÒÁÈ -ÎÅ ÐÏÚ×ÏÌÑÅÔ ÒÅÁÌÉÚÏ×ÁÔØ ÔÁËÕÀ ÓÉÓÔÅÍÕ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ × ÂÒÁÕÚÅÒÅ. á -ÅÓÌÉ ÍÙ ÎÁÞÉÎÁÅÍ ÎÁÓÔÁÉ×ÁÔØ ÎÁ ÐÒÉÍÅÎÅÎÉÉ ÓÐÅÃÉÁÌØÎÙÈ ÐÒÏÇÒÁÍÍ-ËÌÉÅÎÔÏ×, -ÔÏ ÜÔÏ ÕÖÅ ÎÅ ÂÌÏÇÇÉÎÇ (ÉÂÏ ÓÌÏ×Ï blog ÜÔÏ ÓÏËÒÁÝÅÎÉÅ ÏÔ web-log). -óÕÝÅÓÔ×ÅÎÎÏÊ ÏÓÏÂÅÎÎÏÓÔØÀ ÂÌÏÇÇÉÎÇÁ Ñ×ÌÑÅÔÓÑ ÐÒÉÎÃÉÐÉÁÌØÎÁÑ ÄÏÓÔÕÐÎÏÓÔØ -ÚÁÐÉÓÅÊ × ÂÌÏÇÁÈ É ÄÉÓËÕÓÓÉÊ ÐÏ ÎÉÍ ÄÌÑ ÌÀÂÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ ÉÎÔÅÒÎÅÔÁ, Õ -ËÏÔÏÒÏÇÏ ÅÓÔØ ÔÏÌØËÏ ÂÒÁÕÚÅÒ. åÓÌÉ ÎÁÍ ÔÒÅÂÕÅÔÓÑ ÓÐÅÃÉÁÌØÎÙÊ ËÌÉÅÎÔ, ÔÏ -ÐÏÞÅÍÕ ÂÙ ÎÅ ×ÅÒÎÕÔØÓÑ × usenet, ÇÄÅ S/MIME É PGP ÕÖÅ ÄÁ×ÎÏ -ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÓÕÝÅÓÔ×ÕÀÝÉÍÉ ËÌÉÅÎÔÁÍÉ? +Но, к сожалению, уровень поддержки криптографии в современных браузерах +не позволяет реализовать такую систему непосредственно в браузере. А +если мы начинаем настаивать на применении специальных программ-клиентов, +то это уже не блоггинг (ибо слово blog это сокращение от web-log). +Существенной особенностью блоггинга является принципиальная доступность +записей в блогах и дискуссий по ним для любого пользователя интернета, у +которого есть только браузер. Если нам требуется специальный клиент, то +почему бы не вернуться в usenet, где S/MIME и PGP уже давно +поддерживаются существующими клиентами?

-ðÏÜÔÏÍÕ ÜÔÕ ×ÏÚÍÏÖÎÏÓÔØ ÍÙ ÐÏËÁ ÉÚ ÒÁÓÓÍÏÔÒÅÎÉÑ ÉÓËÌÀÞÉÍ. +Поэтому эту возможность мы пока из рассмотрения исключим.

-

òÅÛÅÎÉÅ ÎÁ ÏÓÎÏ×Å ÓÕÝÅÓÔ×ÕÀÝÉÈ ÔÅÈÎÏÌÏÇÉÊ

-

éÓÐÏÌØÚÏ×ÁÎÉÅ foaf

+

Решение на основе существующих технологий

+

Использование foaf

-ëÏÒÎÅÍ ÒÅÛÅÎÉÑ ÎÁ ÂÁÚÅ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÔÅÈÎÏÌÏÇÉÊ ÄÏÌÖÎÏ ÓÔÁÔØ ÁËÔÉ×ÎÏÅ -ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÏÚÍÏÖÎÏÓÔÅÊ foaf. éÍÅÎÎÏ foaf, ÇÉÂËÉÊ É ÒÁÓÛÉÒÑÅÍÙÊ -ÆÏÒÍÁÔ ÉÎÆÏÒÍÁÃÉÉ Ï ÄÅÊÓÔ×ÕÀÝÅÍ ÌÉÃÅ (ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÞÅÌÏ×ÅËÅ - ÍÏÖÎÏ -ÏÒÇÁÎÉÚÁÃÉÉ, ÐÒÏÇÒÁÍÍÎÏÍ ÁÇÅÎÔÅ etc) ÐÏÚ×ÏÌÑÅÔ ÐÒÅ×ÒÁÔÉÔØ ÏÔÄÅÌØÎÙÅ -ÓÁÊÔÙ, ÏÂÝÅÇÏ ÍÅÖÄÕ ËÏÔÏÒÙÍÉ ÔÏÌØËÏ ÔÏ, ÞÔÏ ÏÎÉ ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÒÏÔÏËÏÌ -HTTP É ÉÍÅÀÔ ÉÍÅÎÁ × DNS, × ÓÏÃÉÁÌØÎÕÀ ÓÅÔØ. +Корнем решения на базе существующих технологий должно стать активное +использование возможностей foaf. Именно foaf, гибкий и расширяемый +формат информации о действующем лице (не обязательно человеке - можно +организации, программном агенте etc) позволяет превратить отдельные +сайты, общего между которыми только то, что они поддерживают протокол +HTTP и имеют имена в DNS, в социальную сеть.

-óÕÝÅÓÔ×ÕÀÝÁÑ ÓÐÅÃÉÆÉËÁÃÉÑ foaf ÉÍÅÅÔ ÎÅËÏÔÏÒÙÅ ÏÇÒÁÎÉÞÅÎÉÑ, ËÒÁÊÎÅ -ËÒÉÔÉÞÎÙÅ ÄÌÑ ÒÅÁÌÉÚÁÃÉÉ distributed blog. îÁÐÒÉÍÅÒ, ÜÌÅÍÅÎÔ foaf:knows -× öö ÏÐÉÓÙ×ÁÅÔ ÓÐÉÓÏË ÆÒÅÎÄÏ× (ÔÅÈ, ËÏÇÏ Ñ ÞÉÔÁÀ), ÎÏ ÎÅ ÓÐÉÓÏË -friends-of (ÔÅÈ, ËÔÏ ÞÉÔÁÅÔ ÍÅÎÑ). á ÐÏÓÌÅÄÎÉÊ ÓÐÉÓÏË ËÒÁÊÎÅ ×ÁÖÅÎ ÄÌÑ -ÔÏÇÏ ÞÔÏÂÙ ÚÎÁÔØ, ÇÄÅ ÉÓËÁÔØ ÂÏÌÅÅ Ó×ÅÖÕÀ ËÜÛÉÒÏ×ÁÎÎÕÀ ËÏÐÉÀ ÂÌÏÇÁ, ÅÓÌÉ -×ÄÒÕÇ ÐÒÉ ÏÞÅÒÅÄÎÏÍ ÏÂÒÁÝÅÎÉÉ Ë RSS ÍÙ ÏÂÎÁÒÕÖÉÌÉ, ÞÔÏ ÓÁÊÔ ÎÅÄÏÓÔÕÐÅÎ. +Существующая спецификация foaf имеет некоторые ограничения, крайне +критичные для реализации distributed blog. Например, элемент foaf:knows +в ЖЖ описывает список френдов (тех, кого я читаю), но не список +friends-of (тех, кто читает меня). А последний список крайне важен для +того чтобы знать, где искать более свежую кэшированную копию блога, если +вдруг при очередном обращении к RSS мы обнаружили, что сайт недоступен.

-ëÒÏÍÅ ÔÏÇÏ, × foaf ÖÅ ÍÏÖÎÏ ÏÂÇÏ×ÏÒÉÔØ ÐÏÌÉÔÉËÕ ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ - Ñ×ÎÙÊ ÓÐÉÓÏË -ÌÀÄÅÊ, ËÏÔÏÒÙÅ ÎÅ ÍÏÇÕÔ ËÏÍÍÅÎÔÉÒÏ×ÁÔØ ÄÁÎÎÙÊ ÂÌÏÇ (ban-list), ÍÏÖÎÏ ÌÉ -ËÏÍÍÅÎÔÉÒÏ×ÁÔØ ÁÎÏÎÉÍÁÍ, ÍÏÖÎÏ ÌÉ ËÏÍÍÅÎÔÉÒÏ×ÁÔØ, ÌÀÄÑÍ ÎÅ ÕËÁÚÁÎÎÙÍ × -foaf:knows É Ô.Ä. +Кроме того, в foaf же можно обговорить политику комментирования - явный список +людей, которые не могут комментировать данный блог (ban-list), можно ли +комментировать анонимам, можно ли комментировать, людям не указанным в +foaf:knows и т.д.

-îÏ foaf ÓÁÍ ÐÏ ÓÅÂÅ Ñ×ÌÑÅÔÓÑ ÒÁÓÛÉÒÅÎÉÅÍ RDF. îÁÐÒÉÍÅÒ, × foaf-ÆÁÊÌÅ, -ÏÔÄÁ×ÁÅÍÏÍ öö ÐÅÒÅÞÉÓÌÅÎÏ ÃÅÌÙÈ 6 namespaces. óÏÏÔ×ÅÔÓÔ×ÅÎÎÏ, ÍÏÖÎÏ -ÏÐÒÅÄÅÌÉÔØ ÅÝÅ ÏÄÎÏ, ËÏÔÏÒÏÅ ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÎÅÏÂÈÏÄÉÍÕÀ ÎÁÍ ÉÎÆÏÒÍÁÃÉÀ. +Но foaf сам по себе является расширением RDF. Например, в foaf-файле, +отдаваемом ЖЖ перечислено целых 6 namespaces. Соответственно, можно +определить еще одно, которое будет содержать необходимую нам информацию.

-

óÀÄÁ ÄÏÌÖÎÁ ×ÈÏÄÉÔØ ÓÌÅÄÕÀÝÁÑ ÉÎÆÏÒÍÁÃÉÑ:

+

Сюда должна входить следующая информация:

known-by
-
óÐÉÓÏË foaf-ÐÅÒÓÏÎ, ËÏÔÏÒÙÅ ÞÉÔÁÀÔ ÎÁÓ. ÷ÅÒÎÅÅ, ÓÐÉÓÏË ÐÕÂÌÉÞÎÏ -ÄÏÓÔÕÐÎÙÈ RSS/áÔÏÍ-ÁÇÒÅÇÁÔÏÒÏ×, ËÏÔÏÒÙÅ ÉÍÅÀÔ ËÏÐÉÀ ÎÁÛÅÊ ÌÅÎÔÙ. +
Список foaf-персон, которые читают нас. Вернее, список публично +доступных RSS/Атом-агрегаторов, которые имеют копию нашей ленты.
has-comments
-
ôÜÇ, ËÏÔÏÒÙÊ ÐÏÍÅÝÁÅÔÓÑ × known-by, ÅÓÌÉ ÉÚ×ÅÓÔÎÏ, ÞÔÏ ÎÁ -ÜÔÏÍ ÓÁÊÔÅ ËÜÛÉÒÕÅÔÓÑ ËÏÐÉÑ ÎÅ ÔÏÌØËÏ ÐÏÓÔÏ×, ÎÏ É ÄÉÓËÕÓÓÉÊ ÐÏ ÎÉÍ +
Тэг, который помещается в known-by, если известно, что на +этом сайте кэшируется копия не только постов, но и дискуссий по ним
introduce
-
URL, ÐÏ ËÏÔÏÒÏÊ ÄÒÕÇÏÊ ÓÁÊÔ ÍÏÖÅÔ ÓÏÏÂÝÉÔØ, ÞÔÏ ÏÎ ×ÎÅÓ ÎÁÛ ÂÌÏÇ × -Ó×ÏÊ ÓÐÉÓÏË foaf:knows (É ÍÙ ÄÏÌÖÎÙ ÅÇÏ ×ÎÅÓÔÉ × Ó×ÏÊ ÓÐÉÓÏË +
URL, по которой другой сайт может сообщить, что он внес наш блог в +свой список foaf:knows (и мы должны его внести в свой список known-by
non-grata
-
óÐÉÓÏË ÐÅÒÓÏÎ, ËÏÍÍÅÎÔÁÒÉÉ ÏÔ ËÏÔÏÒÙÈ ÍÙ ÎÅ ÈÏÔÉÍ ×ÉÄÅÔØ × ÎÁÛÅÍ -ÂÌÏÇÅ, É ÎÉ × ÏÄÎÏÊ ÉÚ ÅÇÏ ËÏÐÉÊ +
Список персон, комментарии от которых мы не хотим видеть в нашем +блоге, и ни в одной из его копий
comment-policy
-
îÁÂÏÒ ÜÌÅÍÅÎÔÏ× allow É disallow ÕËÁÚÙ×ÁÀÝÉÊ ÎÁ ÔÏ, -ËÔÏ ÉÍÅÅÔ ÐÒÁ×Ï ÐÏÓÔÉÔØ ËÏÍÍÅÎÔÁÒÉÉ. äÌÑ ÂÏÌØÛÅÊ ÐÕÝÅÓÔÉ ÍÏÖÎÏ -ÉÓÐÏÌØÚÏ×ÁÔØ XPath-ÚÁÐÒÏÓ, ËÏÔÏÒÙÊ, ÐÒÉ ÐÒÉÍÅÎÅÎÉÉ Ë ÄÁÎÎÏÍÕ foaf-ÆÁÊÌÕ -ÂÕÄÅÔ ×ÏÚ×ÒÁÝÁÔØ ÓÐÉÓÏË ÐÅÒÓÏÎ. îÕ ÐÌÀÓ ÅÝÅ ÓÐÅÃÉÁÌØÎÙÅ ÚÎÁÞÅÎÉÑ +
Набор элементов allow и disallow указывающий на то, +кто имеет право постить комментарии. Для большей пущести можно +использовать XPath-запрос, который, при применении к данному foaf-файлу +будет возвращать список персон. Ну плюс еще специальные значения anybody -(× ÓÍÙÓÌÅ ÌÀÂÏÊ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎÎÙÊ ÐÏÌØÚÏ×ÁÔÅÌØ) É anonymous. +(в смысле любой зарегистрированный пользователь) и anonymous.

-åÓÔÅÓÔ×ÅÎÎÏ, ÞÔÏ ÉÚ ÒÅÚÕÌØÔÁÔÁ ÌÀÂÏÇÏ ÚÁÐÒÏÓÁ ×ÙÞÉÔÁÅÔÓÑ ÓÐÉÓÏË -non-grata. ðÏ ÕÍÏÌÞÁÎÉÀ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ +Естественно, что из результата любого запроса вычитается список +non-grata. По умолчанию предполагается <allow>anybody</allow> -

üÔÏÔ ËÕÓÏÞÅË ÎÅÊÍÓÐÅÊÓÁ ÍÏÖÅÔ ÐÏÔÒÅÂÏ×ÁÔØÓÑ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÎÅ ÔÏÌØËÏ × foaf, ÎÏ -É × atom - ÞÔÏÂÙ ÚÁÄÁ×ÁÔØ ÐÏÌÉÔÉËÕ ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ ÄÌÑ ÏÔÄÅÌØÎÙÈ ÐÏÓÔÏ×. +

Этот кусочек неймспейса может потребоваться импортировать не только в foaf, но +и в atom - чтобы задавать политику комментирования для отдельных постов.

-

foaf ÓÌÅÄÕÅÔ ÁÇÒÅÓÓÉ×ÎÏ ËÅÛÉÒÏ×ÁÔØ. ðÒÉÛÅÌ Ë ÎÁÍ Open-Id -ÐÏÌØÚÏ×ÁÔÅÌØ, ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ËÏÍÍÅÎÔÁÒÉÊ ÏÓÔÁ×ÉÔØ - ×ÙËÁÞÉ×ÁÅÍ ÅÇÏ foaf -(ÞÔÏÂÙ ÀÚÅÒÐÉË ÐÏËÁÚÁÔØ), É ÓÏÈÒÁÎÑÅÍ Õ ÓÅÂÑ. ðÒÉÛÅÌ Ë ÎÁÍ ÞÕÖÏÊ -ÂÌÏÇ-ÓÅÒ×ÅÒ, ÏÔÍÅÔÉÔØÓÑ, ÞÔÏ ÈÏÞÅÔ ÞÉÔÁÔØ ÎÁÛ RSS, É ÅÇÏ foaf ÓÏÈÒÁÎÑÅÍ. -á ×ÄÒÕÇ ËÒÏÍÅ ÎÁÛÅÇÏ rss Õ ÎÅÇÏ ÅÓÔØ ÅÝÅ ËÁËÉÅ-ÔÏ, ËÏÔÏÒÙÅ ×ÎÅÚÁÐÎÏ -(ËÏÇÄÁ ÉÈ ÏÒÉÇÉÎÁÌØÎÙÊ ÓÅÒ×ÅÒ ÌÑÖÅÔ) ÏËÁÖÕÔÓÑ ÉÎÔÅÒÅÓÎÙÍ ÎÁÍ. +

foaf следует агрессивно кешировать. Пришел к нам Open-Id +пользователь, для того чтобы комментарий оставить - выкачиваем его foaf +(чтобы юзерпик показать), и сохраняем у себя. Пришел к нам чужой +блог-сервер, отметиться, что хочет читать наш RSS, и его foaf сохраняем. +А вдруг кроме нашего rss у него есть еще какие-то, которые внезапно +(когда их оригинальный сервер ляжет) окажутся интересным нам.

-úÁËÜÛÉÒÏ×ÁÎÎÙÅ foaf ÎÁÄÏ ÐÅÒÉÏÄÉÞÅÓËÉ ÐÒÏ×ÅÒÑÔØ ÎÁ ÁËÔÕÁÌØÎÏÓÔØ. òÁÚ × -ÓÕÔËÉ, ÐÏ-ÍÏÅÍÕ, ÄÏÓÔÁÔÏÞÎÏ. ðÏÜÔÏÍÕ ËÒÁÊÎÅ ÒÅËÏÍÅÎÄÕÅÔÓÑ ÐÒÉ ÏÔÄÁÞÅ -Ó×ÏÅÇÏ foaf ÐÏÄÄÅÒÖÉ×ÁÔØ HTTP-ÚÁÇÌÏ×ÏË If-Modified-Since É -ÉÎÔÅÒÐÒÅÔÉÒÏ×ÁÔØ ÅÇÏ ÉÍÅÎÎÏ ËÁË "ÅÓÌÉ ÉÎÆÏÒÍÁÃÉÑ ÂÙÌÁ ÓÏÄÅÒÖÁÔÅÌØÎÏ -ÉÚÍÅÎÅÎÁ". -

-

ôÏÇÄÁ, ÅÓÌÉ ÎÁÍ ÐÏÎÁÄÏÂÉÌÓÑ ËÁËÏÊ-ÎÉÂÕÄØ ÂÌÏÇ, ÏÓÎÏ×ÎÏÊ ÓÁÊÔ ËÏÔÏÒÏÇÏ -ÎÅÄÏÓÔÕÐÅÎ, ÍÙ, ×ÅÓØÍÁ ×ÅÒÏÑÔÎÏ, ÓÍÏÖÅÍ ÎÁÊÔÉ ÓÓÙÌËÕ ÎÁ ÅÇÏ ÖÉ×ÕÀ ËÏÐÉÀ -× ÎÁÛÅÊ ÂÁÚÅ ÄÁÎÎÙÈ foaf - ÓÎÁÞÁÌÁ ÐÒÏ×ÅÒÔØ known-by × foaf ÜÔÏÇÏ -ÂÌÏÇÁ, ÐÏÔÏÍ (ÉÌÉ ÅÓÌÉ ÜÔÏÔ ÂÌÏÇ ÎÅ ÒÁÚÍÅÝÁÅÔ ÉÎÆÏÒÍÁÃÉÀ Ï Ó×ÏÉÈ -ÞÉÔÁÔÅÌÑÈ × Ó×ÏÅÍ foaf), ×ÓÅ knows × ÄÒÕÇÉÈ foaf. é ÅÓÔØ ÛÁÎÓ, ÞÔÏ ÈÏÔÑ -ÂÙ ÎÁ ÏÄÎÏÍ ÉÚ ÜÔÉÈ ÓÁÊÔÏ× ÏËÁÖÅÔÓÑ ÂÏÌÅÅ Ó×ÅÖÁÑ ËÏÐÉÑ, ÞÅÍ Õ ÎÁÓ. +Закэшированные foaf надо периодически проверять на актуальность. Раз в +сутки, по-моему, достаточно. Поэтому крайне рекомендуется при отдаче +своего foaf поддерживать HTTP-загловок If-Modified-Since и +интерпретировать его именно как "если информация была содержательно +изменена". +

+

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

-àÚÅÒÐÉËÉ ÔÏÖÅ ÎÁÄÏ ËÜÛÉÒÏ×ÁÔØ. þÔÏÂÙ ×ÎÅÛÎÉÊ ×ÉÄ ÄÉÓËÕÓÓÉÉ ÎÅ ÐÏÒÔÉÌÓÑ -ÏÔ ÔÏÇÏ, ÞÔÏ ÓÅÒ×ÅÒ, ÐÏÌØÚÏ×ÁÔÅÌØ ËÏÔÏÒÏÇÏ ÇÏÄ ÎÁÚÁÄ ÏÓÔÁ×ÉÌ Õ ÎÁÓ -ËÏÍÍÅÎÔÁÒÉÊ, ÄÁ×ÎÏ ÓÄÏÈ É ÏÖÉ×ÁÔØ ÎÅ ÓÏÂÉÒÁÅÔÓÑ. +Юзерпики тоже надо кэшировать. Чтобы внешний вид дискуссии не портился +от того, что сервер, пользователь которого год назад оставил у нас +комментарий, давно сдох и оживать не собирается.

-

éÓÐÏÌØÚÏ×ÁÎÉÅ Atom

+

Использование Atom

-åÓÔÅÓÔ×ÅÎÎÏ, ÅÓÌÉ ÍÙ ÈÏÔÉÍ, ÞÔÏÂÙ ÎÁÛÉ ÐÏÓÔÙ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÌÉ ÞÉÔÁÔØ × -Ó×ÏÉÈ ÁÇÒÅÇÁÔÏÒÁÈ, ÄÁÖÅ ÅÓÌÉ ÎÁÛ ÓÅÒ×ÅÒ ÎÅ ÄÏÓÔÕÐÅÎ, ÍÙ -ÄÏÌÖÎÙ ÒÁÚÄÁ×ÁÔØ × ×ÉÄÅ atom feed ÐÏÌÎÙÊ ÔÅËÓÔ ÜÔÉÈ ÐÏÓÔÏ×. +Естественно, если мы хотим, чтобы наши посты пользователи могли читать в +своих агрегаторах, даже если наш сервер не доступен, мы +должны раздавать в виде atom feed полный текст этих постов.

-

åÓÌÉ × ÐÏÓÔÁÈ ×ÓÔÒÅÔÉÌÉÓØ ÉÚÏÂÒÁÖÅÎÉÑ, ÉÈ ÔÏÖÅ ÓÔÏÉÌÏ ÂÙ ËÜÛÉÒÏ×ÁÔØ. -ðÒÁ×ÄÁ, ÎÅ ÓÏ×ÓÅÍ ÐÏÎÑÔÎÏ, ËÁË ÏÔÌÉÞÉÔØ ÉÚÏÂÒÁÖÅÎÉÅ, Ñ×ÌÑÀÝÅÅÓÑ -ÉÎÔÅÇÒÉÒÏ×ÁÎÎÏÊ ÞÁÓÔØÀ ÂÌÏÇÁ É ÉÚÏÂÒÁÖÅÎÉÅ Ó ×ÎÅÛÎÅÇÏ ÐÏ ÏÔÎÏÛÅÎÉÀ Ë -ÂÌÏÇÕ ÓÁÊÔÁ. +

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

-÷ atom feed ÓÔÏÉÔ ×ËÌÀÞÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ, ÇÄÅ ÓÍÏÔÒÅÔØ ÉÎÆÏÒÍÁÃÉÀ Ï -ËÏÌÉÞÅÓÔ×Å ËÏÍÍÅÎÔÁÒÉÅ× (ÄÁÖÅ ÅÓÌÉ ÍÙ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÍ ÒÁÓÐÒÅÄÅÌÅÎÎÏÇÏ -ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ). +В atom feed стоит включать информацию о том, где смотреть информацию о +количестве комментариев (даже если мы не поддерживаем распределенного +комментирования).

-

÷ÙËÁÞÁÎÎÙÅ atom feed ÄÒÕÇÉÈ ÂÌÏÇÏ× ÓÔÏÉÔ ÒÅÜËÓÐÏÒÔÉÒÏ×ÁÔØ, ÐÒÉ -ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÄÏÂÁ×ÌÑÑ ÉÎÆÏÒÍÁÃÉÀ Ï URL ËÏÐÉÉ. îÁ ÐÒÅÄÍÅÔ ÏÂÅÓÐÅÞÅÎÉÑ -ÄÏÓÔÕÐÎÏÓÔÉ ÒÅÚÅÒ×ÎÏÊ ËÏÐÉÉ. +

Выкачанные atom feed других блогов стоит реэкспортировать, при +необходимости добавляя информацию об URL копии. На предмет обеспечения +доступности резервной копии.

-

úÁÄÁÞÉ, ÄÌÑ ËÏÔÏÒÙÈ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÔÅÈÎÏÌÏÇÉÊ ÎÅÄÏÓÔÁÔÏÞÎÏ

-

ðÒÏÔÏËÏÌ ÒÁÓÐÒÅÄÅÌÅÎÎÏÇÏ ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ

+

Задачи, для которых существующих технологий недостаточно

+

Протокол распределенного комментирования

-ó ÒÅÁÌÉÚÁÃÉÅÊ ÒÁÓÐÒÅÄÅÌÅÎÎÏÇÏ ËÏÍÍÅÎÔÉÒÏ×ÁÎÉÑ ÓÔÏÉÔ Ó×ÑÚÙ×ÁÔØÓÑ ÔÏÌØËÏ -ÅÓÌÉ ÍÙ Ô×ÅÒÄÏ ÒÁÓÓÞÉÔÙ×ÁÅÍ ÎÁ ÔÏ, ÞÔÏ ÄÉÓËÕÓÓÉÑ ÍÏÖÅÔ ÁËÔÉ×ÎÏ ÉÄÔÉ ÐÒÉ -ÎÅÄÏÓÔÕÐÎÏÓÔÉ ÏÓÎÏ×ÎÏÇÏ ÓÁÊÔÁ, ÐÒÉÞÅÍ ËÏÍÍÅÎÔÁÒÉÉ ÂÕÄÕÔ ÐÕÂÌÉËÏ×ÁÔØÓÑ -ÏÄÎÏ×ÒÅÍÅÎÎÏ ÎÁ ÎÅÓËÏÌØËÉÈ ÓÁÊÔÁÈ É Á×ÔÏÍÁÔÉÞÅÓËÉ ÒÁÓÐÒÏÓÔÒÁÎÑÔØÓÑ ÐÏ -×ÓÅÍ ÚÁÉÎÔÅÒÅÓÏ×ÁÎÎÙÍ ÓÁÊÔÁÍ. ðÏ×ÔÏÒÑÀ, × ÏÔÓÕÔÓÔ×ÉÅ × ÓÅÔÉ ÏÓÎÏ×ÎÏÇÏ -ÓÁÊÔÁ. éÎÁÞÅ ÏÎ ÎÅ ÎÕÖÅÎ. -

-

ðÏÜÔÏÍÕ ÄÌÑ ÜÔÏÊ ÃÅÌÉ ÎÅ ÐÏÄÈÏÄÉÔ +

Поэтому для этой цели не подходит AtomPub. -òÁÓÛÉÒÅÎÉÑ RSS ×ÒÏÄÅ WFW -ÔÏÖÅ ÎÅ ÐÏÄÈÏÄÑÔ. +тоже не подходят.

-

îÕÖÎÏ ÞÔÏ-ÔÏ ÞÔÏ ÉÓÐÏÌØÚÕÅÔ ÍÅÈÁÎÉÚÍ, ÐÏÄÏÂÎÙÊ NNTP-ÛÎÏÍÕ -IHAVE/SENDME. ðÒÉÞÅÍ, × ÏÔÌÉÞÉÅ ÏÔ NNTP, ÇÄÅ ÏÂÙÞÎÏ ÓÏÓÅÄÉ, Ó ËÏÔÏÒÙÍÉ -ÉÄÅÔ ÏÂÍÅÎ, ËÏÎÆÉÇÕÒÉÒÕÀÔÓÑ ×ÒÕÞÎÕÀ, ÁÄÍÉÎÉÓÔÒÁÔÏÒÏÍ ÓÅÒ×ÅÒÁ, ÚÄÅÓØ -ÄÅÃÅÎÔÒÁÌÉÚÏ×ÁÎÎÁÑ ÓÅÔØ ÏÂÍÅÎÁ ËÏÍÍÅÎÔÁÒÉÅ× ÄÏÌÖÎÁ ÆÏÒÍÉÒÏ×ÁÔØÓÑ -ÄÉÎÁÍÉÞÅÓËÉ, ÎÁ ÏÓÎÏ×Å ÁÎÁÌÉÚÁ ÚÁËÜÛÉÒÏ×ÁÎÎÙÈ foaf-ÆÁÊÌÏ×. +

Нужно что-то что использует механизм, подобный NNTP-шному +IHAVE/SENDME. Причем, в отличие от NNTP, где обычно соседи, с которыми +идет обмен, конфигурируются вручную, администратором сервера, здесь +децентрализованная сеть обмена комментариев должна формироваться +динамически, на основе анализа закэшированных foaf-файлов.

-

éÍÅÎÎÏ ÄÌÑ ÜÔÏÊ ÃÅÌÉ ÐÒÅÄÎÁÚÎÁÞÅÎ ÏÐÉÓÁÎÎÙÊ ÍÎÏÊ ÎÅÓËÏÌØËÏ ÄÎÅÊ ÎÁÚÁÄ +

Именно для этой цели предназначен описанный мной несколько дней назад Distributed Comments protocol.

-÷ ÓÌÕÞÁÅ, ËÏÇÄÁ ÉÓÈÏÄÎÙÊ ÂÌÏÇ ÄÏÓÔÕÐÅÎ, ÍÏÖÎÏ ÏÇÒÁÎÉÞÉÔØÓÑ ÓÈÅÍÏÊ -"Ú×ÅÚÄÁ" - ËÏÍÍÅÎÔÁÒÉÊ, ÚÁÐÏÝÅÎÎÙÊ × ÏÐÒÅÄÅÌÅÎÎÙÊ ÂÌÏÇ, -ÏÔÐÒÁ×ÌÑÅÔÓÑ ÎÁ ÉÓÈÏÄÎÙÊ ÓÅÒ×ÅÒ, Á ÕÖÅ ÏÔÔÕÄÁ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ ÎÁ ×ÓÅ -ÏÓÔÁÌØÎÙÅ. ÷ ÓÌÕÞÁÅ ÓÈÅÍÙ "Ú×ÅÚÄÁ" ÒÁÓÛÉÒÅÎÉÑ ÏÔ WFW ÏËÁÚÙ×ÁÀÔÓÑ ×ÐÏÌÎÅ -ÒÁÂÏÔÏÓÐÏÓÏÂÎÙ. -

-

òÅÁÌÉÚÁÃÉÑ ÚÁÐÉÓÅÊ -ÏÇÒÁÎÉÞÅÎÎÏÇÏ ÄÏÓÔÕÐÁ ÎÁ ÏÓÎÏ×Å OpenID

-

ôÅÏÒÅÔÉÞÅÓËÉ ×ÏÚÍÏÖÎÏ ÒÅÛÅÎÉÅ, ËÏÇÄÁ ÐÒÉ ÓËÁÞÉ×ÁÎÉÉ ÆÉÄÁ ÐÏ RSS/Atom -ÁÇÒÅÇÁÔÏÒ ÁÕÔÅÎÔÉÆÉÃÉÒÕÅÔÓÑ ÐÏ OpenID. ÷ ÎÏÒÍÅ OpenID ÐÒÅÄÐÏÌÁÇÁÅÔ -×ÚÁÉÍÏÄÅÊÓÔ×ÉÅ ÔÒÅÈ ÓÔÏÒÏÎ - ÐÏÌØÚÏ×ÁÔÅÌÑ Ó ÂÒÁÕÚÅÒÏÍ, ÓÅÒ×ÅÒÁ, -ÐÏÄÔ×ÅÒÖÄÁÀÝÅÇÏ ÅÇÏ ÉÄÅÎÔÉÞÎÏÓÔØ, É ÓÅÒ×ÅÒÁ ÐÒÉÎÉÍÁÀÝÅÇÏ ÜÔÕ -ÉÄÅÎÔÉÞÎÏÓÔØ. îÏ × ÓÌÕÞÁÅ RSS-ÁÇÒÅÇÁÔÏÒÁ, ×ÓÔÒÏÅÎÎÏÇÏ × ÂÌÏÇ-ÓÅÒ×ÅÒ, -"ÐÏÌØÚÏ×ÁÔÅÌØ" É ÓÅÒ×ÅÒ, ÐÏÄÔ×ÅÒÖÄÁÀÝÉÊ ÉÄÅÎÔÉÞÎÏÓÔØ -ÓÏ×ÐÁÄÁÀÔ. ðÏÜÔÏÍÕ ×ÐÏÌÎÅ ÍÏÖÎÏ ÒÅÁÌÉÚÏ×ÁÔØ OpenID × ÎÅÉÎÔÅÒÁËÔÉ×ÎÏÍ -ÐÒÏÃÅÓÓÅ. -

-

îÁ ÐÁÌØÃÁÈ ÜÔÏ ×ÙÇÌÑÄÉÔ ÔÁË: ÓÅÒ×ÅÒ, ÐÏÌÕÞÉ×ÛÉÊ ÚÁÐÒÏÓ ÎÁ ÓËÁÞÉ×ÁÎÉÅ -ÆÉÄÁ ÏÇÒÁÎÉÞÅÎÎÏÇÏ ÄÏÓÔÕÐÁ, ÐÅÒÅÓÐÒÁÛÉ×ÁÅÔ Õ ÓÅÒ×ÅÒÁ ÐÏ ÉÚ×ÅÓÔÎÏÊ ÅÍÕ URL: -"üÔÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÔÙ ÐÒÉÛÅÌ?" É ÔÏÔ ÅÍÕ ÏÔ×ÅÞÁÅÔ:"äÁ, -ÜÔÏ Ñ.". +В случае, когда исходный блог доступен, можно ограничиться схемой +"звезда" - комментарий, запощенный в определенный блог, +отправляется на исходный сервер, а уже оттуда распространяется на все +остальные. В случае схемы "звезда" расширения от WFW оказываются вполне +работоспособны. +

+

Реализация записей +ограниченного доступа на основе OpenID

+

Теоретически возможно решение, когда при скачивании фида по RSS/Atom +агрегатор аутентифицируется по OpenID. В норме OpenID предполагает +взаимодействие трех сторон - пользователя с браузером, сервера, +подтверждающего его идентичность, и сервера принимающего эту +идентичность. Но в случае RSS-агрегатора, встроенного в блог-сервер, +"пользователь" и сервер, подтверждающий идентичность +совпадают. Поэтому вполне можно реализовать OpenID в неинтерактивном +процессе. +

+

На пальцах это выглядит так: сервер, получивший запрос на скачивание +фида ограниченного доступа, переспрашивает у сервера по известной ему URL: +"Это действительно ты пришел?" и тот ему отвечает:"Да, +это я.".

-ôÕÔ ×ÏÚÎÉËÁÅÔ ×ÏÐÒÏÓ Ï ÔÏÍ, ÍÏÖÎÏ ÌÉ ÄÏ×ÅÒÑÔØ ÂÌÏÇ-ÓÅÒ×ÅÒÕ ÐÏÌØÚÏ×ÁÔÅÌÑ -× ÔÏÊ ÖÅ ÓÔÅÐÅÎÉ, ËÁË ÓÁÍÏÍÕ ÐÏÌØÚÏ×ÁÔÅÌÀ. îÏ ÜÔÏÔ ×ÏÐÒÏÓ ÎÁÄÏ ÒÅÛÁÔØ -ÉÎÄÉ×ÉÄÕÁÌØÎÏ. ÷ ËÏÎÃÅ ËÏÎÃÏ×, ÄÏ×ÅÒÑÅÍ ÖÅ ÍÙ ËÒÕÐÎÙÍ ÂÌÏÇ-ÐÌÏÝÁÄËÁÍ, -ÞÔÏ ÏÎÉ ÎÅ ÒÁÓËÒÏÀÔ ÉÎÆÏÒÍÁÃÉÀ, ËÏÔÏÒÕÀ ÍÙ ÐÏÍÅÔÉÌÉ ËÁË ÐÏÄÚÁÍÏÞÎÕÀ, -ÄÒÕÇÉÍ Ó×ÏÉÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ËÒÏÍÅ ÔÅÈ, ËÏÔÏÒÙÍ ÍÙ ÜÔÏ ÒÁÚÒÅÛÉÌÉ. -

-

äÌÑ ÕÍÅÎØÛÅÎÉÑ ÔÒÁÆÆÉËÁ, ×ÅÒÏÑÔÎÏ, ÓÔÏÉÔ ÒÁÚÄÁ×ÁÔØ ÏÔËÒÙÔÙÅ ÐÏÓÔÙ É -ÐÏÓÔÙ ÏÇÒÁÎÉÞÅÎÎÏÇÏ ÄÏÓÔÕÐÁ ÒÁÚÎÙÍÉ ÆÉÄÁÍÉ. +Тут возникает вопрос о том, можно ли доверять блог-серверу пользователя +в той же степени, как самому пользователю. Но этот вопрос надо решать +индивидуально. В конце концов, доверяем же мы крупным блог-площадкам, +что они не раскроют информацию, которую мы пометили как подзамочную, +другим своим пользователям, кроме тех, которым мы это разрешили. +

+

Для уменьшения траффика, вероятно, стоит раздавать открытые посты и +посты ограниченного доступа разными фидами.