Основной принцип StillLife - не умножать сущностей. Как для системного администратора, так и для разработчика шаблона. Про каждый кусок кода, включаемый в проект мы должны иметь возможность четко сказать зачем он там нужен. По возможности мы стараемся также избежать заставления пользователся (в смысле владельца форума) изучать новые концепции. Поэтому, например., у нас нет языка шаблонов. Дизайнер шаблонов всё равно должнен зхнать HTML, значит шаблон должен представлять из себя валидный HTML, а для его обработки server-side мы будем использовать DOM, похожий на тот, что используется в браузере. Дабы избежать проблем с кодировками, мы постулируем что кодировок, кроме UTF-8 не бывает. Все браузеры давно понимают utf-8, и нет причин связываться с проблемами перекодировки. Далее, мы не используем базу данных. Все сообщения, отправленные пользователем, помещаются в HTML-файлы, которые потом отдаются сервером, как статические файлы. Поскольку в большинстве случаев количество запросов на чтение превосходит количество запросов на постинг на 3-4 порядка, это обеспечивает максимальную производительность. Кроме того, это обеспечивает легкость резервного копирования. Фактически, все, кроме базы пользователей можно утащить обычным браузером, поместить на другой сайт, и оно там будет работать. Каждый форум является директорией, каждая тема - файлом в этой директории. Поэтому возможна неограниченная вложенность форумов и сосуществование подфорумов с темами на одном уровне вложенности. Базу пользователей (содержащую их E-Mail-адреса и пароли) рекомендуется все же держать в месте, недоступном по http и сохранять её, резервную копию, используя ftp- или shell-доступ.