<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 17 November 2015 at 13:20, Daniel Holth <span dir="ltr"><<a href="mailto:dholth@gmail.com" target="_blank">dholth@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">LGTM<div><br></div><div>Q: Why is build_command a list?</div><div>Q: Why isn't the file name venezuelanbeavercheese.json instead of pypa.json?</div></div></blockquote><div><br></div><div>Or why not just use a specific key in setup.cfg instead of a pypa.json file? ISTM that this PEP expects to find in pypa.json some keys that are supposed to be entered manually by humans, even though json is a format more easily written by machines than by humans...</div><div> </div><div>Regards,</div><div><br></div><div>Leo</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5"><div class="gmail_quote"><div dir="ltr">On Tue, Nov 17, 2015 at 10:06 AM Antoine Pitrou <<a href="mailto:solipsis@pitrou.net" target="_blank">solipsis@pitrou.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">On Tue, 17 Nov 2015 09:33:56 -0500<br>
Donald Stufft <<a href="mailto:donald@stufft.io" target="_blank">donald@stufft.io</a>> wrote:<br>
><br>
> > On Nov 17, 2015, at 9:27 AM, Antoine Pitrou <<a href="mailto:solipsis@pitrou.net" target="_blank">solipsis@pitrou.net</a>> wrote:<br>
> ><br>
> >><br>
> >> There are a number of separate subcommands that build systems must support.<br>
> ><br>
> > I wonder how desirable and viable this all is. Desirable, because you<br>
> > are still asking the build system to appear as setuptools *in some way*.<br>
> > Viable, because pip may some day need to ask more from setuptools and<br>
> > then third-party build tools will have to adapt and implement said<br>
> > command-line options, defeating the "abstraction".<br>
> ><br>
> > In other words, this PEP seems to be only solving a fraction of the<br>
> > problem.<br>
><br>
> Can you explain this? I don’t see how it’s true. We need some way for pip<br>
> to invoke the build system no matter what the build system is. Either that<br>
> API is a Python API or that build system is a CLI based API but either way<br>
> there needs to be some way for that to happen. This PEP chooses (at my<br>
> request) a defined CLI API because it makes the delineation between build<br>
> system and pip cleaner.<br>
<br>
I may have misunderstood, it seemed to me that "wheel -d" and "develop"<br>
are simply setuptools commands christened by the PEP.<br>
<br>
I tend to think Python APIs are better than CLI APIs, but that probably<br>
doesn't make a lot of difference.  This assumes of course that<br>
potential problems are taken care of (such end-of-line conventions and<br>
character encodings on stdin / stdout :-)).  The one of thing where a<br>
CLI API is clearly inferior is error report, though...<br>
<br>
> The whole point of this PEP is that once we have it, we can’t just randomly<br>
> require more from the build tool than what is in the interface defined in<br>
> this PEP. If we need more than we have to write a new PEP that extends the<br>
> old interface with a new feature, but at all times it is built on an<br>
> interface that is standardized via a PEP.<br>
<br>
That clears things up, thank you.<br>
<br>
Regards<br>
<br>
Antoine.<br>
_______________________________________________<br>
Distutils-SIG maillist  -  <a href="mailto:Distutils-SIG@python.org" target="_blank">Distutils-SIG@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/distutils-sig" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/distutils-sig</a><br>
</blockquote></div>
</div></div><br>_______________________________________________<br>
Distutils-SIG maillist  -  <a href="mailto:Distutils-SIG@python.org">Distutils-SIG@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/distutils-sig" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/distutils-sig</a><br>
<br></blockquote></div><br></div></div>