On Fri, Oct 11, 2024 at 2:08 PM Christian Grobmeier <grobme...@apache.org>
wrote:

>
>
> On Fri, Oct 11, 2024, at 19:35, Gary Gregory wrote:
> > I'm not crazy about having to bounce around sections of various repos in
> > addition to monitoring emails, which has to be done anyway. It's
> _another_
> > thing to lose track of :-( Having a repo just to use the discussion
> feature
> > feels like a hack.
> >
> > I wish I could find the thread about new reddit-like FOSS UIs on one of
> > the @apache.org lists... I feel like we should piggy back this
> discussion
> > on that.
>
> Wasn’t that on members?
> I think the idea was to patch up ponymail to be more like Reddit and have
> some kind of email subscriptions to topics.
> Also nice, but I guess a lot of work
>

There was a separate email listing at least 2 FOSS web UIs we could use.

Gary


>
>
> >
> > Gary
> >
> > On Fri, Oct 11, 2024 at 3:02 AM Volkan Yazıcı <vol...@yazi.ci.invalid>
> > wrote:
> >
> >> That is something we can decide together:
> >>
> >>    1. Have project-specific discussion repositories (i.e., Log4j users
> will
> >>    use `logging-log4j2`, LogNet users will use `logging-log4net`, and so
> >> on)
> >>    2. Have a shared discussion repository (e.g., we can create
> >>    `logging-discuss` repository and create `General`, `Log4j`,
> `Log4Net`,
> >> etc.
> >>    sections there)
> >>    3. Have project-specific discussion repositories (`logging-log4j2`,
> >>    `logging-log4net`, etc.) and also a shared one (i.e.,
> `logging-discuss`
> >>    with only `General` section)
> >>
> >> My point is, we can configure GitHub Discussions to suit our needs. But,
> >> are we willing to take that step?
> >>
> >> On Thu, Oct 10, 2024 at 11:36 PM Robert Middleton <
> rmiddle...@apache.org>
> >> wrote:
> >>
> >> > The one problem I see with Github is that as far as I am aware
> >> > discussions are on a per-repository basis, so unless we have a bare
> >> > repository with everybody subscribed to it there's no way that I'm
> >> > aware of to share information.  For example while most of this mailing
> >> > list is log4j specific, we also have log4cxx and log4net discussions
> >> > happening on here and we can to some extent share resources or
> >> > knowledge between the projects.
> >> >
> >> > -Robert Middleton
> >> >
> >> > On Thu, Oct 10, 2024 at 9:44 AM Volkan Yazıcı <vol...@yazi.ci.invalid
> >
> >> > wrote:
> >> > >
> >> > > GitHub can be configured to send email notifications. We can route
> >> these
> >> > > to, say, `notificati...@logging.apache.org` email address to have
> our
> >> > local
> >> > > records.
> >> > >
> >> > > On Thu, Oct 10, 2024 at 2:01 PM Gary Gregory <
> garydgreg...@gmail.com>
> >> > wrote:
> >> > >
> >> > > > I thought this was recently discussed on @members, but now I can't
> >> > find the
> >> > > > thread! I'm not even sure if it was on @members, which exemplifies
> >> the
> >> > > > scaling problem discussed on the list, among other issues: When
> you
> >> > look at
> >> > > > PonyMail's UI, there are about 60 internal mailing lists under
> the '
> >> > > > apache.org' project! How am I supposed to find anything?
> Searching
> >> my
> >> > > > Gmail
> >> > > > inbox didn't help, but I did not look for more than 30 seconds.
> >> Having
> >> > to
> >> > > > search yet another place...
> >> > > >
> >> > > > This thread I can't find pointed to examples of Reddit like UIs
> from
> >> > FOSS
> >> > > > providers.
> >> > > >
> >> > > > I agree that GH rocks.
> >> > > >
> >> > > > One topic that remains and is a must, is that wherever the data
> >> lives,
> >> > it
> >> > > > must end up recorded on Apache-owned resources, which GH is not.
> >> > > >
> >> > > > Gary
> >> > > >
> >> > > > On Thu, Oct 10, 2024 at 7:07 AM Apache <
> ralph.go...@dslextreme.com>
> >> > wrote:
> >> > > >
> >> > > > > I cannot express an opinion without knowing what the
> replacement is
> >> > and
> >> > > > > having experience with it. Mailing lists have one great feature
> -
> >> > they
> >> > > > are
> >> > > > > easy to search. For that reason anything we choose should be
> just
> >> as
> >> > easy
> >> > > > > or better. We must also stick to a single medium for formal
> >> > communication
> >> > > > > for the same reason.
> >> > > > >
> >> > > > > We do have the ability to experiment with whatever we want but
> >> votes
> >> > need
> >> > > > > to continue here until we have ASF approval.
> >> > > > >
> >> > > > > Ralph
> >> > > > >
> >> > > > > > On Oct 10, 2024, at 3:41 AM, 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