Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Apr 2020 13:02:14 -0700
From:      Chris <portmaster@BSDforge.com>
To:        FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   Re: mail/mailman v3?
Message-ID:  <eec989d7f0083b21b5f2d9f2438261fc@udns.ultimatedns.net>
In-Reply-To: <8684b670-d968-7457-231e-720ab8449190@gmx.de>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 28 Apr 2020 17:33:41 +0200 Matthias Andree matthias=2Eandree@gmx=2Ede s=
aid

> [Dan, Kurt, this is a re-send of my message written 2020-04-24 with a
> different sender address=2E]
>=20
> Am 24=2E04=2E20 um 15:04 schrieb Kurt Jaeger:
> > Hi!
> >
> >> With mail/mailman being Python 2=2E7 (which is end-of-life), and mailman=
 3
> > being Python 3 compatible:
> >>
> >> Do you know of any plans to port Mailman 3?
> >
> > There's already a PR about that:
> >
> > https://bugs=2Efreebsd=2Eorg/bugzilla/show_bug=2Ecgi?id=3D225543
> >
> > The patch itself is fine, but we need run-tests=2E
> >
> > This means: If you want to help,
> > - use that patch,
> > - build mailman3,
> > - and install it somewhere and
> > - test all the use-cases that you can think of
> > - then write some docs on how to move an existing mailman2 site
> >   to mailman3
> > - and give ideas how to handle list archives
> >   *especially* keeping the URLs identical (!)
> >
> > And, speaking as one of the postmaster@ team:
> > As lists=2Efreebsd=2Eorg uses mailman2, we need this!
> >
> > postmaster@ has not yet decided if we really want to move to mailman3,
> > so we are open to other options=2E The mail archive is the biggest hurdle=
 8-(
> >
>=20
> Thanks Dan for the question, and Kurt for answering that question=2E
>=20
> As the mailman2 maintainer frequently being asked about mailman3, here
> are my thoughts on it=2E
>=20
> TL;DR:
>=20
> mailman3 documentation is an untidy inconsistent mess, is in my
> perception not honestly and outright advertising the mailman 2=2Ex
> features that have not yet been reimplemented=2E
>=20
> The minimum version to be ported should be the latest release as they
> are still re-adding lost features, for instance, 3=2E3=2E1 is current has
> brought bounce processing=2E
>=20
> I am not driving mailman3 efforts, don't want be in the first line or
> maintain a mailman 3=2Ex port, but may help here or there if I am being
> asked on advice=2E
>=20
>=20
> Long version:
>=20
> I have looked at Mailman 3 again and again, and the more often I look,
> the more I balk at it=2E Mailman 3 will be five years old coming Tuesday
> (3=2E0=2E0 released 2015-04-28), and the first-hand documentation is
> scattered across web sites and inconsistent, not frequently updated for
> the new releases=2E
>=20
> Mailman 3 is also a new product, "Mailman 3 is a fully rewritten code
> base=2E"
> <https://mailman=2Ereadthedocs=2Eio/en/latest/src/mailman/docs/release-notes=2E=
html>=2E
>=20
>=20
> It could bear a new name in honesty, and more importantly that means all
> the workarounds and experience from  2=2Ex are lost, and have to be
> re-written, too=2E  And some have not been, and they admit it on the hind
> pages=2E
>=20
> - FEATURE ADVERTISING COMPLETENESS:
>=20
> In quality and features 3=2Ex appears to boast new "features" over 2=2Ex but
> does not in the same prominent place list what's missing=2E Most of the
> "features" are implementation details that I don't deem critical for
> day-to-day operation=2E
>=20
> Others were just added less than a week ago, f=2Ei=2E bounce processing only
> arrived in 3=2E3=2E1 - and the web sites above advertising feature advances
> over 2=2Ex are at 3=2E3=2E0 or older status and DO NOT MENTION bounce
> processing missing, so the only conclusion is that there are more 2=2Ex
> features missing in 3=2Ex without being prominently marked as such=2E
>=20
> Quoting NEWS=2Erst
> > Features
> > --------
> > * Add support for processing of email bounce events=2E Thanks to Aaryan B=
hagat
> > for
> >   working on this as a part of his GSoC project and Thanks to Google fo=
r
> >   sponsoring the project as a part of GSoC=2E(See !584)
> Look right ABOVE the 3=2E3=2E0 section=2E
> <https://gitlab=2Ecom/mailman/mailman/-/raw/master/src/mailman/docs/NEWS=2Ers=
t?inline=3Dfalse>
> (gitlab cannot render it with decoration, this is a download link
> instead, some 80 kB)
>=20
> - MIGRATION:
>=20
> http://docs=2Elist=2Eorg/en/latest/migration=2Ehtml mentions breaking archive
> URLs, and also "Some configuration and settings aren=E2=80=99t available =
in
> Mailman 3=E2=80=99s UI yet, so even though those settings will be migrate=
d to
> Mailman 3, you may not be able to change them from the Web UI today=2E All
> of those settings should be exposed in the UI very soon=2E
>=20
> Mailman 3 doesn=E2=80=99t have support for bounce processing yet, but it =
is on
> the roadmap=2E"
>=20
> - so obviously the migration guide is outdated, too=2E
>=20
>=20
> - DOCUMENTATION TIDINESS:
>=20
> Mailman 3 documentation and everything is scattered across what feels
> half a dozen places, all inconsistent WRT what is the current version,
> features and all that, and obviously not kept up to date with releases=2E
>=20
> - https://mailman=2Ereadthedocs=2Eio/
> - https://docs=2Emailman3=2Eorg/en/latest/ (not sure how that relates to
> readthedocs, may be an alias or a copy)
>=20
> - https://wiki=2Elist=2Eorg/Mailman3
>=20
> - http://www=2Elist=2Eorg/
>=20
> - https://gitlab=2Ecom/mailman
>=20
> - https://pypi=2Eorg/project/mailman/ which seems to be the most up to
> date download
>=20
>=20
> - DEVELOPMENT AND COMPONENT CONCISENESS
>=20
> The Gitlab site show many side projects with unclear relation to the
> "mailman suite", no easily accessible roadmap besides a five-or-six-item
> list of what makes up the suite=2E
>=20
> Given the shape of the documents, and even assuming that documentation
> is the first thing that falls short in commercial time-pressed
> development, I find that messy=2E
>=20
> There is certainly a LOT of work to do, work out processes to get
> documentation consistent with the code releases, then actually do that=2E
>=20
>=20
> - PERSONAL CONCLUSION AND OUTLOOK
>=20
> This is a subjective and personal note of someone who has not read a
> single line of Mailman 3 implementation, but only its documentation
> that's accessible from web sites and several one-or-two clicks deep
> hyperlink chains, but is asked again and again (as mailman 2 maintainer)
> about mailman 3=2E
>=20
> I have shown how I feel that the documentation is untidy, inconsistent,
> and partially unmaintained on sites that are linked from list=2Eorg=2E
>=20
> I have shown how I personally do not trust that mailman 3 is
> feature-complete when looking at the mailman 2=2Ex feature set=2E
>=20
>=20
> So assuming we've had a port, what calms a potential porter's or
> maintainer's mind that he's not going to be drowned in user support?
>=20
> Personlly I fear that a port would bring with it lots of people getting
> tripped up by the inconsistent web sites, and it would probably add more
> support work than the sum of all other ports I am currently listed
> MAINTAINER for=2E
>=20
> So I don't want to play a *major* role in the porting, feel free to ask
> me here or there, and I will not become maintainer now=2E
>=20
> If Python 3=2Ex were not a rather important argument, I would have written
> a polite form of "leave me alone with that immature stuff and would have
> moved on=2E
>=20
> - FINAL QUESTIONS
>=20
> Leaving Python 3=2Ex compatibility aside, what good arguments can anyone
> weigh in for Mailman 3=2Ex who is using it in practice (f=2Ei=2E on Linux)?
>=20
> How is it better?
>=20
> Is it mature?
>=20
> Would it be plausible to port Tauthon 2=2E8=2E2 (I am not doing that) and
> continue using mailman2 on it (I might help with this part)?
> <https://github=2Ecom/naftaliharris/tauthon>;

In sentiment I am inline with your thoughts as well=2E
Would it be a worthy project to create a mailman(2)-lts port?
I'd be fully up for helping, and or creating it myself=2E
There's a port that's a shim for py2=2Ex-->py3=2Ex called 2to3, or something
like that=2E It also wouldn't be that difficult to simply modify mailman(2)
to adopt the py3=2Ex language changes=2E

My 3=C2=A2 for what they're worth=2E :)

--Chris





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?eec989d7f0083b21b5f2d9f2438261fc>