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Кб архив |