Статьи

Интервью — Джеймс Аткинсон, основатель phpBB

Сегодня phpBB — одна из самых популярных плат в Интернете, которая поддерживает сообщества тысяч сайтов. В отличие от большинства доступных скриптов, phpBB имеет открытый исходный код и предоставляется бесплатно по лицензии GPL. Он служит отличным примером успешного проекта с открытым исходным кодом, функционирующего так же хорошо, как и если не лучше, чем его коммерческие аналоги.

Хотя phpBB может похвастаться впечатляющими возможностями и отличной производительностью, одним из самых больших преимуществ является его полезное сообщество. Продукт завоевал широкую популярность, что гарантирует, что опытная помощь — это только быстрый поиск.

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

Недавно мне посчастливилось взять интервью у Джеймса Аткинсона (theFinn), основателя и менеджера проекта phpBB.

Как и почему phpBB начал работу? Как команда phpBB собралась вместе? Вы когда-нибудь думали, что продукт будет таким же популярным, как сейчас?

Я запустил phpBB летом 2000 года с высокой целью предоставить жене форум для ее веб-сайта. В то время единственными реальными вариантами программного обеспечения для форумов, о которых я знал, были UBB и Phorum. UBB был слишком дорог для бедного студента колледжа, и мне совсем не нравился стиль Форума. Я хотел создать хорошую доску объявлений с открытым исходным кодом, поэтому я решил поработать над клонированием внешнего вида UBB и предложить его бесплатно под лицензией GPL.

Команда собралась после того, как я разместил сообщение на DevShed с просьбой, чтобы люди протестировали мой новый форум. Вскоре после этого я открыл проект на Sourceforge.net, и люди начали отправлять код и спрашивать, могут ли они присоединиться к команде. Оттуда все вроде как в снежном коме.

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

Преимущества открытого исходного кода

phpBB является одним из немногих продуктов с открытым исходным кодом. Почему вы решили сделать его открытым исходным кодом?

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

Какие преимущества, по вашему мнению, выигрывает phpBB по сравнению с другими коммерческими скриптами форума, будучи открытым исходным кодом?

Нашим самым большим преимуществом является то, что с открытым исходным кодом предоставляет нам большее сообщество, чем сценарии с оплатой за игру. Там нет никакой цены за вступление в сообщество phpBB — любой веб-мастер, который хочет разместить доску на своем сайте, может сделать это. Получая опыт работы с phpBB, они часто чувствуют, что хотят что-то вернуть, поэтому они присоединяются к нашему сообществу и помогают другим пользователям программного обеспечения. Это одна из лучших вещей в движении Open Source — люди, помогающие людям.

Есть ли у вас какие-либо советы для разработчиков, которые только начинают свои проекты с открытым исходным кодом?

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

Успех phpBB во многом можно объяснить его большим последователем и полезным сообществом. Кажется, вы не только знаете, как сделать отличный сценарий, но также можете посоветовать веб-мастерам запускать новые форумы …

Я думаю, что ошибка, которую делают многие люди, когда они начинают онлайн-сообщество, состоит в том, что они не начинают с малого. Я видел много форумов с 10 или 12 форумами и, может быть, 20 постами между ними. Это не способ начать. Начните с 2 или 3 форумов, чтобы действительно начать обсуждение, затем расширьте их по мере необходимости.

Кроме того, вам нужен хук — то, что привлечет людей на форумы и станет отправной точкой для обсуждения. SitePoint — отличный пример. У них большой сайт с кучей контента, который загоняет людей на их форумы. Люди обсуждают и в конечном итоге превращают этот контент в еще более полезный ресурс.

Разработка… подробно

Можете ли вы описать, как общаются члены команды phpBB? Как вы решите, добавите ли вы новую функцию? Кто отвечает за какие аспекты проекта?

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

Идеи для новых функций приходят непосредственно от пользователей. На Sourceforge.net мы поддерживаем список запросов на функции, и команда разработчиков (возглавляемая psoTFX) решает, как и когда реализовать запрошенные функции. Наш цикл разработки довольно замкнут в том смысле, что мы не принимаем код от людей вне команды разработчиков; Тем не менее, мы всегда рады принимать предложения и идеи от нашего сообщества.

Производительность — одна из самых больших головных болей среди администраторов форума. Как phpBB справляется с жесткой конкуренцией на этом фронте? Как вы соотносите реализацию новых функций с общей производительностью phpBB?

Команда разработчиков всегда учитывает общее влияние любой новой реализации функций на производительность phpBB. Если какая-то функция станет огромным источником ресурсов, она либо будет переработана с нуля (как это было сделано с нашей системой поиска и разрешения несколько раз), либо будет удалена. Мы не считаем, что производительность программного обеспечения должна пострадать только ради некоторых ярких функций. phpBB 2.0 был разработан с учетом стабильности, безопасности и производительности. Этот фокус продолжился с последующими разработками phpBB — выпуск v2.2 видит очень значительное увеличение производительности и добавление многочисленных функций. Эти улучшения производительности будут особенно полезны для крупных форумов. Мы многому научились у наших пользователей, у которых очень большие доски.

Безопасность также является важным фактором, и phpBB кажется довольно безопасным скриптом. Что вы планируете делать для обеспечения безопасности phpBB в будущем?

Безопасность была большой проблемой в ранних версиях phpBB (v1.x). Таким образом, мы принимаем очень активное участие в обеспечении того, чтобы дыры в безопасности не попали в программное обеспечение. Любые реализации крупных функций рассматриваются с точки зрения безопасности на каждом этапе разработки. Наша команда разработчиков внимательно следит за всем, что входит в код, и следит за тем, чтобы не было способов разбить запросы SQL, чтобы вызвать проблемы межсайтового скриптинга. В целом, самая большая проблема, с которой мы столкнулись в версии 2.0, — это использование JavaScript. Тем не менее, с 2.2 мы прошли долгий путь в реализации более централизованного способа проверки ввода и обеспечения его чистоты от любых проблем типа XSS.

Обеспечение безопасности phpBB является основной целью всего нашего развития.

PhpBB в основном используется с MySQL, но у него есть класс абстракции базы данных для других баз данных. Есть ли у вас примеры успешных плат на других базах данных?

Я бы хотел сказать: «О да, X.com использует phpBB с Postgres, и он работает отлично», но в основном все, что мы когда-либо слышали, — это MySQL. Кажется, очень мало людей используют другие базы данных с программным обеспечением. MySQL, безусловно, является самым популярным движком баз данных для большинства людей.

Однако это не помешает нам продолжать добавлять поддержку других баз данных.

Внутри phpBB версия 2.2

2.0 был полностью переписан phpBB, и похоже, что 2.2 тоже. Каковы основные изменения?

Это не полное переписывание. Мы начали 2.0 с нуля. 2.2 — это переписывание системы разрешений, функций модерации, добавления панели управления пользователя и большого количества дополнений на стороне администрирования.

Каковы основные новые функции phpBB 2.2?

Совершенно новой функцией является добавление «Панели управления пользователя». Другие дополнения — более модульный способ обработки пользовательских данных в phpBB 2.2, а также подписанные темы, форумы и списки друзей или недругов.

Мы также включили в себя новую панель управления модераторами, которая позволит более детально контролировать форумы и темы, а также объединять темы и предоставлять отчеты модераторам.

Вложения файлов в сообщениях были адаптированы из очень популярного мода File Attachment, любезно предоставленного Acyd Burn, который сейчас работает в нашей команде разработчиков.

К разделу администрирования добавлено множество новых вещей: онлайн-редактирование шаблонов, новая система контроля банов, функции ограничения загрузки / производительности сервера, функции, позволяющие Google и другим паукам эффективно сканировать форумы, и многое другое, что потребуется навсегда перечислить их всех здесь!

У нас также есть множество других функций в наших рукавах, которые, я думаю, понравится людям.

Портал сценарий должен быть разработан вместе с выпуском 2.2. Почему вы решили это сделать?

Этот проект был тем, что наша команда решила сделать. BartVB, давний член команды phpBB, возглавляет проект, и в основном это была его идея. Честно говоря, я был очень мало вовлечен в эту сторону вещей, поэтому я не могу ответить на вопросы об этом слишком хорошо.

Каковы основные преимущества портала phpBB перед другими продуктами, уже представленными на рынке?

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

Каковы будущие цели для phpBB?

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

Когда вы оглядываетесь назад, есть ли что-то, о чем вы сожалеете?

Неправильное написание слова «категория» в версии 1.0… Я постоянно принимаю это во внимание от других членов команды.

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

Посетите сайт phpBB по адресу phpbb.com . SitePoint благодарит Джеймса за его время.