From owner-freebsd-python@freebsd.org Sun Jan 29 19:08:12 2017 Return-Path: Delivered-To: freebsd-python@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 19AFCCC7453 for ; Sun, 29 Jan 2017 19:08:12 +0000 (UTC) (envelope-from john@saltant.com) Received: from twaddle.saltant.net (twaddle.saltant.net [IPv6:2001:470:8d6f:1001::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id E39C11ED9 for ; Sun, 29 Jan 2017 19:08:11 +0000 (UTC) (envelope-from john@saltant.com) Received: from dreck.saltant.net (dreck.saltant.net [72.78.188.150]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by twaddle.saltant.net (Postfix) with ESMTPSA id 005B8F8B9 for ; Sun, 29 Jan 2017 14:08:03 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=saltant.com; s=twaddle; t=1485716884; bh=xD51lkLi2khZz9/z6/b6cY7Q5f82t4/u8DUXPQuAl6w=; h=To:From:Subject:Date; b=A4R18Yq75pyecKh4VofNqEYEi7eAqp7om8sm9bUpIDtF4cCFWNsp6HLVIywygCA6o 9SKTpGvVCyljeeTwDhv97AO+XmOgAIO03jU0C+82skAl2Qf7h8NMG7aEgHbi8UuJI5 bJkS2Giur8eNlSFI3plk8STlqhSBBigQm0Wwa88j24dT2JpePfzCvIESzY9mMDOztk GlaGFgxnWp3skBj5xNJHkh5VUM41clmjF+4GZkswsz7QDPHdKzALa5j9f3PYzRQHJR AmY0mFOVwl57/I9C8bbK4Pl+HuhnNVIR4pAvfVfFvJEpBVz3DQLYzdRu0dJ3h+EFaO rxd4fIiw/Qq9A== To: FreeBSD Python List From: "John W. O'Brien" Subject: Proposal: default to concurrent Organization: Saltant Solutions Message-ID: Date: Sun, 29 Jan 2017 14:08:00 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="bN5MViVtlLNWLsBACQEX9c0wQN6tgjT49" X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2017 19:08:12 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --bN5MViVtlLNWLsBACQEX9c0wQN6tgjT49 Content-Type: multipart/mixed; boundary="wNVB1R9uJSt1kC2J9uMavgUbGrbJ7S121"; protected-headers="v1" From: "John W. O'Brien" To: FreeBSD Python List Message-ID: Subject: Proposal: default to concurrent --wNVB1R9uJSt1kC2J9uMavgUbGrbJ7S121 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello FreeBSD Python, One of the most common problems I encounter with python3 interoperability is when the concurrent option is needed and can be trivially enabled. There is a growing list of bugs where this, on a individual port basis, has been fixed ([0], [1]), is in progress ([2], [3]), or is in my queue and perhaps others' to submit ([4]). On the other hand, there are lots of ports for which concurrent is a no-op, and lots more that don't support python3 at all meaning that concurrent has little to no chance to cause harm. What I propose is to enable the concurrent behavior by default and to provide a feature to disable it when necessary. I welcome supportive and dissenting comments as well as cautionary remarks about the likely pitfalls of pursuing this. While it would be tempting to call the new feature something unflattering like "i_hate_python3" or "archaic_upstream" or "regressive", the most natural name is probably just "noconcurrent". Regards, John [0] textproc/py-xlrd: Allow concurrent installs https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D209689 [1] [PATCH] textproc/py-xlsxwriter: Enable concurrent installs https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D215331 [2] textproc/py-pygments: add concurrent to USE_PYTHON https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D214295 [3] math/py-bottleneck: bump to 1.20, install concurrently https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D215263 [4] devel/py-boto, devel/py-tables, devel/pep8, devel/flake8 --wNVB1R9uJSt1kC2J9uMavgUbGrbJ7S121-- --bN5MViVtlLNWLsBACQEX9c0wQN6tgjT49 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJYjj2UAAoJEGEAJpqmdExHPX0P/1Z9dH71miQM6D+puB3qOCtU HhPeblTU2FQVT2QdRYQBa2xlxTA600/CONwA+2E0fg1m79UFkB00Ak6yH6k4IpB4 J4wr6JZnlmEnsSPAjpZcXaZf0wEEXkPVJgZL0kNDAvTw56YuEoypPLeG7AOKKnR2 nu9MrHPfwsY8fP0gVN+spOZa1UbrNTkxzCG/1V2xnyvD15PJCYkdcD1jool5Goxg OKR83E2j4qNzUmiMyCAZ2fG8IdSMgThf2DFbCKMrYDetTMTWnOy6yD5x5gDbKvYl EJ36H9ZybPWr+sdMSSEOV/RLlvQhNwuAua0yZXTkiC21dfptjpIs1NpdCW7i5Esa gaq6sB/Q4b6+R4dcrS396aHdcEA4HwvDh0WFD7EJr0cHfqk4CIJY1o8xkNIYvtfV MyOnuZnynE5ZGxOHMGhdmsbZb0s7d4+sdqu5Q4wcQe/omAOpPAinkh4FpycZtrH/ 6JRaH980zIrwHoUycvbUHhtL0BoXadKe4TbeJynw1B0AwYi4kYmaRU/12Q8R/HDq NjfQrVYXJQ4aKWOtXRrULa6vNG6+IKokupMISBKW3dQ2E/MS20ZXdMi+4wK4LJNz b5b3nIoNFNIPtPxEhYxge1GDAAMgSx9rD/Txo6baCiH9B6YobGF5qAO1Kpv5Vscx tKENO+yHEcEufhr1jwK3 =RJB/ -----END PGP SIGNATURE----- --bN5MViVtlLNWLsBACQEX9c0wQN6tgjT49--