<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 24 March 2017 at 19:37, Wes Turner <span dir="ltr"><<a href="mailto:wes.turner@gmail.com" target="_blank">wes.turner@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Fri, Mar 24, 2017 at 4:26 AM, Wes Turner <span dir="ltr"><<a href="mailto:wes.turner@gmail.com" target="_blank">wes.turner@gmail.com</a>></span> wrote:<br></div></div><div><br></div><div><a href="https://www.python.org/dev/peps/pep-0345/#project-url-multiple-use" target="_blank">https://www.python.org/dev/<wbr>peps/pep-0345/#project-url-<wbr>multiple-use</a><br></div><div><br></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Project-URL (multiple-use)<br>A string containing a browsable URL for the project and a label for it, separated by a comma.<br>Example:<br>    Bug Tracker, <a href="http://bitbucket.org/tarek/distribute/issues/" target="_blank">http://bitbucket.org/tarek/<wbr>distribute/issues/</a><br>The label is a free text limited to 32 signs.</blockquote></div><div> </div><div>- Predicate URIs are often longer than 32 signs.</div></div></div></div></blockquote><div><br></div><div class="gmail_quote">The nominal 32 character limit is on the label, not on the URL. (And I'm not sure it's a real limit in practice)<div><br></div><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><div class="m_5175273871045446337gmail-h5"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Putting those two together means that anyone that chooses to do so is already free to write a tool that:<br><br></div><div class="gmail_extra">- downloads a PyPI package<br></div><div class="gmail_extra">- looks for a "Editable Install" Project-URL, and uses that if defined<br></div><div class="gmail_extra">- otherwise looks for a promising VCS reference in Download-URL, the Project-URL definitions, and the long description<br></div></div></blockquote></div></div></div></div></div></blockquote><div><br></div></span><div>> Explicit is better than implicit.<br>> Simple is better than complex.<br><br></div><div>And complex is better than complicated.<br><br>The logistics of packaging metadata updates are complex because the deployment cycles are so long, and you somehow have to backfill missing data for projects that don't yet provide it in the new-and-improved form.<br><br></div><div>For this particular problem, finding the right URL to clone is such a small part of making edits to a dependency that it's an incredibly long way down the list of "limitations that regularly cause problems for Python users".<br></div><div><br></div><div>Regards,<br></div><div>Nick.<br><br>-- <br></div></div></div><div class="gmail_signature" data-smartmail="gmail_signature">Nick Coghlan   |   <a href="mailto:ncoghlan@gmail.com" target="_blank">ncoghlan@gmail.com</a>   |   Brisbane, Australia</div>
</div></div>