Bids-specification: Use a Discourse instead of an email listserv

Created on 25 Mar 2019  路  20Comments  路  Source: bids-standard/bids-specification

The recent spat of spam job listing emails on the BIDS listserv made me remember an idea I had a while back:

What do folks think about using a Discourse forum instead of an email listserv? A few points of information from me:

  • Discourse is free for open projects (https://blog.discourse.org/2018/11/free-hosting-for-open-source-v2/)
  • it provides a platform for communication that you have much more control over compared to an email listserv. For example, you can define multiple threads/topics/tags, people can mark posts as "questions" or "answers", you can run polls, etc
  • It lets you respond to / get notifications of issues via email in case people want to keep communicating in that way.
  • It lets you moderate more effectively and control who can post what based on their previous activity in the community
  • It gives people more of a personal identity, and can help people build their own personal image within the community

Given that BIDS is a project that is largely community-driven and requires lots of community conversations, I think it could particularly be useful here. We've been using it over at Jupyter (discourse.jupyter.org) and have generally really liked the results.

Would be curious what people think about this!

community

Most helpful comment

+1 for NeuroStars BIDS tag/channel

All 20 comments

@choldgraf - we are already using discourse for neurostars.org (which handles a lot of the software around bids). perhaps we could just continue to use that instead of another discourse?

recent spat of spam job listing emails on the BIDS listserv

@choldgraf just to be clear: are you talking about the "google forum/maillist"?

I personally like discourse as well, e.g., the one for psychopy or as @satra mentions, our neurostars. However, I think the Google forum/mailinglist helps to reach a few people who want to only interact via email instead of jumping on a new platform. What do others think?

I was under the impression that Discourse can be configured so that you can
interact with it in an email-only fashion, if that's your preference.

@nicholst I believe that's the case, yes.

@sappelhoff yep, that's the listserv I was talking about.

@satra if there's already a place that could be used for this discussion, I'm +1 on using something like this instead of creating a new thing

Just to say -- I'm :+1::+1: on moving the mailing list over to a discourse board !

Using NeuroStars makes sense to me. Right now there are only a small number of folks who consistently actively engage on NeuroStars (just looking at the Thank You badge), so this could be a good way to encourage more community buy-in.

And of course, an additional benefit of discourse forums over mailing lists generally is that they have good default community standards (that can be updated by the maintainers, of course).

If we're going to move over to NeuroStars, I think NeuroStars will need to move to a more organized system than just (most-recent-first + tags). With just the relatively low activity that's currently on, it's already a little overwhelming as someone who tries to answer questions. For threaded conversations on the standard, I think it will be even harder.

Discourse does support more organization -- I think this is something @choldgraf would be more familiar with, though !

I do think, though, that at least right now the organization is almost a direct parallel of the mailing list -- so I don't know that we'll be losing anything in the move.

@effigies - one can subscribe to tags of relevance for emails and other things. personally, i am not a big fan of categories. i think tags serve a similar role and has the additional flexibility of cross linking across "categories".

if needed people can do something like this to filter to a direct tag (if that's all they care about): https://neurostars.org/tags/bids

What we'll be losing right now is that the mailing list will be interspersed with fMRIPrep help, queries about acquisition sequences, and quick "How do I modify my NIfTI file in X way?" type questions.

@satra responded as I typed... Perhaps tag subscriptions are sufficient.

I guess in any event, we'll want some kind of on-boarding doc to get people to "How do I approximate the Google Groups experience on NeuroStars?"

We could add it to the FAQ. Or we could pin an introductory message as @choldgraf has done for the Jupyter discourse: https://discourse.jupyter.org/t/welcome-to-discourse/8 ?

The only worry I have with this proposal is that there are a lot fewer people who comment on issues/PRs at GitHub than there were when discussions happened on the mailing list. And I think moving to discourse may drop participation down even further.

Part of me thinks that that's just something we'll have to live with - email is ubiquitous but doesn't scale well and we can put effort into bringing people into the BIDS ecosystem though these other communication routes. I guess my point is that there will be a cost to switching away from the mailing list. And I'm (very lightly) of the opinion that we'd lose more than we'd gain at this point.

Happy to be argued to have a more positive outlook though! It's a chicken and the egg problem and maybe if we move conversations there they will come 馃槈

We could add it to the FAQ. Or we could pin an introductory message as @choldgraf has done for the Jupyter discourse:

That sounds cool. And then we should have a similar "banner" for the google group, and also "freeze" it if possible. That is, writing to it is impossible, but browsing old contents is still supported. Is that possible? And the banner on the google group would obviously link to neurostars.

I share @KirstieJane's slight concern and remember the similar situation when moving from Google Docs to Github. But I am hopeful that the chicken and egg problem might work in our favour for this. :-)

hey - I want to circle back to this issue. This issue came up (information diffusion and correspondence) during the BIDS community discussion and thank you all for your thoughts on this! Moving this forward - from this conversation it appears potentially NeuroStars or a discourse channel could be a solution (as to not lose them in GitHub issues). NeuroStars (under the BIDS tag) could be good as to reduce the number of channels to monitor and can help unfamiliar users get introduced to that resource. I think the scope could be limited to more conceptual hashing out (it can be expanded out too if we think so). It would be good to identify the scope to make it easier for documentation and routing

Another potential option can be to also use GitHub teams and join the teams that are relevant to one's interests. This would help control the flow of notifications and monitor pertinent conversations/discussions

see also this related post by @effigies https://github.com/orgs/bids-standard/teams/everyone/discussions/7

it's quite hard to find when not navigating directly via the notification

+1 for NeuroStars BIDS tag/channel

+1 for NeuroStars BIDS tag/channel

There is already a bids tag:

image

It's also quite easy to subscribe to a tag, see this post

If by channel you mean a category, we currently have the following categories:

image

... I don't know what benefit the category would offer over the tag. Anyone else?

To get a BIDS category, we'd probably have to ask either an admin or a moderator, see the list here: https://neurostars.org/about

perhaps that would need to be discussed with the owners of the Neurostars page as well. That seems to be INCF:

image

Personally, I think that the tag suffices. As long as more people know how to use it and how to subscribe to it (see my link) But I am happy to be convinced that a category offers other advantages.

IMO tags are a lot less-discoverable than channels, which is the main difference between them. I think we can expect "power users" to use tags, but I don't think we can expect casual or new users to use tags without making considerable effort to make them more discoverable :-/

... and a "channel" would basically be a separate site (similar to neurostars.org) with its own categories and tags?

For now, we have decided to move to the BrainHack Mattermost.

For communication channels, we now have:

  1. google mailing list for announcements
  2. twitter for smaller announcements + "social media"
  3. neurostars for day to day support
  4. GitHub issues for bugs and feature requests
  5. mattermost for "instant messaging" type of communication

We can of course revisit this issue (about using discourse) in the future when it turns out that we need new solutions. Thanks for bringing it up back then @choldgraf.

Was this page helpful?
0 / 5 - 0 ratings