Поскольку идея с распределёнными сайтами более-менее работает (Zim Wiki в DVCS и гейт-сайт для отображения, кеширования с целью поиска и т.п.), перешёл ко второй стадии, распределённым форумам. Задача намного сложнее, но и востребованнее.
Если тупо бухнуть всю БД моих форумов в один репозиторий, то любая DVCS тихо умрёт. Попробовал нарезать по датам сообщений. Экспорт в формате один репозиторий-один год, порождает несколько 2-3 Гб текста + с десяток гигабайт аттачей, всё вместе — до миллиона файлов. DVCS такое пережёвывают, но очень медленно. git add выполняется на голом тексте, без аттачей (1.3Гб данных) около часа.
Видимо, надо резать ещё и по месяцам, тогда время работы станет приемлемым.
Теперь проблемы.
Напрашивается разделение по раздельным проектам/ресурсам. Т.е., типа, нефиг всё валить в один репозиторий, можно порезать политика — в одном, авиация — в другом, компьютеры — в третьем. Проблема в том, что идеология системы должна обеспечивать свободный перенос материалов между проектами. Типа, сносить танцпол их чисто технических форумов в политические. В случае монолитного репозитория — никаких проблем, hg move/git vm — и готово. Но напрашивается идея разделения по репозиториям. Тогда в системе могут появится вообще независимые участники. Да и тем, кто будет выкачивать репозитории для офлайновой работы не придётся тянуть ненужное.
Значит встаёт вопрос переноса материалов (со всей историей) из одного репозитория в другой. Для mercurial это, хоть несколько геморройно, но выполнимо (экспорт файлов в новый временный репозиторий со всей историей, присоединение этого репозитория в целевой, удаление материалов и старого репозитория).
Как с этим в git? Ибо вопрос выбора движка DVCS тут становится принципиальным, перенести из git в mercurial файлов со всей историей уже точно не получится :) Надо всё делать на одной системе.
Второй вопрос ещё сложнее. Вопрос авторства материалов. Подписываться одним ником, понятно, вообще не катит. Использовать e-mail в качестве идентификатора решение напрашивающееся, но увы — все данные форума будут общедоступны. И очень немногие захотят светить свои e-mail'ы. Ещё хуже ситуация с архивами. Там 90% пользователей зачастую вообще уже не участвуют в работе и обратная связь с ними затруднена.
Лобовое решение — централизованный сервер авторизации, который назначает ID юзеров. Фактически, то, что и сейчас есть в пределах обычных форумов. Проблема в централизованности.
И ещё более фундаментальная проблема — никто не мешает в такой открытой системе размещать материалы от чужого имени.
Есть мысли? :)
Ответ на:
комментарий
от Stahl
Ответ на:
комментарий
от dib2
Ответ на:
комментарий
от dib2
Ответ на:
комментарий
от Stahl
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от dib2
Ответ на:
комментарий
от bvn13
Ответ на:
комментарий
от question4
Ответ на:
комментарий
от swwwfactory
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от tazhate
Ответ на:
комментарий
от kernelpanic
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Ответ на:
комментарий
от KRoN73
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Распределённая социальная система. Продолжение изысканий. Мысли вслух. (2015)
- Форум распределенный форум (2004)
- Форум [MaryJane] Продолжение эксперимента (2008)
- Форум Продолжение экспериментов по запусканию мемов в сообщество (2007)
- Форум Распределёные форумы/блоги. Продолжаем разговор. Нужен совет. (2014)
- Галерея Эксперименты. (2010)
- Форум Эксперимент (2009)
- Форум Эксперимент (2008)
- Форум Эксперимент (2010)
- Галерея Эксперимент (2005)