Hi,
We recently[1] ran into some issues with the mailing lists that caused
us to disable automatic approval of subscriptions. Over the past few
months, the LLVM Foundation Board of Directors have been investigating
solutions to this issue and are recommending that the project move its
discussion forum from mailman to Discourse[2].
The proposed migration plan is to move the discussion lists (e.g *-dev,
*-users lists) to Discourse as soon as possible. The commit email lists
(*-commits lists) will remain on mailman until a not-yet-determined date
in the future, after which they will be replaced by something else.
Some commit lists alternatives include Discourse and GitHub commit
comments (but there may be others).
Here are the reasons why the LLVM Foundation Board of Directors is
recommending this change:
- The LLVM project discussion lists cannot be adequately maintained by our
current volunteer infrastructure staff and without changes we run the
risk of a major outage.
- We are able to make this change without significant impact to user's or
developer's daily workflows because Discourse supports email
subscriptions
and posting (NOTE: if you are concerned that your workflow may be impacted
by this change, please contact the Infrastructure Working Group[3], so
they can help test your workflow with Discourse.)
- Discourse gives us additional features that will benefit the community:
- Easy to signup and subscribe to categories
- Better moderation tools.
- Web-based user interface.
- Ability to send announcements to multiple categories to avoid having to
cross-post community wide announcements.
- A subset of the community (MLIR) have been experimenting with Discourse
for over a year and are able to provide feedback about this experience
to the Board of Directors.
We did also consider one alternative, which was migrating our lists to a
mailman hosting service. However, we concluded that with all the work it
would take to migrate our lists to another service, it would be better
if we moved to a service (like Discourse) that provided more features
than what we have now.
We understand that moving to Discourse is a change for the community and
that people may be worried about this having a negative impact on their
participation in the project. As mentioned above, we believe that this
change can be done without significant impact to anyone’s workflows.
If you disagree, please contact the Infrastructure Working Group, to
document the impact to your workflow, so we can work together to find
a solution for your issue.
If you have any other questions or comments you can raise them on this
thread and please keep criticisms constructive and on topic.
LLVM Foundation Board of Directors
[1] https://lists.llvm.org/pipermail/llvm-dev/2021-March/149027.html
[2] https://www.discourse.org/
[3] https://github.com/llvm/llvm-iwg
Did you consider creating a simple webform that would allow one to subscribe
to the mailing lists instead?
It can be either simply put behind a proxy like Cloudflare (free) to filter
out bots. Or, if not sufficient, authenticate the person using
openid/github/google/whatever, like phabricator does. These things are
fairly simple to implement these days.
Thanks,
Nuno
-----Original Message-----
From: Tom Stellard via cfe-dev
Sent: Tuesday, June 1, 2021 9:50 PM
To: llvm-dev ; clang developer list ; openmp-dev (openmp-dev at lists.llvm.org)
; LLDB Dev
Subject: [cfe-dev] Mailing List Status Update
Hi,
We recently[1] ran into some issues with the mailing lists that caused
us to disable automatic approval of subscriptions. Over the past few
months, the LLVM Foundation Board of Directors have been investigating
solutions to this issue and are recommending that the project move its
discussion forum from mailman to Discourse[2].
The proposed migration plan is to move the discussion lists (e.g *-dev,
*-users lists) to Discourse as soon as possible. The commit email lists
(*-commits lists) will remain on mailman until a not-yet-determined date
in the future, after which they will be replaced by something else.
Some commit lists alternatives include Discourse and GitHub commit
comments (but there may be others).
Here are the reasons why the LLVM Foundation Board of Directors is
recommending this change:
- The LLVM project discussion lists cannot be adequately maintained by our
current volunteer infrastructure staff and without changes we run the
risk of a major outage.
- We are able to make this change without significant impact to user's or
developer's daily workflows because Discourse supports email
subscriptions
and posting (NOTE: if you are concerned that your workflow may be
impacted
by this change, please contact the Infrastructure Working Group[3], so
they can help test your workflow with Discourse.)
- Discourse gives us additional features that will benefit the community:
- Easy to signup and subscribe to categories
- Better moderation tools.
- Web-based user interface.
- Ability to send announcements to multiple categories to avoid having to
cross-post community wide announcements.
- A subset of the community (MLIR) have been experimenting with Discourse
for over a year and are able to provide feedback about this experience
to the Board of Directors.
We did also consider one alternative, which was migrating our lists to a
mailman hosting service. However, we concluded that with all the work it
would take to migrate our lists to another service, it would be better
if we moved to a service (like Discourse) that provided more features
than what we have now.
We understand that moving to Discourse is a change for the community and
that people may be worried about this having a negative impact on their
participation in the project. As mentioned above, we believe that this
change can be done without significant impact to anyone’s workflows.
If you disagree, please contact the Infrastructure Working Group, to
document the impact to your workflow, so we can work together to find
a solution for your issue.
If you have any other questions or comments you can raise them on this
thread and please keep criticisms constructive and on topic.
LLVM Foundation Board of Directors
[1] https://lists.llvm.org/pipermail/llvm-dev/2021-March/149027.html
[2] https://www.discourse.org/
[3] https://github.com/llvm/llvm-iwg
Hi, Nice idea. Will make talks realtime. Not sure it supports commit and review over email. Consider having introduce yourself channel etc. Consider whether run it on THEIR or YOUR servers. There is some competition etc. I mite lookup some projects: zulip comes to mind. Best regards, Pawel wt., 1.06.2021, 22:51 użytkownik Tom Stellard via llvm-dev < llvm-dev at lists.llvm.org> napisał:> Hi, > > We recently[1] ran into some issues with the mailing lists that caused > us to disable automatic approval of subscriptions. Over the past few > months, the LLVM Foundation Board of Directors have been investigating > solutions to this issue and are recommending that the project move its > discussion forum from mailman to Discourse[2]. > > The proposed migration plan is to move the discussion lists (e.g *-dev, > *-users lists) to Discourse as soon as possible. The commit email lists > (*-commits lists) will remain on mailman until a not-yet-determined date > in the future, after which they will be replaced by something else. > Some commit lists alternatives include Discourse and GitHub commit > comments (but there may be others). > > Here are the reasons why the LLVM Foundation Board of Directors is > recommending this change: > > - The LLVM project discussion lists cannot be adequately maintained by our > current volunteer infrastructure staff and without changes we run the > risk of a major outage. > > - We are able to make this change without significant impact to user's or > developer's daily workflows because Discourse supports email > subscriptions > and posting (NOTE: if you are concerned that your workflow may be > impacted > by this change, please contact the Infrastructure Working Group[3], so > they can help test your workflow with Discourse.) > > - Discourse gives us additional features that will benefit the community: > - Easy to signup and subscribe to categories > - Better moderation tools. > - Web-based user interface. > - Ability to send announcements to multiple categories to avoid having > to > cross-post community wide announcements. > > - A subset of the community (MLIR) have been experimenting with Discourse > for over a year and are able to provide feedback about this experience > to the Board of Directors. > > We did also consider one alternative, which was migrating our lists to a > mailman hosting service. However, we concluded that with all the work it > would take to migrate our lists to another service, it would be better > if we moved to a service (like Discourse) that provided more features > than what we have now. > > We understand that moving to Discourse is a change for the community and > that people may be worried about this having a negative impact on their > participation in the project. As mentioned above, we believe that this > change can be done without significant impact to anyone’s workflows. > If you disagree, please contact the Infrastructure Working Group, to > document the impact to your workflow, so we can work together to find > a solution for your issue. > > If you have any other questions or comments you can raise them on this > thread and please keep criticisms constructive and on topic. > > > LLVM Foundation Board of Directors > > [1] https://lists.llvm.org/pipermail/llvm-dev/2021-March/149027.html > [2] https://www.discourse.org/ > [3] https://github.com/llvm/llvm-iwg > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210602/b1cfe5c2/attachment.html>
Hi Tom, On 01/06/2021 21:50, Tom Stellard via llvm-dev wrote:> Over the past few > months, the LLVM Foundation Board of Directors have been investigating > solutions to this issue and are recommending that the project move its > discussion forum from mailman to Discourse[2].Will this be a self-hosted Discourse instance, or one hosted by CDCK? I don't have particularly strong opinions either way: the CDCK privacy policy looks pretty sane (it's a shame opting out of Google Analytics requires a browser extension, which is presumably not an option in their mobile apps, but aside from that it looks fine after a quick skim). David
James Y Knight via llvm-dev
2021-Jun-03 22:19 UTC
[llvm-dev] [cfe-dev] Mailing List Status Update
I've just tried out discourse for the first time. It is not clear to me how to use it to replace mailing lists. It has a setting "mailing list mode", which sounds like the right thing -- sending all messages via email. Except that option is global -- all messages in all categories on the llvm discourse instance. Which definitely isn't what I want at all. I don't want to subscribe to MLIR, for example. In general, I'd say I'm pretty uncomfortable with switching from a mailing list to discourse. Discourse seems entirely reasonable to use for end-user-facing forums, but I'm rather unconvinced about its suitability as a dev-list replacement. Other communities (e.g. python) seem to have a split, still: mailing lists for dev-lists, and discourse for end-user-facing forums. I'd also note that Mailman3 provides a lot more features than what we're used to with mailman2, including the ability to interact/post through the website. Maybe someone can convince me that I'm just being a curmudgeon, but at this point, I'd say we ought to be investigating options to have Someone Else manage the mailman service, and keep using mailing lists, rather than attempting to switch to discourse. On Tue, Jun 1, 2021 at 4:50 PM Tom Stellard via cfe-dev < cfe-dev at lists.llvm.org> wrote:> Hi, > > We recently[1] ran into some issues with the mailing lists that caused > us to disable automatic approval of subscriptions. Over the past few > months, the LLVM Foundation Board of Directors have been investigating > solutions to this issue and are recommending that the project move its > discussion forum from mailman to Discourse[2]. > > The proposed migration plan is to move the discussion lists (e.g *-dev, > *-users lists) to Discourse as soon as possible. The commit email lists > (*-commits lists) will remain on mailman until a not-yet-determined date > in the future, after which they will be replaced by something else. > Some commit lists alternatives include Discourse and GitHub commit > comments (but there may be others). > > Here are the reasons why the LLVM Foundation Board of Directors is > recommending this change: > > - The LLVM project discussion lists cannot be adequately maintained by our > current volunteer infrastructure staff and without changes we run the > risk of a major outage. > > - We are able to make this change without significant impact to user's or > developer's daily workflows because Discourse supports email > subscriptions > and posting (NOTE: if you are concerned that your workflow may be > impacted > by this change, please contact the Infrastructure Working Group[3], so > they can help test your workflow with Discourse.) > > - Discourse gives us additional features that will benefit the community: > - Easy to signup and subscribe to categories > - Better moderation tools. > - Web-based user interface. > - Ability to send announcements to multiple categories to avoid having > to > cross-post community wide announcements. > > - A subset of the community (MLIR) have been experimenting with Discourse > for over a year and are able to provide feedback about this experience > to the Board of Directors. > > We did also consider one alternative, which was migrating our lists to a > mailman hosting service. However, we concluded that with all the work it > would take to migrate our lists to another service, it would be better > if we moved to a service (like Discourse) that provided more features > than what we have now. > > We understand that moving to Discourse is a change for the community and > that people may be worried about this having a negative impact on their > participation in the project. As mentioned above, we believe that this > change can be done without significant impact to anyone’s workflows. > If you disagree, please contact the Infrastructure Working Group, to > document the impact to your workflow, so we can work together to find > a solution for your issue. > > If you have any other questions or comments you can raise them on this > thread and please keep criticisms constructive and on topic. > > > LLVM Foundation Board of Directors > > [1] https://lists.llvm.org/pipermail/llvm-dev/2021-March/149027.html > [2] https://www.discourse.org/ > [3] https://github.com/llvm/llvm-iwg > > _______________________________________________ > cfe-dev mailing list > cfe-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210603/38c93f0c/attachment.html>
I have concerns about this proposal. Those concerns aren't necessarily
unaddressable, but I do want to share them. My concerns fall into two
broad categories.
The first category is the process one. My understanding when the LLVM
foundation was established was that the role of the foundation and the
board was to support the community, not to make major decisions for the
community. I understand there is a degree of pragmatism we have to
accept - e.g. sometimes the situation forces our hand, and we need to
act, even if in a sub-optimal way - but this runs dangerously close to
the edge of the board dictating the solution to the community. I do
want to acknowledge that I truly do thing everyone on the board is
acting in good faith here. I'm not so much worried about the intentions
of anyone involved so much as the appearance and precedent this sets.
The second category is the proposed migration itself. I'll start by
saying that the restriction in the proposal text to the *-dev lists
(explicitly excluding the *commits lists) does soften my concerns
substantially, but I'm left wondering about the long term plan for the
commit lists. As has come up in recent threads around phabricator, I
feel the commit lists play a critical role in our development practice
and, almost more importantly, *culture* which is hard to replicate.
I'm a bit worried that this proposal if accepted will be the camel
getting his nose under the tent as it were.
Specific to the dev lists, I'm very hesitant about moving from mailing
lists to discourse. Why?
Well, the first and most basic is I'm worried about having core
infrastructure out of our own control. For all their problems, mailing
lists are widely supported, there are many vendors/contractors
available. For discourse, as far as I can tell, there's one vendor.
It's very much a take it or leave it situation. The ability to preserve
discussion archives through a transition away from discourse someday
concerns me. I regularly and routinely need to dig back through
llvm-dev threads which are years old. I've also recently had some
severely negative customer experiences with other tools (most recently
discord), and the thought of having my employability and ability to
contribute to open source tied to my ability to get a response from
customer service teams at some third party vendor I have no leverage
with, bluntly, scares me.
Second, I feel that we've overstated the difficulty of maintaining
mailing lists. I have to acknowledge that I have little first hand
experience administering mailman, so maybe I'm way off here. However,
there are multiple commercial vendors which provide mailman hosting.
TBH, this seems like a case where the foundation should simply pay for
commercial hosting and migration support to mailman3. It may be this is
a lot more expensive in practice than I'm imagining, but this feels like
it should be our default answer and that anything else (i.e. discourse)
should require major evidence of benefit over that default to be considered.
Third, I'm worried that there are culture elements very tied up in our
current usage of the mailing lists. As some specific examples, consider
each of the following:
* Discourse does not allow private responses via email. You have to
use their web interface. I spent a lot of time replying privately
to other contributors. I'm worried that, in practice, the extra
step will cause me to follow up less, and miss even more responses.
I'm particularly concerned about the impact for new contributors.
(Existing contributors, I probably have an email address for already.)
* Discourses does not allow cross posts (or at least, it's not clear
how to do so). At least a couple times a year, we have design
discussions which cross between sub-projects. This can be addressed
with a process change, but it needs some discussion before the
migration happens.
It's not that we can't adjust our processes to the limitations of
discourse; we clearly can. My concern is all of the subtle things we
loose along the way.
Now that I've finished up, let me explicitly state that I don't intend
my comments here to be blocking. I don't think this is a good idea, or
at least needs further expansion before acceptance, but I'm also not in
place where I can really invest in providing a realistic alternative.
At the end of the day, pragmatism does require that we give discretion
to the folks actually investing their own time, and energy to keep the
community running.
Philip
On 6/1/21 1:50 PM, Tom Stellard via llvm-dev wrote:> Hi,
>
> We recently[1] ran into some issues with the mailing lists that caused
> us to disable automatic approval of subscriptions. Over the past few
> months, the LLVM Foundation Board of Directors have been investigating
> solutions to this issue and are recommending that the project move its
> discussion forum from mailman to Discourse[2].
>
> The proposed migration plan is to move the discussion lists (e.g *-dev,
> *-users lists) to Discourse as soon as possible. The commit email lists
> (*-commits lists) will remain on mailman until a not-yet-determined date
> in the future, after which they will be replaced by something else.
> Some commit lists alternatives include Discourse and GitHub commit
> comments (but there may be others).
>
> Here are the reasons why the LLVM Foundation Board of Directors is
> recommending this change:
>
> - The LLVM project discussion lists cannot be adequately maintained by
> our
> current volunteer infrastructure staff and without changes we run the
> risk of a major outage.
>
> - We are able to make this change without significant impact to user's
or
> developer's daily workflows because Discourse supports email
> subscriptions
> and posting (NOTE: if you are concerned that your workflow may be
> impacted
> by this change, please contact the Infrastructure Working Group[3], so
> they can help test your workflow with Discourse.)
>
> - Discourse gives us additional features that will benefit the community:
> - Easy to signup and subscribe to categories
> - Better moderation tools.
> - Web-based user interface.
> - Ability to send announcements to multiple categories to avoid
> having to
> cross-post community wide announcements.
>
> - A subset of the community (MLIR) have been experimenting with Discourse
> for over a year and are able to provide feedback about this experience
> to the Board of Directors.
>
> We did also consider one alternative, which was migrating our lists to a
> mailman hosting service. However, we concluded that with all the work it
> would take to migrate our lists to another service, it would be better
> if we moved to a service (like Discourse) that provided more features
> than what we have now.
>
> We understand that moving to Discourse is a change for the community and
> that people may be worried about this having a negative impact on their
> participation in the project. As mentioned above, we believe that this
> change can be done without significant impact to anyone’s workflows.
> If you disagree, please contact the Infrastructure Working Group, to
> document the impact to your workflow, so we can work together to find
> a solution for your issue.
>
> If you have any other questions or comments you can raise them on this
> thread and please keep criticisms constructive and on topic.
>
>
> LLVM Foundation Board of Directors
>
> [1] https://lists.llvm.org/pipermail/llvm-dev/2021-March/149027.html
> [2] https://www.discourse.org/
> [3] https://github.com/llvm/llvm-iwg
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20210609/a4dee17f/attachment.html>