Chapel: Move mailing lists from SourceForge to a different platform

Created on 13 Jun 2017  路  11Comments  路  Source: chapel-lang/chapel

For some time, we've wanted to move our mailing lists from SourceForge to something more modern (e.g., with better archive/search mechanisms) and less advertisement-oriented. This issue is meant to capture alternatives that we might consider and their pluses and minuses.

I think of some of our goals as including:

  • the ability to use it in a "push" mode, like mailing lists
  • good archives / search
  • ideally, an easy way to preserve the SourceForge mailing list archives
BTR Design

Most helpful comment

I have tried searching the net for various languages, and it seems that the pattern of forums is rather limited (only a few patterns):


An expanded list of some forums (found with a search engine):


Though I have only very limited experience of using such a forum, I feel that Google Group is
pretty easy to post questions. It has a very low (mental) threshold to post something
as compared to, e.g., StackOverflow or Github issues. (It may be natural because
StackOverflow has strict rules, and Github issues are mainly for developers.)
For "open-ended" discussions, or just for posting new info, I expect such forum
will be very useful. For example, the following kind of threads may fit very well in a forum:

  • Notification of recent related articles, web pages, and events
  • Personal experiences about Chapel and PGAS computing (with TIPS)
  • Comparison of features with other PGAS or non-PGAS languages
  • "Is the learning curve of Chapel rather steep?" (<-- I think so for various parts...)
  • "Is the official Primer page sufficiently easy to understand?"
  • "where can I find XXX?" (this type of questions are immediately closed in StackOverflow)
  • Heterogeneous computing (cluster + GPU etc)
  • Handling of large non-regular data in parallel

Also, I think it would be fun if users can communicate with other users to ask any trivial
questions, or just to show their new applications in Chapel (and ask opinions or improvements).

I have no experience of using Discourse yet, but it seems to have a lot of
nice features that are lacking in Google Groups (including code blocks, tags, etc,
somewhat similar to StackOverflow).

It might also be an option to open a forum experimentally, or unofficially to see whether
it is convenient enough for various purposes (e.g., "push" mode).

All 11 comments

I have tried searching the net for various languages, and it seems that the pattern of forums is rather limited (only a few patterns):


An expanded list of some forums (found with a search engine):


Though I have only very limited experience of using such a forum, I feel that Google Group is
pretty easy to post questions. It has a very low (mental) threshold to post something
as compared to, e.g., StackOverflow or Github issues. (It may be natural because
StackOverflow has strict rules, and Github issues are mainly for developers.)
For "open-ended" discussions, or just for posting new info, I expect such forum
will be very useful. For example, the following kind of threads may fit very well in a forum:

  • Notification of recent related articles, web pages, and events
  • Personal experiences about Chapel and PGAS computing (with TIPS)
  • Comparison of features with other PGAS or non-PGAS languages
  • "Is the learning curve of Chapel rather steep?" (<-- I think so for various parts...)
  • "Is the official Primer page sufficiently easy to understand?"
  • "where can I find XXX?" (this type of questions are immediately closed in StackOverflow)
  • Heterogeneous computing (cluster + GPU etc)
  • Handling of large non-regular data in parallel

Also, I think it would be fun if users can communicate with other users to ask any trivial
questions, or just to show their new applications in Chapel (and ask opinions or improvements).

I have no experience of using Discourse yet, but it seems to have a lot of
nice features that are lacking in Google Groups (including code blocks, tags, etc,
somewhat similar to StackOverflow).

It might also be an option to open a forum experimentally, or unofficially to see whether
it is convenient enough for various purposes (e.g., "push" mode).

Here are some notes related to this issue from @ben-albrecht that I was reminded of while cleaning up my inbox: https://gist.github.com/ben-albrecht/043a9a29bdcc8c43e1199dd699d3ec95

Searchability came up as a potential issue for mailman.

For reference:

Here is the mailman guide for improving searchability

Here is an example using nabble (numpy)

In meeting about this at the end of 2017, we focused primarily on:

  • mailman, but moved from SourceForge to chapel-lang.org:

    • simple, familiar
    • comes for free with chapel-lang.org
    • supports migrating the historical archives
    • poor UI / searchability (though it's been proposed that third-party software could help with this, as Ben refers to above)
  • Discourse:

    • much more modern, feature-rich
    • higher learning curve to use (for those unfamiliar with it) and set up
    • would probably require "paying up" to get server cycles on chapel-lang.org

(@psahabu : Would you check that you think this is a reasonably complete & accurate summary of the December discussion?)

@bradcray I would add that mailman provides easy archive access, whereas Discourse would require us to host our mailman archives separate of the main forum. Otherwise, this is an accurate summary of the discussion.

After researching Nabble from @ben-albrecht's post, I feel that we should start beta testing it with our beta mailing list. While the UI is basic, it provides all the functionality we need in a clean online interface.

Assuming we haven't said anything on the test list that we wouldn't want to be public, I'd be open to pointing Nabble at our test list. I looked at it enough to conclude that I wasn't going to have the time to investigate that anytime soon (but can take care of the DreamHost side of things as necessary, given clear instructions). Did I understand correctly that nabble lives remotely and mirrors your mailing lists (effectively?)

mailman provides easy archive access

Good point, I forgot about this and edited to include that point.

@bradcray That's correct, Nabble is remote and mirrors our public mailing list archive. It shouldn't require much DreamHost fiddling other than making the beta mailing list public. I'll start investigating it a little bit.

We may qualify for a free hosted Discourse: https://blog.discourse.org/2018/11/free-hosting-for-open-source-v2/

I've filled out the Discourse application. We'll see what happens.

We got accepted overnight, now just need to set it up.

Was this page helpful?
0 / 5 - 0 ratings