The current forum category/sub-category structure is really defined by history. The forum has existed since 2002 and has used a variety of different software packages over the years. The category/sub-category structure used by these packages has lead to what we have today, i.e. a segmented view of the world where posts exist in just one category/sub-category combination. We had that because it’s the only thing the previous packages supported. To make the migration to Discourse easier I just followed what we have, which Discourse fully supports, and that’s where things stayed.
Unfortunately this structure isn’t necessarily logical. For example, a user might want to post about a problem with getting data from a Davis VP2 downloaded by WD and uploaded to a PWSD site. The poster doesn’t know where the problem lies, so takes a guess at which category/sub-category is best suited. I suspect many users visit sub-categories of interest, so if the post was put into Hardware (for the Davis VP2) then people reading the WD or PWSD sub-categories will probably never see it.
I’ve been looking at other Discourse based forums (fora?) and noticed that some which seem to work well have few, if any, sub-categories. Instead they use larger categories with tags. So why is this different? The main reason is that a post can only have one sub-category but it can have many tags. Looking at the example above, lets say there was a category “Support” that the question could be posted in, then the post could be given “Davis VP2”, “Weather Display” and “PWS Dashboard” tags. Anyone visiting “Support” would see the post, as would people looking at any of the tags. So the post would probably be seen by a larger number of people and maybe get an answer quicker than it would have done previously.
This doesn’t mean that you’ll just see huge categories with thousands of posts. You can watch tags just as you can watch sub-categories and ignore tags just like you can with sub-categories. So if you really only want to see support questions about Weather Display, then you can choose to do that.
There may be some downsides…
- Whilst we’ve had tags for a couple of years in Discourse, they’re used kind of randomly by some and not at all by others. Also people who use other forums that don’t use tags wouldn’t be used to this way of operating. I think for this to work I’d need to do a few things, e.g. lock down tags so that they can only be created by admins/moderators, define which tags are appropriate for specific categories (where this is necessary) and also enforce the selection of one, or more, tags when posting in certain categories.
- The current forum structure would need tipping on it’s head which may confuse people. For example, support questions for any producy would go into one category. This would almost certainly collapse the current category/sub-category structure massively. This may well confuse long-term users of the forum.
- I’d have a fair amount of work to merge sub-categories and apply tags to existing messages.
The third point highlights that there would need to be a period of transition. My thoughts are that I could do it in a number of stages:
- Create some new categories and lock tag creation down to admins/mods.
- Migrate the “Archive” sub-categories into the new categories. This would give me an opportunity to see how well this works using posts that haven’t been touched in years!
- Open up the new categories for new posts and block new posts in the old categories. Replies would still be allowed in the old categories at this stage.
- Start adding tags to posts in the old categories.
- After a suitable delay to allow most replies to be made to posts in the old categories, start moving merging sub-categories into the new cateory structure.
This isn’t just “change for changes sake”. I’m trying to make best use of the forum features for myself and others. This way of working wasn’t possible in the past, which is why I’ve never done it. Some things are split up, e.g. the archive, because older software couldn’t handle large categories. Discourse doesn’t really care how big a category is so there can easily be 20 year old posts at the bottom of a category that’s getting new posts. I think this way of structuring might help to tidy up the forum and give people less places to look for information/ask questions.
I’d welcome your thoughts on this. It’s an evolution of what we’ve had over the years and I’m sure there will be people who like the idea and those who don’t. Whilst it appears that I’ve put a lot of thought into this so it’s definitely going to happen, that’s not true. I’ve been looking at other forums for a while and admiring some for their simplicity and good looks. I saw one this morning that made me think “Why couldn’t we do it that way?” and pretty much all my thoughts written above have been developed since that “revelation”.
Finally, it’s lunch time soon. I’ll mull things over whilst I eat and will consider whether I can do some limited and low-impact testing using the archive (see (1) and (2) above) that could help me to develop my thoughts further and also give you an example to look at.