Dec
29

Announcing bbPress

Filed under: Uncategorized | Tags: , , | December 29th, 2004
Post

The software that was running the WordPress support forums was getting long in the tooth and was not handling the load of increased exposure terribly well. A PHP upgrade rendered it nearly unusable. Anyway, long story short, I wrote some forum software. It’s called bbPress and is similar to WordPress in a lot of ways, including being Free-as-in-Software. The things that WP does well—unicode, timezones, XHTML, speed–it does well too. You can read all about it on the new bbPress site and grok its philosophy, comment on the blog, join the mailing list, checkout the code, submit bugs, patches, et cetera. I have been putting this off for almost a year now, so it’s very fufilling to get this project rolling. It went so fast that I’m kicking myself that I didn’t do it sooner.

The goal of bbPress is to bring some weblog and WordPress sensibilities to forum software. It’s never going to have a tenth of the features of phpBB or vBulletin, but that’s a feature itself. My experience with those packages is they’re like a herd of elephants who evolved on a strange island in bizzare ways, and they tend to foster a type of community that is antithetical to I’m trying to accomplish. We’ve learned a lot in the past few years about how the interactive web works, why do most forums look and act the same they did in 2000? Why is it still so hard to integrate user systems or mesh designs? Why can’t I ping a thread like I can a weblog post? Why can’t I filter by XFN values?

bbPress is not and will not be right for everyone. There are open source traditional forum packages, like PunBB, that get a lot of things right and push the envelope in interesting ways, so that’s covered. bbPress is not going to have avatars, or put post counts next to your name, or give every user 80 options about how they want their dates formatted, and for some people (maybe most people) that just won’t work. However even if WordPress.org is the only site that ever runs this software, it’ll be totally worth it just to get the forum technology growing again and create a richer support experience for the WP community.

53 Responses

David Barrett | December 29th, 2004 @ 4:32 am

Less features is probably a great idea.

I recently had to abandon work on a making a vBulletin forum more usable; they switched to vBulletin 3 and the amount of work needed to route around all of their new features and crazy javascript became too much for a pro-bono job.

On the avatar thing… I doubt it’ll be hard to slap in support for Gravatars :)

Simon Willison | December 29th, 2004 @ 4:34 am

A year or so ago I spent a good chunk of time hunting around for forum software that used decent markup, was easily customisable, could be hooked in to an existing user database and didn’t suck (or have a million and one pointless features). I came up blank, so I half wrote my own and then pretty much forgot all about it.

On first glance, bbPress seems to cover almost all of those bases - the only thing missing is the easy integration with an existing user system. Once I’m back online properly (I’m on a slow French dial-up connetion at the moment) I’ll take a proper look at it and see how hard that part would be to hack in.

This is a really valuable application, and it’s been a long time coming! I can’t wait to see how well it takes off.

Pingback: Mangas Verdes

Ben de Groot | December 29th, 2004 @ 5:22 am

The things that WP does well—unicode, timezones, XHTML, speed

Of these four I have problems with two:
1. unicode: WP doesn’t convert trackbacks and pingbacks that are in different encodings
2. XHTML: WP doesn’t guarantee well-formedness and doesn’t use the XHTML mime-type

I do love WP, as it is the best PHP weblog package out there, but I would like to underline there is room for improvement… Keep up the good work!

Pingback: Serdal.com

Michael Huynh | December 29th, 2004 @ 7:15 am

Amazing thing you did there Matt. I took a look at bbPress, and I must say, the source is very clean and elegant. If I wasn’t a die-hard phpBBer, I’d convert :).

Roy Schestowitz | December 29th, 2004 @ 8:08 am

It was clearly far better to put the code out there. Sooner or later, all these wish-list features might even be implemented by outside contributors. If i had a purpose for bulletin boards, no doubt I would have converted.

Pingback: exomel.com

Gregory Wild-Smith | December 29th, 2004 @ 8:42 am

To Ben - number 1 is a good point, but number 2 is unrealistic when dealing with user input. WP does a LOT to help try and kill most of the common ways users break well formedness, but at the end the trade off in the time required to makes sure you catch 100% of the combinations of user errors would be unacceptable for minor benifit.

Anyhow… this sounds great. There are far too few lightweight and clean, and most of all.. modern.. forum software packages out there. Its got a lot to live up to, this little brother to WP, but its promicing.

Pingback: Time Is Tight

paul haine | December 29th, 2004 @ 9:43 am

Is there a demo running anywhere?

Jeff Minard | December 29th, 2004 @ 9:57 am

Paul, Yeah, the wordpress support fourms use it.

Matt - What happened to the search feature?!? Err, nm, just saw it’s back…

Pingback: Capitano Uncino

Roger Benningfield | December 29th, 2004 @ 10:52 am

“Why can’t I ping a thread like I can a weblog post?”

Um, ’cause you’re not looking in the right places? :D Any message in a JournURL-powered community can receive Trackback pings, and users with sufficient rights can send them as well.

Trust me, some of us have been working on bringing “weblog sensibilities” to forum apps for years now.

Pingback: Quality Buzz blog

Dante Evans | December 29th, 2004 @ 11:35 am

Your intelligence simply amazes me Matt. The site has a minor bug in Opera 7/Win though; the text “simple fast elegant” breaks and takes up 3 lines, and it looks weird.

jess | December 29th, 2004 @ 11:41 am

WHERE did my comment go.

seriocomic | December 29th, 2004 @ 12:01 pm

That would have to be one of the most seemless transitions I have ever seen. The only way I new I wasn’t dealing with the old system was they way it handled anchor tags and there seemed to be a lack of stripslashes on the post content.

Good work Matt. Of course you could set up a plugin system for all those requests that are bound to come flooding in from those that simply have to have avatars etc.

Matt | December 29th, 2004 @ 12:02 pm

It actually uses the same plugin system as WordPress, so that’s why the core can stay lean in the long-term.

Pingback: isPanic

Pingback: vitor azevedo.com

Jauhari | December 29th, 2004 @ 5:57 pm

Get This error

WordPress database error: [The used table type doesn't support FULLTEXT indexes]
CREATE TABLE bb_posts ( post_id bigint(20) NOT NULL auto_increment, forum_id int(10) NOT NULL default ‘1′, topic_id bigint(20) NOT NULL default ‘1′, poster_id int(10) NOT NULL default ‘0′, post_text text NOT NULL, post_time datetime NOT NULL default ‘0000-00-00 00:00:00′, poster_ip varchar(15) NOT NULL default ”, post_status tinyint(1) NOT NULL default ‘0′, PRIMARY KEY (post_id), KEY topic_id (topic_id), KEY poster_id (poster_id), FULLTEXT KEY post_text (post_text) )

what should I do to make this work?

thanks .

Matt | December 29th, 2004 @ 6:03 pm

You should ask on the bbDev mailing list instead of here. :)

Pingback: Will's Blog

Christine | December 29th, 2004 @ 10:23 pm

Oh my goodness. If it allows me to subscribe to threads and get updates via e-mail, I will dance around the living room like the crazy woman I can sometimes be… (Off to check out the new & improved WP forum!)

Firas | December 30th, 2004 @ 4:11 am

Heh, you’re *truly* making the web a better place in terms of the code outputted (ps. that TracBrowser thing is neat).

Olly | December 30th, 2004 @ 8:23 am

bbPress is not going to have avatars, or put post counts next to your name, or give every user 80 options about how they want their dates formatted

…unless of course someone writes a plugin to do that :)

Pingback: einfach-persnlich

Benedikt | December 30th, 2004 @ 12:05 pm

At the moment we are redesigning our dorm’s website and want to boost our online community. So we thought of integrating some kind of forum but didn’t want to go with your typical feature overloaded BB. Since we are using WordPress for the rest of our site (and really appreciate the way it works :-) ) we were thinking of ways how to use the comments system to build a fully functional forum. But now there is bbPress and I am sure it will make things a lot easier for us!

Pingback: einfach-persnlich

Mathias Bynens | December 31st, 2004 @ 3:51 am

I had been working on a WordPress Forum Theme for a while… Guess I could forget about that?

It’s funny there aren’t bbPress support forums yet! I take it you’re waiting for an official release to set ‘em up?

Mathias Bynens | December 31st, 2004 @ 3:53 am

Oh wait, I found it:

Not Yet
Seems kinda silly for a forum software website to have no forum itself, eh? Well the idea is that when bbPress is available for general consumption we’ll have forums here. Until then we want to encourage a more active development model and won’t have a lot of support mechanisms in place.

Daniel Foe | January 1st, 2005 @ 10:30 am

I’m looking forward to bbWiki! :)

Anonymous | January 3rd, 2005 @ 1:37 pm

Gregory said, in response to Ben’s complaint about guaranteeing well-formed user input:

[It] is unrealistic when dealing with user input. WP does a LOT to help try and kill most of the common ways users break well formedness, but at the end the trade off in the time required to makes sure you catch 100% of the combinations of user errors would be unacceptable for minor benefit.

The benefit isn’t that minor if you’re serving your pages with the application/xhtml+XML MIME type, another thing Gregory said he’d like to see. Mark Pilgrim wrote a post about a year ago describing the disaster that could unfold from the combination of a site served with the strict DOCTYPE using the correct MIME type, malformed user input, a publishing system that doesn’t correct malformed user input, and browsers with strict XML parsers (Safari, Opera, Mozilla derivatives).

Adam M. | January 3rd, 2005 @ 1:39 pm

That response to Gregory regarding user input validation was mine. Hit the Enter key when I meant to hit Shift (oops.).

Matt | January 3rd, 2005 @ 2:26 pm

I’m looking into rolling in the WordPress X-Valid plugin which does a pretty darn good job of ensuring valid markup.

Pingback: radioball dot net

Pingback: Elliott Back

Jim Keli | January 20th, 2005 @ 4:42 am

While surfing the web the other day I stumbled upon a pretty interesting site. I’m always trying to improve my site and I’m very open to user feedback, so I found this tool very useful. It’s a free Web Counter which can also track visits, traffic and hits and display all sorts of statistics about them (well, only to you, not to your visitors!). It comes in handy if you want to know what pages are most popular, what screen resolution your visitors use (I didn’t realize so many still use 800X600 - I should re-design my site with this in mind, I think). Give it a try; I’m pretty sure you’ll like it as well. They have some pretty cool counter designs, too.

matthew | February 10th, 2005 @ 4:42 am

I’m now using bbpress at guestblock.com, looks very promising.

Pingback: isPanic | bbpress

Keith | March 15th, 2007 @ 4:54 pm

[quote]I’m looking forward to bbWiki! :)[/quote]

Wouldn’t that be WikiPress? ;) But I agree with the masses - bbPress looks awesome - I feel greatly saddened that I build a phpBB forum and can’t simply tear it down and put this in instead. Maybe a nice import routine will appear in time…

Trent Adams | March 26th, 2007 @ 10:46 pm

There is a nice importer of phpBB forums into bbPress now! Head over to the bbPress forums and just search for phpbb and you will find a couple of them Keith!

Trent

Share your thoughts