> On Jun 15, 2017, at 9:09 PM, Craig Rodrigues <rodr...@crodrigues.org> wrote:
> 
> On Thu, Jun 15, 2017 at 3:33 AM, Amber Hawkie Brown 
> <hawk...@atleastfornow.net <mailto:hawk...@atleastfornow.net>> wrote:
> 
> 
> Our policy says "buildbot builder" explicitly as the basis for support. Plus, 
> Travis is some Pythons yolo'd onto a random Ubuntu for the purposes of smoke 
> testing for people without access to our full build fleet; and the support 
> for Python in Twisted has so far been on the basis of "what are people 
> actually using" -- hence why we don't have a 3.3 or 3.4, as they are only 
> generally available on EOL'd or enterprise distributions (which are unlikely 
> to be used by people who want/can get the newest Twisted).

Counterpoint: `docker pull python:3.4`.

The 'yolo'd versions are nevertheless builds of the official pythonX.Y source, 
and "custom build" is a configuration that huge numbers of very prominent users 
stick to these days.

> My guess is that when the policy was written, a project had to maintain its 
> own CI infrastructure
> because nothing out there was freely available that was good enough.  
> Basically, the Twisted project
> could either use its own self-maintained buildbot CI infrastructure, or jhave 
> no CI at all.

This guess is pretty much accurate.  At the time, "buildbot" was a synonym for 
"CI", and that is entirely the spirit in which it was written.

> The landscape has changed a lot now.
> With Github + Travis/Appveyor/etc. are very good for CI.  While the 
> configurations and versions of the OS and software
> used by Travis and Appveyor are out of the control of the Twisted project, 
> they are quite good for most purposes.
> I would say that the Windows configurations on Appveyor are as good or better 
> than Twisted's Windows buildbots.

Well, let's not get ahead of ourselves :-).

The Appveyor setup is to test Windows server builds, and the buildbots are to 
ensure that desktop versions that users actually use are still supported.

> I don't really think that Twisted's buildbot infrastructure is some holy 
> grail of "what are people actually using".

Indeed not.

> I think it is fair to say that the Twisted's buildbot infrastructure 
> represents what the Twisted
> project managed to set up and get working at some point of time, and the 
> buildbots cover a good cross-section
> of configurations and operating systems that are not covered by 
> Travis/Appveyor/etc.
> 
> I think it is best for the Twisted release engineer to look at the results of 
> all the Travis/Appveyor builds *and* the buildbot builds
> and decide what is supported or not.  That already happens now, because some 
> of the buildbot builds are tagged as unsupported.

I basically agree with all of this, and I think the policy language should be 
changed to better reflect its original intent in a modern context.

-glyph

_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
https://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to