<br><br>On Thursday, December 15, 2016, Wes Turner <<a href="mailto:wes.turner@gmail.com">wes.turner@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br><br>On Thursday, December 15, 2016, Donald Stufft <<a href="javascript:_e(%7B%7D,'cvml','donald@stufft.io');" target="_blank">donald@stufft.io</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><blockquote type="cite"><div>On Dec 15, 2016, at 9:35 AM, Steve Dower <<a>steve.dower@python.org</a>> wrote:</div><br><div><div><div><div style="font-family:Calibri,sans-serif;font-size:11pt">The "curated package sets" on PyPI idea sounds a bit like Steam's curator lists, which I like to think of as Twitter for game reviews. You can follow a curator to see their comments on particular games, and the most popular curators have their comments appear on the actual listings too.<br><br>Might be interesting to see how something like that worked for PyPI, though the initial investment is pretty high. (It doesn't solve the coherent bundle problem either, just the discovery of good libraries problem.)<br><br></div></div></div></div></blockquote><br></div><div>Theoretically we could allow people to not just select packages, but also package specifiers for their “curated package set”, so instead of saying “requests”, you could say “requests~=2.12” or “requests==2.12.2”. If we really wanted to get slick we could even provide a requirements.txt file format, and have people able to install the entire set by doing something like:</div><div><br></div><div>    $ pip install -r <a href="https://pypi.org/sets/dstufft/my-cool-set/requirements.txt" target="_blank">https://pypi.org/sets/dstufft/<wbr>my-cool-set/requirements.txt</a></div></div></blockquote><div><br></div><div>With version control? </div><div><br></div><div>    $ pip install -r <a href="https://pypi.org/sets/dstufft/my-cool-set/requirements.txt" target="_blank">https://pypi.org/sets/<wbr>dstufft/my-cool-set/abcd123/<wbr>requirements.txt</a><br></div><div> </div><div>    $ pip install -r <a href="https://pypi.org/sets/dstufft/my-cool-set/requirements.txt" target="_blank">https://pypi.org/sets/<wbr>dstufft/my-cool-set/v0.0.1/<wbr>requirements.txt</a><br></div><div><br></div><div>This would be a graph. JSONLD?</div><div>#PEP426JSONLD:</div><div>- <a href="https://www.google.com/search?q=pep426jsonld" target="_blank">https://www.google.com/<wbr>search?q=pep426jsonld</a></div><div>- <a href="https://github.com/pypa/interoperability-peps/issues/31" target="_blank">https://github.com/pypa/<wbr>interoperability-peps/issues/<wbr>31</a></div><div><br></div><div>With JSONLD, we could merge SoftwarePackage metadata with SoftwarePackageCollection metadata (just throwing some types out there).</div><div><br></div><div>A <a href="http://schema.org/SoftwareApplication" target="_blank">http://schema.org/<wbr>SoftwareApplication</a> is a <a href="http://schema.org/CreativeWork" target="_blank">http://schema.org/<wbr>CreativeWork</a> .</div><div><br></div><div><a href="http://schema.org/softwareVersion" target="_blank">http://schema.org/<wbr>softwareVersion</a><br></div><div><br></div></blockquote><div><br></div><div>- <a href="https://pypi.org/project/">https://pypi.org/project/</a><name> as the canonical project <a href="http://schema.org/url">http://schema.org/url</a></div><div> </div><div>- There's almost certainly a transform of TOML to JSONLD (" TOMLLD ")</div><div>- There is a standardized transform of JSONLD to RDF</div><div>- YAMLLD is a stricter subset of YAML (because just OrderedDicts</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div style="word-wrap:break-word"><br></div><br><div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><br>—<br>Donald Stufft<br></div><div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><br></div></div></div></blockquote><div> <br></div>
</blockquote>