[SAC] [OSGeo] #2306: forum software with GitHub login question

#2306: forum software with GitHub login question
---------------------------+-------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Keywords:
---------------------------+-------------------
Question coming out of GeoServer meeting, our community is considered
"hard to access", in part due to the use of mailing lists and different
logins.

Q: Would it be possible to setup forum software (discuss.org or NextCloud)
using "GitHub" credentials or some other standard login rather than asking
people to sign up for a new id?

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306&gt;
OSGeo <Gter - OSGeo;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by wildintellect):

I'm -1 on hosting forums in general as they are hard to keep secure, not
to mention comment moderation issues. I would suggest Geoserver consider
https://gis.stackexchange.com/ and having community members become
moderators there.

QGIS actually got rid of their forums a few years back, relying instead on
mailing list+nabble (for forum like interaction), and GIS stackexchange as
the official forum (less silo'd). They also bridge their IRC to gitter.

As for github logins, I hope someday many of our platforms with support
multiple auth methods. It's on the wishlist.

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:1&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by jive):

This is just a technical question - what is possible / available. This is
a response to our user community request.

* We currently do stack exchange but that is a Q&A site not a forum
(thanks to Ian and Andrea for maintaining)
* We have do not enjoy the email bridge to nabble (any html content comes
out garbled to mailing lists)

We have an offer from a frustrated community member is who is offering to
set up discourse.

Q: For QGIS is there anyone fielding nabble reqests that do not hit the
mailing list (from those who do not subscribe).

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:2&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by wildintellect):

We do have the machine capacity to run Discourse
https://github.com/discourse/discourse/blob/master/docs/INSTALL.md ,
seeing as how the official install method is to use a container. Seems
there is a Wordpress extension to create forums bbPress, and some other
ideas https://alternativeto.net/software/discourse/

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:3&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by aaime):

The idea is to have something that can be used as a forum but that has an
option to be fully accessed via mail like a mailing list, nobody in the
group that may answer questions wants to have to go and periodically check
a web site. We've been told that Discourse offers this capability, but
open to other options as well.

Ability to login with common credentials (e.g., github, google) would also
be critical, getting OSGeo credentials is too hard (one still have to go
fetch a mantra somewhere, or did that change?).

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:4&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by strk):

Please if you'll setup Discourse consider enabling OpenID
login capabilities too, in addition to OSGeo LDAP:
https://meta.discourse.org/t/openid-connect-authentication-plugin/103632

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:5&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

getting OSGeo credentials is too hard (one still have to go
fetch a mantra somewhere, or did that change?).

No change, you still need a Mantra.
Often just an email away to get one.

Note the Mantra was a protection against Spam so beware of
spam measures offered by Discord and consider effort required
by whoever is going to moderate those forums for keeping spam
level low.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by wildintellect):

Can the community member willing to setup the solution please join SAC, so
we can officially grant permission to setup? Also, can anyone recall if we
setup Docker on OSGeo6, or should we put Docker inside and LXD for this?

+1 use the official openid plugin for it.
+1 the Geoserver community should have a list of moderators ready to take
on that role (fyi we can also add some of them to the osgeo Mantra
checking if that helps speed up registration for OSGeo accounts).

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:6&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by strk):

My hope for the OpenID plugin is that it accept
self-declared identity trough arbitrary URL
(like QGIS Redmine used to do, support now lost on
the road to GitHub "history burner" silos)

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:7&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by jef):

Replying to [comment:7 strk]:
> (like QGIS Redmine used to do, support now lost on the road to GitHub
"history burner" silos)

sometimes it's hard to feel comfortable on the right side - just because
you're on the same side :wink:

Is there an actually problem logging in to QGIS redmine using openid? I
just meant to disable creation of new accounts…

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:8&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by strk):

jef: no problem logging into Redmine with OpenID, I was referring to
having lost this possibility after the move to GitHub (people won't be
able to login into GitHub with either an OSGeo Username or with an OpenID)

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:9&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by kthujvu):

Thank you for considering this!

> Can the community member willing to setup the solution please join SAC,
so we can officially grant permission to setup?

That would probably be me. Hi!

What is SAC?

Requirements for the setup would be a domain name, a mail address for
outgoing mail with SMTP access, also POP access (and support for + in the
address) for using the forum by mail. For LDAP and OpenID of course also
the details for that would be needed.

Discourse runs well on a 3€ per month virtual server, if necessary I would
gladly sponsor a year or two of hosting that.

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:10&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by wildintellect):

System Administration Committee (SAC) https://wiki.osgeo.org/wiki/SAC

Please join the mailing list to discuss how we should implement this
ticket.
http://lists.osgeo.org/mailman/listinfo/sac

And we'll get it on the next meeting agenda.

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:11&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------

Comment (by strk):

> For LDAP and OpenID of course also the details for that would be needed.

LDAP: https://wiki.osgeo.org/wiki/SAC:LDAP
OpenID there's no specific service setup for OSGeo users, the idea is just
to support the "Internet Identity Layer" as they call it:
https://en.wikipedia.org/wiki/OpenID (and
https://en.wikipedia.org/wiki/OpenID_Connect, although the former is
currently more deployed by individuals)

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:12&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
---------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: Systems Admin | Resolution:
Keywords: |
---------------------------+--------------------
Comment (by robe):

Hmm this is 4 years old and no traction..

I think we had this discussion on osgeo general (matrix/libera chat) or
perhaps SAC.

There are two approaches to this

1. is to upgrade our lists.osgeo.org to newest 3 series. I think that has
some discourse like offerings. I need to upgrade osgeo6 anyway or reset
lists.osgeo.org in a container. So I'll probably explore this first and
see if the features are good enough to not need discourse

2. As far as discourse, I think the community was split, many enjoy the
mailing list approach and admittedly, I'm on that side of the fence. Some
people said they were worried about the community being torn between
mailing lists and discourse and having two places to check for
conversation. Kind of the same reason why when I proposed a PostGIS (Q&A
on github), I was met with "Why the heck would we want to do that"

Personally I like the mailing list model a bit better, probably cause I'm
a dinosaur.
--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:13&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
----------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: SysAdmin | Resolution:
Keywords: |
----------------------+--------------------
Comment (by gsteinmon):

Hey folks,

at the FOSS4GNA event last week, I was approached about this topic. I
can't remember the person who approached me, but this mailing list issue
really stuck with me.

The issue as it was presented to me:
- We are using an old version of Mailman that relies on Python 2 which is
no longer supported.
- We used to use Nabble to help organize our mailing lists into searchable
forums
- We can get both the mailing list and forum experience by moving to
discourse
- Other OSS projects have made the move and there is tooling around
porting existing mailing lists to discourse

Based on this explanation and my [[https://discourse.mozilla.org/t/how-
do-i-use-discourse-via-email/15279|own googling]] I think this makes a lot
of sense.

Is there anything I can do to help?

-Guido

Replying to [comment:13 robe]:
> Hmm this is 4 years old and no traction..
>
> I think we had this discussion on osgeo general (matrix/libera chat) or
perhaps SAC.
>
> There are two approaches to this
>
> 1. is to upgrade our lists.osgeo.org to newest 3 series. I think that
has some discourse like offerings. I need to upgrade osgeo6 anyway or
reset lists.osgeo.org in a container. So I'll probably explore this first
and see if the features are good enough to not need discourse
>
> 2. As far as discourse, I think the community was split, many enjoy the
mailing list approach and admittedly, I'm on that side of the fence. Some
people said they were worried about the community being torn between
mailing lists and discourse and having two places to check for
conversation. Kind of the same reason why when I proposed a PostGIS (Q&A
on github), I was met with "Why the heck would we want to do that"
>
> Personally I like the mailing list model a bit better, probably cause
I'm a dinosaur.
>
--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:14&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
----------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: SysAdmin | Resolution:
Keywords: |
----------------------+--------------------
Comment (by strk):

Hi Guido, could you join SAC and take responsibility over the new service
? We're in #sac:osgeo.org to discuss proceeding if you are willing to do
so.
--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:15&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: Forum service
-------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: enhancement | Status: new
Priority: normal | Milestone:
Component: SysAdmin | Resolution:
Keywords: |
-------------------------+--------------------
Changes (by strk):

* type: task => enhancement
* summary: forum software with GitHub login question => Forum service

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:16&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: forum software with GitHub login question
----------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: task | Status: new
Priority: normal | Milestone:
Component: SysAdmin | Resolution:
Keywords: |
----------------------+--------------------
Changes (by jsanz):

* type: enhancement => task
* summary: Forum service => forum software with GitHub login question

Comment:

Gnome migrated from mailman to discourse in part because it offers a mail
interface for those that prefer to stay on there.

From the [https://discourse.gnome.org/t/common-questions-re-mailman-to-
discourse/11841 FAQ post]

>> Is it possible to use Discourse over email?
>
>It definitely is, if anyone wants to use their mail client to interact
with Discourse, they can. That’s exactly one of the features we looked
into when we originally deployed Discourse back then...

The main issue were this migration (still in progress, apparently) is
[https://gitlab.gnome.org/GNOME/Initiatives/-/issues/18 here]

Another example is OpenStreetMap, but in this case they migrated from an
old forum to a new [https://community.openstreetmap.org/ discourse
instance] and at least in the Spanish community, the mailing list is now
just mirroring the new threads from the forum. Operations team ticket
about the migration
[https://github.com/openstreetmap/operations/issues/604 here].

Finally, speaking as someone that interacts with many of the Spanish
micro-chapters ([https://geoinquietos.org geoinquietos.org]
[https://wiki.osgeo.org/w/index.php?title=Geoinquietos&redirect=no,
geoinquietos at OSGeo wiki]), a shared forum would be a great tool to help
coordinating and doing outreach of our activities.
--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:17&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.

#2306: Forum service
-------------------------+--------------------
Reporter: jive | Owner: sac@…
     Type: enhancement | Status: new
Priority: normal | Milestone:
Component: SysAdmin | Resolution:
Keywords: |
-------------------------+--------------------
Changes (by jsanz):

* type: task => enhancement
* summary: forum software with GitHub login question => Forum service

--
Ticket URL: <https://trac.osgeo.org/osgeo/ticket/2306#comment:18&gt;
OSGeo <https://osgeo.org/&gt;
OSGeo committee and general foundation issue tracker.