<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On 3 Oct 2014, at 08:30, Thomas Gazagnaire <<a href="mailto:thomas@gazagnaire.org">thomas@gazagnaire.org</a>> wrote:<br><div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div>Thanks for asking Louis.</div><div><br><blockquote type="cite"><div style="font-family: 'Droid Sans Mono'; font-size: 8pt; font-weight: 400; font-style: normal;"><div style="margin: 0px; text-indent: 0px;">Stating the obvious:</div><div style="margin: 0px; text-indent: 0px;">* The ultimate goal is better user experience</div><div style="margin: 0px; text-indent: 0px;">* The metrics must correspond to a criterion that we want to optimize to lead towards that goal</div><div style="margin: 0px; text-indent: 0px;">* Related, secondary goal is to give pointers to maintainers on what to improve</div><div style="margin: 0px; text-indent: 0px;">* Finally, as much packages (and versions?) as possible should be installable, all ocaml versions and archs</div><div style="margin: 0px; text-indent: 0px;">included.</div><p style="margin: 0px; text-indent: 0px;"> </p><div style="margin: 0px; text-indent: 0px;">Please be constructive !</div></div></blockquote><div><br></div><div>From a maintainer point-of-view, the "implicit" static quality I'm tending towards is:</div><div><br></div><div>- for each package, there should be at least one version which works for every compiler. If not, there should be at least one version which works on the latest compiler.</div><div>- for each package, none of the versions should be broken on all compilers</div><div>- for each package, none of the versions should be in conflict</div><div><br></div><div>Only the 3rd point is specific to dependencies meta-data. The first 2 points also applies to build results.</div><div><br></div><div>Still as a maintainer point-of-view, I'm interested by the root causes of all of this as these better reflect the amount of work needed to improve.</div></div></div></blockquote><br></div><div>The other dimension that's as important is the depexts metadata for different operating systems. We've started on Ubuntu/Debian pretty well, and have the beginnings of OSX Homebrew and CentOS, but there's a long way to go to get these to be reliable. Metrics tracking the quality of bulk builds per-OS would be quite useful to have.</div><div><br></div><div>-anil</div><br></body></html>