From owner-freebsd-ports@freebsd.org Thu Apr 30 02:55:58 2020 Return-Path: Delivered-To: freebsd-ports@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6061A2CB91E for ; Thu, 30 Apr 2020 02:55:58 +0000 (UTC) (envelope-from portmaster@BSDforge.com) Received: from udns.ultimatedns.net (static-24-113-41-81.wavecable.com [24.113.41.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "ultimatedns.net", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49CKl13tj2z492S for ; Thu, 30 Apr 2020 02:55:57 +0000 (UTC) (envelope-from portmaster@BSDforge.com) Received: from udns.ultimatedns.net (localhost [IPv6:0:0:0:0:0:0:0:1]) by udns.ultimatedns.net (8.15.2/8.15.2) with ESMTPS id 03U2u21k005375 (version=TLSv1.2 cipher=DHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 29 Apr 2020 19:56:09 -0700 (PDT) (envelope-from portmaster@BSDforge.com) X-Mailer: Cypht MIME-Version: 1.0 Cc: In-Reply-To: <6d669657-05fb-df71-000a-f67523609327@gmx.de> From: Chris Reply-To: portmaster@BSDforge.com To: Matthias Andree Subject: Re: mail/mailman v3? Date: Wed, 29 Apr 2020 19:56:08 -0700 Message-Id: <37c6345886eca3be24a701231483e88b@udns.ultimatedns.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 49CKl13tj2z492S X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-1.49 / 15.00]; NEURAL_HAM_MEDIUM(-0.86)[-0.859,0]; NEURAL_HAM_LONG(-0.63)[-0.634,0]; ASN(0.00)[asn:11404, ipnet:24.113.0.0/16, country:US]; local_wl_ip(0.00)[24.113.41.81] X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 02:55:58 -0000 On Thu, 30 Apr 2020 02:03:20 +0200 Matthias Andree matthias=2Eandree@gmx=2Ede s= aid > Am 28=2E04=2E20 um 22:02 schrieb Chris: > > 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 somethin= g > > like that=2E It also wouldn't be that difficult to simply modify mailman(= 2) > > to adopt the py3=2Ex language changes=2E=20 >=20 > Given that Mailman is mainly a text processing machine with various > heads (mail, web and CGI, command line) interfaces, and one of the ideas > driving the incompatible Python 3 was to clean up the delineation of the > strings/bytes/unicode types from one another and see to encoding=2E we'd > be in for lots of - ironically speaking - "fun" - meaning code audits, > revisions, possibly explicit code to write for the front lines to > properly decode external input and encode internal output=2E The string stuff is the challenge (in python), and having just taken a closer look, 3=2Ex makes some changes in this area as well=2E Which only makes the same challenges _different_=2E :( >=20 > I haven't looked into too much detail, but attaining 100% conversion and > test coverage would be a challenge and possibly a major undertaking=2E >=20 > I'd assume had it been as simple as 2to3 or py-futurize or adopting > py-six, someone might have done that already=2E After looking closer, I'm inclined to say the (work) load appears close to the same=2E Only the tasks have changed=2E I really like Perl a lot more for all this string/byte handling stuff=2E Maybe Majordomo? B-} --Chris