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:
I have tried searching the net for various languages, and it seems that the pattern of forums is rather limited (only a few patterns):
Pattern 1 : The language website provides a "built-in" forum (e.g., D, Nim).
Pattern 2 : Google Groups (e.g., C++, Fortran, Go)
https://groups.google.com/forum/#!overview
Pattern 3 : Discourse (e.g., Rust, Julia)
https://www.discourse.org/
An expanded list of some forums (found with a search engine):
C++
https://isocpp.org/forums
https://groups.google.com/a/isocpp.org/forum/?fromgroups#!forum/std-discussion
https://groups.google.com/a/isocpp.org/forum/?fromgroups#!forum/std-proposals
D
https://forum.dlang.org/
http://digitalmars.com/NewsGroup.html (old page?)
https://news.ycombinator.com/item?id=3592769
(old news about the new forum)
Go
https://groups.google.com/forum/#!forum/golang-nuts
https://forum.golangbridge.org/
https://forum.golangbridge.org/t/welcome-to-the-go-forum/8
https://golang.org/help/
Rust
https://users.rust-lang.org/
https://gitter.im/rust-lang/rust
Nim
https://forum.nim-lang.org/
https://github.com/nim-lang/nimforum (run by this program?)
https://gitter.im/nim-lang/Nim
Julia
https://julialang.org/community/
https://discourse.julialang.org/
https://groups.google.com/forum/#!forum/julia-users (not used now)
https://gitter.im/JuliaLang/julia
Fortran
https://groups.google.com/forum/#!forum/comp.lang.fortran
Swift
https://forums.developer.apple.com/community/xcode/swift
https://www.reddit.com/r/swift/
Kotlin
https://discuss.kotlinlang.org/
https://kotlinlang.org/community/
https://gitter.im/JetBrains/kotlin
Scala
https://www.scala-lang.org/community/
https://users.scala-lang.org/?_ga=2.236677193.918504109.1498691960-1666919074.1495278134
https://contributors.scala-lang.org/?_ga=2.200825261.283844884.1498692014-1666919074.1495278134
https://gitter.im/scala/scala
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:
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:
Discourse:
(@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.
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):
Pattern 1 : The language website provides a "built-in" forum (e.g., D, Nim).
Pattern 2 : Google Groups (e.g., C++, Fortran, Go)
https://groups.google.com/forum/#!overview
Pattern 3 : Discourse (e.g., Rust, Julia)
https://www.discourse.org/
An expanded list of some forums (found with a search engine):
C++
https://isocpp.org/forums
https://groups.google.com/a/isocpp.org/forum/?fromgroups#!forum/std-discussion
https://groups.google.com/a/isocpp.org/forum/?fromgroups#!forum/std-proposals
D
https://forum.dlang.org/
http://digitalmars.com/NewsGroup.html (old page?)
https://news.ycombinator.com/item?id=3592769
(old news about the new forum)
Go
https://groups.google.com/forum/#!forum/golang-nuts
https://forum.golangbridge.org/
https://forum.golangbridge.org/t/welcome-to-the-go-forum/8
https://golang.org/help/
Rust
https://users.rust-lang.org/
https://gitter.im/rust-lang/rust
Nim
https://forum.nim-lang.org/
https://github.com/nim-lang/nimforum (run by this program?)
https://gitter.im/nim-lang/Nim
Julia
https://julialang.org/community/
https://discourse.julialang.org/
https://groups.google.com/forum/#!forum/julia-users (not used now)
https://gitter.im/JuliaLang/julia
Fortran
https://groups.google.com/forum/#!forum/comp.lang.fortran
Swift
https://forums.developer.apple.com/community/xcode/swift
https://www.reddit.com/r/swift/
Kotlin
https://discuss.kotlinlang.org/
https://kotlinlang.org/community/
https://gitter.im/JetBrains/kotlin
Scala
https://www.scala-lang.org/community/
https://users.scala-lang.org/?_ga=2.236677193.918504109.1498691960-1666919074.1495278134
https://contributors.scala-lang.org/?_ga=2.200825261.283844884.1498692014-1666919074.1495278134
https://gitter.im/scala/scala
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:
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).