4 РАУГ О структуре контента
Сергей Яковлев для Российской Ассоциации Учителей Географии 01-11-2007
Типы файлов
Никаких чудес. Просто файлы, разложенные в подкаталоги. Так как весь контент – народное достояние, то не существует никаких причин для шифрования оного контента или применения нестандартных решений.
Клиентская структура каталогов
Вообще говоря, она произвольна. Однако при генерации .torrent файлов для блоков контента должен соблюдаться набор документированных условий. Ниже я даю ПРИМЕР, которому отнюдь не надо следовать абсолютно. Но он будет работоспособен в Первую Эпоху. Именно в Первую Эпоху придётся выработать структуру.
Неавторизованный контент
/Shared.Files/ - содержимое неавторизованного контента
/Shared.Hashes/ - хэши неавторизованного контента
Файлы *.torrent не должны ни в коем случае расшариваться в неавторизованном ослопространстве, ибо тогда будет их бесконечно много разных!
В этом пространстве могут расшариваться списки трекеров, подписанные секретными ключами их создателей и публичные ключи клиентов.
В этом пространстве могут расшариваться стоп-листы.
Для входа в систему и получения авторизованного контента
Реальность/файлы описывающие текущее состояние реальности с точки зрения Клиента.
В том числе интерфейсные программы и список трекеров.
Секретный ключ
Реальность/torrent.leech/ - торрент-файлы выкачиваемых блоков
Реальность/torrent.upload/ - торрент-файлы выкачанных целиком блоков
Реальность/torrent.seed/ - торрент-файлы отдаваемых данным клиентом в сеть блоков.
Реальность/torrent.download/ - недокачанные блоки контента.

Реальность.1/  Реальность.2/ - старые состояния реальности с точки зрения Клиента.
Авторизованный контент (выкачивается с трекеров)
Реальность/Клиент/файлы описывающие текущее состояние Клиента или Трекера
Реальность/Клиент/номер/файлы одного из исторических состояний Клиента или Трекера
Реальность/Клиент/Контент/файлы описывающие текущее сост. блока контента
Реальность/Клиент/Контент/номер/файлы очередного апдейта блока контента

В сети весь авторизованный контент присутствует в виде .torrent файлов, именуемых как ID трекера.номер блока контента.порядковый номер обновления.torrent, то есть базовая информация о трекере Россия_Москва_Школа_204 – это файл 

0.Россия_Москва_Школа_204.90449589333FA40lCDE57843.1.0.torrent

Информация о клиенте Sergej_Qkowlew, которую можно выкачать с трекеров, в Ближнем Круге которых он присутствует – определяется файлом

0.Sergej_Qkowlew.FA59855DE00595958585858.0.0.torrent

При этом важное общее правило! Файлы с порядковым номером обновления 0 – НЕ являются стабильными. Этот файлы с наиболее актуальной информацией о блоках контента (в том числе и о клиенте и о трекере. Они должны выкачиваться с трекера. Это «файлы настоящего времени». Они «протухают». Файлы же .1.1. .1.2. – это апдейты и история изменений. Они постоянны, их поддержка трекером есть поддержка помещённого в сеть и выкачанного Клиентами контента как такового.

На трекере блок контента идентифицируется порядковым номером, при этом 0 номер всегда – это информация о самом клиенте. 1 – информация о самом трекере.
/0/ - Координата «Реальность»
/0/trackers.xml – пополняемая таблица трекеров
/0/translations.xml – таблицы перевода имён стандартных каталогов в данной реальности
Россия_Москва_Школа_204. 90449589333FA40lCDE57843/ - ID клиента/трекера
	.0/
    Информация «настоящего времени» о клиенте
timeinfo.xml – список и временнАя привязка истории
coordinates.xml – привязка координат клиента и его перемещений
 pubkey – публичный ключ клиента
 nearing.txt – список трекеров Ближнего Круга этого клиента
 midring.txt – список трекеров Среднего Круга этого клиента
 farring.txt – список трекеров Дальнего Круга этого клиента
		     1/ - каталог с информацией о Клиенте в «прошлом» или «будущем».
		     …
		.1/
     Информация «настоящего времени» о трекере
timeinfo.xml – временнАя привязка обновлений
coordinates.xml – привязка координат трекера
nearing.txt – список клиентов Ближнего Круга этого трекера
midring.txt – список клиентов Среднего Круга этого трекера
farring.txt – список клиентов Дальнего Круга этого трекера
      1/ - каталог с информацией о Трекере в «прошлом» или «будущем».
      …
Здание школы.2/ - название объекта и ID данного блока контента
      0/ - порядковый номер обновления данного блока контента
timeinfo.txt – временнАя привязка обновления блока контента
Фото/
подвал/
1 этаж/
2 этаж/
3 этаж/
Двор/
Окрестности/
Забор.3/ - название объекта и ID данного блока контента
Уровни детализации граф, видео и звуковой информации
Все большие по размеру файлы при создании контента создаются в нескольких уровнях детализации и располагаются в подкаталогах, первые символы имени которого до символа подчёркивание есть обозначение ОНОСИТЕЛЬНОГО уровня детализации. Клиент из Дальнего Круга качает ТОЛЬКО тот каталог, который его устраивает по временным затратам. Клиент из Среднего Круга, получив анонс, обновляет все каталоги, начиная с наименьшей детализации.
Тексты и языковая информация
Все текстовые файлы располагаются в подкаталогах, первые два символа которых есть язык, остальная часть – информация о кодировке.
Время создания контента и Временная привязка контента.
В идеале система хранит всю историю изменений себя.
Локальное время компа клиента, в которое был создан .torrent файл. Временная привязка блока контента определяется произвольным числом маркеров, 0 и более, «вшитых» при создании блока контента. Маркер состоит из следующих данных:
1.	Собственно информация о координатах и моменте времени
2.	Мнение о достоверности блока контента с подписью поместившего и моментом помещения подписи.
Исторический маркер - «вася ссылается на Библию: город с таким названием находится в другом месте»
Маркер путешественника - «вася тут был в пятницу и считает, что памятника тут уже нет».
Маркер планирования -  «вася планирует построить мост через эту речку в 2009 году».
Маркеры могут существовать отдельно как апдейты к данному блоку контента. Трекер обязан принимать и публиковать таковые маркеры от своего Ближнего круга клиентов. И не обязан, но имеет право принимать от путешествующих из Среднего Круга. За их подписями.