ForumComparison
Оглавление
Содержание
Критерии оценки
- Язык
- язык программирования на котором написана система;
- СУБД
- тип поддерживаемых хранилищ данных;
- Режим отображения
- тип отображения, многостраничный список (UBB) или тредовая модель представления;
- Кэширование
- есть ли встроенные средства промежуточного кэширования отдаваемого пользователю контента, или каждый раз производится полная выборка данных из СУБД;
- Темплейты
- есть ли возможность гибкого и полноценного изменения внешнего вида через систему шаблонов страниц (дизайн отделен от кода) или HTML жестко прошит в скриптах и смешан с кодом;
- Производительность
- какова нагрузка на систему, насколько продумана структура СУБД, грамотно ли написан код, насколько полно задействованы индексы и расширения СУБД позволяющие увеличить производительность (например, отложенные и низкоприоритетные INSERT/UPDATE, блочное изменение в базе через кэш);
- Безопасность
- качество системы с точки зрения безопасности, как часто находят дыры, обращается ли внимание на безопасность при написании кода, есть ли полная проверка получаемых из вне данных. Если было обнаружено несколько серьезных проблем безопасности в разное время за последний год, то нужно ставить статус "низкая" или "крайне низкая", так как не осуществив полный аудит, после первой проблемы, разработчики дискредитировали себя и доверять такому проекту не стоит.
- Требование к памяти на процесс
- насколько система прожорлива с точки зрения памяти. Уже стали появляться системы требующие установки memory_limit в 24 или 32 Мб, что говорит о непродуманности таких программ и низком уровне профессионализма разработчиков;
- Поддержка русского языка
- русифицирован ли продукт и насколько качественно;
- Возможность использования в объемных проектах
- может ли использоваться продукт в проектах с большим объемом данных в базе (несколько десятков тысяч записей в базе) или его удел сайты с сотней страниц или новостей. При большом объеме данных сразу всплывают недостатки проектирования, при установке системы лучше сразу протестировать ее сгенерировав несколько десятков или сотен записей;
- Возможность использования в посещаемых проектах
- на сколько система подготовлена для использования в посещаемых проектах, сможет ли выдержать несколько десятков параллельных запросов, не потребовав при этом выделения отдельного сервера. Нет ли проблем с блокировками.
- Зависимость производительности от числа сообщений
- зависит ли производительность от числа сообщений в форуме, если зависит, то каково пороговое значение.
- Функциональность
- уровень функциональности форума. Есть ли средства контроля за появлением новых сообщений с момента прошлого захода, рассылка ответов на email, слежение за избранными нитями беседы, насколько удобен интерфейс администратора, если ли средства гейтования в группы новостей и списки рассылки, если ли поддержка RSS, группы пользователей, BBCodes, полнотекстовый поиск и т.д.;
- Зависимости
- список дополнительных программ, библиотек и системных требований, необходимых для работы программы;
- Простота установки
- есть ли скрипт автоматизирующий установку или какие-то действия нужно делать "руками".
- Размер
- размер архива дистрибутива программы и размер после установки;
Во всех пунктах, в дополнение к ответам "да", "нет", "хорошо", "плохо", желательно перечислить конкретные достоинства и недостатки, описать почему выставена подобная оценка. |
PunBB
Язык | PHP | |
CУБД | MySQL, PostgreSQL, SQLite | |
Лицензия | GPL | |
Режим отображения | многостраничный список, без тредов | |
Безопасность | низкая | |
Поддержка темплейтов | нет, html внутри php, настройка только через CSS | |
Поддержка кеширования | есть кеширование конфигурации и общих параметров форумов | |
Производительность | средняя | |
Поддержка русского языка | есть | |
Функциональность | типичная | |
Требование к памяти на процесс | ? | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | через скрипт установки | |
Размер | архив 259 Кб |
Относительно быстрый форум на PHP с легким и не отягощенным интерфейсом. Интерфейс прошит в скриптах, без использования шаблонов. Для расширения функциональности можно использовать плагины.
К сожалению, о безопасность разработчики не думают, практически каждый месяц находят серьезные проблемы.
Производительность хоть и выше, чем например у phpBB, но на среднем уровне, т.е. при большом объеме сообщений в базе, как только таблицы перестанут влазить в кеш СУБД, следует ждать проблем. При большом трафике проблемы могут возникнуть из-за блокировок вследствие UPDATE запросов для обновления счетчика чтений. Средства кеширования отсутствуют. Желательно использовать PHP с модулями акселераторами eAccelerator или Alternative PHP Cache.
phpBB
Язык | PHP | |
CУБД | MySQL, PostgreSQL, MS-SQL, Access/ODBC | |
Лицензия | GPL | |
Режим отображения | многостраничный список, без тредов | |
Безопасность | крайне низкая | |
Производительность | низкая | |
Поддержка темплейтов | есть | |
Поддержка кеширования | ? | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | хорошая | |
Функциональность | хорошая + огромное число плагинов | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | просто, через скрипт установки | |
Размер | ? |
Один из самых проблемных с точки зрения безопасности форумов.
Вообщем сабж. Давно так не смеялся... http://rutube.ru/tracks/1109872.html?v=338586e8186caec84638bf3ac0fc58b1
vBulletin
Язык | PHP | |
CУБД | MySQL | |
Лицензия | коммерческая | |
Режим отображения | многостраничный список, допольнительная возможность показа тредов | |
Безопасность | низкая | |
Производительность | хорошая масштабируемость, средства для работы больших форумов | |
Поддержка темплейтов | есть | |
Поддержка кеширования | ? | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | хорошая | |
Функциональность | хорошая | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | хорошая | |
Возможность использования в посещаемых проектах | хорошая | |
Зависимости | ? | |
Простота установки | не очень сложно | |
Размер | сразу после установки до 10 мб |
Ikonboard
Язык | Perl | |
CУБД | BerkeleyDB, MySQL | |
Лицензия | Бесплатно, при условии размещения копирайта форума | |
Режим отображения | многостраничный список, без тредов | |
Безопасность | терпимая | |
Производительность | средняя | |
Поддержка кеширования | ? | |
Требование к памяти на процесс | ? | |
Поддержка темплейтов | ? | |
Поддержка русского языка | хорошая | |
Функциональность | хорошая | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | ? | |
Размер | ? |
CuteCast
Язык | Perl | |
CУБД | база текстовых файлов | |
Лицензия | freeware ? | |
Режим отображения | многостраничный список, без тредов | |
Безопасность | нормальная | |
Производительность | низкая | |
Поддержка темплейтов | нет | |
Поддержка кеширования | нет | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | хорошая | |
Функциональность | средняя | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | ? | |
Размер | ? |
YaBB
Язык | Perl | |
CУБД | база текстовых файлов | |
Лицензия | free | |
Режим отображения | многостраничный список, без тредов | |
Безопасность | низкая | |
Производительность | нормальная | |
Поддержка темплейтов | частично | |
Поддержка кеширования | нет | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | хорошая | |
Функциональность | средняя + небольшое количество плагинов, существенно расширяющих функционал | |
Зависимость производительности от числа сообщений | при > 50k сообшений проблем не замечено | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | в последней версии требует некоторые непопулярные на публичных хостингах модули Perl | |
Простота установки | через скрипт + chmod руками. 10 минут в опытных руках | |
Размер | 2 Мб |
FUDforum
Язык | PHP | |
CУБД | MySQL, PostgreSQL | |
Лицензия | GNU GPL | |
Режим отображения | многостраничный список, есть режим тредов | |
Безопасность | были проблемы | |
Производительность | нормальная | |
Поддержка темплейтов | да | |
Поддержка кеширования | нет | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | хорошая | |
Функциональность | хорошая, есть средства интеграции с NNTP и списками рассылок | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | есть | |
Зависимости | ? | |
Простота установки | ? | |
Размер | ? |
MwForum
Язык | Perl | |
CУБД | MySQL, PostgreSQL, SQLite | |
Лицензия | GNU GPL | |
Режим отображения | тредовый список | |
Безопасность | проблем не находили, вероятно в силу низкой распространенности | |
Производительность | нормальная, есть поддержка mod_perl | |
Поддержка темплейтов | нет, смесь кода и html | |
Поддержка кеширования | нет | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | есть | |
Функциональность | минималистичный подход | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | авторы тестировали на 50,000 сообщений | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | ? | |
Размер | 250Кб архив |
aterr
http://chimaera.starglade.org/aterr/
Язык | PHP | |
CУБД | MySQL | |
Лицензия | GNU GPL | |
Режим отображения | тредовый список | |
Безопасность | безопасность первичный приоритет разработки | |
Производительность | ? | |
Поддержка темплейтов | смесь кода и html | |
Поддержка кеширования | нет | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | нет | |
Функциональность | простой форум с очень приятным дизайном | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | ? | |
Размер | 80Кб архив |
MyBB
Язык | PHP | |
CУБД | MySQL | |
Лицензия | GNU GPL | |
Режим отображения | многостраничный список, с возможностью отображения тредов | |
Безопасность | очень низкая, регулярно находят ошибки | |
Производительность | ? | |
Поддержка темплейтов | да | |
Поддержка кеширования | нет | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | ? | |
Функциональность | типичная | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | да | |
Размер | 815Кб архив |
E-Blah
Язык | Perl | |
CУБД | нет | |
Лицензия | GNU GPL | |
Режим отображения | многостраничный список, с возможностью отображения тредов | |
Безопасность | были проблемы | |
Производительность | ? | |
Поддержка темплейтов | да | |
Поддержка кеширования | ? | |
Требование к памяти на процесс | ? | |
Поддержка русского языка | есть [1] | |
Функциональность | типичная | |
Зависимость производительности от числа сообщений | ? | |
Возможность использования для форумов с огромным числом сообщений | ? | |
Возможность использования в посещаемых проектах | ? | |
Зависимости | ? | |
Простота установки | да | |
Размер | 865Кб архив |