P2P был бы очень важной функцией, но я бы не стал его закладывать в базовое приложение-платформу.
[user] писал(а):Я считаю, что каждый модуль сложного приложения должен быть (как минимум) логически отделен от остальных, разрабатываться\модифицироваться отдельно и никак не влиять на остальные модули, если только это не его потомки (базирующиеся на нем). В базовом приложении-платформе лучше сделать по минимуму функций. Главное - его расширяемость плагинами. Все прочие функции (в т.ч. и P2P) - в плагины. P2P есть неслабый "наворот", который не вписывается в "минимализм и простоту" приложения-платформы.
В базовом варианте достаточно загрузки архивов с FTP, их распаковка и учет целостности контента. Понятно, что в дальнейшем роль FTP значительно снизится... Тем не менее, его можно будет использовать для скачивания обновлений контента в течении некоторого времени с момента публикации обновления (пока соответствующего контента нет у подавляющего большенства пользователей P2P).
Кстати, а что будет по P2P передаваться - контент в чистом виде, или архивы? Желательно, и то, и другое. Пользователь, который хочет скачать контент с нуля, будет качать архивы, а если у другого не хватает каких-то отдельных файлов - то недостающие файлы.
Существенный недостаток - расход дополнительного дискового пространства под архивы.
По вопросам ораганизации контента еще многое предстоит обдумать и обсудить...