<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body>
<span id="mailbox-conversation"><div>
<div>All (Holger, specifically);</div>
<div><br></div>
<div>I&rsquo;d like to propose (and implement) some changes to Tox to enable me to plug in (at a minimum) the following things:</div>
<div><br></div>
<div>* dependency resolver</div>
<div>* environment creation</div>
<div>* process launcher</div>
<div><br></div>
<div>The issue that&rsquo;s driving this is that within my company we currently have a build system/packaging system for multiple versions of Python that is driven by a homegrown environment builder and setup launcher. Tox is ostentatiously better at those activities than the one we have, but because we use a dependency model that doesn&rsquo;t map to the pip one &mdash; up to the point of even internalized names for some packages, and no concept of version ranges &mdash; and an environment build that is similar in character to a chroot, Tox as it currently exists is unsuitable for me.</div>
<div><br></div>
<div>However, if I can add support at the tox.ini level for selecting a different tox environment builder, dependency resolver, and executable finder, then I can plug in my own implementation of these that would allow me to use the tox description of what to build &mdash; the commands, environments sections, python versions, et al &mdash; but integrate the way we define our dependencies and interpreters.</div>
<div><br></div>
<div>I don&rsquo;t want to go to the effort of doing this if the patch won&rsquo;t land, though, and I&rsquo;m not interested in forking tox at this time (although the existence of Spiny suggests an alternative path if needs be) so before I start down the path I&rsquo;d like some hint of what would be the likelihood of landing this.</div>
<br>
</div></span><div class="mailbox_signature">
<br>&mdash;<br>Chris<br>offbyone on GitHub, offby1 on twitter</div>
</body></html>