<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Aug 3, 2010, at 4:28 AM, M.-A. Lemburg wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: 'Bitstream Vera Sans Mono'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="font-family: monospace; ">I don't think that's a problem: the SQLite database would be a cache<br>like e.g. a font cache or TCSH command cache, not a replacement of<br>the meta files stored in directories.<br><br>Such a database would solve many things at once: faster access to<br>the meta-data of installed packages, fewer I/O calls during startup,<br>more flexible ways of doing queries on the meta-data, needed for<br>introspection and discovery, etc.<br></span></span></blockquote></div><br><div>This is exactly what Twisted already does with its plugin cache, and the previously-cited ticket in this thread should expand the types of metadata which can be obtained about plugins.</div><div><br></div><div>Packaging systems are perfectly capable of generating and updating such metadata caches, but various packages of Twisted (Debian's especially) didn't read our documentation and kept moving around the place where Python source files were installed, which routinely broke the post-installation hooks and caused all kinds of problems.</div><div><br></div><div>I would strongly recommend looping in the Python packaging teams from various distros *before* adding another such cache, unless you want to be fielding bugs from <a href="http://Launchpad.net">Launchpad.net</a> for five years :).</div><div><br></div></body></html>