Sign In

    Enjoy FOSSwire's content? Have it delivered! Subscribe

    WordPress 2.6 Released

    WordPress logo

    The WordPress team have announced the release of WordPress 2.6, the latest version of the popular open source blogging software.

    It has only been a few months since the last major version update, 2.5 was released back in March, and this release was actually pushed out ahead of schedule according to the team.

    The new release of WordPress adds many new features, including:

    • Post revisioning - save multiple versions of a post while you are editing, compare and roll back at any time.
    • New 'Press This' functionality for making a blog post directly from something you find on the web.
    • Support for Gears to speed up blogging on slower connections.
    • A new 'theme preview' function, so you can test out new blog themes without committing to applying them.

    Find out more and watch a video detailing the new features on the announcement blog post.

    The new WordPress 2.6 release can be obtained from the official download page.


    Open Source Forum Shootout - phpBB

    In the last post in this multi-part series, I'm going to look at arguably one of the most popular PHP free forum solutions out there, phpBB. It is designed to be feature-rich and a complete solution for building an online forum.

    phpBB logo

    It requires PHP 4.3.3 and a supported database (including MySQL, Oracle, Postgres and even Microsoft SQL Server). I'll be covering the latest version at the time of writing, 3.0.1. As always, it's all about Ease of Installation, Features, Extensibility and Themes.

    Ease of Installation

    The extraction is pretty much a standard process, with both zip and tar+bzip2 archives available on the downloads page. Once you've extracted, you have a phpBB3 folder.

    Right off the bat here, you can browse to the folder you extracted to to get this fancy-looking Installer.

    phpBB Installer

    It's nice and clear, provided you realise you need to click the Installation tab. Once you're on it, you click through to a Requirements screen, which compares what you have on your server with what you need and optional components. This does make it nice and clear of any issues you might need to clear up before you proceed.

    At this point, I changed the permissions on config.php, as it identified the file as not being writable.

    Now you enter the database details (setting up a database first if you don't have one) and move on. If you didn't set the permissions on config.php to be writable, you will at this point have to copy and paste the completed contents manually into the file.

    After this point, you have an opportunity to set some basic options before the database tables are created and filled with data. After that, delete the install directory and you're ready!

    The installation process here isn't quite as streamlined as some, but the Installer is well written, fairly clear and elegant.

    Ease of Installation Score: 7/10

    Features

    phpBB is all about features. One of the main aims of phpBB is to provide what most people want in a forum, so that they don't have to go and hack the core code or add plugins to get commonly desired functionality.

    This means that phpBB is chock full of features right from the beginning. These include:

    • BBCode
    • Emoticons
    • Categories and unlimited subforums
    • Avatars and Signatures
    • Ranks
    • Private Messaging
    • Access Control Lists and Pruning

    If you don't want to spend a lot of time fiddling around installing extra things after the main software to get the features you want, phpBB definitely fits the bill in this area and certainly has an impressive featureset.

    Features Score: 8/10

    Extensibility

    This is my big gripe with phpBB. Unlike other forum systems, that utilise a plugin architecture, phpBB has no way of adding external features to the main software without ugly mods (involving patching the core files).

    Sure, mods do work, but they're a lot more difficult to install most of the time and they add numerous changes and therefore complications to the software that discourage people from doing important security updates to the core software itself.

    I would love to see phpBB include a real plugin system for a future major release. It would clean this process up so much and make a lot of developers, site owners and security people a lot more happy.

    On the positive site, the newest mods generally ship with browser-based install instructions that do walk you through most of the process of manually updating files. Thanks to phpBB's popularity, there is also a huge quantity of third-party mods available.

    Extensibility Score: 1/10

    Themes

    phpBB's themes system, called Styles, is very well executed. As well as a massive community of designers building themes and therefore a wide range to choose from, Themes are pretty easy to install and apply.

    You head over to the Styles Database, download a zip package and extract it into your styles/ directory. A simple trip to the Admin CP later, you can apply that style. The process works just how it should. Well, actually, no.

    I searched, but the Styles DB only appears to list phpBB 2.x styles right now, which isn't much use when it comes to phpBB 3.0.1.

    Third party sites, however, do offer lots of phpBB 3.0 styles, and once you do get the right package the installation process is simple and you get up and running with a new style almost instantly.

    From a technical perspective, the templates are built using HTML with custom tags (through custom HTML comments) to define dynamic sections that are evauated by phpBB at runtime to build the templates into the relevant pages. It's not quite as simple as some systems I've seen, but I guess it does the job adequately.

    phpBB template file screenshot

    Themes Score: 6/10

    Overall

    Feature-wise, phpBB is very hard to beat this side of the source code divide. As I've said already several times, if you don't want the hassle of installing plugins for features like avatars and PM that other forums don't include in the core, phpBB might be for you.

    Having said that, if you really want to go wild with features, you will be stuck using the (to put it politely) less-than-optimum mod system, which could quickly become infuriating following software updates to the phpBB core software itself.

    It does have a large dedicated support community, however, and lots of others are using it. phpBB is a bit like Marmite - you either love it or hate it, and sometimes it can be an acquired taste. Personally, I don't particularly bite, and would prefer something a bit lighter, but it takes all sorts.

    phpBB, you get a 5.5 out of 10.


    Open Source Forum Shootout - PunBB

    Welcome back to the open source forum shootout, here at FOSSwire. In this part, I'm going to take a look at PunBB.

    PunBB logo

    Like all of the other forum solutions I've covered so far in this series, PunBB is written in PHP. The current stable is 1.2.17, and development work is being done on the 1.3 branch. For now, I'll take a look at 1.2.17.

    Just as before, I'll cover the following categories: Ease of Installation, Features, Extensibility and Themes.

    Ease of Installation

    The first thing that is slightly different about a PunBB install is that the downloaded package isn't suitable for uploading straight to the server and extracting. Inside the downloaded archive, there are three folders - docs, extras and upload.

    PunBB archive contents screenshot

    As the name suggests here, you are meant to upload the contents of the upload directory to your server and the other directories are just so you have those other files available to you locally. It makes sense when you think about it, but does buck from the trend of other installations.

    Once you have copied the right directory over, here is how the installation continues:

    • Create a MySQL database and set the relevant privileges for PunBB's use.
    • Run install.php from your web browser to enter your database settings and create the admin PunBB user.
    • PunBB installation screenshot
    • You then copy and paste the completed config files from the web interface onto the web server.
    • Finally, you must allow the web server write permission to the cache and avatar directories.

    The extra permission step does potentially pose a problem to the unexperienced user, but the step of manually creating and editing the config file is removed in favour of automatically generating the needed code.

    Overall, then, the installation process is about the same as the others. Some things are easier, and some things are more complicated.

    Ease of Installation Score: 6/10

    Features

    I've got to try and avoid being unfair to PunBB in this section. One of the main focuses of PunBB is that it is light. Unlike heavyweights like phpBB that cram in a lot of features, PunBB tries to keep things nice and clean and simple.

    With this in mind, the features that PunBB offers include:

    • BBCode for post formatting
    • Avatars
    • Differing user ranks, based on post counts
    • Signatures

    Some more advanced features obviously are missing here when compared to some of those heavyweight forum systems.

    Features Score: 3.5/10

    Extensibility

    Less emphasis is given on plugins than on the other solutions I have covered so far. Nevertheless, there is a solution for adding functionality to punBB's core system, which are described as Projects.

    There is a hub for Projects and Themes (which I'll cover in the next section), called PunBB Resource. It is always a good idea to have a single community website where these things can be downloaded. It makes them easier to find, and adds an element of peer review.

    From a technical point of view, Projects aren't nearly as elegant as competing plugin systems. A Project requires the editing of core files, which is something that can cause serious complications when upgrades to core PunBB need to be made (i.e. reapplying all of your mods after each upgrade).

    Despite this, the installation of a Project is made a lot easier thanks to web-based install scripts. After downloading a package, you copy the changed files from the files/ directory and paste them into the main PunBB directory, and then run the web-based script to finish the installation (usually updating the database).

    It does work, but the way that modifications to the core are done and the installation routine aren't nearly as good as a dedicated plugin architecture.

    Extensibility Score: 5/10

    Themes

    Once again, there are many themes listed and available for download at PunBB Resource.

    Much like Projects, you download a theme and then extract it into the style/ directory of your PunBB installation. The templates themselves are generally separate from the themes, as themes just offer a new stylesheet to render the default templates with.

    If you go into the include/template directory, however, you can edit the templates directly. Again, like other forum systems, it's standard HTML with some custom tags that get filled with the relevant data at runtime. Unlike some other templating systems, however, PunBB's templates are easy to read and understand with just a little HTML experience.

    PunBB template file screenshot

    This means that customising templates and themes is a lot simpler than in some competitors. While the themes on offer might not have much in terms of 'flashiness', the simple way in which they are constructed makes it a whole load easier to do customisation to make your PunBB installation fit in with the rest of your website's theme.

    Themes Score: 6/10

    Overall

    PunBB's focus is a little different than that of the two forums I have already covered. Keeping things light is apparently a priority for the developers, and occasionally this can come at the cost of more advanced features.

    This doesn't necessarily mean than PunBB will make sense for every deployment. Where those extra features aren't so important, though, and you want things to be simple, snappy and easy to integrate with an existing site, PunBB is a great solution.

    For that reason I'm going to be more generous with its overall score than I have with the individual category scores. PunBB gets a solid 6 out of 10.


    1. 1
    2. 2
    3. 3