backdrop-ops / forum.backdropcms.org

The Forum for BackdropCMS.org.
https://forum.backdropcms.org/
4 stars 10 forks source link

Compare / Contrast forum module options #3

Closed jenlampton closed 6 years ago

jenlampton commented 7 years ago

Let's compare three different forum solutions to see what people like / dislike about each: 1) Content type + Taxonomy + Comments 2) Forum module 3) QA Forum module

I'll set up forum.backdropcms.org where we can evaluate one of each of these forums, and see what we think!

Dinornis commented 7 years ago

Just wondering, would it be beneficial to start this process with identifying a list of features needed for b.o forum?

Does b.org need a QA type forum, discussion type forum or both?

QA type forum can probably be built using the QA Forum module by serundeputy or using Backdrop core features + contrib modules.

Discussion type forum could be built with the contrib Forum module + number of other contrib modules. It all depends on the features needed.

Seems like a quite functional discussion type forum could be put together with a few already existing D7 modules?

jenlampton commented 7 years ago

Just wondering, would it be beneficial to start this process with identifying a list of features needed for b.o forum?

We're way ahead of you. :)

Those came out of this old issue from the borg queue.

Does b.org need a QA type forum, discussion type forum or both?

both.

Seems like a quite functional discussion type forum could be put together with a few already existing D7 modules?

Yes, or better yet, with backdrop modules!

Dinornis commented 7 years ago

Great, thanks. Will the video from the forum meeting or notes from it available?

jenlampton commented 7 years ago

There was no video recorded of the meeting, and the notes are what's in the issue here: https://github.com/backdrop-ops/backdropcms.org/issues/250. The list in the top post is what we were working on, but my 2nd to last comment at the bottom was also added after the meeting.

I think right now we're blocked on technical direction - this issue. We're likely to choose 1) or 2) from the first post in this issue, but it would be good if we all got a little hands-on side-by-side comparison experience before we make that decision :)

I've almost got the server working at forum.backdropcms.org but I'm not quite as familair with NGINX as I am with Apache, so have hit a snag. Time to ask @quicksketch for some guidance... edit: @quicksketch to the rescue, we're up!!! Please create accounts if you would like to test things there: https://forum.backdropcms.org/user/register

tomgrandy commented 7 years ago

Thanks for getting this setup @jenlampton !

docwilmot commented 7 years ago

Just to complicate matters as much as possible:

In either case how do we proceed? I imagine we're not going to waste time building out all the required features until we chose one of the forum options, so how do we make that first decision? Are there tests we should attempt or something?

jenlampton commented 7 years ago

I've built most of the required features already, most of them don't depend on that choice.

The choice is between forum and custom, and I'd like to see what the difference is. What does forum module provide, and do we need it?

To determine this, I've set up both on the forum site. We should take them for a spin!

If anyone has specific use-cases or user-stories to test, that would be helpful :)

On Jan 27, 2017 8:46 AM, "docwilmot" notifications@github.com wrote:

Just to complicate matters as much as possible:

  • Brain forum https://github.com/backdrop-contrib/brain_forum is a port of a module which attempts to build forums without the dependency on nodes and comments. @serundeputy https://github.com/serundeputy and I had a brief discussion on Gitter where I mentioned that essentially QA forum is trying to get rid of the non-dependency, so this could be used as the skeleton for QA forum instead. I'm not sure but I suspect all the non-standard features we're looking for may be long run easier to accomplish without the baggage of nodes and comments (although @jenlampton https://github.com/jenlampton will ask me to explain this and I wont be able to).
  • Also Forum module in contrib has a version 2 which uses Views instead of hardcoded lists; we may want to try that as well or instead.

In either case how do we proceed? I imagine we're not going to waste time building out all the required features https://github.com/backdrop-ops/forum.backdropcms.org/issues/5 until we chose one of the forum options, so how do we make that first decision? Are there tests we should attempt or something?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/backdrop-ops/forum.backdropcms.org/issues/3#issuecomment-275712577, or mute the thread https://github.com/notifications/unsubscribe-auth/AAYSR9D-N9VjIpR4sW2cSpXkazL_M-9Eks5rWh9-gaJpZM4LvMLF .

tomgrandy commented 7 years ago

Apparently credentials from backdrop.org do not carry over to forums. Created a new account there, but am awaiting approval from the owner (assuming that is @jenlampton ).

docwilmot commented 7 years ago

The choice is between forum and custom

In that case I go with custom. Sorting and adding additional bells and whistles like votes will be easier then.

Apparently credentials from backdrop.org do not carry over to forums.

Thats why Bakery is needed.

Dinornis commented 7 years ago

By custom you mean custom contrib modules versus the contrib Forum module? When the b.o forum is finished, will all the components (modules) be available to Backdrop users for use on their sites?

serundeputy commented 7 years ago

my intention with qa_forum was to flesh out the functionality we want for forum.backdropcms.org and release it in contrib.

but that is one persons idea. I think it makes sense to release the custom as a new contrib.

jenlampton commented 7 years ago

By custom you mean custom contrib modules versus the contrib Forum module?

No, Custom is just config. No custom or contrib code is needed.

We could bundle and release the config as soon as we have recipes or features for backdrop, but there's no module in use here.

Graham-72 commented 7 years ago

No, Custom is just config. No custom or contrib code is needed.

I'm puzzled by this. Is custom not using the qa_forum module?

Incidentally I very much like your strapline 'Where all questions are answered with dignity and respect.'

Another point, I'm very much influenced by the appearance of listings of comments etc. This, which can be adjusted with Views and CSS, might prejudice my choice without me having any real understanding of the merits of the different undrlying technology. Put simply, if it look good and is easy to use I will like it!

jenlampton commented 7 years ago

Is custom not using the qa_forum module?

No, "Forum topic - Question" is using the qa_forum module. "Forum topic - Custom" is not using any special module at all. "Forum topic - Forum" is using the forum module.

I'm very much influenced by the appearance of listings of comments etc

Yes, this is understandable and likely applies to everyone. Right now all 3 options are using the same kinds of views and are all rendered using the core Basis theme (CSS) so at least they are all on level ground for the review phase.

docwilmot commented 7 years ago

Forum topic - Question

I dont see this. Maybe Anon permissions?

In either case, with all the "already implemented" labels youre suggesting @jenlampton, I'm suspecting most of this work is with the custom solution. I would think there is no reasonable way for us to "evaluate" the different forum solutions unless we actually attempt to build all the needed/wanted features with each, see how easy and/or successful we are with each, then compare notes and stats and see which worked out better.

But that is obviously unreasonable, so again, I'm voting to scrap the other two and just get down to business with the custom solution.

jenlampton commented 7 years ago

I'm suspecting most of this work is with the custom solution.

No, they are all on all of the content types. Both with views and with flags, it is very easy to allow for more than one content type: I just checked three boxes instead of one.

I would think there is no reasonable way for us to "evaluate" the different forum solutions unless we actually attempt to build all the needed/wanted features with each, see how easy and/or successful we are with each, then compare notes and stats and see which worked out better.

Yep, that's why they are all on all of them.

I'm voting to scrap the other two and just get down to business with the custom solution.

We could do that, but I'd still be wondering: what does the forum module actually provide? If we didn't use it, what would we be loosing?

Dinornis commented 7 years ago

From user perspective view I already dislike the custom version, too confusing and dificult to navigate.

In the Forum (module) I am getting errors at https://forum.backdropcms.org/forum/2 and https://forum.backdropcms.org/forum/2#new

So far I like the Forum (module) option.

Graham-72 commented 7 years ago

Forum topic - Question" is using the qa_forum module.

I am not seeing a menu item for this, other than one to create a topic/question. Is there a URL for seeing a list of topics/questions as for the other two forums?

Graham-72 commented 7 years ago

I am confused by the listing in Forum (Custom). Is it generating separate rows for individual contributors? forum custom backdrop forum Forums (module) seems better. forums module backdrop forum

jenlampton commented 7 years ago

It's likely a problem with how I set up aggregation on the view, will take a look.

jenlampton commented 7 years ago

Is it generating separate rows for individual contributors?

Yeah, it was doing that. For some reason it had different answers for "last comment author" even though it knew the "last comment time" was the same. For now I've removed authors, but we'll need to add them back (and fix that bug!) once we decide on a direction.

I am not seeing a menu item for [qa_forum]

That's right. QA forum does not provide it's own page like forum module does (unless I am mistaken @serundeputy ?). If we were to build a view it would likely look exactly like forum (custom), so it's not part of the comparison equation. However, creating a topic is! (which is why you see it over at node/add)

Graham-72 commented 7 years ago

If we were to build a view

I think having such a view would help us to compare the usability of the three approaches, and to understand this trial site. I could have a go at doing this if it will help?

jenlampton commented 7 years ago

Sure, just clone the other and change the node type filter. Do you have access? Lmk if not.

Graham-72 commented 7 years ago

Do you have access? Lmk if not.

Under Structure I have access to Taxonomy but not to Views at the moment.

serundeputy commented 7 years ago

That's right. QA forum does not provide it's own page like forum module does (unless I am mistaken @serundeputy ?).

jenlampton commented 7 years ago

Compare / Contrast forum module options · Issue #3 · backdrop-ops/forum.backdropcms.org

not an admin page, a public listing like https://forum.backdropcms.org/forum-list

To see a 'view' of the question and answers

Would this be the equivalent of the node/%nid page for forum topics @serundeputy ?

Under Structure I have access to Taxonomy but not to Views at the moment.

@Graham-72 you are now an administrator

Graham-72 commented 7 years ago

I have added a view that lists the questions in the questions and answers type forum and linked it from a new main menu item 'Forum(QA)'

I would like to be able to include in the table a column 'Answer' but this data does not seem to be accessible from a view?

serundeputy commented 7 years ago

I would like to be able to include in the table a column 'Answer' but this data does not seem to be accessible from a view?

Correct this data would not be accessible in a view since one of the ideas behind qa_forum is that making answers content types would require too many joins to be performant under load if there are more than 17 concurrent users (I made up the number 17), but performance could easily spin out of control with enough users posting several answers to many questions.

We could just put this problem off until it becomes a problem but if we choose an architecture that leads us right into the belly of the beast it may be a harder problem to solve.

jenlampton commented 7 years ago

I think we should stick with a simpler architecture that's already been proven, like nodes + comments. If/when we run into performance issues, we can first celebrate, and then devise a solution that best fits the problem we are having at that moment.

FuzboleroXV commented 7 years ago

FYI - I have started outlining the needs and considerations related to our "CMX qommunity distro" over here: https://cmx.arbolis.net/content/articles/qommunity-features-strategy-comments-everywhere%2C-so-'forum'-is-not-the-same-anymore Will get several updates the coming days. Mainly we share @JenLampton's initial approach using core features instead of a dedicated forum module - plus it is important to be able to branch off comments into their own new posts, or even just move comments to another, existing post (from anywhere on the site, not necessarily "only" within forum context), hence our interest in the D7 "comment_mover" module's functionality: https://www.drupal.org/project/comment_mover

klonos commented 7 years ago

@FuzboleroXV can you please post that bullet list to a new issue so that we can take a look at it. If these are on GitHub instead of your own site, people can "watch" (follow) it for any updates and they can comment without having to create an account on a 3rd party site.

I have not read the article yet (due to lack of time), but I feel that there is a mix of issues that need to be branched off for core consideration, some for contrib and some that might belong here. Can't be sure though until there is a new issue created, so that should be step 1.

docwilmot commented 6 years ago

I think we've decided. Views and Comments it is!