Re: [Python-Dev] Automating the maintenance release pipeline (was Re: Request for CPython 3.5.3 release)

2016-07-03 Thread Nick Coghlan
On 4 July 2016 at 10:34, Chris Krycho wrote: > The bots Mozilla runs around both Rust and Servo should make a lot of this > much lower overhead if they can be repurposed (as I believe several other > communities have already done). > > Homu, the build manager tool, runs CI (including buildbots, Tr

Re: [Python-Dev] Automating the maintenance release pipeline (was Re: Request for CPython 3.5.3 release)

2016-07-03 Thread Brett Cannon
Once the GH migration occurs I think we will take a look at Homu (it's been brought up previously). On Sun, Jul 3, 2016, 17:35 Chris Krycho wrote: > The bots Mozilla runs around both Rust and Servo should make a lot of this > much lower overhead if they can be repurposed (as I believe several ot

Re: [Python-Dev] PEP 487: Simpler customization of class creation

2016-07-03 Thread Guido van Rossum
OK, I see this point now. Still looking for time to review the rest of your PEP! --Guido (mobile) On Jul 3, 2016 3:29 PM, "Martin Teichmann" wrote: > Hi Guido, > > sorry I missed your post... > > >> One of the big issues that makes library authors reluctant to use > >> metaclasses > >> (even whe

Re: [Python-Dev] Automating the maintenance release pipeline (was Re: Request for CPython 3.5.3 release)

2016-07-03 Thread Chris Krycho
The bots Mozilla runs around both Rust and Servo should make a lot of this much lower overhead if they can be repurposed (as I believe several other communities have already done). Homu, the build manager tool, runs CI (including buildbots, Travis, etc.), is integrated with GitHub PRs so mainta

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Nick Coghlan
On 4 July 2016 at 06:22, Brett Cannon wrote: > [forking the conversation since the subject has shifted] > > On Sun, 3 Jul 2016 at 09:50 Steve Dower wrote: >> >> Many of our users prefer stability (the sort who plan operating system >> updates years in advance), but generally I'm in favour of more

[Python-Dev] Automating the maintenance release pipeline (was Re: Request for CPython 3.5.3 release)

2016-07-03 Thread Nick Coghlan
On 4 July 2016 at 00:39, Guido van Rossum wrote: > Another thought recently occurred to me. Do releases really have to be > such big productions? A recent ACM article by Tom Limoncelli[1] > reminded me that we're doing releases the old-fashioned way -- > infrequently, and with lots of manual labor

Re: [Python-Dev] PEP487: Simpler customization of class creation

2016-07-03 Thread Guido van Rossum
On Sat, Jul 2, 2016 at 10:50 AM, Martin Teichmann wrote: > Hi list, > > so this is the next round for PEP 487. During the last round, most of > the comments were in the direction that a two step approach for > integrating into Python, first in pure Python, later in C, was not a > great idea and ev

Re: [Python-Dev] release cadence

2016-07-03 Thread Steve Dower
On 03Jul2016 1556, Terry Reedy wrote: On 7/3/2016 4:22 PM, Brett Cannon wrote: So if we really wanted to go this route of breaking out the stdlib, I think we have two options. One is to have the cpython repo represent the CPython interpreter and then have a separate stdlib repo. The other optio

Re: [Python-Dev] release cadence

2016-07-03 Thread Terry Reedy
On 7/3/2016 4:22 PM, Brett Cannon wrote: So if we really wanted to go this route of breaking out the stdlib, I think we have two options. One is to have the cpython repo represent the CPython interpreter and then have a separate stdlib repo. The other option is to still have cpython represent th

Re: [Python-Dev] PEP 487: Simpler customization of class creation

2016-07-03 Thread Martin Teichmann
Hi Guido, sorry I missed your post... >> One of the big issues that makes library authors reluctant to use >> metaclasses >> (even when they would be appropriate) is the risk of metaclass conflicts. > > Really? I've written and reviewed a lot of metaclasses and this has never > worried me. The pr

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Steve Dower
My thinking on this issue was that some/most packages from the stdlib would move into site-packages. Certainly I'd expect asyncio to be in this category, and probably typing. Even going as far as email and urllib would potentially be beneficial (to those packages, is my thinking). Obviously not

Re: [Python-Dev] PEP487: Simpler customization of class creation

2016-07-03 Thread Martin Teichmann
Hi Nick, thanks for the nice review! > I think making __init_subclass__ implicitly a class method is still > the right thing to do if this proposal gets accepted, we'll just want > to see if we can do something to tidy up that aspect of the > documentation at the same time. I could write some do

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Brett Cannon
I actually thought about Rust when thinking about 3 month releases (I know they release faster though). What i would want to know is whether the RMs for Rust are employed by Mozilla and thus have work time to do but it vs Python RMs & friends who vary ob whether they get work time. On Sun, Jul 3,

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Brett Cannon
On Sun, Jul 3, 2016, 14:22 Paul Moore wrote: > On 3 July 2016 at 22:04, Brett Cannon wrote: > > This last bit is what I would advocate if we broke the stdlib out unless > an > > emergency patch release is warranted for a specific module (e.g. like > > asyncio that started this discussion). Obvio

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Nathaniel Smith
On Jul 3, 2016 1:45 PM, "Paul Moore" wrote: > [...] > Furthermore, pip/setuptools are just getting to the point of allowing > for dependencies conditional on Python version. If independent stdlib > releases were introduced, we'd need to implement dependencies based on > stdlib version as well - co

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Paul Moore
On 3 July 2016 at 22:04, Brett Cannon wrote: > This last bit is what I would advocate if we broke the stdlib out unless an > emergency patch release is warranted for a specific module (e.g. like > asyncio that started this discussion). Obviously backporting is its own > thing. It's also worth not

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Brett Cannon
On Sun, Jul 3, 2016, 13:43 Paul Moore wrote: > On 3 July 2016 at 21:22, Brett Cannon wrote: > > Topic 2 > > === > > Independent releases of the stdlib could be done, although if we break > the > > stdlib up into individual repos then it shifts the conversation as > > individual modules could

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Chris Krycho
As an observer and user— It may be worth asking the Rust team what the main pain points are in coordinating and managing their releases. Some context for those unfamiliar: Rust uses a Chrome- or Firefox-like release train approach, with stable and beta releases every six weeks. Each release cy

Re: [Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Paul Moore
On 3 July 2016 at 21:22, Brett Cannon wrote: > Topic 2 > === > Independent releases of the stdlib could be done, although if we break the > stdlib up into individual repos then it shifts the conversation as > individual modules could simply do their own releases independent of the big > stdlib

[Python-Dev] release cadence (was: Request for CPython 3.5.3 release)

2016-07-03 Thread Brett Cannon
[forking the conversation since the subject has shifted] On Sun, 3 Jul 2016 at 09:50 Steve Dower wrote: > Many of our users prefer stability (the sort who plan operating system > updates years in advance), but generally I'm in favour of more frequent > releases. > So there's our 18 month cadenc

Re: [Python-Dev] Request for CPython 3.5.3 release

2016-07-03 Thread Steve Dower
Many of our users prefer stability (the sort who plan operating system updates years in advance), but generally I'm in favor of more frequent releases. It will likely require more complex branching though, presumably based on the LTS model everyone else uses. One thing we've discussed before is

Re: [Python-Dev] Request for CPython 3.5.3 release

2016-07-03 Thread Guido van Rossum
Another thought recently occurred to me. Do releases really have to be such big productions? A recent ACM article by Tom Limoncelli[1] reminded me that we're doing releases the old-fashioned way -- infrequently, and with lots of manual labor. Maybe we could (eventually) try to strive for a lighter-

Re: [Python-Dev] PEP487: Simpler customization of class creation

2016-07-03 Thread Nick Coghlan
On 2 July 2016 at 10:50, Martin Teichmann wrote: > Hi list, > > so this is the next round for PEP 487. During the last round, most of > the comments were in the direction that a two step approach for > integrating into Python, first in pure Python, later in C, was not a > great idea and everything

Re: [Python-Dev] Request for CPython 3.5.3 release

2016-07-03 Thread Ludovic Gasc
Hi Nick, First, thanks a lot for your detailed answer, it was very instructive to me. My answers below. 2016-07-03 6:09 GMT+02:00 Nick Coghlan : > On 2 July 2016 at 16:17, Ludovic Gasc wrote: > > Hi everybody, > > > > I fully understand that AsyncIO is a drop in the ocean of CPython, you're > >