Лучше делать самодельное или готовое программное обеспечение форума? - PullRequest
8 голосов
/ 17 декабря 2008

В рамках широкомасштабной работы для организации поддержки муковисцидоза им также хотелось бы создать веб-сайт, и я выбрал Apache на Linux (в основном из-за его безопасности и низкой стоимости). Помимо (довольно) статического контента, им также нужен форум, на котором люди могут обсуждать проблемы с состоянием - он будет присоединен к сети больниц, поэтому там будет много медицинского персонала, который мало знает о сети.

Я могу справиться со всем конкретным кодированием и настройкой Apache, так как я делал это раньше, но меня интересует мнение людей о том, стоит ли мне запускать свое собственное программное обеспечение для форума или взять какие-то готовые вещи. У меня не было какого-либо опыта работы с программным обеспечением форума, но я мог создать свой собственный (изначально глючный, я уверен) примерно через месяц.

Для того, чтобы оставлять комментарии (требуется гостевой доступ только для чтения), потребуется регистрация и вход в систему, и мне бы хотелось, чтобы это было «красиво» (извините, хотя я помню, что проклятые клиенты предоставили такие же смутные спецификации требований :-) необязательно настраивается бесконечно с помощью скинов / тем / и т. д.

Если у кого-то есть веские причины (и опыт работы с конкретными продуктами, которые могут предоставить то, что мне нужно), мне было бы интересно узнать о них. В качестве альтернативы, есть ли у кого-нибудь «ошибки», с которыми они сталкивались при кодировании собственного программного обеспечения форума?

Ответы [ 11 ]

11 голосов
/ 17 декабря 2008

Преимущества для собственного проката:

  • нестандартная система, созданная по индивидуальному заказу, означает, что вы будете менее подвержены «стандартным» атакам (например, уязвимости в PunBB), поскольку злоумышленники, как правило, беспокоятся об эксплойтах только в широко развернутых системах (больше отдачи на их инвестиции)
  • абсолютный контроль над тем, как ваша система работает и выглядит
  • ты многому научишься

Недостатки:

  • вы будете повторять ошибки, которые другие люди уже решили
  • вам понадобится больше времени, чтобы приступить к работе
  • В долгосрочной перспективе это будет больше обслуживания (так как вам придется исправлять ошибки и добавлять функции самостоятельно).
  • вы не можете «использовать сообщество» - если вы выберете стандартный форум с системой плагинов, тогда будет целый ряд надстроек сообщества, которые не будут доступны для вашего пользовательского программного обеспечения форума .

В Википедии есть ГИГАНТСКИЙ список программного обеспечения для форумов - там, скорее всего, есть что-то, что подойдет вам, и вы сможете быстро приступить к работе.

6 голосов
/ 17 декабря 2008

ИМХО, старая поговорка «не собирай то, что можешь купить» применима к этому (ну, версия web 2.0, очевидно, «не собирай то, что ты можешь скачать»). Посмотрите на доступное программное обеспечение форума, выберите тот, который покрывает 99% ваших потребностей, и настройте его, чтобы сделать все остальное.

Если вы все еще хотите создать свое собственное программное обеспечение для форумов, которое, вероятно, будет отличным сайтом, но если задача состоит в том, чтобы запустить и запустить форум, то скачайте его - не пытайтесь перепутать желание делать классные вещи и работать днем, если дневная работа не сводится только к выполнению крутых вещей.

4 голосов
/ 17 февраля 2009

Написав свое собственное программное обеспечение для форума до ...

Кажется, это простая проблема, но когда вы в нее входите, вы обнаружите, что есть много мелочей, которые вы хотели бы сделать лучше, и это занимает много времени. Мой был крут и все такое, и мне платили за это, но если бы я делал это снова (что также произошло), я бы использовал настраиваемое готовое решение и тратил все свое свободное время на то, чтобы сделать что-то продуктивное. :)

4 голосов
/ 06 февраля 2009

Один из самых хорошо охраняемых секретов в интернете - маленький драгоценный камень под названием FUDforum , автор Илья Альшанецкий .

И да, это тот самый Илия, который написал оригинальный код профилировщика xDebug, улучшил кеширование в MMcache, исправил несколько ошибок безопасности в libmcrypt и был менеджером релизов для языка PHP из 4.3.3. до 4.3.6+. Он, как сказали бы мои друзья в Бостоне, злой смарт .

Благодаря этому FUDforum является надежным, смехотворно быстрым и более безопасным, чем, вероятно, любая другая часть вашего веб-приложения. Он поставляется с аккуратным установочным скриптом и обладает всеми необходимыми функциями.

Плюс, это не высокопрофильная цель, как phpBB или vBulletin, что означает, что вам не придется беспокоиться о спам-ботах, постоянно бьющих в ворота.

2 голосов
/ 17 декабря 2008

Форумные программы, как правило, предъявляют довольно сложные минимальные требования. Несколько вещей, которые вам, скорее всего, понадобятся, имеют значение, что вы делаете:

  • Форум / тема / пост иерархии;
  • Пользовательская система;
  • Система безопасности (например, классы пользователя / администратора и все виды ограничений для пользователей);
  • Сбор статистики;
  • BBCodes или какой-либо другой минимизированный язык разметки (НИКОГДА не позволяют пользователям делать полный HTML);
  • Загрузка файлов и аватары;
  • Запреты и другие наказания;
  • CAPTCHAs;
  • и т.д.

Готовые форумные системы обеспечивают это из коробки и многое другое. Настройка в основном тоже проста. Зачем все это снова делать самостоятельно?

1 голос
/ 20 февраля 2009

Готовый, пока у вас не появятся действительно уникальные функции, которые могут быть привязаны к деньгам, которые вам сделают.

1 голос
/ 06 февраля 2009

vanilla довольно прост и прост в настройке, возможно, найдите систему, которую легко расширять по сравнению со сборкой всего самостоятельно

1 голос
/ 17 декабря 2008

Судя по звукам создаваемого вами веб-сайта, существует вероятность того, что форум станет очень полезным и заметным ресурсом, и было бы неплохо воспользоваться тем, что уже существует, из-за качества многих продукты и богатые сообщества, которые их окружают.

Я думаю, что vBulletin, хотя и является платным продуктом, будет соответствовать вашим потребностям и даст вам отличную базу для создания сообщества.

1 голос
/ 17 декабря 2008

Я согласен с большинством вышеперечисленных плакатов: если вам нужно что-то, что выглядит довольно стандартно, зачем изобретать что-то, что уже существует? Как и любая разработка, создание программного обеспечения для форума, вероятно, намного сложнее, чем кажется! В существующем программном обеспечении будут решаться проблемы, которые вы даже не рассматривали.

Стоит добавить, что если вам требуется какая-то конкретная дополнительная функциональность, вы всегда можете создать ее поверх существующего решения, что особенно легко, если у вас есть исходный код (открытый или коммерческий).

1 голос
/ 17 декабря 2008

Я бы сказал, не трать свое время. phpBB 3 - довольно стабильный, удобный и многофункциональный форум. Мы используем это на работе (для наших внутренних обсуждений), и мне действительно нечего сказать об этом.

...