Planet phpBB

September 01, 2010

phpBB Weekly

phpBB Weekly #161: So Long, And Thanks For All the (Eric) Fish

Download AAC Episode (46.8 MB) | Download MP3 Episode (91.1 MB)
Download Episode Chat Log

Episode Duration: 1:34:56
On This Episode: Douglas Bell (webmacster87), David Lewis (Highway of Life), and Francis Lewis (Handyman`)

It’s our last live episode of phpBB Weekly, and the last time David and Douglas are on the show as the regular co-hosts before the show goes under new management. However, it was a special episode, not only because almost the entire thing was improvised without planned show notes, but as a great opportunity for recapping Libertyvasion 2010 and offering some parting thoughts to the phpBB project as it continues moving into the future.

We start by looking at how we can help make MODding eaiser by offering suggestions to the teams on where to implement hooks in phpBB 3.1 Ascraeus.

Douglas also recaps some of the presentations from Libertyvasion, noting some of the plans and discussions relating to the future of phpBB development-particularly concerning phpBB4′s integration with Symfony 2–and recapping presentations about the proliferation of the MOD Team Tools, and looking at the improvements coming to the automatic MOD installer to be included with phpBB 3.1.

We also congratulate Yuriy and Patrick on their promotions to Operations Manager and Support Team Leader, respectively, and Douglas notes that Rich McGirr (RMcGirr83) was also given a surprise promotion to full MOD Team Member. Some other promotions that were neglected on the episode include the additions of Igor Wiedler (eviL<3) to the Developer Team and Christian Bullock (Christian 2.0) to the Support Team, along with a number of other new team members throughout the teams.

Then, Douglas and David pull back and reflect on how phpBB Weekly started and grew–against all odds–to the institution that it is today. We reflect back on some of our more memorable episodes — some of the ones mentioned are our BBGourmet April Fools episode, our first interview with Patrick O’Keefe, and the one where the teams taunted Douglas about the phpBB3 Gold release.

Then, David and Francis give us one last little chunk of podcast acting, as they take us all the way to England, where a man tries to get a license for his fish named Eric.

Finally, we close with our MOD and Style of the Week. We congratulate the winners of the Summer of MODs contest by making both of the winning MODs our MODs of the Week: Precise Similar Topics II by VSE, and Thanks for posts (ratings edition) by [WordPress is unable to display his username properly]. And for the Style of the Week, we honor Christian’s victory in the Libertyvasion T-Shirt Contest by making the Style of the Week Absolution by Christian 2.0.

We all want to thank everyone who has followed phpBB Weekly for all these years; it’s been a fun ride. We’re looking forward to seeing how the podcast continues to grow and evolve when Phil and Sam take over the show, and wish them lots of luck and lots of fun!

by Douglas Bell at September 01, 2010 05:12 AM

August 29, 2010

zerokspot.com • zeroKFormer Team Member

Seeing a Python through your Windows?

OK, the title might be a bit vague so let me first describe what this is all about: I've been working on Unix and Unix-like systems more or less exclusively for the last nearly 10 years. I switched from Windows to Linux right after the new millennium started and only started to look back a bit thanks to Windows 7. So now, for about three weeks, I can call a Windows-PC my own again (look what Starcraft2 can do to you). Since I'm still very much a Python guy (although I really like quite a few other languages) I naturally want to continue coding Python even on Windows.

This works pretty well if you don't do one of two things: (1) Prefer Powershell over cmd.exe or (2) require some C-extension for Python (like keyring's Windows integration). Getting all this working will definitely take some time, so in this post I want to write about some of my first steps and impressions.

Powershell integration

Powershell actually isn't the real problem. You can easily use Python scripts in it to do basically everything you could do anywhere else. The problems start when you try to use virtualenv on top of Powershell. Right now, virtualenv only ships with some .bat files to do the activation for you, but the changes to the environment don't seem to propagate from the batch file into the shell. I guess, you could get around this by creating your own activation script but for Powershell or wrap the activation inside a PS-script that propagates the environment changes (I have that one working here thanks to some snippets I found all over the net, but it's still kind of a mess). If time permits, I really want to investigate this further and hopefully provide a patch to virtualenv for that.

That and learning Powershell scripting as a bonus :D

C-Extensions

Installing C-extensions for Python at first looked like a real big problem to me. I generally thought I had about 3 options here:

  1. Going straight with cygwin and so basically giving up on Windows for C-extension-related development altogether or
  2. Getting a license of Visual Studio since I had read somewhere that that is still used for building the official binaries.
  3. Go with MinGW/MSYS

Since I had never used MinGW before and kind of wanted to stick to "native" solutions this time around, my plan was to go with something like Visual Studio Express and see how far I could get.

Well, not that far, it turned out. Importing the project files in PC/PCbuild failed and so, being a total VS newbie, I reached a dead end after only a couple of minutes. Going with cygwin was beside the point so next I tried to install MinGW. And once I found the right documentation it was pretty simple:

  1. Download the auto installer (current alpha, but it works pretty well) and extract it into C:MinGW
  2. Add that folder's bin directory to your %Path%
  3. Run mingw-get install gcc mingw32-make to install gcc and MinGW's make version

After that I configured distutils to use mingw's compiler. Thankfully distutils is quite customizable in that regard. All you have to do is create a pydistutils.cfg file in your home directory and add following lines to it:

[build]
   compiler = mingw32
   

When you next encounter a source page that includes C-extensions, distutils will use MinGW's gcc to compile it. At least, I can finally install keyring... just to find some issues with it that indicate some very limited testing on Windows but that's another story. I'm also not sure yet, if the compiled modules really work. I just tried it with some calls to them and at least they didn't die. I just take this as a good sign ;-)

Feelings so far

Well, so far I have a more or less working setup but for the near future I'll probably get most of my work on in the VM instead of the underlying OS (Win7). Installing MinGW was definitely easier than expected but I keep running into issues mostly related to the libraries I want to use (mongoengine and keyring) so this journey is far from being over :-)

August 29, 2010 08:38 PM

August 28, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-08-28

by Mark at August 28, 2010 10:00 PM

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

Open-Source Defined (by a sexagenarian)

From a brand-new textbook, I give you the paragraph on open-source software.

Open-source software is becoming extremely popular. An open-source software product is developed and maintained by a team of volunteers and may be downloaded free of charge and used by anyone. Widely used open source products include the Linux operating system, the Firefox Web browser, and the Apache Web server. The term open source refers to the availability of the source code to all, unlike most commercial products where only the executable version is sold. Because any user of an open-source product may scrutinize the source code and report faults to the developers, many open-source software products are of high quality. The expected consequence of the public nature of faults in open-source software was formalized by Raymond in The Cathedral and the Bazaar as Linus's Law, named after Linus Torvolds, the creator of Linux [Raymond, 2000]. Linus's Law states that "given enough eyeballs, all bugs are shallow." In other words, if enough individuals scrutinize the source code of an open-source software product, someone should be able to locate that fault and suggest how to fix it. A related principle is "Release early. Release often" [Raymond, 2000]. That is, open-source developers tend to spend less time on testing than closed-source developers, preferring to release a new version of a product virtually as soon as it is finished, leaving much of the responsibility of testing to users.

Whoa. Talk about a disjointed paragraph. I think he says that open-source projects are both unstable (because of fast release cycles and less testing) and of high quality (this is explicitly stated).

Excerpt from Schach, "Object Oriented and Classical Software Engineering", 8th edition, pp. 23-24. As this is a few words out of a 700-page book, I don't suppose I'll have any rights issues.

by Josh W at August 28, 2010 08:05 PM

Ramonfincken.com • Ramon Fincken

August 26, 2010

zerokspot.com • zeroKFormer Team Member

Packt Open Source Awards 2010 announced

Nice! Seems like Packt Publishing once again launched their Open Source awards to support OSS projects out there. The awards are a bit CMS focused with two out of six categories being about content management solutions, but far less so than in previous years thanks to three new categories:

  • E-Commerce applications
  • JavaScript libraries
  • Graphics software

So together with "Hall of Fame CMS", "Open Source CMS" and "Most Promising Open Source Project" there is quite a lot in the pot for the whole community with the winning project in each category receiving $2,500. For more information head over to the PacktPub.com.

Now I just have to come up with a list of projects to nominate myself. There is just too much great stuff out there :D At least I still have some time. The nominations will close on September 17.

August 26, 2010 03:45 PM

August 25, 2010

phpBB Weekly

phpBB Weekly #160: Live from Libertyvasion 2010

Download AAC Episode (26 MB) | Download MP3 Episode (50.9 MB)
Download Episode Chat Log

Episode Duration: 52:58
Panel Moderators: Steve Atkinson (stevemaury / Support Team) and Douglas Bell (webmacster87)
Panel Members: David Colón (DavidIQ / MOD Team), Will Hough (will_hough / Moderator Team), Raimon Meuldijk (Raimon / Styles Team), Yuriy Rusko (Marshalrusty / Management Team & Support Team), and Josh Woody (A_Jelly_Doughnut / Developer Team)

This special episode of phpBB Weekly is the recording of the phpBB Team Discussion Panel session which took place during Libertyvasion 2010 in New York City on Saturday, August 21. Support Team member Steve Atkinson moderated the panel, while Douglas Bell coordinated the questions asked from the audience and from phpBB Weekly’s special Libertyvasion channel (#phpbb-libertyvasion on irc.freenode.net) to make this an incredibly informative session covering a wide range of topics.

All six teams were represented on this panel, and the members weighed their input topics including how quick reply made it into phpBB3, how phpBB “competes” with other bulletin boards and social media, what it’s like to work with such a wide age-range of team members, how plans for phpBB4 will affect phpBB, how each of the members got involved in the first place, and much more.

Enjoy this great discussion panel, and plan to join us for our final live phpBB Weekly episode this Saturday for a complete Libertyvasion 2010 recap!

by Douglas Bell at August 25, 2010 11:29 PM

phpBB Twitter • the phpBB Team

phpbb: Liberty-Vaded: Last week, some six dozen people, invited guests, interested users, and team members gathered in Ne... http://bit.ly/aBfovA

by phpBB at August 25, 2010 04:08 AM

phpBB.com Blog • the phpBB Team

Liberty-Vaded

Last week, some six dozen people, invited guests, interested users, and team members gathered in New York City’s Times Square to talk phpBB.

I’ll steal one of Douglas’s moments of zen from his concluding talk. He posed the question Why are you here?, and received responses such as the following:
- To dedicate some time to working on phpBB
- To meet the people with whom I work on a daily basis
- To reconnect with the community after a lengthy absence
(The complete set will be available in a few days when video of the talks is published)

One of my favorite stories came from a gentleman whose name I’ve forgotten who had used phpBB several years ago. When he heard that phpBB was looking at Symfony2 for the backbone of phpBB4, he decided to check phpBB out again.

In other ways, a personal gathering is a nice way to make decisions. From my (development) point of view, it was great to review an old bug, write a patch, and get feedback from five people in five minutes. Other team members probably have other examples to share.

A fair majority of the time was spent in informal gathering, whether at the capstone social event at Thalia (the menu is definitely worth a try) or in the hotel conference room working on our own little projects.
In the end, we ended up with a better idea of what everyone else is working on, a better understanding of Symfony and Doctrine (with multiple talks devoted to them), and new ideas created during conversation.

I’d be remiss without sending a kudo to Marshalrusty (a.k.a Yuriy Rusko) for taking care of the preliminary setup and planning.

August 25, 2010 04:07 AM

August 21, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-08-21

by Mark at August 21, 2010 11:00 PM

phpBB Weekly

[Libertyvasion] Building Your Community

Session: Building Your Community by Cullen Walsh
Date/Time: Saturday 8/21 at 5:00-5:40 PM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

This presentation is more focused on your community, though it’s not a be-all end-all, there’ll be a Q&A discussion at the end.

It’s important to know why you are creating your forum. What services and benefits is it going to provide? What will people get out of your forum? Just saying “I WANT A FORUM!” is the wrong answer. How will your site be different? Who do you want to attract? Why would they come to you? How will people find your site? (Google will not magically drive people to your site.)

Don’t spam your site! People will ignore it and delete it, except for spambots, who will immediately come to your site.
Use signatures and website fields to promote your site. Buy ads (if appropriate) to drive people to your site. However, note that targeted campaigns will go much farther than blanket ones. Bringing new users to your site is the hardest part of getting your new community off the ground.

How will your board be organized? Don’t start with dozens and dozens of forums. Are there any legal issues with your site? How many people do you expect? How do you plan on expanding?

Most importantly: Why are people going to stay? Your site needs to have content and a reason for people to stay, or people will drift away to other sites. Your site will be a failure unless you can answer all of these questions.

Once you’ve established your site, some tips:
* Moderation — There is no one-size fits all approach to moderation. You do need to prepare rules, but be flexible in how you enforce them. Don’t hide what you expect out of users. (On phpBB.com, every page links to the rules page.) Make sure that your users know the rules. Know how to handle various situations; you will encounter all kinds of situations on your board, including: spam, competitor advertisements, profanity, flame wars, forum games, obnoxious avatars/signatures, banned users coming back, criticism of your site, escalating complaints (& chain of command for dealing with appeals), legal threats/action, and plenty of others.
The phpBB.com Moderator Team has an internal 24-page guide for handling situations, and a private forum for communicating on how to handle situations and ensure problems are being handled fairly or consistently.

Open mic offering suggestions of other issues to be aware of. Mentioned were the “holy trinity of flame topics”: politics, religion, and web browsers. Be aware of local laws that apply to your board, i.e. the COPPA in the United States.
Question asked — isn’t it all just common sense? It is, but there are lots of people that don’t do the right thing for what’s best for the community.

When you’re building your site, think about what your community wants, what it needs, and what can help it grow. Don’t install 55 MODs on a site that has only 5 members, where’s the value there?

by Douglas Bell at August 21, 2010 09:22 PM

[Libertyvasion] Titania: The Customization Database

Session: Titania: The Customization Database by Nathan Guse and Tom Catullo
Date/Time: Saturday 8/21 at 4:30-4:55 PM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

The Customization Database is an application that has been in use since the retirement of Ariel (the previous MODs/Styles Database), and Titania now handles more than just MODs and Styles and has many more features.

Titania improved searching contributions greatly over Ariel, makes category listings more prominent, easier to access and navigate. Now offers screenshots and demo links more prominently, and for non-styles as well. Titania also makes previous revisions available to the public for download. Much more prominent Download button.

For authors, contributions can now contain more information (screenshots, co-authors, demo URL, etc.) and allows for updating/editing this information for the contributions. Each contribution now has its own Support and FAQ sections, and support topics are propagated to a single location for authors. No longer necessary to cram all support into a single topic within the MODs or Styles Releases forum.

Titania also brings automation to the MOD revision process, including automatic checks by the MPV (MOD pre-validator) and AutoMOD. Author can immediately see the result and make fixes immediately without waiting for validation.

Titania is very maintainable. The code is object-oriented and generally contained in classes, and is built to integrate seamlessly with a phpBB installation. Titania makes use of a similar hooks system that phpBB has. Requires no edits in phpBB to install it, despite its size.

Unlike Ariel, Titania’s code is not directly integrated with phpBB.com but is its own application. It has been released on Code Forge so that International Support Teams can use it on their own websites rather than having to build their own.

Q&A
Titania uses its own system to provide the individual support forums for contributions, and is completely standalone, although it does take advantage of phpBB APIs where necessary.

by Douglas Bell at August 21, 2010 08:49 PM

[Libertyvasion] Automatic MOD Installation: Then and Now

Session: Automatic MOD Installation: Then and Now by Josh Woody
Date/Time: Saturday 8/21 at 2:20-2:50 PM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

Josh will be talking about the history of automatic MOD installation (not just pertaining to phpBB), up to what’s coming in 3.1.

GNU diff/patch is “older than a wild Yuriy (1970s)” and powers the automatic updater. Diff/patch is well-supported in the *nix world, but not-so-well supported in the Win32 world.
In phpBB, GNU diff/patch is completely functional, but misses several items that MODs use, such as metadata, new file copies are more difficult, and “do it yourself” non-file change instructions. It’s not easy to process by hand.

EasyMOD was 2002-03, the granddaddy of this for phpBB3. Originally written by Nuttzy99, later picked up by Jim (TerraFrost). Performed MOD file changes well, but that’s about it. Couldn’t handle custom styles or translations. Josh steps us through a sample MOD install of Nils’ April Fools MOD for phpBB2 using EasyMOD 0.4.0 beta.
No options to speak of in EasyMOD, most support questions revolved around initial setup, especially permissions.

The MODX transition began because the Text Template limited what EasyMOD could do. It was a verbose patch with some metadata, didn’t work well with translations and multiple styles, etc. MODX allowed the new AutoMOD features to exist (just not always in an obvious or friendly fashion, or equitably). Now Josh steps through a sample MOD installation with AutoMOD 1.0.0 — noxwizard’s EasyPortal for phpBB3. Still has some issues that are not intuitive.

The Ascraeus MOD installer has the following priorities: Fix the user interface, address the inequities (things you can’t do with AutoMOD though supported by MODX), and make the code more flexible. No screenshots yet because the UI isn’t available yet, so far only backend work has been done.
The new MOD installer will move closer to a wizard interface, and give the user all relevant prompts before installing the MOD. Demonstrates the process of installing “RMcGirr83′s Beer MOD”. First get to tell AutoMOD how to process styles, how to process languages, if this is an upgrade to an existing MOD or not, and then start the install.

Question: Will phpBB 3.1 will be supporting a language fallback? For example, if new English strings are added that don’t exist in German, will phpBB fall back to showing the English strings by itself? Answer is no, not feasible at this time because of how the language files are implemented. Not feasible to calculate whether or not to fallback on a string-by-string basis.

Will phpBB interface with phpBB.com and the customization database? Answer is maybe, but only if the feature can be completed in time for the Ascraeus release.

by Douglas Bell at August 21, 2010 06:42 PM

[Libertyvasion] phpBB “Ascraeus” 3.1: News for MOD Authors

Session: phpBB “Ascraeus” 3.1: News for MOD Authors by Henry Sudhof
Date/Time: Saturday 8/21 at 1:30-2:10 PM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

The phpBB3 code-base looks like a bunch of spaghetti code. (Showing a picture of spaghetti on the screen.)

phpBB 3.0 introduced modules (plug-and-play), but were limited to adding pages to the control panels, and is not well understood. There are also plugins, which work for the search, CAPTCHA, auth, and cache. However, the functionality of these varies, there are different non-uniform APIs, and it’s not well adopted. And there are also hooks which alter phpBB’s behavior, but these are mainly intended for wrapping phpBB within other applications. They are rather limited, and by-and-large have not been adopted. Instead, we are using MODs, which are glorified patchfiles, but have excellent adoption.

MODs aren’t necessarily bad. They provide unlimited expressive power, are simple to understand, have a shallow learning curve, have been adopted very well, are a well-documented format, offer good performance, and benefit from MOD Team audits. However, there is a non-uniform codebase, creating difficulties with maintenance, it impedes updating phpBB, can cause conflicts and side-effects, and are difficult to install, among other issues. (Yet another picture of spaghetti on the screen.)

phpBB 3.1 introduces hooks into the system, meaning that the phpBB code will call and run all functions hooked into particular places of execution in the code

In order to do this, the old hook system is going to have to be rewritten. “Hooks have to be fun.” They need to be able to resolve conflicts (within limits), allow for easy placement, and make it easier to implement hooks.

phpBB 3.1 will have “automagic” hooks, using PHP OOP methods. Examples of the under-the-hood code that enables these to work being shown.

Flavors: Injection, Validation, Callback registration, Event, System, Altering, Cron, and many others.
phpBB needs ideas of where to place hooks, help with the MOD installer in hooks, community support for this implementation, and lots of testing of these hooks.

Thanks that won’t happen in phpBB 3.1: Forms not built by any form API, nor will there be pretty URLs (URL rewriting).

Q&A
Douglas comments that hooks are a big step for making more pluggable MODs, and it’s the main reason why WordPress Plugins are as successful and as plentiful as they are. However, in order for the hooks system to be successful, MOD authors really need to share feedback on where hooks should be added within the phpBB 3.1 core.
Stefan asks about why phpBB isn’t deciding to adopt Symfony’s hooking system within 3.1 to help reduce the spaghetti code and make future transition easier: the main issue is that phpBB 3.1 still needs to support PHP 5.2.x.

by Douglas Bell at August 21, 2010 05:54 PM

[Libertyvasion] MODding phpBB

Session: MODding phpBB by David Colón, Igor Wiedler and MOD Team Members
Date/Time: Saturday 8/21 at 10:20-11:00 AM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

What is the MOD Team? Well first you must know what a MOD, or MODification is — modifying the code of phpBB to add a new feature that doesn’t come with phpBB.
The MOD Team validates the code of MODs submitted to the Customizations Database, to make sure that it’s clean, secure, and functions as advertised.
This presentation is about how the team operates, what tools are available, and how you can get involved.

Paul & Derk to present on the Validation Process:
How you can get your MOD improved…
* Follow the phpBB Coding Guidelines
* Test the MOD to make sure it functions, and with the MOD Pre-Validator and AutoMOD
* Ask the community for feedback and to help test (in the MODs in Development forum)

The MOD Team runs a MOD pre-validation script, which checks for common errors using the MOD Pre-Validator and AutoMOD.
The actual code validation looks through the code of the MOD line-by-line, making sure that the MOD fits the description and the license is compatible with the GPL. The coding guidelines are checked, as is possible security issues (SQL injections, XSS, etc.), and ensuring that the MOD satisfies the MOD Database guidelines. The team also gives suggestions to MOD authors on how they can optimize their code, and follow proper English spelling.

Testing is done by Junior MOD validators (which allows the full team members to be able to do the line-by-line validation on more MODs). This process includes installing with AutoMOD and ensuring that the MOD works as advertised and avoids conflicts with other MODs.

There are a few options for when the MOD is validated: approve it, deny it, insta-deny it (if pre-validation failed), or repack it (if there are only minor issues that need to be fixed). “Anything larger than something small is deny-worthy.” Insta-denying is not automatic, it’s a case-by-case decision

Advantages of using the MOD Database: You get a free security audit of your code, plus phpBB.com is hosting your MOD downloads, Screenshots, FAQ, and Support forum. It’s also the best way to get exposure for your MOD to the phpBB community.

Sam and Igor present on MOD Team Tools:
MODX is a MOD packaging format, originally based on the phpBB2-era text template. The XML-based file contains all of the code and instructions for modifying phpBB. It’s a pain to write by hand, because it’s a machine-readable format, but there are a number of tools for generating it. (Also, MODX 2.0 is coming soon…)

Modxed by APTX is written in C++, plus tumba25 has a Web-Based Creator which is a GUI for creating MODs. These are both creation tools.
There are also generators which create MODX files from a diff between a vanilla phpBB and a modified phpBB. AcydBurn has a MODX Changes Generator, eviL<3 has a Mod_diff tool, nadverman has a Token based version, and tumba25 has a MODX Generator which also supports in-lines and dynamic context.

Another tool is the Unified MOD Install Library (UMIL) which provides abstraction for database changes — 1.0 largely written by EXreaction and Highway of Life. AutoMOD uses it for installation, and it is used and well-accepted within the MODding community. UMIL will be included with phpBB 3.1 (tentative), and UMIL 2.0 is in development. Still accepting ideas for the new version; there’s no ETA for release yet.

phpBB QuickInstall is a tool written by eviL<3 and is now maintained by tumba25. It allows for a quick one-click installation of phpBB3 (for testing purposes), and lets you manage multiple boards, each with its own codeset. phpBB QuickInstall is available in phpBB2 and phpBB3 versions, and also installs AutoMOD by default.

The MOD Pre-Validator (MPV) was written by the MOD Team (smithy_dll, Vic D’Elfant, Paul, eviL<3, and DavidIQ), which originated from an old C# tool called EAL. It provides a static analysis of the MOD files to provide hints on what could be improved. MPV was open-sourced a year and a half ago, plus there’s a hosted version on phpBB.com. Titania (being discussed later today) performs an MPV check automatically.

So how do these tools work together? First you can set up a phpBB QuickInstall, where you can then apply your changes to the phpBB codebase. Then use the MODX Generator to create a diff that you can add to the MODX Creator to add metadata, then use UMIL to prepare the necessary database changes, and finally use AutoMOD to test your MOD to make sure it works properly.

Sam present on Getting Involved, substituting for Jeremy:
The MOD Team exists because of phpBB’s strong MODding community. So how can new users get involved, what can more experienced users do?
Community mainly hangs out in the 3.0.x Modifications Forums, often providing help for each other on developers. New users can get involved by helping users out in the forums, or by posting new MODs in the MODs in Development forum. If you’re a more experienced user, apply to become a Junior Validator. (This is a great path to get on-track to becoming a full MOD Team member.) Simple application to apply for Junior Validator time.
Making your own MOD is much easier thanks to the new Customization Database (more later today) — submit your MOD and hope it gets validated!
Contribute to the Wiki and the MOD Writers Library. (Note: The wiki will be moving back to MediaWiki due to popular demand.)
Finally, help spread the word about the MODding community! Tell people that you write MODs for phpBB.
Want to try something new? Start writing Bridges between phpBB and other platforms — a new section of the Customization Database. (Breaking News: Cullen Walsh (ckwalsh) will be releasing a pre-release version of his Drupal-phpBB bridge later today!)

Q&A
The phpBB MOD Database has existed since 2001. When phpBB 2.0.0 was release, “hacks” were renamed MODs and were directly integrated into the main phpBB website.

Summer of MODs
Winners are Precise Similar Topics II by VSE and Thanks for posts (rating edition) (WordPress can’t display the username of the author).

Special Announcements
Rich McGirr (RMcGirr83), a long-time Junior Validator, was surprised with the announcement that he has been promoted to a full member of the MOD Team.

by Douglas Bell at August 21, 2010 03:03 PM

[Libertyvasion] phpBB Development Update & Roadmap

Session: phpBB Development Update & Roadmap by Nils Adermann and Chris Smith
Date/Time: Saturday 8/21 at 9:30-10:10 AM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

Nils to talk about how phpBB development has changed over the past two years, and why these changes have been made.

In the past, phpBB development was a top-down process, decided by a few people with no outside input. This worked well in the beginning of phpBB when it was smaller, but as the project grew, it outgrew its development process. This caused development to dramatically slow down. Dev Team is now trying to encourage a more open, more democratic process, and get more people involved in development. While not everyone will want to join, Dev Team wants everyone to be represented in the dev process.

Steps that have been taken:
* Introducing Git (using GitHub) as version control for phpBB
* Area51 discussion forums now allow for more discussion of new features, the Request for Comments (RFC) process
* New bug tracker
* Bamboo = continuous integration platform (going to be using a lot more in the future)

Walking Through the Development Process
1) Someone (a user, MOD author, etc.) has an idea for a change or improvement or new feature
2) File a ticket on the tracker, which puts it on the radar for development (new tracker is an improvement for the Development Team, easier for them to better manage a larger number of tickets — Dev Team is going to try to improve it for the users side)
3) RFCs for discussion of these features — this is new to phpBB, process is still being worked out (i.e. the subsilver2 debacle)
By the way, subsilver2 will still be maintained going forward with a provided upgrade path, but will not be bundled with phpBB 3.1 anymore and will only be downloadable from the Styles DB.
The goal for RFCs is to reach a consensus for general acceptance of the change.
4) Patches — While RFCs are for bigger changes, all changes will need to have a patch. Patches can be written by anyone. Anyone can help implement new ideas in phpBB, which is great if Dev Team members don’t want to take time to implement a feature, but a member of the community wants to see it happen.
Even if the Dev Team members don’t think a feature is important, if the feature does well in the RFC process and a patch is submitted (and works), it will go into the phpBB software.
5) Merging — This is done by the Development Team, where patches & feature branches are merged into release branches. Using Git helps the Dev Team better manage this model of development.
6) Releasing — The Dev Team now uses feature freezes to expedite the development process.

This means that there will be more frequent releases, though they will have fewer features. However hopefully this will end the process of having many years between 3.x releases. The reason it’s been nearly three years since 3.0.0 is because the teams started to fall into the “practically rewriting the entire thing” trap that caught them during the 3.0 development process — last year they decided to scrap that completely and start over with a more realistic goal.

What’s Coming in 3.1 Ascraeus for Developers
Chris Smith presents this part.
* New Coding Guidelines! Classes will be phpbb_ prefixed. Not using eval() anywhere, which will not be permitted by MOD authors. Using newlines at the end of files. Bye bye closing ?&rt PHP tag, which is not needed in straight-up PHP files.
* Hooks (to be described later today)
* New BBCode Engine, stack-based as opposed to a series of regular expressions. All core BBCodes will also be custom BBCodes.
* New Template Engine, implemented as a PHP string filter, dramatically improving memory consumption when compiling template files. Provides a nice performance improvement.
* Request Class which replaces the request_var() function. Use to retrieve the $_POST $_GET $_COOKIE superglobal values, since the superglobals themselves will be overwritten. Also compatibility for bridges & wrapping phpBB.
* Modular Cron allows the cron processes to be extendable by MOD authors. At the moment this is entirely community-developed, no developer has written code for this so far.

What’s Coming for phpBB Administrators
* Now supports SQLite 3 (thanks to dropping PHP4 support)
* Integrating AutoMOD directly into the core (more on that later today)
* Improved Team page (list of administrators & moderators), whereas this is static in 3.0.x, it will be admin-configurable in 3.1
* User Pruning — big improvement for pruning out lots of users, i.e. spambots

Coming for phpBB End-Users
* Gravatar support built-in (which is great for reducing avatar load on the admin’s server)
* Soft Delete, so that simply clicking Delete (by a moderator) will preserve posts in a hidden trash can
* Full timezone support (using PHP datetime functions), including automatic Daylight Savings Time transition
* Resume downloads of attachments (saving bandwidth for everyone)

This list is non-exhaustive, Nils recently blogged a more complete list of features coming in 3.1.

by Douglas Bell at August 21, 2010 02:05 PM

[Libertyvasion] Building phpBB4 on Symfony 2

Session: Building phpBB4 on Symfony 2 by Fabien Potencier
Date/Time: Saturday 8/21 at 11:10 AM-12:10 PM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

This presentation will be similar to yesterday’s presentation about Symfony 2, but not as much specific code demos. First, a quick look at Symfony 1 vs. Symfony 2.

Symfony’s goal is to allow developers to make better applications faster, and has been designed to be the best possible platform to create end-user websites and applications such as phpBB. Symfony uses an MVC (model-view-controller) framework. Symfony has a concept of a “slot” to defined content areas within the layout of your application. PHP can be used for templates, or an end-user templating engine can be used.
The Routing system in Symfony allows a single PHP file under the front-facing directory to be the front-controller, which provides for a much more user-friendly output of content. Showing an example of URL rewriting with this architecture.
Configuration in Symfony can be done using YAML, XML, or plain PHP formats.
The routing system means that templates never have to generate a URL, simply use the built-in routing methods to handle this process.

Bundles provides flexibility for the routing system — act somewhat like plugins, but Symfony bundles are treated like “first-class citizens.” Everything in Symfony is constructed as a bundle, structured as sets of files.

Environments allow for different modes/views depending on what process of the site development you’re in (i.e. Development Environment, Staging Environment, and Production Environment). You can also create your own custom environments.

Symfony provides Developer Tools to help debug problems faster. This includes a logging mechanism, the developer toolbar, etc.

Security is really important for Symfony (and phpBB), and processes are built-in to protect from XSS, CSRF, and SQL injections using built-in automatic escaping, if you ask for it in the code. Symfony 2 allows for creating an Apache environment variable in a .htaccess or httpd.conf file, which can be accessed in the database configuration file, helping to keep the information in different places for improved security.

Symfony uses PHPUnit for unit testing (like phpBB), and also provides functional tests to allow for testing your application.

Caching in Symfony is rather unique — Symfony actually relies on HTTP caching rather than provide its own system. ESI (Edge Side Includes) is a specification from 2001 implemented partially in Symfony 2.

Last but not least: HttpKernel is the construction kit for the framework and provides a lot of the architecture and building blocks used to create Symfony’s MVC framework. It’s a basic interface with a single handle() method, which can be used to build a framework compatible with Symfony 2. Going a step further by extending the interface provides a lot more power, including features such as the caching, the web developer toolbar, etc. This relies on an event system to roll through the model-view-controller architecture.

Stefan Koopmanschap is going to talk a bit about the Symfony community and how you can ask questions & get answers about Symfony, knowing that there will be many questions about it as phpBB starts integrating it.
* #symfony IRC channel on freenode (very friendly for new people, but be clear in what you’re looking for!)
* Symfony forums (which happen to be powered by phpBB)
* Symfony Google groups, the most important is the symfony-users group
* Ask a question about Symfony on Twitter (if you can get your question in 140 characters!)
* Symfony is probably the best-documented PHP framework right now

Q&A
Question to Nils: phpBB decided to start using a framework in order to not have to reinvent the wheel. Allows the development team to focus on actually building the application rather than the underlying framework.
Why Symfony? A few very technical reasons. phpBB4 wanted to be very future-proof, with a framework that’s not based at all on PHP4 code and was really something new. “If that’s one of your points, then there’s not a whole lot of frameworks left.” A couple of other ideas for phpBB4, some of which are listed on the Development Wiki, meant that the Dev Team decided to choose Symfony 2.
The benefits here are primarily for developers and MOD authors. MOD authors will see lots of differences because of the improved focus on modularity and extendability. phpBB4 seeks to eliminate having to modify core code, with a true plugin-style architecture that avoids changing lines of core code and prevents MOD conflicts. Also other bundles, not directly related to phpBB (i.e. the Blog MOD) can benefit from much tighter integration with phpBB without having to write them specifically for phpBB.

by Douglas Bell at August 21, 2010 02:04 PM

August 20, 2010

phpBB Twitter • the phpBB Team

phpbb: New Support Team Leader and Operations Manager: Hello everyone,I have some great news to share with you.As of 2 ho... http://bit.ly/dcnoet

by phpBB at August 20, 2010 07:22 PM

phpbb: Help us making MODding in phpBB 3.1 easy: As we’ve said before, phpBB is getting hooked. Now, we need your help to... http://bit.ly/aBBBx4

by phpBB at August 20, 2010 07:11 PM

phpBB.com Blog • the phpBB Team

Help us making MODding in phpBB 3.1 easy

As we’ve said before, phpBB is getting hooked. Now, we need your help to determine at which points in the code hooks are required to make MODs easier to create and install.

MODs are what makes phpBB work. Without MODs, it would not be the community or the software that it is. However, there is a downside. At the moment, most MODs have to alter the actual code of the software making it hard to install updates or other MODs. Hence, we want to make this a thing of the past: phpBB is getting hooked.

Hooks are in themselves a simple concept: at certain places it is possible to hook into the code, altering the behavior of the software. Where exactly these places are and what change to the behaviour they incur is up to you. We need your help in deciding this.

The hook concept of phpBB 3.1 is based on the idea of “automagic” hooks, replacing the wrapping hooks used in 3.0. If your MOD implements a method matching the hook’s name, phpBB will invoke it at the appropriate places. Even more, MODs can introduce their own hooks, making it possible to MOD the MOD.

However, just being called is just half the solution. A hook also needs semantics, telling phpBB what to do with the results. Thus, hooks can have many different roles. They might be used to register a callback, or they might be used to just add output. Or to change results. Or to alter a query. Etc. We need your ideas to make this great.

To this end we have created a hook RFC forum at area51. We have created a template to make it possible to share the ideas:

Posting your RFC
Your RFC should include the following items:

  • Name: the name of your hook, for instance hook_link. Note that the hook_ prefix is required.
  • Rationale: why do you think that the hook would be a good idea, examples for possible MODules etc. Please include at least one use case for your hook idea.
  • Placement: Where in the phpBB code should your hook be placed
  • Input arguments: The number, type and content of the input variables
  • Output format: the structure of the array returned by the hook (if any)
  • Output semantics: code snippet and text showing what phpBB should do with the result array.
  • Infrastructure: If your hook is to be used to register a functionality, then please detail this functionality.
  • Related: a list of other hooks doing similar things or which might be used together with your proposal.

August 20, 2010 06:45 PM

phpBB Weekly

[Libertyvasion] Doctrine 2

Session: Doctrine 2 by Jonathan Wage
Date/Time: Friday 8/20 at 2:00-2:45 PM

This post contains my rough crib-notes from this presentation at Libertyvasion 2010. The post has not been proof-read for spelling, grammar, or accuracy.

Jonathan Wage, has been a web developer for over a decade. An Open Source Evangelist and published author, contributes to Doctrine and Symfony, and is employed by Sensio Labs.

Doctrine started on April 13, 2006 (first commit), and first stable version released September 1, 2008. It was one of the first Object Relational Mapper (ORM) implementations for PHP. Version 1.0, maintained until 3/1/10, has been integrated with a number of popular frameworks, including Symfony.

What’s an Object Relational Mapper?
Shows the definition coming straight off of Wikipedia. Essentially it creates a virtual object database for interacting between a database and an object-oriented programming language, such as PHP.

Jonathan is showing off how Doctrine 1 worked, but pointing out some problems: The domain is bound to the persistence layer, the complexity of domain entities is limited by the persistence layer, $model->save() is a bottle neck for persisting large numbers of objects, and testing your domain model requires mocking the persistence layer.

Doctrine 2 aims to solve a lot of those problems. No more base class to extend; you’re simply working with regular PHP objects, classes, and properties. Base tables & domain entities no longer bound to the persistence layer. Can specify mapping information with XML, YAML, or DocBlock Annotations in PHP, and Jonathan explains the advantages & disadvantages of each. XML is his preferred method.

Transparent Persistence is the #1 rule followed in Doctrine 2. No dependencies to the persistence layer should exist, meaning that testing can happen directly with PHPUnit. Doctrine can persist an object simply by passing an instantiated object to a persist() method.

Why Transparency?
* Better performance
* Easier to cache regular PHP objects that are not bound to the persistence layer
* Easier to test your domain, no mocking required
* Ultimate flexibility over the complexity of your domain entities without being imposed on by your persistence layer

Doctrine 1 benefited greatly from using PHP 5.3 in terms of speed & memory usage in testing. Doctrine 2 is about 2-3 times faster than Doctrine 1. Doctrine 2 also fully uses & supports namespaces, making it much easier to combine libraries by virtually eliminating naming conflicts. Doctrine 2 (& Symfony 2) also fully supports PHP 5.3 Interoperability Standards (link coming).

Doctrine code is divided into a few different packages:
* Doctrine\Common — Common functionality shared across packages, Events, Annotations Library, Lexer Parser for the Doctrine Query Language (DQL), Other various convenience tools
* Doctrine\DBAL — Relational database abstraction layer (MySQL, SQLite, PostgreSQL, Oracle, MsSQL), can also write drivers for other databases — DBAL is Standalone, can be used without the ORM
* Schema Manager — Issue DDL statements through intuitive APIs, introspect your database scheme as well
* Doctrine\ORM (the “killer feature” of Doctrine) — Built on top of the DBAL

The architecture of Doctrine 2:
* The ObjectManager: EntityManager and DocumentManager
* Object States: Objects can be New, Managed, Detached, or Removed

The Doctrine Query Language (DQL) is the killer ORM feature. It’s similar to SQL, and is a proprietary object query language. Instead of working with tables and columns, you’re working with objects and fields. Doctrine 2 parses it with a recursive descent parser (giving you good parse errors if you mess up). Doctrine constructs an abstract syntax table (AST) when parsing the DQL query, which generates the full SQL query for the relational database being used. The DQL parser also has every piece of the language represented by its own class in its own file, so it’s easy to discover and learn the language (i.e. OrderByClause.php, SelectClause.php, etc.). Parsing of the DQL is also cached to improve performance.

Jonathan shows and explains a DQL query, which looks very much like SQL, however he’s pointing out how doing a LEFT JOIN is easier because you don’t need to explain in the query how to map the two together, since Doctrine has already mapped them. Doctrine also has a result cache method so that the results of the query are stored in a cache driver instead of the database. Events can be set up to automatically clear the cache when the data gets changed.

The Doctrine features are tightly integrated with Symfony 2 — simply enabling the DBAL and ORM services in the Symfony configuration is all that needs to happen.

In Conclusion: Why use an ORM?
* Encapsulation of your domain logic in one place
* This improves Maintainability
* Testability is improved because of this maintainability
* Portability for portable & thin application controller code and fat models

by Douglas Bell at August 20, 2010 06:40 PM

phpBB.com Announcements • the phpBB Team

New Support Team Leader and Operations Manager

Good news everyone!

As of 2 hours ago, I have taken over the formerly empty position of Operations Manager. My primary responsibilities will officially shift toward public relations, advertising management, event planning, and intra-team issues.

My former position of Support Team Leader has been filled by Noxwizard, a promotion from his previous position of Vice Support Team Leader.

Nobody has stepped down and phpBB has a stronger, more focused Management Team. Please join me in congratulating Patrick on his promotion.

------------------------------
You may discuss this announcement in the [Discuss] New Support Team Leader and Operations Manager topic within the Discussion Forum.

by Marshalrusty at August 20, 2010 06:39 PM

Left on the Web • Stefan KoopmanschapFormer Team Member

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.

August 20, 2010 03:17 PM

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

Frameworks and Open Source

Stefan Koopmanschap made a very interesting point in his talk this morning at Libertyvasion.

None of the significant open source PHP projects (WordPress, Joomla, Drupal, phpBB, MyBB, OSCommerce, OpenX, blah, blah, blah) are written based on any of the open-source frameworks which are available.

I'd like to have a discussion on why that is.

I'll opine that PHP frameworks are a relatively new phenomenon. WordPress, Joomla, Drupal, phpBB and MyBB are all using really old codebases (I'm not familiar with the code bases for OSCommerce or OpenX). Symfony 1.0 was rolled in 2007, and none of those softwares have received a complete rewrite since then.

But your thoughts?

by Josh W at August 20, 2010 02:56 PM

August 19, 2010

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

Mea Sucka (for bad dinner conversation, of course)

As I'm sitting at Libertyvasion today, I saw this blog post from John E. Dunn. His supposed "anti-open-source" stance isn't really even his fault. The white paper on which his reporting is based is an indictment of open source software simply because there is no equivalent research to compare it to in the closed source world. "92% of Joomla! installs have some critical vulnerability" sounds high, even if some equivalent research would find that 95% of installations of TargetCMS have a critical vulnerability. The average reader of the research would probably guess 30 to 50% of installations of any software is out of date, not 90% or higher.

So I'll keep talking about open source software, politics, and religion with the phpBB folks who have gathered in New York this week.

Reference

by Josh W at August 19, 2010 11:01 PM

August 16, 2010

Ramonfincken.com • Ramon Fincken

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

LIN Media Experiment: Commenting with Facebook Credentials

This is slightly old, but I just became aware of it last evening.

In July, LIN Media rolled out a comment system based on Facebook Connect. WISHTV.com was one of the first adopters. This expanded their base of potential commentors from a few thousand to a million instantly.

And apparently it brought chaos. As blogged the following day: Whoopsie. How did this happen? Why did users not self-censor their thoughts to a level that most parents could live with?

I suggest there are a few elements:

  • An exceptional story. The shootings that are referenced in the links above are the same ones I commented on the day they took place, and while my blog post was not supportive of Indiana Black Expo for its history of violence, I did not descend into out and out racism. (Although that's a matter of opinion)
  • A new system. Regular comment-writers probably did not realize that their old stored credentials which showed only a username had been replaced by their new (and also stored) Facebook credentials. They were not expecting their name to be associated with their comments.
  • Racism Itself - It isn't always clear what is racist and what is not. I'm sure there are at least a few people who would say any condemnation of Indiana Black Expo is racist.

Publishing on the Internet with one's real name is still a relatively new idea. Based on the responses to Jason's original blog post, a number of people remain uncomfortable with it (or at the very least, uncomfortable with Facebook).

It would be an interesting experiment. If everyone published under their real name, people with obscure names would seem to be at a disadvantage. People searching for "Chris Smith" become increasingly unlikely to find the right Chris Smith.

by Josh W at August 16, 2010 03:05 PM

August 14, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-08-14

by Mark at August 14, 2010 11:00 PM

zerokspot.com • zeroKFormer Team Member

EuroPython2010 videos online

With every conference each attended faces at least once the problem that there are multiple interesting talks you'd like to attend at the same time. Since splitting yourself is still not an option (although, I'm pretty sure that someone is working really hard on solving that problem right now) I'm always extremely happy when I see some sort of video equipment in the session rooms since then I can probably watch all these missed talks later on.

And now I can finally watch for instance the Guardian talk I missed at EuroPython2010 thanks to the work of Michael Shanks et al. on blip.tv :D

August 14, 2010 06:23 AM

August 11, 2010

phpBB Twitter • the phpBB Team

phpbb: Unified MOD Install Library (UMIL) 1.0.3 Released: The Modifications Team is proud to announce the availability of... http://bit.ly/agCWzu

by phpBB at August 11, 2010 02:39 AM

phpBB.com Announcements • the phpBB Team

Unified MOD Install Library (UMIL) 1.0.3 Released

The Modifications Team is proud to announce the availability of the 1.0.3 "Countdown to Libertyvasion Edition" of UMIL, the Unified MOD Install Library.

UMIL is a library for MOD authors that enables them to easily create database installation and update scripts for their MODs. It provides unified methods to access phpBB's API for adding modules, adding permissions, modifying the database, and more.

We require MODs containing UMIL that are newly submitted to the MODDB to contain this new version. In order to update the UMIL release included with your MOD just replace the old UMIL folder with the new one. No other changes are required.

How to get it:

You can get UMIL and more information from the UMIL page.

What's new:

The following was changed in this release:
  • [Fix] Correct table prefix #62118
  • [Fix] Fix the create_table_sql for postgresql properly #61365
  • [Feature] Ability to specify a custom table prefix to be used
  • [Change] Remove the update check in stand-alone mode, it caused problems in some situations
Bugs:

Please report any bugs you encounter to the tracker.


The Modifications Team

by EXreaction at August 11, 2010 01:31 AM

August 10, 2010

Cullen's Musings • ckwalshModerator Team

Poisonous People in Online Communities

This was initially written for a post on phpBB.com, but I figure it is substantial enough to earn a blog post

Image from http://www.flickr.com/photos/furryscalyman/ , Used under Creative Commons License

First things first: This is my personal opinion.  It does not represent the opinion of the Moderator team, the phpBB team, or anyone else.  It’s mine, and if you disagree, address me; nobody else had any say in the content.

I believe any project or community can become infected with poisonous people, and if they become too much of a problem, must remove themselves or be removed.  They cannot hang around to become a drain on the project, no matter their history with the project, previous contributions, and more.  There have been several people who have left the phpBB team, and even leaving phpBB in general, for such reasons.

Let me define what I mean by “problem”.  Someone who distracts from the goals of the project or community.  Someone who sows discontent within the userbase, causing them to leave just because they aren’t enjoying themselves anymore.  The list can go on forever.

Open source projects are built by their community.  Sure, there is usually a coordinating team, but without their users they would be nothing.  Open source projects even have the biggest recruiting pool – the entire internet using population.  With this wide audience, they must attract as many people as possible to help grow the project, or it whithers and dies.

Two things can be taken from this: One is that a successful project must continually bring in new users.  People will leave for various reasons; it is impossible to have a group without turnover, and new users must fill their shoes.  People will only stay if they feel welcome and enjoy helping; if they don’t, it drives people away. Secondly, there are always other people out there that can fill the role you do.  They might not be as good; they might take more time to start up at it; they might not be as fast.  BUT, there is certainly someone that can fill those shoes.  If someone is causing a community to become agitated, no matter what their role, they should shape up, leave, or be escorted out.  Nobody should have to deal with them.

Recently, I’ve seen several communities encounter such people.  The leaders are being forced to spend too much time on individual users, and it’s dragging down the project.  The community is unhappy, since these are people they don’t want to be around, and it’s easier to leave than to deal with them.  Both can recognize contributions that have been made by such individuals, but they are overshadowed by the poison that seems from such people.  It’s hard to watch.

Part of this is inspired from this video , which I just watched and found to have some very good points.  I’d encourage everyone to watch it and respond.

by Cullen at August 10, 2010 02:17 AM

August 08, 2010

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

We Need to Score More Runs

For the first time since early July, there seems to be a good reason to have hopes for the Evansville Otters. Otters

The manager change on July 5th caused some upheaval in the player's ranks (as you expect with any coaching change). My sentiments probably hit a low last week when the Otters were shut out three times in five days.

But the hitting seems to have finally come around again. That's the significant piece that's been missing for the last six to eight weeks. In July, the team has scored an average of 3.6 runs per game while allowing 4.6. This is despite good pitching and fielding. (After being in Evansville for four summers watching at least a few Otters games per season, I find that the Frontier League is oriented more to hitters than pitchers.)

For comparison, River City scored 5.4 runs per game so far in July, and has won a number of games by just one run. They also took a couple of games by scoring 15 runs!

I know this post sounds cliché. "We need to score more runs." But sometimes coaches really do know what their talking about, no matter what Stephen A. Smith might think.

by Josh W at August 08, 2010 11:47 PM

zerokspot.com • zeroKFormer Team Member

EuroPython 2010

Better late than never, I guess. It's now been two weeks since this year's EuroPython in Birmingham (UK) ended and I somehow never found to time to write at least a short summary. Well, at least now I will try to write a not so short summary instead :-)

Compared to most other conferences I've attended in recent years this was by far the longest. I've so far never been at a conference with 4 days full of talks and while I couldn't even listen to one talk in each slot, I still managed to learn many, many new and exciting things (at least to me). But let's go through the program day by day... or at least only through the most memorable talks.

Day 0: Getting there

Getting to Birmingham from Graz is actually pretty straight forward thanks to Lufthansa offering an easy two-step flight via Frankfurt. And after that getting from Birmingham International right into the heart of the city is thanks to some nice train connections a piece of cake as well :-) Luckily, the hotel (Premier Inn Broad Street) was only about 10 minutes away from New Street Station so I could at least dump my suite-case and exchange my messenger bag with my camera bag before heading back to the airport to meet up with Jannis.

There, I couldn't resist taking another Tropicana-shots ;-) Sadly this was the only time I had one of the delicious drinks and my camera with me.

DSC_0016.jpg

After getting all suite-cases and bags out of our way we met up with Raymond Hettinger, his wife Rachel et al. and enjoyed some great burgers at the Handmade Burger Co just 5 minutes away from the Premier Inn. After having our stomachs filled Jannis and I went to the Walkabout hoping I could get some of their great fudge cake. Well, no fudge cake for me but we managed to get the word out via Twitter and IRC and eventually got about about half a dozen people to join us.

Day 1: Let the talks begin

The first proper talk for me, after attending Russel Winder's keynotes, was "Idiomatic Python" by Raymond Hettinger where he promised we would learn something new on about every slide. And he really delivered! Naturally at least some portion of the presentation was about Python's core container classes and the new additions in Python >2.6 but there were also other goodies like some iterator magic and the rather unknown else-branch of for-loops.

As in 2008 I had to attend a talk by Zeth. For some reason he always managed to talk about stuff that I'm also interested in. This time his talk was about some basics around the Semantic Web and getting started with tools like the rdflib. Weird enough, I bought a book about programming the Semantic Web just minutes before at the O'Reilly booth ;-)

The last talk of the day was by David Read about Open Data and data.gov.uk, another data that I'm currently at least a bit into (would love to be more involved by I don't have time for even the stuff that I'd die to be involved right now :-P) since there is a similar trend getting under way in Austria.

Day 2: More talks

On the second day I managed to attend talks I was mostly not all that interested in with the exception of Raymond Hettinger's second talk which, once again, was very insightful. That and the keynotes by Bruce Lawson that focused mostly on HTML5 and how the whole web application market will and is changing thanks to it.

The rest of the day I mostly spent looking for an available power-plug and working WiFi :-(

DSC_0030.jpg

After the talks I went among other places to the Wellington for some nice beers (and WiFi) to meet up with Jannis, Arthur, Armin, Georg, Jiri, Ales.

Day 3: Even more talks

You should have noticed a pattern by now: Raymond Hettinger's talks are great and you should attend every single one of them if you have the change. Day 3 saw another one of his talks, this time about Monocle, an event-driven framework. Another highlight (of the whole conference) was Michael Brunton-Spall's session about how the Guardian uses Google AppEngine and Google Docs. Thanks to that talk I learnt about the Guardian's Datablog which is a place for all you data-/statistics-nerds out there :-)

The last talk of the day was about the Flatland form processing library by Scott Wilson, which I immediately fell in love with :D It is a bit more low-level compared to Django's form package but looks like just the right tool for projects using Pylons, Flask etc.

Day 4: The end

I'm not yet sure which one of Michael Brunton-Spall's talks I missed: The one on day 3 or the one on day 4 about the Guardian's API, but I really regret missing it :-) Anyway, the last 2 talks of this year's EuroPython for me were by Denis Bilenko about gevent and Michael Sparks about Arduino. Both were great and in the future probably will cause another large chunk of my not-existing free-time to miraculously disappear ;-)

But before the conference ended there was another huge lightning talk-session (nearly 2 hours) with an evil VGA cable killing one laptop after the other ;-)

DSC_0118.jpg

As evening program Jannis, Armin and I had planned to watch Inception at the local IMAX theatre but since the movie was still hours away we opted for some food first. Luckily we found a great restaurant only minutes away from our hotel right next to the Mailbox called Kinnaree Sawasdee which offered great Thai cuisine and also quite exotic beer.

Selfridges at night

And, I guess, I don't have to write anything about "Inception" ;-) I've you haven't watched it by now, then what are you waiting for?!

Day 5 & 6: Sprints

Once again I did some sprinting on some Django bugs and worked a bit on some private projects I wanted to get done eventually ... (they are still not done). After the 2nd sprint day with everyone else already on their way back home I figured I could use my last couple of hours in Birmingham to take some pictures of some of the places I've visited during that week and forgot to have my camera with me :-)

DSC_0144.jpg

Day 7: Getting home

My flight was leaving at about 1830 so I still had some time after having to leave the hotel and having to be at the airport. Sitting on some park benches or in New Street Station and reading some books or chatting thanks to the great BT OpenZone network works quite well then :-)

What was great

  • The talks were mostly great (sadly with some promotion focused ones in between)
  • Compared to some other conferences the food was quite good :-)
  • The hotel: The Premier Inn Broad Street is really a nice place to stay if you're attending a conference in the Birmingham Conservatoire.
  • The city in general. I really like Birmingham :-)
  • Airport security: Thanks to all the fine ladies and gentlemen at airports Birmingham and Frankfurt who were really friendly even when they had to search my bags in detail. Yes: mice getting weirder and weirder every year :-)

What was not so great

  • The WiFi: Sorry, but this was by far the worst connectivity I've ever had at a conference. And it didn't really help that the Birmingham Conservatoire is like a bunker not letting any OpenZone in.
  • I eventually really have to get something else than my power-adapter-ninja-star...
  • I managed to kill another headphones cable on the flight to Birmingham.

So, that was EuroPython 2010. Great conference despite its problems (WiFi) with many great people :D Now I can't wait to next year's in Florence, Italy.

August 08, 2010 07:35 PM

August 07, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-08-07

by Mark at August 07, 2010 11:00 PM

phpBB Doctor Blog • drathbunFormer Team Member

Delayed Spamming

I’m sure I’m not alone in seeing this new spammer tactic… I called it delayed spam. How does it work?

A spammer registers on a board. They might not do anything for a while. Then they try to post something that looks legitimate, using generic language that could be appropriate anywhere. Stuff like:

You make some good points, please keep posting

I find your arguments compelling, can you link your sources?

Thanks, it helped me

None of those add anything to the discussion, but they’re not really spam. What happens next? The spammer goes quiet for a few weeks, hoping that the topics they have posted in will fade from the front page. Then they carefully go back in and edit their post. They might change the text of the post itself, or they might add a signature that wasn’t there before. They are relying on the fact that phpBB (and other boards as well) do not bump a post back to the front page if something is edited, only if new content is added.

Very frustrating.

So far I have not come up with a programmatic solution to the problem. I am working on code that will capture the edit history of a post and allow board moderators to revert to an original version, so that at least would let me prove how the spammer added their content after the fact. That doesn’t solve the problem, it just provides an audit trail should I decide to try to take action against the spammer.

A frequent suggestion at this point might be something along the lines of preventing someone from posting URLs or links until they reach a certain level of post. That doesn’t help either, as the spammers often have five or ten posts under their belt before they come back and edit. Plus it impacts the legitimate new users that come on board with questions that require links. It’s not my favorite concept.

So today what my moderator team does is a manual process. When we get a suspected spammer, they will do a web search for either their username, their email address, or both. If they find the same username on hundreds of different boards that’s a good indication they’re a spammer, especially if the user is recently registered on all of them. They can also pull up posts from the user on these other boards. If they look similar to what they’re posting on our board, that’s another indication. All of these steps are used to decide whether to preemptively ban the spammer before they spam, or decide to wait.

It’s all a manual process for now. So while I’ve been away from phpBB2 for a while because of other demands on my time, this has never really been far from my mind. I just haven’t come up with an idea that can be implemented in code versus a manual process.

Guess I should check in with the BB Protection folks, and see what they’re up to at this point.

by Dave Rathbun at August 07, 2010 06:58 PM

August 03, 2010

Ramonfincken.com • Ramon Fincken

What is a content delivery network (CDN) ?

Righty ..

I've got some more on a trending topic (which I make use of myself at http://www.creativepulses.nl ).
This is great stuff to speed up your site !

http://www.content-delivery-network-webhosting.com
http://www.what-is-a-content-delivery-network.com
http://www.what-is-a-cdn.com

More content will be added within 2 weeks Smile Probably sooner.

by ramon fincken at August 03, 2010 09:14 PM

Left on the Web • Stefan KoopmanschapFormer Team Member

Contributing to Open Source

Last week I wrote about how me being active in Open Source helped boost my career in several ways. Now this is all very interesting, but how to go about actually contributing to Open Source. That is the topic of this blog post. How to look for the right project to contribute to, and what ways are there of contributing? Let's have a look.

August 03, 2010 08:23 PM

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

Expect to see this soon

Segway and Stroller
Originally published at http://allfunny-stuff.com/

With the recent proliferation of Segways in Evansville, someone might be persuaded to give up walking and just reach for the baby in the stroller.

by Josh W at August 03, 2010 05:57 PM

Its Textbook Time (again)

Campus Bookstore: $449.50
Chegg.com (and Amazon): $254.59

A savings of:

43%

When you factor in the fact that the above is not apples-to-apples because Chegg does not stock two of the books I need, the savings is actually:

62.5%

One of the nice things about Chegg is how I know up-front what my net cost will be for books for the semester. It is the price I pay in August. If I deal with the campus bookstore, I learn nothing. I only know from previous experience that the best I can hope for is 40% of what I paid, and nothing if the publisher decided it was time for a new edition. Information makes markets work better.

by Josh W at August 03, 2010 04:40 PM

August 02, 2010

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

Bias in the past

Bernie Goldberg wrote a book called "Bias" some years ago after retiring from CBS News.

But about the time that Goldberg was born, the press had bias too. But there was one significant difference. Competition.

I was looking at an old newspaper (from the early 20s). The masthead said:

Reliably Republican in Politics

This was a small-town paper in the days when telephones were rare. It was published only once a week. (The particular issue I was reading described a train derailment.)

And, in the 1920s, this small town had two newspapers. One leaned left and the other right. They consolidated in the 60s.

Why can't FOX News drop the "fair and balanced" tag to say something more accurate? "We're redder than MSNBC" would be a start. I'm not one of the hippy-dippy FOX News haters, but the slogan has always grated on me, especially after I read "Bias" upon its release nearly ten years ago.

How can you object to bias if you're warned about it?

by Josh W at August 02, 2010 06:00 PM

phpBB Twitter • the phpBB Team

phpbb: Introducing Bridges: Following up OSCON 2010, we have opened up a new contribution type in our customization datab... http://bit.ly/cYynp0

by phpBB at August 02, 2010 01:27 AM

phpBB.com Announcements • the phpBB Team

Introducing Bridges

Following up OSCON 2010, we have opened up a new contribution type in our customization database called "Bridges and Integration." It is our hope that we will have a variety of officially maintained Bridges available as well as allowing the community to create them too.

Submitting a bridge will work just like submitting a regular MOD, but with some slightly different packaging guidelines. The code will then be checked for security vulnerabilities and tested to ensure it is functional. If a bridge you are creating is still in development, post about in the [3.0.x] MODs in Development, only add "[Bridge]" after the progress prefix, much like this example.

You can view the complete rules and packing recommendations regarding the submission of bridges and integration here: http://www.phpbb.com/mods/rules-and-pol ... b/bridges/
You can submit your own bridges here: http://www.phpbb.com/customise/db/bridges-24

Feel free to ask for assistance on the phpBB side of things in [3.0.x] MOD Writers Discussion or our IRC channel: #phpBB-Coding.

Discuss this announcement

by Sam at August 02, 2010 01:15 AM

July 31, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-07-31

by Mark at July 31, 2010 11:00 PM

July 29, 2010

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

Book Review: "The Entrepreneurial Engineer"

Almost universally, students hate textbooks. Well, I'm a student, and this is a textbook. (The price tag of $50 list proves it!) This book from David E. Goldberg serves as a good introduction to business for people who aren't inclined to The Wall Street Journal. Goldberg actually suggests reading the Journal, although I doubt more than 5% of his readers ever will.The Entrepreneurial Engineer

At 200 pages and in a breezy style, The Entrepreneurial Engineer can be easily read in a week (likely 2-3 days if you're dedicated). The book is based around Goldberg's Ten Competencies, each of which becomes a chapter of the book. A number of them are actually overlaps from Seven Habits of Highly Effective People, but this is far more focused on the specifics of business and less on general interpersonal relationships.

The thing that I love about this book is the fourth, fifth, and sixth competencies. Write well, speak well, and "Do Unto Others". There is no reason for anyone to not be able to do these three things. Aside from admonishing those who think they can get by without being able to write and give a product presentation, Goldberg actually offers tips and methods to improve skills.

Yes, giving your presentations to the bathroom mirror actually does work (that's mine, not Goldberg's).

There's also good opinion writing about where Goldberg things the future of business lies.

Due to the prohibitive price, I give this book four libraries out of five. Barnes & Noble link

by Josh W at July 29, 2010 08:28 PM

July 28, 2010

subblue • subBlueFormer Team Member

Augustus Polyp

<object height="526" width="935"> <param name="allowfullscreen" value="true"/> <param name="allowscriptaccess" value="always"/> <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13725715&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00a0fc&amp;fullscreen=1"/><embed allowfullscreen="true" allowscriptaccess="always" height="526" src="http://vimeo.com/moogaloop.swf?clip_id=13725715&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00a0fc&amp;fullscreen=1" type="application/futuresplash" width="935"></embed> </object> Augustus Polyp

Music by Wim Mertens

Swimming in the Mandelbulb reef.

July 28, 2010 11:00 PM

phpBB Twitter • the phpBB Team

phpbb: OSCON 2010: The O’Reilly Open Source Convention has been held annually since 1999, allowing students, entrepreneur... http://bit.ly/c3jS6S

by phpBB at July 28, 2010 09:35 PM

phpBB.com Blog • the phpBB Team

OSCON 2010

The O’Reilly Open Source Convention has been held annually since 1999, allowing students, entrepreneurs, enthusiasts, and professionals to attend informative sessions and tutorials as well as visit the expo hall and mingle with others holding a common technical interest. This year, for the first time ever, phpBB was among the exhibitors in the Expo Hall.

Left to Right: Yuriy, Nathan, Cullen, Sam

What we expected

Despite phpBB3′s fantastic security record, we expected to meet some attendees who were only familiar with phpBB2. Anticipating questions dealing with security, we came prepared with laminated placards displaying pie charts and details of all issues reported for the phpBB3 line – the flagship phpBB version for the past 3 years.

What we didn’t expect

Very few people asked about phpBB’s security and walked past the placards to ask us questions about features, bridges, future plans, etc. Many of the other Open Source project exhibitors visited our booth and expressed their warm feelings toward the project and positive experiences using the phpBB software. Rather than having to defend ourselves, we were instead answering interesting questions and tipping our hats to compliments.

New Beginnings

Of all the different questions we were asked, the most common was surprising, to say the least. Over the course of the two days, we heard “Does phpBB integrate with Drupal?” so often that we began keeping count. This sparked some internal discussion, and we visited the Drupal booth, which was conveniently located just around the corner from us. There is already a community developed Drupal module for integration with phpBB, but multiple reports suggested that it was unstable and poorly written. Its scores within the Drupal database suggest that it is largely unusable in a live environment, which was a huge shock to us. After the first night, we returned to our hotel room and began planning a new phpBB-maintained Drupal plugin. Work on this has already begun and more information will be available soon.

Some very popular open source projects were present at OSCON, and a number of them approached us about presenting at their upcoming events. We are, of course, very excited about these plans and will keep you updated on our upcoming speaking/presentation engagements either via this blog or on the board.

After the Expo

On Thursday evening, we attended an informal “Birds of a Feather” session. Organizer Douglas Bell (Webmacster87), Cullen Walsh (ckwalsh) and Lorelle VanFossen all spoke about running online communities. We later joined them for dinner at a local restaurant.

phpBB.com server

Left to Right: Nathan, Yuriy, Lance, Cullen, Sam

The following day we joined the OSUOSL Open Bus Tour for a view of the Oregon State University campus and Open Source Lab. OSUOSL rented a wifi and power equipped bus for the 90 minute journey and we had a blast with the other attendees. You can see us with Lance from OSUOSL and the 2 phpBB.com servers (underneath the Berties) to the left.

We are very grateful to have such friends in the Open Source world.

What we took from this

We are glad to have met so many wonderful people at OSCON and look forward to maintaining the new bridges that have been formed. Speaking directly to phpBB users was a unique experience and we walk away with a better perspective of what the community expects from us. We will continue to improve over the next year and will be ready to address your updated concerns at next year’s event.

Please discuss this blog post in the phpBB OSCON 2010 topic in the Discussion Forum.

Yuriy, Jeff (OSUOSL Operations Manager), Nathan, Cullen, Sam Bertie 2.0 and 3.0 on the phpBB Servers Sam (SyntaxError90) (from left) Sam, Douglas, Nathan, Cullen, Bertie bear winner, Yuriy Yuriy Rusko (Marshalrusty) caught in headlights Nathan (EXreaction) Cullen (ckwalsh) Yuriy, Nathan, Cullen, Sam Bertie and drupal phpBB.com server

Please discuss this blog post in the phpBB OSCON 2010 topic in the Discussion Forum.

July 28, 2010 09:07 PM

Left on the Web • Stefan KoopmanschapFormer Team Member

Open Source Your Career, my story

About a month ago my good friend Lorna Mitchell put out a call for stories on how working with Open Source has influenced people's careers. Given that a lot of my recent career has been driven by my involvement in Open Source, I shared my story with Lorna. But I also wanted to share some of my story with everyone. So here is my story and opinion on how Open Source can influence your career in a positive way.

July 28, 2010 09:06 PM

July 26, 2010

A Donut's Blog • A_Jelly_DoughnutDevelopment Team

The Plight of The Gas Station Owner

BP's gulf oil problems have shed popular media light on how owning a gas station as a franchisee works.

Someone decides they want to start a gas station. They send requests to major gas brands (Marathon, BP, Shell, etc.) asking if they would accept their station as an affiliate.

The fun begins when stations open, close and change names. I bought gas yesterday at a rural station that had four different names in the recent past. It had been a BP (or perhaps even an Amoco before the buyout!), a Marathon, and an Energy Plus 24 (now CountryMark). Yesterday, though, it was operating without a gasoline brand.

I'm curious what people around town refer to it as. I would bet that most of them still think of it as one of its former brand names, probably the one which it held the longest. People tend to have resistance to changing brands. For example, a station nearby me dropped Shell's brand three years ago, and people still refer to it as Shell. Even people who weren't in the neighborhood when it was a Shell.

This is bad. Shell has a reputation for being high-priced (at least here). BP has a reputation for spilling a few million gallons of oil. Chevron and Phillips 66 have pulled out of Indiana. So a lot of station owners have switched to un-branded or self-branded gasoline or Marathon. According to GasBuddy.com, my city has 90 stations total, and 21 of them bear the Marathon M. The next largest brand is Shell with 7 of the 90. The un-branded and self-branded grouping (which I arbitrarily define as brands with less than 10 stations nationwide and includes grocery brands) has 17.

A simple listing of the major brands locally (italics were included in the "un- or self-branded" list, bold indicates "corporate" ownership):

  • Marathon - 21
  • Shell - 7
  • Buy Low - 6
  • No Brand - 6
  • Thornton's - 6
  • Casey's - 4
  • Huck's - 4
  • Kangaroo - 4
  • MotoMart - 4
  • CountryMark - 3
  • Busler - 3
  • Chuckles - 3

That totals out to 74 of the 90 stations. For the other 16, feel free to look in the master station list at GasBuddy.com.

by Josh W at July 26, 2010 04:37 PM

phpBB Twitter • the phpBB Team

phpbb: Deploying phpBB on Windows Azure: Windows Azure is the Mircrosoft cloud computing solution. One thing that might c... http://bit.ly/98xWRC

by phpBB at July 26, 2010 01:39 AM

phpBB.com Blog • the phpBB Team

Deploying phpBB on Windows Azure

Windows Azure is the Mircrosoft cloud computing solution. One thing that might come as a surprise is that is specifically intended to run php applications (well, it runs .net too, even java). Long story short, we got introduced to the azure platform during the JumpIn! Camp. The project to get phpBB running on the Azure platform started right there – now it’s showing results.

The prequisite for deploying on Azure is the new support for the native MSSQL driver, which was contributed by Microsoft.
However, a few issues had to be tackled to actually run phpBB in the cloud, namely:

  • SQL Azure is not quite the same as SQL Server and requires a few tweaks
  • Files (uploads) can’t be stored on the local file system, but have to be shared among all instances
  • A few oddities of the Azure platform, especially regarding values reported by the webserver

To expand a bit on the issues: SQL Azure requires primary (“clustered”) keys on all tables, something the default phpBB schema does not deliver. On the flip side, the phpBB MSSQL schema includes partition clauses, which are not supported on Azure. Long story short: it needs a different schema. Files cannot be stored locally in a multi-server environment – for instance a cloud – but have to be shared between all instances. This required a few patches to the phpBB core. Finally, Azure includes a load balancer, which reports an incorrect – internal – port via the ‘SERVER_PORT’ variable. This had to be corrected.

All of these changes can be found in my azure branches of my fork at github: http://github.com/kellanved/phpbb3/tree/feature/azure_blob_storage and http://github.com/kellanved/phpbb3/tree/bug/9725

So, how to use these? The answer is:

  • Download the source from the bug/9725 branch
  • Create a SQL Azure database
  • Add a firewall rule to allow your own machine to connect to the SQL Azure database
  • Start the phpBB installation, using the bug/9725 branch on your local machine
  • Use the credentials of the SQL Azure database during the install
  • Add the line define(‘AZURE_INSTALL’, true); to the config.php file
  • Delete the install directory
  • Create an Azure package with the phpBB installation you had locally
  • Deploy the package on Azure
  • Add a firewall rule to SQL Azure to allow your phpBB instance to connect with the database

Congrats, you’re running phpBB on Azure.

July 26, 2010 12:44 AM

July 25, 2010

phpBB Twitter • the phpBB Team

phpbb: (Re-)introducing Area51 – phpBB Development Discussion: Go record that handball violation. We made an error. Back ... http://bit.ly/bRdV3X

by phpBB at July 25, 2010 07:35 PM

phpBB.com Blog • the phpBB Team

(Re-)introducing Area51 – phpBB Development Discussion

Go record that handball violation. We made an error. Back in February when naderman detailed his vision for phpBB, he forgot to mention exactly how YOU could get involved.

The missing piece was a description of Area51, which has scattered links around phpBB.com, the bug tracker, the code forge, and so forth. But its purpose is never clearly explained. So here we go:

Most feature requests would begin as Discussion topics, where you might write:

I think phpBB should have a recycle bin for posts. This would eliminate problems with moderators deleting posts that really should not be deleted. The recycle bin should allow posts to be restored at any time, and should appear in the moderator control panel.

The discussion topic should help to form an overview of what aspects the proposed feature would have. It is also a place to gauge relative interest and find a developer.

If you have already a substantial understanding of the coding requirements of a feature, you might move along to the RFC (request for comments) stage. In an RFC, more implementation details should be included. If any code has been written, that should be part of the RFC. Depending on the extent of the feature and whether or not there is already code to look at would influence how long an RFC should be. Again, feedback will be given and in particular feedback about inclusion in phpBB.

The bug tracker is used to track accepted RFCs, so if an RFC is accepted at area51 a bug should then be filed. Once the code is complete, the feature should be merged into phpBB’s github repository.

And a brief word of explanation about why this error took so long to uncover:
Area51 has always existed (dating back to 2001 or so), and has always been used for the purpose of discussing and testing the future version of phpBB. It had not been used much in recent times because there was no real development of a future version until earlier this year. Since Area51 was linked from phpBB.com, we implictly thought that people would find it and would know what was going on.

July 25, 2010 06:57 PM

July 24, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-07-24

by Mark at July 24, 2010 11:00 PM

July 22, 2010

Left on the Web • Stefan KoopmanschapFormer Team Member

Ingewikkeld

Time for a new adventure. Last monday, my wife Marjolein and I visited the local Chamber of Commerce to register our new company: Ingewikkeld. We're both doing completely different things, but we've decided to capture both into a single company because it saves us a shitload of administrative work, and since we're married anyway, it doesn't really matter. I (could you have expected something else?) will be offering (PHP) development, consultancy and training services, and my wife will be a baby wearing consultant.

July 22, 2010 09:04 AM

July 20, 2010

phpBB Twitter • the phpBB Team

phpbb: phpBB “Ascraeus” 3.1 Feature Freeze: Yesterday marked the announced feature freeze date for phpBB Ascraeus 3.1. We... http://bit.ly/bR3aVl

by phpBB at July 20, 2010 03:27 PM

phpBB.com Blog • the phpBB Team

phpBB “Ascraeus” 3.1 Feature Freeze

Yesterday marked the announced feature freeze date for phpBB Ascraeus 3.1. We have postponed this date once before and we are still a bit behind schedule, but we will stick to it this time. We have picked a number of features with unfinished implementations or still in RFC phase which we believe to be very important and which can be realistically finished in time. We are still learning to work with our new development model and I’m sure we will improve until the phpBB Arsia 3.2 release. All features that are implemented or suggested after today are going to have to wait for phpBB Arsia 3.2 to become part of phpBB (small exceptions may be made).

As you can see from the list below this release is going to focus on improving a number of existing features as well as improving MOD installation & MOD writing. The following is the list of features and improvements for 3.1 in no particular order:

Merged:

Patch in progress:

RFC only:

  • Migrations (UMIL) RFC Ticket Data Providers RFC
  • Changing IP banning to use ‘longest prefix matching’ RFC Ticket
  • Ability to delete auto login keys RFC Ticket
  • Authentication Plugin Refactoring, User Integration & OpenID RFC Ticket
  • Session Backend Abstraction (memcache support) RFC Ticket
  • Search Backend Refactoring RFC Ticket
  • Pre-Compile Template Includes RFC
  • Overridable imageset and theme paths for CDNs RFC

I would like to thank the rest of the development team for their work so far, and am looking forward to to finishing the first release of Ascraeus together with them. A special thank you goes to all the other volunteers who have brought great ideas to the proposal process and have provided us with high quality patches. They have really made me appreciate our active community and I’m looking forward to more collaboration during the next steps toward 3.1. You can find a list of all the contributors who have written code that was already merged at github This list will gain in length over the coming months as more of the proposed changes are merged.

Please discuss this blog post on the forum.

July 20, 2010 02:46 PM

July 18, 2010

Left on the Web • Stefan KoopmanschapFormer Team Member

My privates are not public, they are protected

This week there was an interesting discussion on twitter between several people from the PHP community on the use of access modifiers, and why things should be public, protected or private, or why not. The thing that triggered this was the fact that the new Symfony2 Coding Style disallows the usage of private methods. This discussion earlier on triggered Lukas Smith to post his opinion. I commented there but the comment became thus long that I decided to write a blogpost about it myself.

July 18, 2010 07:28 PM

July 17, 2010

Mark's Blog • MarkTheDaemonFormer Team Member

Twitter Weekly Updates for Week Ending 2010-07-17

by Mark at July 17, 2010 11:00 PM