Hm, mailing lists are actually "just" distribution groups with storage
backing. No fancy needed actually.

Of course, mailing list servers should not ever try to impersonate others
by sending with the original senders mailing address. That would raise spf
failures and dmark warnings (on domains configured to have those).

Plain transporting emails doesnt work either, that would cause both spf and
dkim and dmark failures (on domains configured to have those).

Admitted, all these things did not exists years ago... and that could be
part of the problem if the mailing list software is hardly maintained.

Groups.io sounds great with pricing feasible and grants a 50% discount for
non profits. However, could be off limits because the foundations core data
would be hosted outside of asf control. Not sure whether infra has ever
considered such an option.
On Tue, 15 Oct 2024, 21:56 Robert Middleton, <rmiddle...@apache.org> wrote:

> There are a number of mailing lists that I am a member of that use
> groups.io.  I haven't experienced any problems receiving emails from
> there.
>
> FWIW Yocto has their mailing lists through groups.io, so it has been
> used by other open-source communities:
> https://lists.yoctoproject.org/g/yocto
>
> -Robert Middleton
>
> On Tue, Oct 15, 2024 at 2:16 PM Volkan Yazıcı <vol...@yazi.ci.invalid>
> wrote:
> >
> > Mailing lists operate by modifying emails and this invalidates emails'
> > checksum & signature – this is what I tried to explain in detail in my
> > first email. There are "workarounds" (see Mailman DMARC mitigations link
> I
> > shared), but no one-size-fits-all solution. See the INFRA tickets I
> shared
> > for such rejected messages.
> >
> > On Tue, Oct 15, 2024 at 6:00 PM Dominik Psenner <dpsen...@gmail.com>
> wrote:
> >
> > > I would guess, if mail doesn't work it probably relates to spf, dkim or
> > > dmark.
> > >
> > > Your description matches exactly this: Some service providers gradually
> > > increase the rate of rejected mails that come from servers/domains
> refusing
> > > to implement spf and dkim or even fail spf/dkim checks. This can be
> seen as
> > > an incentive so that other service providers harden their
> infrastructure.
> > >
> > > At my dayjob we reject all messages that fail spf and dkim checks.
> Further
> > > we actively monitor dmark activity to be informed if third parties are
> > > attempting impersonation of company owned domains (aka identity
> spoofing).
> > >
> > > Unfortunately you do not get any messages as a "client", be it sender
> or
> > > recipient. Mailserver administrators would see failures, but only if
> they
> > > monitor the right metrics. And, yes, the world is a messy place. ;-)
> > >
> > > I had to learn some of this craft. Even if I did not master all
> aspects, I
> > > could try my best and do an analysis of some sample message headers?
> Do not
> > > hesitate to send me sample messages that made it into your inbox,
> please as
> > > attachments so that message headers are preserved.
> > >
> > > On Tue, 15 Oct 2024, 15:25 Ralph Goers, <ralph.go...@dslextreme.com>
> > > wrote:
> > >
> > > > Volkan has taken to pinging me in Slack every time he sends a
> message to
> > > > this list because at least 25% of the time I wasn’t getting his
> emails.
> > > No
> > > > one knows why. I checked with my mail provider and have looked
> > > everywhere I
> > > > have access to.
> > > >
> > > > Lately I have been getting all of his emails. Again, I don’t know
> why.
> > > > Also, it seemed to only be emails from him. But his emails always
> made it
> > > > to the list.
> > > >
> > > > I would like email more if it could automatically filter. As it
> stands I
> > > > have something like 60 folders under the email address where I
> receive
> > > > these. That means I have at least 60 filters set up to route my mail
> into
> > > > them. But even that isn’t perfect. GitHub generates so much noise
> that it
> > > > is impossible to keep up with all the notifications it sends me.
> That is
> > > > one of the major reasons I am not in love with the idea of using
> > > > discussions.
> > > >
> > > > Ralph
> > > >
> > > > > On Oct 15, 2024, at 4:54 AM, Dominik Psenner <dpsen...@gmail.com>
> > > wrote:
> > > > >
> > > > > What concerns me is that email appears to be unreliable where it
> > > > shouldn't.
> > > > > Either it works always or it doesn't at all. I experience it to be
> 100%
> > > > > reliable.
> > > > >
> > > > > Short downtimes are OK and to be expected while systems are
> patched.
> > > But
> > > > > then email are delivered later. The technology is much like a
> postman
> > > who
> > > > > comes back later if he finds the front gate closed. The postman
> should
> > > > not
> > > > > burn the letter in front of the gate.
> > > > >
> > > > > On Mon, 14 Oct 2024, 22:56 Matt Sicker, <m...@musigma.org> wrote:
> > > > >
> > > > >> That’s because a lot of other things are also using Slack. On the
> > > other
> > > > >> hand, I had to disable notifications from Slack due to people
> misusing
> > > > it
> > > > >> to DM me instead of sending emails to the Secretary properly
> > > (unrelated
> > > > to
> > > > >> Log4j).
> > > > >>
> > > > >>> On Oct 14, 2024, at 15:53, Ralph Goers <
> ralph.go...@dslextreme.com>
> > > > >> wrote:
> > > > >>>
> > > > >>> I can’t say I agree with that. It didn’t take me very long to get
> > > used
> > > > >> to using Slack.
> > > > >>>
> > > > >>> Ralph
> > > > >>>
> > > > >>>> On Oct 14, 2024, at 1:47 PM, Matt Sicker <m...@musigma.org>
> wrote:
> > > > >>>>
> > > > >>>> There’s a very, very small chance I’ll ever remember to visit a
> > > > website
> > > > >> to find out about what are essentially emails that could have been
> > > sent
> > > > to
> > > > >> me. I have a regular habit of reading email nearly every day, but
> > > > >> developing new habits is unlikely to stick.
> > > > >>>>
> > > > >>>>> On Oct 14, 2024, at 14:50, Ralph Goers <
> ralph.go...@dslextreme.com
> > > >
> > > > >> wrote:
> > > > >>>>>
> > > > >>>>> Maybe we just need to start contributing to PonyMail to
> improve the
> > > > UI
> > > > >> to eliminate actually needing the email delivered to our accounts.
> > > > >>>>>
> > > > >>>>> I am only 1/4 serious about this. There has to be a better
> > > solution.
> > > > >>>>>
> > > > >>>>> Ralph
> > > > >>>>>
> > > > >>>>>> On Oct 14, 2024, at 10:25 AM, Matt Sicker <m...@musigma.org>
> > > wrote:
> > > > >>>>>>
> > > > >>>>>> I didn’t get the original email in this thread once again, so
> I
> > > > think
> > > > >> I’d support trying somewhere else to host discussions. Besides
> > > archiving
> > > > >> those messages into a mailing list, it would be great if the
> solution
> > > > >> provided allowed for email interactivity (e.g., you can reply to
> the
> > > > >> notification of a message and it’s added to the thread
> appropriately;
> > > > this
> > > > >> is how GitHub notification emails typically work).
> > > > >>>>>>
> > > > >>>>>>> On Oct 10, 2024, at 05:40, Christian Grobmeier <
> > > > grobme...@apache.org>
> > > > >> wrote:
> > > > >>>>>>>
> > > > >>>>>>> Hi
> > > > >>>>>>>
> > > > >>>>>>> I am generally open to such experiments. I would start with
> the
> > > > >> easiest parts, such as users@, and see where it goes.
> > > > >>>>>>>
> > > > >>>>>>> I would advise against mirroring it to users@ behind the
> scenes,
> > > > as
> > > > >> it may cause privacy problems (we need user consensus to mirror
> it).
> > > > When a
> > > > >> user uses GitHub, they know what to expect.
> > > > >>>>>>>
> > > > >>>>>>> As for Discourse, many use that now, but I find it very
> > > > overwhelming
> > > > >> and stressful. I prefer the clean Github discussions approach.
> > > > >>>>>>>
> > > > >>>>>>> I haven't checked against ASF policies but feel positive
> about
> > > this
> > > > >> move for the arguments you have given
> > > > >>>>>>>
> > > > >>>>>>> Kind regards
> > > > >>>>>>> Christian
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>>>
> > > > >>>>>>> On Thu, Oct 10, 2024, at 10:58, Volkan Yazıcı wrote:
> > > > >>>>>>>> *Abstract:* Modern email system security measures make it
> > > > >> practically
> > > > >>>>>>>> impossible for mailing lists to work – many subscribers
> don't
> > > get
> > > > >> all
> > > > >>>>>>>> emails. This not only hinders communication, but blocks an
> > > > inclusive
> > > > >>>>>>>> one. *Shall
> > > > >>>>>>>> we, as Logging Services, experiment with alternatives?*
> > > > >>>>>>>>
> > > > >>>>>>>> *Motivation #1: mailing lists technically don't work*
> > > > >>>>>>>>
> > > > >>>>>>>> Several widely-used email providers (GMail, Yahoo, iCloud,
> etc.)
> > > > >> have in
> > > > >>>>>>>> the last couple of years enabled new measures (DMARC, SPF,
> DKIM,
> > > > >> etc.) to
> > > > >>>>>>>> verify the authenticity of emails. In short, these measures
> > > enrich
> > > > >> email
> > > > >>>>>>>> content with checksums and signatures capturing its
> > > authenticity.
> > > > >> When a
> > > > >>>>>>>> mailing list system (e.g., ezmlm, mailman) receives such an
> > > email,
> > > > >> it
> > > > >>>>>>>> performs several changes on its content (adds information
> about
> > > > the
> > > > >> mailing
> > > > >>>>>>>> list, etc.), and delivers it to all subscribers. When the
> mail
> > > > >> server of a
> > > > >>>>>>>> subscriber receives such tampered mail, and if that mail
> server
> > > > >> happens to
> > > > >>>>>>>> have earlier shared authenticity checks enabled, it
> discards the
> > > > >> email, or
> > > > >>>>>>>> at best, marks it as spam.
> > > > >>>>>>>>
> > > > >>>>>>>> Ralph, Matt, Piotr stated many times that they don't
> receive all
> > > > >> emails.
> > > > >>>>>>>> Ralph actually stated many ASF mailing list emails end up
> in his
> > > > >> spam
> > > > >>>>>>>> box
> > > > >>>>>>>> <
> > > > >>
> > > >
> > >
> https://the-asf.slack.com/archives/CBX4TSBQ8/p1728032221080189?thread_ts=1727958807.348019&cid=CBX4TSBQ8
> > > > >>> .
> > > > >>>>>>>> Recently we witnessed even Brian Proffitt (VP, Marketing &
> > > > >> Publicity)
> > > > >>>>>>>> suffer
> > > > >>>>>>>> from the same problem
> > > > >>>>>>>> <
> > > https://lists.apache.org/thread/yfmrpjslcbo5jmsqqpvtok1o6lht11rb
> > > > >.
> > > > >>
> > > > >>>>>>>> INFRA
> > > > >>>>>>>> is crawling with related tickets: INFRA-24574
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-24574>,
> > > INFRA-24790
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-24790>,
> > > INFRA-24845
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-24845>,
> > > INFRA-24850
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-24850>,
> > > INFRA-24872
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-24872>,
> > > INFRA-25947
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-25947>,
> > > INFRA-26171
> > > > >>>>>>>> <https://issues.apache.org/jira/browse/INFRA-26171> –
> there are
> > > > >> dozens
> > > > >>>>>>>> more.
> > > > >>>>>>>>
> > > > >>>>>>>> This technical difficulty is not only known to us. AFAIK,
> this
> > > is
> > > > >> one of
> > > > >>>>>>>> the main reasons PSF (Python Software Foundation) decided to
> > > > switch
> > > > >> from
> > > > >>>>>>>> mailing lists to Discourse. Mailman documents several DMARC
> > > > >> mitigations
> > > > >>>>>>>> <
> > > > >>
> > > >
> > >
> https://docs.mailman3.org/projects/mailman/en/latest/src/mailman/handlers/docs/dmarc-mitigations.html
> > > > >>> ,
> > > > >>>>>>>> but I think these are workarounds/hacks rather than
> > > > well-established
> > > > >>>>>>>> solutions.
> > > > >>>>>>>>
> > > > >>>>>>>> *Motivation #2: ezmlm is dead*
> > > > >>>>>>>>
> > > > >>>>>>>> ezmlm, the mailing list software ASF uses, is dead – it is
> > > neither
> > > > >>>>>>>> developed, nor maintained anymore. (Last official release
> was in
> > > > >> 1997,
> > > > >>>>>>>> there
> > > > >>>>>>>> is the `ezmlm-idx` add-on, which later on became a successor
> > > > >>>>>>>> <
> > > > >>
> > > >
> > >
> https://untroubled.org/ezmlm/faq/What-is-the-difference-between-ezmlm-and-ezmlm_002didx_003f.html
> > > > >>> ,
> > > > >>>>>>>> which last produced a release in 2014, and so on. Long, dead
> > > > >> story.)
> > > > >>>>>>>> INFRA
> > > > >>>>>>>> maintains a very big, sophisticated set of Perl rules for
> > > running
> > > > >> ASF
> > > > >>>>>>>> ezmlm
> > > > >>>>>>>> instances. If you look closely at the INFRA tickets I cited
> > > above,
> > > > >> some
> > > > >>>>>>>> suggest INFRA to fork ezmlm and fix some long standing bugs,
> > > etc.
> > > > >> We can
> > > > >>>>>>>> discuss the possibility of migrating from ezmlm to mailman
> (yet
> > > > >> another
> > > > >>>>>>>> mailing list software, but one that is still maintained),
> > > whether
> > > > >> such a
> > > > >>>>>>>> migration should be practiced ASF-wide or only for Logging
> > > > >> Services,
> > > > >>>>>>>> etc.
> > > > >>>>>>>> But eventually, we will still be using a mailing list, and
> as I
> > > > >> tried to
> > > > >>>>>>>> explain above, IMO, they just don't work good.
> > > > >>>>>>>>
> > > > >>>>>>>> *Proposal #1: Experimenting with GitHub Discussions*
> > > > >>>>>>>>
> > > > >>>>>>>> GitHub is our development bread and butter. We use its
> tickets,
> > > > PRs,
> > > > >>>>>>>> reviews, discussions, CI, security & code quality checks,
> etc.
> > > It
> > > > >> works
> > > > >>>>>>>> perfectly and components are integrated well, i.e., you can
> link
> > > > >> issues,
> > > > >>>>>>>> comments, PRs, CI runs, etc. Users like it too – we all
> > > witnessed
> > > > >> the
> > > > >>>>>>>> sudden increase in user interactions after migrating to
> GitHub
> > > > >> Issues
> > > > >>>>>>>> and
> > > > >>>>>>>> Discussions. We can configure sections & categories in
> > > Discussions
> > > > >>>>>>>> <
> > > > >>
> > > >
> > >
> https://docs.github.com/en/discussions/managing-discussions-for-your-community/managing-categories-for-discussions
> > > > >>>
> > > > >>>>>>>> to make it serve as our main communication medium. It also
> > > > provides
> > > > >> mail
> > > > >>>>>>>> notifications and the possibility to respond to them for
> those
> > > who
> > > > >> still
> > > > >>>>>>>> prefer their email client over a browser.
> > > > >>>>>>>>
> > > > >>>>>>>> In short, we can quickly configure Discussions, update our
> > > support
> > > > >> policy
> > > > >>>>>>>> page, and start experimenting with it.
> > > > >>>>>>>>
> > > > >>>>>>>> One can raise the argument that what if Discussions
> disappear?
> > > We
> > > > >> can
> > > > >>>>>>>> mirror communication there to a mailing list to be on the
> safe
> > > > >> side. Yet,
> > > > >>>>>>>> we need to evaluate the necessity of this.
> > > > >>>>>>>>
> > > > >>>>>>>> *Proposal #2: Experimenting with Discourse*
> > > > >>>>>>>>
> > > > >>>>>>>> We can get a VM from INFRA and manage our Discourse
> instance.
> > > > >> Though,
> > > > >>>>>>>> AFAIC, this will result in a "GitHub Discussions"-like setup
> > > with
> > > > >> all the
> > > > >>>>>>>> integration goodies missing and added server maintenance
> burden.
> > > > >>>>>>>>
> > > > >>>>>>>> *F.A.Q.*
> > > > >>>>>>>>
> > > > >>>>>>>> *What if GitHub Discussions disappear?*
> > > > >>>>>>>>
> > > > >>>>>>>> In such a case, I presume they will allow us to download the
> > > > >> existing
> > > > >>>>>>>> archives. In the worst case, we can decide to mirror the
> > > > >> communication
> > > > >>>>>>>> there to a mailing list. Yet, we need to evaluate the
> necessity
> > > of
> > > > >> this. In
> > > > >>>>>>>> particular, how big of a problem is this at the
> experimentation
> > > > >> stage?
> > > > >>>>>>>>
> > > > >>>>>>>> *How will private communication work with GitHub
> Discussions?*
> > > > >>>>>>>>
> > > > >>>>>>>> We can create private repositories for internal/private
> > > > >> communication.
> > > > >>>>>>>> For
> > > > >>>>>>>> users/researchers wanting to submit & discuss security
> issues,
> > > > they
> > > > >> can
> > > > >>>>>>>> get
> > > > >>>>>>>> in touch with us (either via email to `security@logging` or
> > > some
> > > > >> other
> > > > >>>>>>>> ASF/INFRA mailing list), we can grant them permissions to
> > > > >> collaborate
> > > > >>>>>>>> privately on a repository security advisory
> > > > >>>>>>>> <
> > > > >>
> > > >
> > >
> https://docs.github.com/en/code-security/security-advisories/working-with-repository-security-advisories/about-repository-security-advisories
> > > > >>>
> > > > >>>>>>>> .
> > > > >>>>>>>>
> > > > >>>>>>>> *Don't the ASF legals require mailing lists?*
> > > > >>>>>>>>
> > > > >>>>>>>> I am aware that several ASF policies require mailing list
> > > > >> communication,
> > > > >>>>>>>> e.g., for voting and such. I first want to establish a
> consensus
> > > > >> among us,
> > > > >>>>>>>> and then pitch to the board for exemption as a pilot.
> > > > >>>>>>>>
> > > > >>>>>>>> *Shouldn't this proposal be practiced ASF-wide?*
> > > > >>>>>>>>
> > > > >>>>>>>> This will be a very (very very very, actually!) daunting
> route
> > > to
> > > > >> pursue.
> > > > >>>>>>>> I'd rather start small, solve our problem first (if we
> can), and
> > > > >> then think
> > > > >>>>>>>> about widening the scope.
> > > > >>>>>>
> > > > >>>>>
> > > > >>>>
> > > > >>>
> > > > >>
> > > > >>
> > > >
> > > >
> > >
>
>

Reply via email to