Начало на
предыдущей странице этой темы, где Эрендир говорит, что разобрался во внутреннем устройстве cdp. После этого я начал писать на php разбор cdp на отдельные ассеты и сбор произвольных ассетов в пакет. Вскоре пара скриптов уже переросла в сайт с базой дополнений и поиском по ней. На данный момент проект базируется на
http://kuid.rustram.ru/ (это не сайт проекта, это единственная инсталяция). Недавно решил, что пора внедрять систему и на другие сайты. Пока безуспешно..
Итак, что представляет из себя эта система (кстати, у неё ещё нет названия). Можно считать её очередной реинкарнацией Русской DLS, а можно и отдельным проектом. В основу положено хранение дополнений с разделением по куидам. Т.е. при загрузке cdp разбивается на ассеты и они хранятся раздельно. А при скачивании можно выбрать произвольный список куидов и скачать их одним файлом. Файл генерируется "на лету". Преимущества очевидны: возможность скачивать только нужные дополнения. Не надо качать весь пак, когда из него нужна только пара куидов. Также эта система может помочь в борьбе с гоблинским контентом. Дело в том, что загрузить дополнение может только автор или же оно должно пройти модерацию. Также в системе хранится хеш каждого ассета, что позволит контролировать подлинность. И ещё плюшки по мелочи в виде просмотра зависимостей и конфига без скачивания дополнения.
Важный аспект системы заключается в том, что она децентрализована. Т.е. не нужно делать сайт с мега архивом дополнений, который при этом станет монополистом. В идеале такой движок (или совместимый) должен стоять на каждом сайте, где выкладываются дополнения для Trainz. Я решил начать с крупных ресурсов, чтобы они послужили примером для остальных. Посмотрим что из этого выйдет
Вопросы приветствуются