Why is XenForo not a 5-star Product?

GrnEyedDvl

Active member
This is not a rant against XenForo. Actually its much the opposite. If you came here to see XenForo devs get bashed you will be a bit disappointed.

This will likely be a bit long. About a week ago I ran across this posted by @Chris D and he said something that really made me sit back and think. The point he made about people people being more motivated to leave a negative review than a positive one is a good point. I think anyone who thinks about it rationally sees this to be true, and I am willing to bet that anyone who reads this has made some form of complaint or another. But that is not the comment that caught my eye. That was this one.

Chris D said:
I do not believe that we are a 3-star product. I'm also under no illusion that we are a 5-star product
I found that to be a truly humble and honest comment, and I think he deserves some kudos for it. It's sometimes hard for all of us to admit when we come up a bit short. When I hold a meeting at work, I prefer to start with what is going right, rather than what is going wrong so that we can take what we did right and try to replicate that. So I will do the same thing here.

For core functions and basic usability you guys nailed it. And I do mean nailed it. I dislike the 5 star system as I prefer to give a 1 through 10, so I will give you an 8.5 or a 4.25 on the 5 point scale. Forum structure, thread types, query optimization, styling options and ease of customizing, the plugin system, notifications, the way PMs work, profile options, bookmarks (better than a browser in my opinion), all that and more are excellent. Nice job and thank you!

If you check the creation date of the account I am posting with you will see its 2013. I actually bought XenForo 1.x back then, and refused to move my big site to it. It simply was not ready for a large site in my opinion. I did not post about it, or demand a refund or anything like that. I just did not use it. A little over a month ago I moved that same site to XenForo 2.3 and I am pretty happy with that decision.

So my question for @Chris D is this: Why do you not think XenForo is a 5-star product? And why the hell aren't you working on it and why isn't it done yet?!?! :)

I will give my 2 cents in a minute, but I am definitely interested in where you think XenForo falls short. Because I think where it falls short is simply related to what in other industries you might call fit and finish. It has great pieces, but they need a few slight tweaks. Or you might compare it to buying a car. You probably would not refuse to buy a new car because it does not have that extra USB port in the back seat. But when you need it, its really nice to have. My personal pickup has a 110 outlet and a bigger alternator that will actually run a decent small welder when the truck idles. I was not looking for that when I bought it, in fact I did not even know it also had an outlet in the bed of the truck until after I had owned it for a week or so. When we had a 3 day power outage because of weather in Denver I sure appreciated being able to plug in my big freezer for a couple of hours at a time and save a freezer full of beef.

Like cars, forums have evolved over time. Back in the day power brakes were optional, and power windows and AC were luxury items. Now you cannot buy a car without them. There are several things that are and have been standard items on other forum packages that for whatever reason XenForo has not embraced. And when I see them suggested it gets played down a bit, both by people who cannot or have not seen the utility of it and by the devs for "not enough interest". I guess I would say that people who do not get the utility of a certain item will never show interest in it because they simply do not get it, but once they use it then they get it. A few examples
  • Clone a forum - Not just to create a new forum, but you can set one up and label it DO NOT TOUCH in case someone screw up forum permissions. Then you can revert it using the Clone function.
  • Same with user groups. On large sites admins sometimes come and go and there is a learning curve. Having a simple fallback plan in case of a screwup is just good policy. I had a script written to do this on vBulletin, and then vBulletin came out with the cloning function so I never used it again.
  • Collapsible forums in the admincp. The user group permissions have it and it makes it much easier to navigate a large set.

Design flaw vs bugs
I think this distinction has to be made. For the purposes of this discussion, a design flaw is something that works as designed, but the design was maybe not fully thought out. A bug is something that does not work as intended.

The biggest example of a design flaw I can think of in XenForo is the File Health Check system. It seriously needs a built in way to update the hashes, especially when you release an official file that tells you to change the contents of it, such as the redirect files. So your user, who may or may not be technically inclined, follows your instructions and now has a warning in his admincp that he may or may not understand. Eventually he just learns to ignore that warning, which makes that warning meaningless.

For those of you who are going to jump in and say "He can do this and this and this in 5 minutes", I will simply respond "You can do the same the next time you have a problem with your car." The next time you get your oil changed or tires rotated (similar cost as XenForo) the manually check your oil drain plug and retorque the lugs yourself. It takes 5 minutes. Don't go run and complain if your tires fall off and your oil leaks out because you refuse to pay dealership prices for these services and take it to a place that pays minimum wage to work on your expensive vehicle.

For bugs and config problems, in my experience XenForo staff is really responsive on the forums. I think they do a pretty good job supporting the product but also coaching people through their own errors, or in my case an error caused by a bad piece of add-on code. And if you look at the Bug Report section there are numerous ones marked as fixed for the next release.

My only comment there is this: Why not release them when you fix it? Not as a patch you have to install, or an upgrade. Just release the code and say "This piece of code goes here" for those with the inclination and the ability to edit their own files. Put it out there as a Use at your own risk option. I would bet that someone out in the community would compile those into a plugin that would at least be semi official, so that no technical users could also benefit from it. I also understand that taking this approach might have to be run through legal channels and might not be possible depending on the piece of code that has to be fixed. Some pieces you might be able to release this way, others maybe not. Something to think about anyways.

And last but not least, its better to under promise and over deliver than it is to over promise and under deliver. There are numerous threads here about XeoForo 2.4 is coming and 3.0 is coming, and then it gets delayed. I know you are so excited when you feel like you produced something awesome that you want to get some info out there right now. But you are setting yourselves up for failure, or at least a ration of wtf? type posts, unless you really can hit that target. And I for one would rather see you spend the time helping someone or writing new code than responding to that kind of crap.

And I will say again, overall I love the package. Great work! Keep it up and I am definitely a long term customer.
 
I think it's the best forum software which is why I'm using it. Hardly anything ever anywhere gets a full 5 stars in reviews. But it's definitely at least 4.5 stars :-) There is something about reviews that makes some people just want to grumble or have a gripe about one issue - because they can.
 
I'm not Chris, and I'm only speaking on my own personal behalf, but I can admit we're far from perfect. The key areas of improvement people would like to see seem to fall into a few broad categories.

One is improved communication. The 2.3 development lifecycle was prolonged (nearly four years), and there were periods where we didn’t continue to engage or follow up as our plans evolved and changed. We've changed our HYS policy to provide ongoing development updates rather than holding them back until just before the betas are available, which is a step in the right direction if nothing else.

Another is more regular releases. It's no secret that we've missed our original target for 2.4, and I wouldn't blame anyone for their continued skepticism. That said, you won't be waiting three more years. We've been steadily chipping away at tools and processes to improve our release cadence. It’s an ongoing effort we have to balance with new features and bug fixes, and unfortunately it’s the kind of work that’s not very flashy or marketable, and takes time to pay off.

There's also a desire to see more long-standing suggestions implemented. Some are more technically involved than they may appear, or depend on foundational systems we’re still building out. That can lead to initial implementations falling short of expectations, even when we’re planning to expand them further in future releases.

I do think we’ve made and are continuing to make progress in these areas, but I understand that can still fall short of what some people hope for, and there’s always more we could be doing.

Lastly, triaging bug reports. The backlog has grown quite a bit, and it’s not something I’m particularly proud of. Some reports are invalid, some are edge cases, but others deserve more attention than we've been able to give them lately, and we need to do better there.

The only other thing I’d add, which ties into the original post, is that only a small fraction of our active customers participate here. Whether they’re happy or frustrated, I still appreciate the passion from those who do. And even within that group, the number of people who are deeply negative is quite small. So while we do take criticism seriously, we're not nearly as pessimistic about the bigger picture as some of the commentary might suggest.

Anyway, these are just my own candid thoughts, so forgive me if I don’t engage too deeply with any replies.
 
I'm not Chris, and I'm only speaking on my own personal behalf, but I can admit we're far from perfect. The key areas of improvement people would like to see seem to fall into a few broad categories.

One is improved communication. The 2.3 development lifecycle was prolonged (nearly four years), and there were periods where we didn’t continue to engage or follow up as our plans evolved and changed. We've changed our HYS policy to provide ongoing development updates rather than holding them back until just before the betas are available, which is a step in the right direction if nothing else.

Another is more regular releases. It's no secret that we've missed our original target for 2.4, and I wouldn't blame anyone for their continued skepticism. That said, you won't be waiting three more years. We've been steadily chipping away at tools and processes to improve our release cadence. It’s an ongoing effort we have to balance with new features and bug fixes, and unfortunately it’s the kind of work that’s not very flashy or marketable, and takes time to pay off.

There's also a desire to see more long-standing suggestions implemented. Some are more technically involved than they may appear, or depend on foundational systems we’re still building out. That can lead to initial implementations falling short of expectations, even when we’re planning to expand them further in future releases.

I do think we’ve made and are continuing to make progress in these areas, but I understand that can still fall short of what some people hope for, and there’s always more we could be doing.

Lastly, triaging bug reports. The backlog has grown quite a bit, and it’s not something I’m particularly proud of. Some reports are invalid, some are edge cases, but others deserve more attention than we've been able to give them lately, and we need to do better there.

The only other thing I’d add, which ties into the original post, is that only a small fraction of our active customers participate here. Whether they’re happy or frustrated, I still appreciate the passion from those who do. And even within that group, the number of people who are deeply negative is quite small. So while we do take criticism seriously, we're not nearly as pessimistic about the bigger picture as some of the commentary might suggest.

Anyway, these are just my own candid thoughts, so forgive me if I don’t engage too deeply with any replies.
I just have one question, why do you not hire somebody to improve the communication?

Free yourselves up to do the development work that is required.
 
I just have one question, why do you not hire somebody to improve the communication?

Free yourselves up to do the development work that is required.
That's exactly what I said in another thread they need an Advocate to promote the software, extol its virtues and feed information from the developers to the front line - which, as you quite rightly said, it would free up the developers to develop, and it would keep things fresh on the site.
 
The point he made about people people being more motivated to leave a negative review than a positive one is a good point.
That goes back to an age-old saying. If you have a good experience, you'll tell one person. If you have a bad experience, you'll tell ten.
 
  • Like
Reactions: FTL
I just have one question, why do you not hire somebody to improve the communication?
Recent history suggests there's nothing much to communicate other than what's already been said. I'd argue if they have the financial resources to hire anyone it should be another developer. Better that than have a dedicated spokesperson reporting there's nothing to report.
 
The biggest problem I see is SEO. I have a large forum and have been using XenForo since 2010 after leaving vBulletin. Everything is great, and I also heard that there have been discussions with Google to improve things. I really don’t mean this negatively; I just want to point it out. Unfortunately, in my area, there are four strong competitors who use Woltlab forum software. Despite putting a lot of effort into optimizing my site and modifying existing posts, these competitors always rank higher than me on Google. That’s the only point that has always been bothering me.
 
The biggest problem I see is SEO. I have a large forum and have been using XenForo since 2010 after leaving vBulletin. Everything is great, and I also heard that there have been discussions with Google to improve things. I really don’t mean this negatively; I just want to point it out. Unfortunately, in my area, there are four strong competitors who use Woltlab forum software. Despite putting a lot of effort into optimizing my site and modifying existing posts, these competitors always rank higher than me on Google. That’s the only point that has always been bothering me.

From what I understand Woltlab structures things like article schema, meta info and internal linking with SEO more in mind. Woltlab also tends to load faster which plays well with Google's Core Web Vitals. It would be great to see Xenforo work on SEO.
 
Because that's not the goal? Just spitballing.
If that is not the goal (or a main goal at least) then there is a far bigger problem with XenForo than anything else ever posted on this site. I do not believe their goal is to be a mediocre product. So unless they come in and tell us they do not want to be the best platform out there I will believe they DO want to be the best platform out there. Not just for the sales/money, but the personal pride of saying they are the best.

The interactions I have had with them (admittedly few) indicate to me that they do want to be the best. Though sometimes the opinions of how to get there may vary.


I'm not Chris,
Get out! There is no room for Chris Impersonators here! :)

Seriously, thank you for the reply Jeremy! I really do appreciate it.


One is improved communication.
Improved doesn't have to mean someone has to come in and paste tons of text or big articles. You could do some very simple things with this that would drastically improve the info available. Just a couple of simple lists in a sticky.

A bug list, and a features list. With simple finished and in progress comments. When you personally fix a bug, spend 20 seconds and update the list. No details, just change from In Progress to Fixed, or Pending Tests or something similar. Simple stuff. I know you have a list of bugs someplace, just edit that so that it is fit for public consumption and start there. Same with features. If people see that list change regularly they won't pester as much for full updates.


Another is more regular releases.
I have no idea how much scope creep there is in a project like this, but I am sure there is some. Urgent security problems aside, as long as people feel real progress is being made maybe they won't hound you over it. The only other thing I will say in that area is that if you have an annual license but do not have an annual release, then people will not feel like they are getting a real value for the money spent that year. If someone renewed their license today June 4, but did not get an update until July 4 of next year then some percentage of people will consider that renewal a waste of money. Some will not really care that the money they spent went to pay you for the time working on the release they got 13 months after they paid it, because when you buy something you want it NOW, NOW, NOW. Perception is reality on this one.



Anyway, these are just my own candid thoughts, so forgive me if I don’t engage too deeply with any replies.
Forgiven, if you change your name to Chris P. :)
 
Recent history suggests there's nothing much to communicate other than what's already been said. I'd argue if they have the financial resources to hire anyone it should be another developer. Better that than have a dedicated spokesperson reporting there's nothing to report.
I’m not suggesting for a minute that would be their only role, I thought that went without saying 🤣
 
Just a bump for this thread as I think @GrnEyedDvl you've made some nice points in your opening post.

Very few things in life are truly a 5 star product, so my personal rating is around 4-4.5 - and that's including all the valid criticisms about the product like comms, development cycles etc, not the unhinged rants. Whenever I use other forum software on other sites, it always comes up short on useability and in my opinion. It's so easy to lose sight of what you've got and then bitterly complain about the things you believe you should have, even if you really should have them. Remember XenForo Ltd is still a small company so let's cut them some slack.

I believe that XF could probably do with one or two more developers to help speed up progress with releases and new features, but that must be balanced out with company cashflow as a developer is expensive, so it wouldn't surprise me if that's just not practical.

That goes back to an age-old saying. If you have a good experience, you'll tell one person. If you have a bad experience, you'll tell ten.
So true dat.
 
At first i thought it was a bit of an extension to woltlab after viewing that software. That software had some similar things in it to xf.
Then i found out it was a break away group of guys who didn't like what vBulletin were doing.
While they are going slowly, when they bring out releases i am one of those that upgrades asap.
Because then they're one step closer to being a 5 star product.
But it's also the content.
If you decide to have a theme stick to it.
You do have some rules about what it is you can't have a theme about because it can get you into trouble.
Mine is a general discussion forum.
We keep it real with some things that are sport related.
But we don't break the rules.
 
Very few things in life are truly a 5 star product, so my personal rating is around 4-4.5 - and that's including all the valid criticisms about the product like comms, development cycles etc, not the unhinged rants.
I agree--nothing is perfect. I think when I chose forum software in decades past, it all boiled down to this (more or less in this order of importance, and a few were learned along the way):
  1. It has the least number of features missing that we need.
  2. It is stable.
  3. It is popular (widely in use), and has a good support system.
  4. It looks attractive and has useful features right out of the box.
  5. It isn't stuck in the past with development; the freeware forums are especially guilty of this, going years without major updates.
  6. The admin interface is easy to use.
  7. Modifications are easy to make, and add-ons easy to find.
And 15 years later, I'm still here.

I took a big chance when I got my first XF license (actually won it in a contest, right when 1.0 was launched). Liked it enough to convert two more active forums within the next two years, with the busiest up to nearly 36 million posts. And now I'm at a "don't really care" point in life where I'm no longer starting or converting forums, and the current XF does most of what I need it to (which means I'll never be converting to anything other forum system--I don't have the need or the interest to do so anymore). Regrets? None, actually. The busiest forum was vB 3.7, and performed terribly even after extensive modifications; it was so heavily modified I didn't have the desire to upgrade to 3.8. The others were either phpBB or SMF.

Are there features I want? Sure. But honestly, in all the forums I've ever managed/owned, there were very few times our members ever complained about a missing or broken feature. They care nothing about the features they don't see, and anything else we offer them is just a bonus. Members aren't going to care if I ever upgrade from 2.3 to 2.4, although the TipTap editor will make a difference they will notice.

A side note--we had a member complaining that we needed to modify htaccess so he could access the forum properly...with IE6. I told the moderation staff to tell him to "get bent," but in the nicest way possible. 😁
 
  • Like
Reactions: FTL
@Wildcat Media

Wow, that's quite a history of running forums you've got there. While I've been on various forums since 2001, my admin history of running my own forum starts in March 2021 when I bought XF. Those bullet points sound about right and resonate with what I looked for in software when I chose XF.

I'm surprised that vB 3.7 ran so badly. I thought that was supposed to be vB's heyday when it was the best around?

Regarding those features, my members may or may not care too much about them, but I do. How good the forum software is really matters to me and can easily put me off joining, which is why I chose XF. For example, the super basic experience that Meta deliberately keeps Facebook to without even the most basic of formatting options along with that hit-return-to-post really irks me and put me off taking part there even before their moderation BS that they inflicted upon me which permanently put me off visiting it in any serious way from then on.

I set up NerdZone because I like the classic forum experience, didn't want to be pushed around by anyone and wanted to talk about stuff that interests me, not just be beholden to the niche limits set by the owner of another forum. While it has a small userbase with only a tiny handful that's active (more would be nice) it has actually worked and there's daily activity on there, sometimes many tens of posts which is plenty for me as I aim to read every post and sub every thread and also take part a lot, so too much would be overwhelming. At the time of writing it's got 2012 threads and 17363 posts in about 4 years. While low by "successful" forum standards, it's still successful enough for me for a pure hobby project without ads and chugs along steadily, especially after gaining some recent members.

A side note--we had a member complaining that we needed to modify htaccess so he could access the forum properly...with IE6. I told the moderation staff to tell him to "get bent," but in the nicest way possible. 😁
Oh, I like that. :p I can't imagine any reason for anyone to wanna be stuck on that ancient browser, released in 2001 no less. What, are they using Windows XP or something? It won't run on any modern Windows. At least run the latest IE11 if they must run it. This is just warped. 🤦‍♂️
 
I'm surprised that vB 3.7 ran so badly. I thought that was supposed to be vB's heyday when it was the best around?
It ran well, except it used to choke on large forums when the number of visitors increased. Also, database and server technology wasn't what it was today, and I remember @eva2000 helped me countless times with making adjustments to the database. For a while we had to run vB on two servers--one dedicated to the database. I had to install the Sphinx search engine as well, since it could take 30-45 seconds to complete a fulltext search...often longer (a couple of minutes), when we had hundreds online at a time. That is why I laugh when our members today say our forum search engine sucks; maybe they'd prefer I put it back to fulltext search? 😁

The interface of vB, though, was largely OK. Sure it was feeling a bit tired by the time 4.x rolled around, but we were more or less stuck on 3.7 due to the major and minor modifications I had made. And when it wasn't being overloaded, it worked just fine. It just never scaled well. But the interface and operation during lower loads was never an issue. vB4 added more features, and more database queries, so I didn't even consider trying to upgrade it.

The interesting thing is that I monitored our server loads with vB3.7. When I converted it to XF (probably was at version 1.1 or 1.2 by then?), our server load dropped by half. And it never really increased, not like vB did when more visitors piled on. There are times in recent years where we've had 3,000+ online at a time (visitors and members), and it operates no differently from when traffic is light. The only times we'll get hit is when some of the searchbots hit us all at once. And even then, it clears up after a while.

I've sometimes said that if Kier and Mike had remained at Jelsoft on good terms, vB4 or vB5 would have been XenForo. It took breaking free of the new owners for them to see that vision through.
 
It ran well, except it used to choke on large forums when the number of visitors increased. Also, database and server technology wasn't what it was today, and I remember @eva2000 helped me countless times with making adjustments to the database.
Ah those were the days, was inside so many vBulletin servers over the years, tweaking and tuning for performance back then :D

These days, server hardware and software (PHP/MariaDB/MySQL) have scaled and improved performance so much that it masks non-optimal server configurations as folks just keep upgrading their hardware to meet their load requirements and brute forcing it somewhat :) And back then, there was no Cloudflare!
 
I don't care about how many star ratings a particular forum is.
I go by experience.
I'll go and experiement on some free forum just to try something out and not bother about the ratings.
If i like it i'll use it.
I use XF for my main forums because it's easy to use and not that tricky to set up.
If i wanted to use vBulletin i'd go on their cloud plan again because of the struggle to fill out so many forms that don't often work out well.
If i wanted to use SMF which is a free forum i can easily practice on that.
I could have had a PHPBB forum and i would have been stuck too.

I started off with proboards and went to invision free. Loved those boards.
However, i won't get a main license again from Invision because it's too expensive and you have to pay the same amount every 6 months for no customer service.

Proboards is now too strict to use. It looks ugly now with all the comments in the posts.
Strict as in they don't let you have the keys to everything like SMF and PHPBB do.
If they don't like your bad language they warn you and they ban you if you keep going with it
 
Back
Top Bottom