ForumComparison

Материал из OpenWiki
Версия от 20:27, 13 февраля 2011; Michael Shigorin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Оглавление


Критерии оценки

Язык
язык программирования на котором написана система;
СУБД
тип поддерживаемых хранилищ данных;
Режим отображения
тип отображения, многостраничный список (UBB) или тредовая модель представления;
Кэширование
есть ли встроенные средства промежуточного кэширования отдаваемого пользователю контента, или каждый раз производится полная выборка данных из СУБД;
Темплейты
есть ли возможность гибкого и полноценного изменения внешнего вида через систему шаблонов страниц (дизайн отделен от кода) или HTML жестко прошит в скриптах и смешан с кодом;
Производительность
какова нагрузка на систему, насколько продумана структура СУБД, грамотно ли написан код, насколько полно задействованы индексы и расширения СУБД позволяющие увеличить производительность (например, отложенные и низкоприоритетные INSERT/UPDATE, блочное изменение в базе через кэш);
Безопасность
качество системы с точки зрения безопасности, как часто находят дыры, обращается ли внимание на безопасность при написании кода, есть ли полная проверка получаемых из вне данных. Если было обнаружено несколько серьезных проблем безопасности в разное время за последний год, то нужно ставить статус "низкая" или "крайне низкая", так как не осуществив полный аудит, после первой проблемы, разработчики дискредитировали себя и доверять такому проекту не стоит.
Требование к памяти на процесс
насколько система прожорлива с точки зрения памяти. Уже стали появляться системы требующие установки memory_limit в 24 или 32 Мб, что говорит о непродуманности таких программ и низком уровне профессионализма разработчиков;
Поддержка русского языка
русифицирован ли продукт и насколько качественно;
Возможность использования в объемных проектах
может ли использоваться продукт в проектах с большим объемом данных в базе (несколько десятков тысяч записей в базе) или его удел сайты с сотней страниц или новостей. При большом объеме данных сразу всплывают недостатки проектирования, при установке системы лучше сразу протестировать ее сгенерировав несколько десятков или сотен записей;
Возможность использования в посещаемых проектах
на сколько система подготовлена для использования в посещаемых проектах, сможет ли выдержать несколько десятков параллельных запросов, не потребовав при этом выделения отдельного сервера. Нет ли проблем с блокировками.
Зависимость производительности от числа сообщений
зависит ли производительность от числа сообщений в форуме, если зависит, то каково пороговое значение.
Функциональность
уровень функциональности форума. Есть ли средства контроля за появлением новых сообщений с момента прошлого захода, рассылка ответов на email, слежение за избранными нитями беседы, насколько удобен интерфейс администратора, если ли средства гейтования в группы новостей и списки рассылки, если ли поддержка RSS, группы пользователей, BBCodes, полнотекстовый поиск и т.д.;
Зависимости
список дополнительных программ, библиотек и системных требований, необходимых для работы программы;
Простота установки
есть ли скрипт автоматизирующий установку или какие-то действия нужно делать "руками".
Размер
размер архива дистрибутива программы и размер после установки;
Во всех пунктах, в дополнение к ответам "да", "нет", "хорошо", "плохо", желательно перечислить конкретные достоинства и недостатки, описать почему выставена подобная оценка.



PunBB

http://www.punbb.org/

Язык PHP
CУБД MySQL, PostgreSQL, SQLite
Лицензия GPL
Режим отображения многостраничный список, без тредов
Безопасность низкая
Поддержка темплейтов нет, html внутри php, настройка только через CSS
Поддержка кеширования есть кеширование конфигурации и общих параметров форумов
Производительность средняя
Поддержка русского языка есть
Функциональность типичная
Требование к памяти на процесс ?
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости ?
Простота установки через скрипт установки
Размер архив 259 Кб


Относительно быстрый форум на PHP с легким и не отягощенным интерфейсом. Интерфейс прошит в скриптах, без использования шаблонов. Для расширения функциональности можно использовать плагины.

К сожалению, о безопасность разработчики не думают, практически каждый месяц находят серьезные проблемы.

Производительность хоть и выше, чем например у phpBB, но на среднем уровне, т.е. при большом объеме сообщений в базе, как только таблицы перестанут влазить в кеш СУБД, следует ждать проблем. При большом трафике проблемы могут возникнуть из-за блокировок вследствие UPDATE запросов для обновления счетчика чтений. Средства кеширования отсутствуют. Желательно использовать PHP с модулями акселераторами eAccelerator или Alternative PHP Cache.


phpBB

http://www.phpbb.com/

Язык PHP
CУБД MySQL, PostgreSQL, MS-SQL, Access/ODBC
Лицензия GPL
Режим отображения многостраничный список, без тредов
Безопасность крайне низкая
Производительность низкая
Поддержка темплейтов есть
Поддержка кеширования ?
Требование к памяти на процесс ?
Поддержка русского языка хорошая
Функциональность хорошая + огромное число плагинов
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости ?
Простота установки просто, через скрипт установки
Размер ?


Один из самых проблемных с точки зрения безопасности форумов.


Вообщем сабж. Давно так не смеялся... http://rutube.ru/tracks/1109872.html?v=338586e8186caec84638bf3ac0fc58b1

vBulletin

http://www.vbulletin.com/

Язык PHP
CУБД MySQL
Лицензия коммерческая
Режим отображения многостраничный список, допольнительная возможность показа тредов
Безопасность низкая
Производительность хорошая масштабируемость, средства для работы больших форумов
Поддержка темплейтов есть
Поддержка кеширования ?
Требование к памяти на процесс ?
Поддержка русского языка хорошая
Функциональность хорошая
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений хорошая
Возможность использования в посещаемых проектах хорошая
Зависимости ?
Простота установки не очень сложно
Размер сразу после установки до 10 мб



Ikonboard

http://ikonboard.com/

Язык Perl
CУБД BerkeleyDB, MySQL
Лицензия Бесплатно, при условии размещения копирайта форума
Режим отображения многостраничный список, без тредов
Безопасность терпимая
Производительность средняя
Поддержка кеширования ?
Требование к памяти на процесс ?
Поддержка темплейтов ?
Поддержка русского языка хорошая
Функциональность хорошая
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости ?
Простота установки ?
Размер ?



CuteCast

http://www.cutecast.org/

Язык Perl
CУБД база текстовых файлов
Лицензия freeware ?
Режим отображения многостраничный список, без тредов
Безопасность нормальная
Производительность низкая
Поддержка темплейтов нет
Поддержка кеширования нет
Требование к памяти на процесс ?
Поддержка русского языка хорошая
Функциональность средняя
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости ?
Простота установки ?
Размер ?



YaBB

http://www.yabbforum.com

Язык Perl
CУБД база текстовых файлов
Лицензия free
Режим отображения многостраничный список, без тредов
Безопасность низкая
Производительность нормальная
Поддержка темплейтов частично
Поддержка кеширования нет
Требование к памяти на процесс ?
Поддержка русского языка хорошая
Функциональность средняя + небольшое количество плагинов, существенно расширяющих функционал
Зависимость производительности от числа сообщений при > 50k сообшений проблем не замечено
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости в последней версии требует некоторые непопулярные на публичных хостингах модули Perl
Простота установки через скрипт + chmod руками. 10 минут в опытных руках
Размер 2 Мб



FUDforum

http://fudforum.org/forum/

Язык PHP
CУБД MySQL, PostgreSQL
Лицензия GNU GPL
Режим отображения многостраничный список, есть режим тредов
Безопасность были проблемы
Производительность нормальная
Поддержка темплейтов да
Поддержка кеширования нет
Требование к памяти на процесс ?
Поддержка русского языка хорошая
Функциональность хорошая, есть средства интеграции с NNTP и списками рассылок
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах есть
Зависимости ?
Простота установки ?
Размер ?



MwForum

http://www.mwforum.org/

Язык 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

http://www.mybboard.com/

Язык PHP
CУБД MySQL
Лицензия GNU GPL
Режим отображения многостраничный список, с возможностью отображения тредов
Безопасность очень низкая, регулярно находят ошибки
Производительность ?
Поддержка темплейтов да
Поддержка кеширования нет
Требование к памяти на процесс ?
Поддержка русского языка ?
Функциональность типичная
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости ?
Простота установки да
Размер 815Кб архив

E-Blah

http://www.eblah.com/

Язык Perl
CУБД нет
Лицензия GNU GPL
Режим отображения многостраничный список, с возможностью отображения тредов
Безопасность были проблемы
Производительность ?
Поддержка темплейтов да
Поддержка кеширования ?
Требование к памяти на процесс ?
Поддержка русского языка есть [1]
Функциональность типичная
Зависимость производительности от числа сообщений ?
Возможность использования для форумов с огромным числом сообщений ?
Возможность использования в посещаемых проектах ?
Зависимости ?
Простота установки да
Размер 865Кб архив



Ссылки