phpBB and Symfony: Combining Communities
Earlier this year at the Symfony Live event in Paris, I spoke with Nils Adermann, the new lead developer of the phpBB software. At the conference it was announced that phpBB was considering moving to a Symfony basis for their upcoming version 4. Since then, an RFC was posted and given the schedule for the Libertyvasion conference organized by phpBB, they're gearing up to dive deep into Symfony. This article reflects the thoughts I've offered at the Libertyvasion Conference on the combining of powers of phpBB and Symfony.
phpBB. Software I'll always have a love for. It's not only awesome forum software (probably the de facto standard for discussion forums right now) but it's also the first Open Source project that I truely contributed to. As a member of the Support Team and as the Support Team Leader I learned a lot about PHP I didn't yet know, but also a lot about communities, personalities and dealing with the issues at hand.
Some of this knowledge I'm definitely using now, as the Community Manager for Symfony. I'm again in touch with people from the community, though this time around also far more often in real life as well. And the product at hand is of course also very different from what phpBB was. I also notice that this means the community itself is quite different. Different type of people, different type of questions, different type of concerns.
Different communities join forces
It was fun to see though that these different communities will soon be joining forces as phpBB will adopt Symfony2 as the basis of their new version 4. It's two products I've involvement in, that I've loved for years, where I've been active in the community for years. Having this insight into both communities (though one insight is a couple of years old), let's look at these communities.
phpBB
PhpBB is software for discussion forums. It's mainly aimed at end-users looking to at discussion functionality to their website or simply starting a discussion forum website. It is easy to run stand-alone without any technical knowledge, and if the installer is too technical for you, there's several hosting systems that have automatic installers for the software. It can't get any easier than that.
The phpBB community therefore exists of mostly end-users with little technical knowledge. Within the community however there is a small but active group of PHP developers that work on either phpBB itself or extensions (MODs) of the software. In addition to this, there is also a group of developers working on skins (styles) for phpBB. And then there's of course the moderators of the phpBB.com forum as well as the support team, both having a challenging task in the community-related area.
In the time I was active in phpBB, I found out that the phpBB community can be extremely tough to work with. Because of the overwhelming percentage of non-technical users of the software it was sometimes hard to explain solutions in a way that it was understood by the people asking the questions, and the percentage of trolls is relatively high as well which does not make the work any easier. Having said all this, in the end most of the work we did was still helping people who were grateful for the help, making the job a really fun one to do.
Symfony
Symfony is a PHP framework. It is not a finished product that end-users can take, install and run. Instead, it is used as the basis for PHP software to be written on top of. There are some hosting providers that provide one-click installations of Symfony, but that's mostly for people who only want a single installation of the framework and have several applications that run on top of the framework.
This means the community of Symfony is quite different from the phpBB community. There is very little end-users, and the couple of designers that are part of the community also have technical knowledge, since they have to work with Symfony itself as well. Out of the relatively big group of developers, a small group of users contribute to the project on a regular basis (for instance by writing plugins, or submitting patches to the core) and a lot of people contribute in a smaller form.
With some occasional exception the community seems very friendly and devoid of trolls. It helps that many of the members of the community are very like-minded (since they are all developers). The difference in level of developers is big though, so the occasional "you could've found this yourself" happens, but most of the times questions are answered in a helpful and serious way.
Coming together
Due to the different nature of the communities it will probably mean change for both communities. It might also mean adapting to a different kind of people. But in the end I see many benefits for both communities.
More (skilled) developers
With these two communities joining forces, both communities get a bigger pool of developers, and skilled developers at that, to their disposal. Assuming of course that these developers are and will want to stay active in one way or another, their work will now benefit both projects.
A strong, tested basis
Until now, phpBB has always been written from scratch. Though they did well, the phpBB developers usually reinvented the wheel. Using a framework (in this case Symfony2) will offer phpBB a strong basis to build upon. A basis that has been tested, both by unit tests and by many developers also building upon the same basis. There is less chance for bugs in such a codebase than in a codebase you've written from scratch yourself. Less bugs, and less code to write, means more time to focus on the functionality in the forum software, and also more time for making sure this code is stable.
A good use case
On the other hand, Symfony2 will benefit from having an excellent use case for the framework. The phpBB team will surely encounter situations where a certain approach is not optimal or perhaps does not make sense at all. This is feedback that can be very useful for the framework team, as it will display a problem point for many other developers as well.
Better and easier integration
So far, if you had a phpBB forum, it was very hard to integrate this into a website. Similarly, if you were running a Symfony-based website and you wanted a full-featured forum, you usually ran the forum seperate from the website. With both being based on the same technology, it will be much easier to integrate a website and the accompanying forum. Or you can start with a forum, and then build a whole website around it using Symfony2.
Explore new markets
PhpBB and Symfony both cater to very different markets. Where phpBB is usually used in end-user environments and community websites (I'm not saying it isn't used elsewhere, I just think this is the primary market of phpBB), Symfony as a framework aims more at the market of custom websites for small, medium and even large companies. With phpBB being based on Symfony2, phpBB may be employed much more in the business market where the usage of Symfony2 for end-user environments and community websites may grow.
Helping out
So with these two communities that are quite different from eachother, how can we help eachother to ensure that we all benefit a lot? There's several things of course that we can do.
Support eachother
This is probably the most obvious but clearly the most important as well. As the phpBB team starts working on the new version, the Symfony community should be supportive of their efforts and help them by answering any questions they have. Likewise though, anyone from the Symfony community that is trying to support the phpBB team should be helped in understanding the concepts of phpBB and what it is that needs to be created.
Help with code
Of course with two coding projects, another obvious way to help out is by contributing code. Since both projects are hosted on Github and using git, it will be very easy to make your own fork of the project code and send pull requests for your changes to the developers of the respective projects. So a developer who is working on phpBB4 may be able to spot something in Symfony2 that might be better implemented in a slightly different way can make the change in their fork, and then send a pull request to the Symfony team to ask if the change can be included in the Symfony2 core. And the other way around, a developer who is experienced with Symfony2 and is looking at the phpBB4 code may spot a bug or something that can be improved, make the changes in their local repository and then send a pull request to the phpBB team to have it included in the phpBB4 core.
Other ways
There are more ways of contributing, but I spent a whole article on that recently, so I'm going to go into that here.
Concluding
I see the move of phpBB to Symfony2 as a very good one for both projects, and I am looking forward to helping out with the move. I will definitely try to add my two cents to the movement, and I hope you will too!
August 20, 2010 - tags: php, phpbb, Symfony2, symfony, communities, open source
Comments
zoloft during pregnancy : The ideas that go into this is so good. There is so much that you can use this for. I am definitely happy with the work.
payday: This is so good to see that you are working php here. There is nothing better then this. There is so much that you can do with. It is definitely a must have.
Malpractice lawyers Toronto: It definitely makes great forums with this. I have used it in the past and it works so good. You should use it if you have not used it. It is a must use.
free cell phone spy: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here! Thanks for sharing the such information with us.
happy christmas quotes: This is most likely the most obvious but evidently the most vital as well.
edu backlinks: I am impressed by the quality of information on this website. There are a lot of good resources
canada goose jacket sale: the unpredictable Commissioner Zhang-resistant design, the two disciples to teach goalkeeper Jiang and anti-send Kimihito help, canada goose chateau parka
tdesirr: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here! Thanks for sharing the such information with us.
discount uggs: We’ve been searching for this info.
uggs outlet stores: Oh my goodness! a tremendous article dude.
steelers jersey: byron leftwich steelers jersey and it is boxing in the Shaolin Five Eight boxing, Shaolin's Five Eight this is the Shaolin boxing boxing boxing in one of the most routine moves, canada goose jackets Anger in Koubuzeyan said: "good! Now that you have played against one hundred strokes, not bad my last resort." Then, I Jipu to Seoul, ugg bailey button he can not as a generation of monks from the lower status, will lose an excuse to continue playing. discount uggs
apartments for sale in gurgaon: Gangaur Realtech is a professionally managed organisation specializing in real estate services where integrated services are provided by professionals to its clients seeking increased value by owning, occupying or investing in real estate.
sobha projects gurgaon: Sobha projects in gurgaon visit gangaur realtech
Raheja projects gurgaon: Gangaur Realtech is a professionally managed organisation specializing in real estate services where integrated services are provided by professionals to its clients seeking increased value by owning, occupying or investing in real estate.
Ugg Classic Mini Boots: Ugg Classic Mini Boots Han Qi fear weak million soldiers." Discourage directors and see no hope, then the night back to Jinyang. Ugg Classic Short Boots Jinyang, blankly for directors and explain the results of negotiations, Ugg Bailey Button Triplet Boots I asked: "text and, per two straight, but that the state initially, a war it can not be delicately?
cheap ugg boots: Good Stuff!I will check back soon! Keep up the good Work!
discount ugg boots: great way to talk about this. i come back and wanna read more
ugg boots cheap: I am definitely enjoying your website. You definitely have some great insight and great stories.
toilet flushing problems: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here!
tool steel:
Very happy to see your article, I very much to like and agree with your point of view.
Cheap UGG : cheapest uggs ever She looked beautiful. He pulled out a photo to gourmets to see. sf43saf
cheap uggs for women Oh, he is not that great shadow, he could not board the roof.
where to buy uggs cheap Nanv Lang helped him to go out.
www.cheapestbootsshop.com Weeds grow the fastest maximum, a large rain garden stones Peng Peng a big racing was born.
discount ugg boots: Nice post.Thank you for taking the time to publish this information very useful!I’m still waiting for some interesting thoughts from your side in your next post thanks.
seratonin syndrom: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here! Thanks for sharing the such information with us
cheap ugg boots for sale: Open the champagne!! I wish you all the best for 2012! May all your dreams come true. cheap ugg boots for sale
oakley m frame sunglasses: Read a lot of similar articles, but only found this article to my taste, thank you
naissa: Nice site! A theme like this would undoubtedly make my website shine. Please let me know the place where you bought your design. Appreciate it!
toilet flushing problems: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here!
insurance for young drivers: Awesome website! A theme like this one would absolutely make my website shine. Please let me know where you got your theme. Cheers!
cheap ugg boots sale: Thanks for sharing this information. I really like your way of expressing the opinions and sharing the information. It is good to move as chance bring new things in life, paves the way for advancement,
Hispanic Grants: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here!
uggs australia outlet: The article is very good, like, you are very great and it was really wonderful
ugg boot outlet: Thank you share this article, write really is very good
2 weeks pregnant: Thanks for the nice blog. It was very useful for me. Keep sharing such ideas in the future as well. This was actually what I was looking for, and I am glad to came here! Thanks for sharing the such information with us.
uggs australia outlet: Read a lot of similar articles, but only found this article to my taste, thank you
oakley sunglass sale: Read a lot of similar articles, but only found this article to my taste, thank you
hobby huren: hör auf zu murren Online Huren
ugg boot outlet: This website is really good, hope to see more so good article
tool steel:
Very interesting and informative blog. Hope we get some updates
car insurance: Nice site! A design like yours would undoubtedly make my blog stand out. Please let me know the places you got your theme. Kudos!

Garden Umbrellas:
First of all let me tell you, you have got a great blog.I am interested in looking for more of such topics and would like to have further information. Hope to see the next blog soon
chota bheem games: I really like your way of expressing the opinions and sharing the information. It is good to move as chance bring new things in life, paves the way for advancement, discount ugg boots
term life insurance quotes: Hey there! I realize this is kinda off topic however I was wondering which website platform are you using for this site? I'm getting sick of Wp because I have had problems with online hackers. Thanks!
Mobile Prices In Pakistan: I also experienced the same problem. The problem was mainly on the site configuration. I had the wrong configuration on the Mollum. But its working well now!
die steel:
Hello, I like you page. I’m glad Yahoo pointed me to it. I was able to get the know-how I was searching so badly for days now.Thank You very much for your really good web page. Have a good day.
Victorias secret coupon codes: An interesting and inspiring story to read. Open source has been helping so many people in their career path. See how your commenting career helped you in your life. Working with Google is one’s top priority companies list. The moral is there is always two sides to the story. In your case you have chosen the right path or your destiny guide you to the better option. Wherever it is you are safe and happy with your present position.
modern italian furniture: Excellent article my friend. This is exactly what I've been looking for for quite a time now...
Thanks for this wonderful post! It has been extremely useful. I wish that you will proceed posting your wisdom with us.
gucci outlet: I am curious how come I didn’t find this blog before.
free cell phone spy software: I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit. Brilliant article my friend, but could you teach me more detail about your post.
cheap uggs boots: You should use it if you have not used it. It is a must use.
uggs boots: uggs boots View, see Zan standing behind the three, looks abnormal, are there sneer. Shao asked: "Kung-sun behind the prefect who?" HJ0@nmHowever, Yuan Shao and other sects, were the party and kill its cheap copy of its home, must Giant million. "Cho is poor cavalry thousand, over the line capture Luoyang Fu uggs boots cheap Oh, I also considered a hero when the back, though deserters. Hey uggs boots for sale Golden locked. Kai sees them, is a jade seal: a radius of four inches, on girls uggs boots Hey, Captain, do not laugh at me, and do not you worry about the safety of that guy? Yushao Qiu said, laughing. www.hotbootsshop.comLi Bin, talking, tears poured out again, Li Bin, want to control, but still could not stop the tears flowing, as if speaking to his inner pain.
colored contacts for dark eyes: En caso de phpBB se suele utilizar en entornos de usuario final y los sitios web de la comunidad (no estoy diciendo que no se utiliza en otros lugares, sólo que este es el principal mercado de phpBB), Symfony como marco tiene por objeto más en el mercado de sitios web personalizados para las empresas pequeñas, medianas y grandes, incluso. Con phpBB se basa en Symfony2, phpBB se puede emplear mucho más en el mercado empresarial, donde el uso de Symfony2 para los entornos de usuario final y los sitios web de la comunidad pueden crecer.
colored contacts for dark eyes: Con estas dos comunidades unen sus fuerzas, tanto a las comunidades a un grupo más grande de desarrolladores, desarrolladores y expertos en que, a su disposición.
renters insurance quotes: Howdy! I realize this is somewhat off topic however I wanted to ask which blog platform are you using for this webpage? I'm getting sick of Wp because I have had issues with online hackers. Cheers!
Nokia Mobiles: It is very informative post that can be know that regards in this post.I have been visiting this article from past few days. This article has presented in such a way that it helped me a lot to gain more knowledge. I really appreciate for your concern about this. Thank you!
ugg boot outlet: Thank you for your share of your article, and it was really wonderful, very good
michael kors purses: I dont know what to say. This is definitely one of the better blogs Ive read. Youre so insightful have so much real stuff to bring to the table.
Konverentsiruumid: This is such a terrific and useful topic that you’re shared with. I’m satisfied by the way you brought out ideas. Thanks for sharing.