Главная
 

Интервью с Джеймсом Эткинсоном — основателем и менеджером проекта phpBB. Оригинальное интервью состоялось 13 февраля 2004 года. Интервью брал Эмир Мусабейсик.

Далее: Джеймсом Эткинсоном — JA, Эмир Мусабейсик — ЕМ

История успеха phpBB

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

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

ЕМ: Как и почему была начата работа над проектом phpBB? Каким образом подобралась команда разработчиков? Думали ли вы, что ваш продукт станет таким популярным?
JA: Я начал работу над проектом летом 2000 года с возвышенной целью — снабдить форумом сайт моей жены. На тот момент реальным, известным мне, программным обеспечением для создания веб-конференций были UBB и Phorum. UBB был слишком дорогим для бедного студента колледжа, а стиль Phorum мне совершенно не нравился. Мне был нужен хороший, открытый проект, поэтому было решено начать свою разработку. Я скопировал стиль UBB и стал распространять скрипт под GPL лицензией. Команда стала собираться после того, как я оставил сообщение на DevShed с просьбой потестировать мой форум. Вскоре после этого я открыл проект на sourceforge.net, и люди стали присылать мне свои варианты кода и запросы по поводу присоединения к проекту. С тех пор процесс начал набирать обороты как снежный ком. Что касается популярности продукта, то она стала для меня настоящим шоком. Я начинал работу над проектом без особых претензий и стремлений.

ЕМ: phpBB является одним из нескольких Open Source проектов веб-конференций. Почему вы выбрали именно Open Source?
JA: Я даже не рассматривал других вариантов. Я и все члены команды phpBB верят в идеалы свободного программного обеспечения.

ЕМ: Как вы считаете, какие преимущества перед коммерческими решениями приобрел phpBB, используя модель Open Source?
JA: Самое большое наше приобретение от Open Source — это то, что мы имеем большее сообщество пользователей, чем другие платные веб-конференции. Для вхождения в phpBB сообщество не нужно платить никаких вступительных взносов, любой вебмастер может при желании поставить phpBB на свой сайт. Постепенно, накапливая опыт, многие люди начинают ощущать, что могут дать что-то взамен, и присоединяются к сообществу, чтобы помогать другим пользователям. И это одна из самых замечательных вещей в Open Source — люди помогают людям.

ЕМ: Можете ли вы дать совет разработчикам, которые только начинают работу над своими проектами?
JA: Самое главное — это прислушиваться к своим пользователям. Именно они ведут ваш продукт вперед и помогают в его поддержке. Во-вторых, вам следует придерживаться своих идеалов и не изменять им. Одна из причин, по которым phpBB стал таким популярным, заключается в том, что он оставался стабильным. Мы никогда не меняли свое имя, не меняли своих приоритетов и никогда не меняли лицензию на продукт. Мы придерживались тех идеалов, которые были заложены в продукт с момента его основания. Такой подход позволил нашему сообществу считать phpBB крепким и стабильным.

ЕМ: Во многом, своим успехом вы обязаны сообществу пользователей. Создается впечатление, что вы умеете создавать не только хорошие скрипты, но и можете дать совет вебмастерам по созданию сообществ.
JA: Одной из самых больших ошибок начинающих становится их нежелание начинать с малого. Я видел много веб-конференций с 10-12 форумами при двадцати сообщениях на всю конференцию. Это плохой путь для старта. Начните с двух-трёх форумов и позвольте дискуссии завязаться, а уже потом расширяйтесь по мере необходимости. Также вам нужна приманка — то, что соберёт людей вокруг вашей веб-конференции и станет отправной точкой для дискуссий. SitePoint великолепный тому пример. Это большой сайт с массой материалов, которые приводят посетителей в форумы.

Разработка в деталях

ЕМ: Не могли бы вы описать, как члены команды взаимодействуют между собой? Как вы решаете, что пришло время добавить новую возможность? Кто отвечает за какие аспекты проекта?
JA: Мы общаемся посредством форумов на phpBB.com. Там существует служебный форум «За кулисами», где мы планируем работу по сайту и форуму. Идеи по новым возможностям поступают напрямую от пользователей. На sourceforge.net у нас есть список пожеланий, и команда разработчиков (под руководством psoTFX) решает, как и в какие сроки реализовывать те или иные пожелания. Наш цикл разработки достаточно закрыт, и мы стараемся не вносить код, полученный не от членов команды, однако с большой охотой принимаем пожелания и идеи от пользователей.

ЕМ: Производительность является большой головной болью для администраторов форумов. Как phpBB справляется с большой конкуренцией на этом направлении? Как вам удаётся балансировать между внедрением новых возможностей и всеобщей производительностью phpBB?
JA: Команда разработчиков всегда принимает во внимание общий эффект от внедрения каждой новой возможности. Если какая-либо из возможностей требует много системных ресурсов, то она либо переписывается (как это не раз случалось, например, с нашим поиском и системой разграничения прав), либо удаляется совсем. Мы считаем, что производительность форума не должна приноситься в жертву некоторым «красивым» функциям. phpBB был изначально ориентирован на стабильность, безопасность и производительность. Такая ориентация будет продолжена в последующих разработках и релиз phpBB 2.2 демонстрирует наращивание производительности при наличии новой функциональности. Эта производительность будет особенно заметна в работе больших форумов. Мы многому научились у пользователей, которые администрируют большие форумы.

ЕМ: Безопасность тоже является важным фактором для phpBB, который и так кажется достаточно безопасным. Что в этой сфере вы планируете улучшить в будущем?
JA: Над безопасностью мы серьезно работали в первых версиях (v1.x). Тогда мы старались убедиться в том, что все дыры залатаны. Теперь каждая новая возможность тщательно проверяется с точки зрения безопасности на всех этапах разработки. Наша команда разработчиков следит за всеми данными, входящими в скрипт извне, с целью избежать нарушения целостности SQL-запросов (так называемых SQL-инъекций). В целом, в последних версиях мы уделяем много внимания проверке данных, вводимых в формы. Безопасность является одним из главных стремлений phpBB.

ЕМ: В основном phpBB работает с MySQL, но разработан также и абстрактный класс для других СУБД. Можете ли вы привести примеры успешной работы с другими базами данных?
JA: Я люблю говорить: «О да, x.com использует phpBB с Postgres, и он работает великолепно», — но чаще всего мы слышим именно о работе с MySQL. Это самая популярная СУБД для использования с нашим форумом, и большинство пользователей работают именно с MySQL. Наверное нам следует уделять больше внимания именно этой базе данных.

Внутри phpBB v2.2

ЕМ: В версии 2.0 phpBB был тотально переписан, похоже, это произошло и с версией 2.2. Каковы основные изменения?
JA: Полностью мы ничего не переписывали. Мы начали работу над 2.0 с «причесывания». В 2.2 была переписана система разграничения прав, функционал модерирования, некоторые дополнения к пользовательской контрольной панели и много дополнений к административной части.

ЕМ: Назовите основные новые функции в phpBB 2.2.
JA: Основные новые функции коснулись панели управления пользователя. Мы пошли по пути большей модульности в управлении данными пользователя, добавили новшества в систему подписки на форумы и топики, а также списки «друзей и недругов». Мы также включили обновленную контрольную панель модератора, которая более удобна для модерирования разветвленных форумов и топиков. Это, например, такие функции, как объединение топиков и сообщение о топике модератору. Также была добавлена возможность прилагать к сообщениям файлы. Эта функция была адаптирована из мода Эйсида Берна, который теперь присоединился к нашей команде разработчиков. Тонны новых вещей были добавлены в администраторскую секцию: редактирование шаблона онлайн, новая система бана, а также возможность, позволяющая поисковым роботам Google более эффективно индексировать сообщения в форумах, и еще много-много новых функций.

ЕМ: Вскоре после разработки phpBB 2.2 вы приступаете к разработке скрипта портала. Почему вы решили взяться за это?
JA: Это то, что решила сделать наша команда. BartVB, разработчик, давно входящий в нашу команду, подал эту идею и возглавил работу в этом направлении. Честно говоря, я принимал небольшое участие в данном проекте и поэтому не могу подробно ответить на ваш вопрос.

ЕМ: Что станет основным преимуществом вашего портала перед другими аналогами, существующими на рынке?
JA: Главное преимущество — в знакомом интерфейсе phpBB. Веб-разработчики, которые хотят быстро организовать сайт, основанный на веб-конференциях, смогут это сделать достаточно уверенно. Главная идея — сделать продукт полностью модульным и отлично расширяемым.

ЕМ: Каковы основные цели phpBB?
JA: Основные цели остаются теми же что и всегда — делать самый классный форум, какой только можем! Мы идем по тому направлению, по которому нас ведут пользователи. Именно они двигают проект вперёд!

ЕМ: Если оглянуться назад, есть ли что-нибудь такое, о чем вы сожалеете?
JA: Орфографические ошибки в версии 1.0, на которые обратили внимание будущие соратники. Но вообще-то я не могу назвать ничего такого. Это был великолепный путь, который уже пройден, и я смотрю вперёд, на будущее нашего проекта!

 

АВТОРСКИЕ ПРАВА
Оригинал интервью: sitepoint.com
Источник: teosofia.ru
При перепечатке ссылка на источник обязательна
ОБЪЯВЛЕНИЯ
Форум phpBB, русская поддержка форума phpBB
2008 - 2015 © BB3x.ru - русская поддержка форума phpBB
авторов модов
разработчиков скинов
русификаторов
и всех поклонников phpBB3