Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Интервью Главного разработчика phpBB, Нильса Адермана

Проблемы с установкой или работой phpBB 3.2.x? Получите помощь здесь!
Внимание: с 7 ноября 2020 года phpBB Group завершено дальнейшее развитие phpBB версии 3.2, а с 1 августа 2024 года будет прекращена её поддержка.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.

Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sponsor
phpBB 1.4.1
Сообщения: 42
Стаж: 17 лет 4 месяца
Благодарил (а): 5 раз
Поблагодарили: 3 раза

Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Sponsor »

С вашего позволения, опубликую интервью Главного разработчика phpBB, Нильса Адермана
На прошедшей конференции разработчиков phpBB была представлена презентация о переходе phpBB4 на Symfony2, мощный php-фреймворк. Это достаточно важное решение в развитии phpBB, поэтому я бы хотел рассмотреть доводы, которые приводил Фабьен Потенсер (Fabien Potencier) в пользу такого перехода.

Для начала пару слов о докладчике. Фабьен Потенсер - главный разработчик фреймворка Symfony. В интернете Фабьен с 1994 года. В 1998 году он основал студию Sensio Labs, занимающуюся web-технологиями и интернет-маркетингом. Первые сайты Фабьен делал на Perl, однако со временем перешёл на php и в 2004 году начал разработку своего php-фреймворка Symfony.

По словам Фабьена, основная цель Symfony - облегчить и ускорить работу web-разработчиков. Фреймворк предназначен для создания сайтов и web-приложений, таких как phpBB, например. Symfony использует архитектуру MVC. Конфигурации в Symfony могут быть сделаны с использованием YAML, XML или же простого php-формата. Также Фабьен отмечает такую особенность фреймворка, как отсутствие необходимости генерировать URL - фреймворк всё сделает сам, так как ЧПУ является одной из составных частей архитектуры Symfony.

Отдельного разговора заслуживает вопрос об уязвимостях. По словам Фабьена, Symfony берёт защиту от XSS, CSRF и SQL-уязвимостей на себя, при этом освобождая разработчика от необходимости рутинных действий по обработке входящих данных, повышая тем самым надёжность создаваемого проекта.

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

Главный разработчик phpBB, Нильс Адерман, прокомментировал эту презентацию. По его словам, данный фреймворк был выбран главным образом по техническим причинам. phpBB4 планирует быть очень мощным движком, поэтому фреймворками под php4 тут попросту не обойтись. Выгоду должны ощутить все - и разработчики, и главным образом, разработчики модов. Авторы модов должны по достоинству оценить возможности и гибкость Symfony2 в контексте разработки модов для phpBB. Также с использованием фреймворка должна облегчиться работа по интеграции модулей, изначально написанных не под phpBB (в качестве примера приведён Blog Mod - странно, я всегда думал, что он именно под phpBB был написан).
Более подробно ТУТ и ТУТ
Сам я как-то прокомментировать данную идею пока что затрудняюсь. С одной стороны, вопрос ускорения работы разработчиков действительно важен. С другой же стороны, привязка к какому-то одному конкретному фреймворку это очень важный выбор, так как потом уйти от него будет очень сложно. Кроме того, я посмотрел стандарты кодирования под Symfony - они значительно отличаются от стандартов кодирования самого phpBB.
Последний раз редактировалось Sponsor 18.12.2010 23:15, всего редактировалось 2 раза.
Человечество - вот главный вирус планеты!! © Matrix
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Nekstati »

В phpBB3 кристально чистый код, простой, прекрасно структурированный и очень лёгкий для изучения. Идеальный для новичков и при этом прекрасно работающий. Использование Symfony превратит код phpBB в типичную для большинства крупных PHP-приложений кашу из классов и объектов, в которой сам чёрт ногу сломит. Достаточно сказать, что в одном только этом фреймворке в три раза больше файлов, чем во всём phpBB3. Элементарный поиск какой-либо функции превратится в головоломный квест. Плюс phpBB будет зависеть от глюков и багов Symfony, как Дамокл от волоска. Вообще, по моему скромному мнению, функциональность форума, даже как угодно совершенного и продвинутого, не требует использования ООП и тем более сторонних фреймворков. Впрочем, не будем пугаться раньше времени и подождём. Будем надеяться, что результат нам понравится.

Зато теперь ясно, что: 1) phpBB4 не будет иметь совершенно ничего общего с phpBB3, 2) phpBB4 будет весить 50 или 100 МБ, 3) нагрузка на сервер возрастёт в несколько раз. :)
я посмотрел стандарты кодирования под Symfony - они значительно отличаются от стандартов кодирования самого phpBB.
Отсутствие табов и отступы в два пробела меня убили. :)
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Shredder »

Nekstati, мда. Очень, как говорится, приятно...
Я думаю, что это станет концом phpBB в том виде, в котором мы его знаем.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение FladeX »

Nekstati писал(а):1) phpBB4 не будет иметь совершенно ничего общего с phpBB3,
Разумеется. Иначе какой смысл выпускать не просто новую версию, а новую ветку?
Nekstati писал(а):2) phpBB4 будет весить 50 или 100 МБ,
Больше 50 вряд ли будет весить - это ж сколько кода надо на 50 Мб? :)
Nekstati писал(а):3) нагрузка на сервер возрастёт в несколько раз.
Функционала прибавится также в несколько раз + чуть-чуть сверху :)
Shredder писал(а):Я думаю, что это станет концом phpBB в том виде, в котором мы его знаем.
Это развитие, так и должно быть. Будет более ощутимо, чем переход с двойки на тройку, но для нормального существования проекта в целом это просто необходимо. Посмотрите новые версии IPB и vB и поймёте, что phpBB начинает значительно проигрывать им по функционалу.

Добавлено спустя 1 минуту 41 секунду:
Nekstati писал(а):Отсутствие табов и отступы в два пробела меня убили.
А вот с этим согласен. Настолько привык к стандартам phpBB (так как учился кодить преимущественно на нём), что другие способы оформления кода очень коробят.

Добавлено спустя 49 секунд:
А Sponsor-у опять не зачёт - снова он вывалил мои слова как свои. Есть же bb-код цитаты, к примеру.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Mr. Anderson »

FladeX писал(а):Иначе какой смысл выпускать не просто новую версию, а новую ветку?
Какой смысл был выпускать тройку тогда? :)
FladeX писал(а):Функционала прибавится также в несколько раз
Серьезно? Ты видел фич-лист? Тогда ты провидец...
FladeX писал(а):Это развитие, так и должно быть
Так - это как? Покончить с многолетними стандартами и начать с далеко не самого чистого листа?
FladeX писал(а):и поймёте, что phpBB начинает значительно проигрывать им по функционалу
Америку отрыл чтоли? Ты не сказал ничего нового - так было и во времена двойки, так есть и сейчас.
Разница в подходах. Ну и в коммерческой модели, да...
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 16 лет 9 месяцев
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение FladeX »

Mr. Anderson писал(а):Какой смысл был выпускать тройку тогда? :)
А надо было оставить 2.0.23, подождать 5 лет, а потом сразу четверку? Или как?
Mr. Anderson писал(а):Серьезно? Ты видел фич-лист? Тогда ты провидец...
Это только мне очевидно? Что раз выпускается новая ветка, то в ней будет новый функционал? Тем более это должен быть понятно тем, кто застал переход с двойки на тройку.
Mr. Anderson писал(а):Америку отрыл чтоли? Ты не сказал ничего нового - так было и во времена двойки, так есть и сейчас.
Во времена двойки разрыв был не такой существенный. Названные два конкурента из-под коробки имеют хороший социальный функционал, а в phpBB это даже модами тяжело сделать.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Mr. Anderson »

FladeX писал(а):А надо было оставить 2.0.23, подождать 5 лет, а потом сразу четверку? Или как?
При чем тут это? Если ты забыл на что ты отвечал, то я напомню:
Nekstati писал(а):1) phpBB4 не будет иметь совершенно ничего общего с phpBB3
То есть, по-твоему, тройка с двойкой не имеет ничего общего? И более того - это нормально? :?
FladeX писал(а):Это только мне очевидно?
Мне очевидно только то, что это убдет новая версия. То, что там будет новый функционал (до 4.0 должны быть зарелизены 3.1 и 3.2 как минимум) - далеко не факт, вполне возможно будет пересмотрен уже имеющийся. Да и мало ли какие изменения в доктринах и технологиях за то время произойдут.
Но даже если брать банальный экстенсивный рост функционала с версией, факт в том, что сам планируемый функционал неизвестен даже приблизительно и все рассуждения на эту тему - глупые инсинуации.
FladeX писал(а):Во времена двойки разрыв был не такой существенный
Разрыв был огромнейший. Он может в 2002-ом был несущественный, но уже к 2005-ому там была пропасть.
FladeX писал(а):Названные два конкурента из-под коробки имеют хороший социальный функционал, а в phpBB это даже модами тяжело сделать.
Пусть дальше имеют. Со свистелками и перделками у них всегда был полный порядок.
И тут я с Nekstati полностью согласен - не мешайте мух с котлетами. Форумы и соцсети - это разные ниши одного рынка. Причем самое интересное, что социалка все больше берет от форумов, а форумы как были, так и есть - лишь обрастают всякими блогами-сотоварищи и прочей мишурой. Но концепция неизменна.
Но я же говорю - это разница в подходах и комерческих моделях. Если ты этого не понимаешь, то о чем мы вообще говорим? :?
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение nissin »

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

Stefan Koopmanschap писал по этому вопросу:
http://area51.phpbb.com/phpBB/viewtopic ... 15#p205215

Hey phpBB community,

It has been a long time since I logged in here (I haven't checked, but it must've been years). I've had great years here at phpBB back in the days of phpBB2 as a user, Support Team Member and Support Team Leader, and even though I have moved on since, phpBB and its community still have a special place in my heart.

When I first heard of the possibility of phpBB moving towards Symfony some weeks ago, my heart skipped a beat. This was great news! Of course, nothing is set in stone yet, but truely it would be a great move. Let me try to give you some reasons why it would be a good idea to rebuild phpBB on top of Symfony, and let try to offer some response to those with specific fears.

Don't reinvent the wheel
Using an existing open source framework for any web application is a good idea. The framework will take a lot of work out of the hands of the developers, allowing the developers of phpBB to focus specifically on the forum functionality they want to implement. This will allow for better code (since they can focus just on the interesting stuff), less code to maintain (since the framework contains a lot of the generic functionality) and also a faster release (because less code has to be written). Most frameworks and specifically Symfony focus on implementing the best practices of (web) development, and promote the same for code written on top of Symfony in projects. Result: Better, more understandable and extendable code which runs faster. For those that don't know a lot about technology: What this basically means for end-users: You will have a discussion forum that has little bugs, little security issues, that will allow you to have plugins/MODs without the need to edit specific files or the chance that an automatic installation fails because it can not correctly edit files.

Benefit from the existing Symfony community
Adopting Symfony as the basis for phpBB4 would mean you can tap into the power of the existing Symfony community. This has a lot of benefits. The most important one is that the basis of the phpBB4 code would be maintained by the Symfony community, not the phpBB4 developers. This is not meant as a stab towards the phpBB development team, because they're doing an awesome job. This simply means that there is more time for the phpBB development team to focus on their code. The framework itself will be maintained elsewhere, and the phpBB development team can simply pull in new fixes and new features and immediately make use of them for phpBB. Obviously, this also means that phpBB developers can, if they want to, contribute things to Symfony (the benefit goes both ways :) ).

Another benefit the phpBB community will get from using Symfony is the fact that the target audience will be much bigger all of a sudden. And since the majority of the Symfony community are developers, this means there is all of a sudden a huge group of developers available that might be interested in helping out with the development of phpBB itself or one of the many MODs. This will mean more help for the phpBB developers, both the official team and the community developers that contribute.

Opening up a new market
phpBB has been serving a huge market of online forums for all of its life. Whether it was a small local community forum or a huge million-user forum, phpBB was there. But one market has seen very little coverage by phpBB: The enterprise market. This is a market that has traditionally been for Java, .NET and similar languages but has recently been moving towards PHP more and more. So far, the market has been mostly for custom PHP framework development, especially Zend Framework, Symfony and such. And this is the market phpBB could step into. By having phpBB be based on such an enterprise-level framework, it will make it much easier for developers working with such a framework to integrate phpBB into their software. Now, the enterprise market values quality of quantity/speed usually, so this might make the quality of the phpBB code even better.

Extending phpBB with symfony code
Symfony has an extensive database of plugins, similar to phpBB MODs. If phpBB would adopt Symfony, then these plugins would all of a sudden available to users of phpBB. With a simple installation system this will make it very easy to start using this functionality.

Hard to learn?
I've seen mentions of people fearing Symfony is hard to learn. Symfony is known for its great documentation. Both for people new to Symfony and for people that already have some experience with Symfony. Also, Symfony 2, which would be the basis of phpBB4, is much easier to learn than symfony 1.*. Yes, for people not used to frameworks, it might take a bit of effort to learn. But these same people have taken the effort to learn the phpBB API. I would dare say that the Symfony API will be much easier to learn, and the documentation for it is better.

Distribution problems?
Distribution for Symfony is very easy. For symfony 1.*, there are several open source packages available that offer a symfony plugin (for usage in symfony projects) as well as a stand alone package. And with the newer versions of symfony 1.*, it is even possible to offer a simple installer. Symfony 2 will simpify this even more, as it will be even more flexible for the distribution of either plugins (called Bundles in Symfony 2) or stand alone packages. So there is no reason about the ease of the distribution.

Security
Symfony has only seen one or two security releases so far. Because Sensio, the company that is backing Symfony, is mostly delivering to the enterprise world, security is a big focus for their development. This means that the framework they use for their projects will have a huge focus for security issues. The releases I've mentioned so far were not even about security vulnerabilities inside the Symfony code itself, but about external libraries that are bundled with Symfony. Even if something might pop up, the Symfony team is very quick to respond to such issues and make a new release for it.

Concluding
I hope this offers enough information to you. If there are any more questions, I am more than happy to answer any of them, or point you to the answers if they have been given already somewhere else.

Full Disclosure
As mentioned before I used to be a part of the phpBB team as Support Team Member and Support Team Leader. At this moment, I am a member of the symfony team as the Symfony Community Manager.
Всё повторяется. nurlan.info
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Nekstati »

Последняя строка хорошо объясняет весь пост. Впрочем, разработчикам, наверное, и вправду будет так легче. Просто немного странно думать, что всё наработанное годами будет перечёркнуто и начато с нуля.
Result: Better, more understandable and extendable code which runs faster.
Перевод: «Используйте наш замечательный шампунь, и на вашей лысине отрастут волосы до пояса». :)
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Mr. Anderson »

Да, меня тоже "порадовала" последняя строчка. Но я промолчал :)
Nekstati писал(а):which runs faster
Ну да, нарушаем законы природы - дополнительные посредники теперь ускоряют процесс ;)

А в остальном - посмотрим. Пока даже ветка 3.1, висящая в паблике, от 3.0 практически не отличается...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение nissin »

Please note that Symfony2 is not ready for production yet. The final release is planned for March 2011.
Поэтому, какой-либо результат в виде кода стоит ожидать в лучшем случае года через полтора-два.
Насчёт скорости, сравнение идёт с другими framework.
http://symfony-reloaded.org/fast
For the "Hello World" application, Symfony2 is about:
* 20% faster than Solar 1.0.0beta3
* 60% faster than Lithium 0.6
* 75% faster than Yii 1.1.1
* 2 times faster than symfony 1.4.2
* 3.5 times faster than Zend 1.10
* 5.5 times faster than CakePHP 1.2.6
* 69 times faster than Flow3 1.0.0alpha7
Всё повторяется. nurlan.info
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет
Откуда: СССР
Благодарил (а): 6 раз
Поблагодарили: 154 раза
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Mr. Anderson »

nissin писал(а):Поэтому, какой-либо результат в виде кода стоит ожидать в лучшем случае года через полтора-два.
Простите мне мой пессимизм, но в таком случае, четверку не стоит ждать вообще.
Они хотят прыгнуть в энтерпрайз? Не при условиях GPL, не при таких принципах разработки, и уж точно - не при таких сроках разработки. Через 2 (а на самом деле уже меньше) года (это стандарт) выйдут очередные мажорные верси платных конкурентов "и все повторится снова"...

А цифрам, которые дают авторы продукта, я просто не верю.
Ну и да - никто же не сравнивает один и тот же "технически" код, написанный с использованием сторонних фреймворков (любых) и того же "стандарта кодирования phpBB".
"Бес кроется в деталях" (с)
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение Shredder »

Nekstati писал(а): 2) phpBB4 будет весить 50 или 100 МБ
А с чего такой вывод? Посмотрел phpBB 3.0.8 - приблизительно 9 МБ. Symfony2 - 11.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение nissin »

Ну ещё наверно рано о чём-то говорить. Поскольку на текущий момент:
Be warned that Symfony 2.0 is not stable yet; use it with caution (current version is Beta 1).
А на SVN у phpBB ещё ни одной строчки кода нет (кроме лицензии, которую в прошлом году положили).
Всё повторяется. nurlan.info
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Интервью Главного разработчика phpBB, Нильса Адермана

Сообщение rxu »

nissin писал(а):А на SVN у phpBB ещё ни одной строчки кода нет
Там и не будет, ибо перешли на Git, репозиторий phpBB4 находится здесь.
Изображение
Ответить

Вернуться в «Поддержка phpBB 3.2.x»