Об архитектуре распределенной блогосферы

    Политика новых хозяев livejournal не оставляет равнодушным владельцев уютных Жжшечек. Кто то без особых разговоров заводит себе sandalone blog, кто то твердит мантру "В супе пидарасы". Кто то едет на Гоа и не парится.

    Недавно многоуважаемый Нестор увидел контрафактные значки копирайта в своем журнале и решил что пора что то делать. Для начала закрыл доступ ко всем своим записям и обозвал Мамута мазерфакером. Но это не помогло. Тогда он призвал прогрессивную общественности строить распределенную болгосферу 2.0.

    Такая постановка вопроса кажется мне наиболее правильной и вот мои 5 сентов в копилку идей.

    Распределенная блогосфера должна делится на строго разграниченные сущности.
    • Идентификатор пользователя
    • Контент пользователя
    • Контейнер (или сервер).
    • Поисковый сервер.

    Рассмотрим их подробнее:

    Идентификатор пользователя (UID).


    Самая простая и самая ключевая компонента. По форме UID это url. По содержанию UID должен включать набор стандартных интерфейсов блогосферы:
    • Open ID пользователя. (чтобы его всегда можно было авторизовать).
    • RSS feed блога.
    • какие то еще стандартные интерфейсы.

    Очень важно то, что пользователь имеет возможность в любой момент поменять настройки DNS для своего UID и перенаправить его на новый сервер. Самая правильная гарантия того, что url (сиречь UID) останется с хозяином всегда – это иметь его в виде чистого домена (без доп дирректорий), каковой зарегистрированн на владельца UID. Хотя это не обязательно должно быть что то пафосное типа tema.ru. Географических доменов третьего уровня есть навалом и бесплатно.

    Контент пользователя.



    Это то, что сейчас делает из пустого ЖЖ эккаунта – тысячника. А именно:
    • Структурированная информация из профайла. Имя, ник, емайлы, аськи, день рождения и т.п.
    • Аватар(ы)
    • Набор статических страниц.
    • Лента блога.
    • Комментарии к записям блога, страницам, фоткам и т.д.
    • Медиахранилище. Фотки, подкасты, видео и.т.п.
    • Списки френдов и настройки секюрности. Кто что видит/ кто что может.
    • Дизайн страниц (в виде CSS наверное).

    Формат контента пользователя должен быть стандартизован. Т.е. например должна быть определена структура дирректорий куда в строгом порядке раскладываются XML и медиа файлы и которая может быть запакована в аккуратный зип файл.

    Контейнер (или сервер).



    Железо, инфраструктура и софт которые могут хостить контенты одного или многих пользователей. Выглядеть должно примерно так:
    • регистрируемся на сервере.
    • перенаправляем на сервер DNS своего UID.
    • загружаем на сервер бэкап своего контента (формат, как мы помним, стандартизован).
    • получаем свою уютную ЖЖшечку по привычному адресу.

    Взгрустнулось, обидели:
    • забираем бэкап контента. (который мы конечно и так делали регулярно)
    • регистрируем свой собственных хостинг
    • разворачиваем стандартый (и открытый) софт сервера.
    • перенаправляем на свой хостинг DNS своего UID.
    • загружаем к себе бэкап своего контента.
    • получаем обратно свою уютную ЖЖшечку по привычному адресу.


    Кто будет держать сервера контента? Мне видится как минимум три очевидных сценария:
    • небольшой сервер на собственном хостинге для себя любимого (и может быть для еще нескольких друзей).
    • сервис за абонентную плату. Джентельмены платят по 5 баков в месяц и их не интересуют вопросы availability, connectivity, business continuity и emergency recovery.
    • сервис за рекламу. Пацаны выделяют место под банеры и текстовые рекламные блоки и не парятся с оплатой.

    Поисковый сервер.



    Это сервер, который знает профайлы большого числа пользователей (всех?) и может отвечать на вопросы типа:
    • найди мне Васю Пупкина, который учился в 13 школе г. Мухосранск выпуска 67 года.
    • найди всех пользователей с интересом “сушеные ромашки”.
    • найди всех девочек в возрасте от 14 до 20 лет из города Верхний Подгорск кто был в онлайне за последние 7 дней.

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

    Технически софт сервера может быть довольно простым. Монетизация – очевидна. Со временем функцию поиска с удовольствием заберут большие поисковые компании.

    Таким образом имеем распределенную сеть серверов контента. Часть работает на коммерческой основе, часть любительские. Имеем так же население блогосферы. У каждого есть свое собственное имя в виде url. Которое ниикому не отнять. Каждый пользователь растит контент своего блога на том или ином сервере. Однако пользователь не привязан к своему серверу как крепостные, а волен забрать свой контент и уйти туда где лучше. Для других участников блогосферы такой переход будет абсолютно прозрачным. Урл то не поменялся. За всей этой жизнью наблюдают сервера поиска. Собирают и кэшируют открытую информацию. Помогают пользователям найти друг друга.

    Все счастливы.

    зы: хотел опубликовать в блоге блогосфера, но у них там что то сломано. выдает какую то ошибку про карму. :-/
    Поделиться публикацией

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 18

      0
      1. После прочтения пункта «Поисковый сервер» возникает ощущение, что в Вашем понимании блогосфера — это что-то вроде ВКонтакте.
      2. Формат контента нельзя причесать под одну гребенку.
      3. Чем плохо простое сочетание standalone-блога и OpenId?
        +1
        По пунктам:

        1. Функционально ВКонтакте такая же социальная сеть как и ЖЖ. Изменены акценты. Блог вести не обязательно, а поиск по профайлу работает. Так что в моем понимании ВКонтакте — подможество блогосферы. И очень успешное.

        2. Стандарт формата контента — в чем проблемма? Вот в RSS формат контента вполне стандартизован. Это если мы говорим про формат отдельной записи в блоге. Стандартизовать XML для профайла — тоже не вижу трудностей.

        3. Ну по сути это и должно быть standalone blog + openid. Просто не все могут такую штуку развернуть самостоятельно. А так можно будет пользоваться услугами сторонних хостинг сервисов, но при этом не попадать от них в зависимость.

        Важный пункт — все технологии для распределенной блогосферы уже есть. Нужно просто правильно соединить все вместе. Вспомните успех скайпа.
          0
          > Чем плохо простое сочетание standalone-блога и OpenId?

          ЖЖ хорош простой и прозрачной схемой создания связей с другими блогами (френдование). Когда человек уходит из жж в standalone blog или на другой блог-хостинг, то даже если его блог транслируется в ЖЖ, общение с ним становится гораздо более затруднительным. Лично мне приходится заставлять себя звходить по ссылке только ради того, чтобы увидеть, есть ли новые сообщения. Да и постоянная необходимость идентифицироваться — напрягает.

          Чтобы распределенная блогосфера имела перспективу, она не должна делать общение с другими участниками блогосферы белее трудоемким.
          0
          насколько я помню, exler.ru работает с 98 года, а аккаунт в жж появился лишь в 2001
          и политика «пидарасов из супа» в его случае точно не при чем
            0
            exler.ru — это просто хорошая иллюстрация стандалоне блога. К сожалению развернуть такой блог задача технически непростая. Поэтому более свежих примеров я не знаю.
              0
              exler.ru — это вообще плохая иллюстрация стандалоне блога, так как он таковым не очень является
                0
                почему? и приведите ваш пример хорошего стандалоне блога пожалуйста.
            0
            vch.livejournal.com — блог в жж
            www.radio84.ru — standalone
              0
              ну и чем это радио 84 принципиально отличается от экслера?
                0
                Кстати вот уж если вы за вордпресс… Еслть ли там какая кнопка, чтобы все записи, фотки и настройки профайла _одного_ пользователя скачать на локальный диск, а потом весь этот бэкап развернуть на другом сервере (с тем же движком) чтобы осталось все «как и было».
                  0
                  И еще вопрос — можно ли в вордпрессе вести несколько разных блогов от разных пользователей так, чтобы каждый блог сидел на своем домене? (При условии что все домены смотрят в одно место, конечно).
                • НЛО прилетело и опубликовало эту надпись здесь
                    –1
                    Я бы мог подискутировать — программист я или нет. Но скажу лишь, что и среди музыкантов не все знают ноты. :) За научное толкование спасибо. Теперь буду знать, что не просто баб в сети ищу, а активирую, так сказать, Select Layer.

                    А какие оставшиеся 4 механизма и как нам эта наука может помочь на практике?
                    • НЛО прилетело и опубликовало эту надпись здесь
                        –1
                        не понял ни бельмеса. но на всякий случай шлю луч почтения и вежливо склоняю голову. :)
                    0
                    В общем, идеи понятны и близки. Хотелось бы только добавить следующее…

                    Как я думаю, основным преимуществом ЖЖ-блогосферы (и аналогичных ей) является возможность постить в коммьюнити и, соответственно, привлекать внимание тематических читателей. Остальное уже давно существует: хостинг — подходит любой виртуальный (тем более сейчас часто предлагают предустановленный вордпресс), поиск по блогам (яндекса или гугла) — не такой навороченный, как описываете вы, но всё же, рсс-ридеры для чтения «френд-ленты». У вас есть варианты, как реализовать «комьюнити» в рамках вашей концепции «распределённой блогосферы»? У меня есть вариант, но хотелось бы услышать сперва ваше мнение.
                      0
                      С комьюнити песня похожа на простые блоги, но с нюансами.

                      1. Идентификатор комьюнити не привязан к человеку. Соответственно нету и Open ID.
                      2. Контент комьюнити могут создавать сразу множество людей.
                      3. Среди участников коммюнити существует иерархия. Как минимум это один администратор и остальные пользователи.

                      Собственно все.

                      Важно понимать, что у комюнити всегда есть владелец и вопрос участия в таком комюнити — это вопрос доверия к владельцу. В случае ЖЖ — это всегда администрация ЖЖ, которая всегда делигирует большую часть полномочий создателю комьюнити. Владелец комьюнити — это тот, кто владеет идентификатором.
                        0
                        Да, во многом согласен.

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

                        В ЖЖ ситуация такова, что хоть права управления, модерирования и т.п. делегируется кому-то (пользователю сервиса) из сообщества, но контент и деньги достаются ЖЖ. И хотя модератор сообщества может (мобилизуя своих сторонников на различные действия) получать доход, но вот ЖЖ в более выгодном положении находится, ибо имеет возможность получать доход относительно пассивно. В случае с отдельным коллективным блогом это положение вещей становится более заметно и становится труднее организоваться и собраться «под одними знамёнами». Думаю вы понимаете о чём я.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое