This is one item I would like us, Apache, spend our money on. Gary
On Tue, Oct 15, 2024, 12:33 PM Matt Sicker <m...@musigma.org> wrote: > Yeah this sounds like what Volkan discovered in his research. The mailing > list software is fucking up the metadata in such a way as to make it > invalid in various spam checks (some of which silently drop malformed > emails). It doesn’t help that said software is ancient and no longer > developed. > > > On Oct 15, 2024, at 10:58, 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. > >>>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >>>> > >> > >> > >