<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 4, 2015 at 1:34 PM, Jesus M. Gonzalez-Barahona <span dir="ltr"><<a href="mailto:jgb@bitergia.com" target="_blank">jgb@bitergia.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">[Disclamer: I'm not an OpenStack operator, neither an OpenStack<br>
developer. I only have some experience in metrics, quality models, and<br>
tags]<br>
<br>
Given that tags have a clear binary value, and that some people have<br>
expressed the convenience of having some more information available,<br>
maybe the tags could be just the result of applying certain conditions<br>
to a more complex description of a metric or set of metrics.<br></blockquote><div><br></div><div>I definitely think we need both tags and descriptions. And what you describe below would be great!</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
For example, we could have the metric "Ops:Packaged", which could be a<br>
detailed description of how the module is packaged, for example as a<br>
JSON document:<br>
<br>
{"complete-pkgs": 2,<br>
"complete-pkgs-list": [{"system": "Debian", "url": ...}, {... }]<br>
"wip-pkgs": 1,<br>
"wip-pkgs": [...],<br>
...<br>
}<br>
<br>
And then one or more tags, based on conditions stated in that JSON. For<br>
example, the tag "Ops:Well-Packaged" could be defined for those<br>
"Ops:Packaged" with more than 5 in the "complete-pkgs" field, or with at<br>
least certain systems in "complete-pkgs-list", or whatever.<br>
<br>
But you could also define the tag "Ops:Basic-Packaged", if that is<br>
useful, for those covering say at least Ubuntu and CentOS.<br>
<br>
That way, an operator could just go for the tag, if that's enough for<br>
them. But they could also look at the complete definition of the metric,<br>
if they need more detail. My guess is that as the use of OpenStack<br>
becomes more and more complex, people will need more and more<br>
information to take decisions. And having metrics and tags this way<br>
provide the best of both worlds: tags are simple, binary, while metrics<br>
are detailed and can capture complexity (for example, the above JSON<br>
format could be extended to have into account specific releases for<br>
which packages are available).<br>
<br>
Another advantage is that tags could be derived automatically from<br>
metrics, and at least some metrics could be derived as well<br>
automatically from factual information (such as the existence of those<br>
packages in the corresponding repository). All of that would simplify a<br>
lot the maintenance of tags over time.<br></blockquote><div><br></div><div>Agreed. I'd love it if the ops team is willing to encode as much as they can and keep iterating over time. </div><div><br></div><div>This tagging definition work won't be done for a while but we should keep poking at the problem with real data. I'm happy to have the ops team keep working on it and then come back to the TC with their list, similar to how the API Working Group is working separately from the TC.</div><div><br></div><div>Anne</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Saludos,<br>
<br>
Jesus.<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, 2015-06-04 at 10:49 -0400, Jonathan Proulx wrote:<br>
> Been sort of chewing on the various opinions expressed ...<br>
> clearly this decision needs to be one of the first things to come<br>
> out of the ops-tags team<br>
><br>
> I think we could do most of what we need with binary tags if those<br>
> were hierarchical ie this tag means those other five are also applied,<br>
> but multiplies the number of tags by a lot and I think multiplies<br>
> complexity especially since many (perhaps most) of our tags will<br>
> require human judgement.<br>
><br>
> Having a common schema for ops tags may allow us to retain the<br>
> richness of the content while not unnecessarily complicating their use<br>
> for example<br>
><br>
> <tagname>:<br>
> value: <string><br>
> bug_list: [<maybe empty url_list>]<br>
> description: <maybe empty string><br>
> exceptions: <maybe empty string><br>
><br>
> Of these I'm not sure description and exceptions are needed but I'm<br>
> pretty sure value and bug list are, and once we have a data structure<br>
> beyond binary or key-value adding those two doesn't raise complexity<br>
> significantly and does add some value.<br>
><br>
> Once we do set a precedent for either binary tags or rich tags I have a<br>
> feeling it will stick hard, especially if we choose binary.<br>
><br>
> If we really find we can define all the tags we want with just a true or false<br>
> value then there's no point in complicating things and the additional info could<br>
> likely be provided in a wiki page or something as a concordance to the tags<br>
> rather than in the tag itself.<br>
><br>
> So I'd like to challenge those of us currently advocating structured rather<br>
> than binary tags to come up with tag examples we feel are necessary and<br>
> nonbinary.<br>
><br>
> The install-guide tag likely could be binary, though enriching 'false'<br>
> with links to less official or work in progress documentation could be<br>
> valuable a web search could hopefully get you that, exceptions might<br>
> be useful if a distro does something that breaks an install guide for<br>
> that one case and if there is an exception a bug pointer would be<br>
> ideal, IMO.<br>
><br>
> The packaged tag I think is a stronger case for structured content.<br>
> Imagine we break it down to the obvious packaged-deb and packaged-rpm<br>
> there's still much complexity back there and I think we'd need<br>
> exceptions.<br>
><br>
> -Jon<br>
><br>
> On Wed, Jun 3, 2015 at 1:29 PM, Richard Raseley <<a href="mailto:richard@raseley.com">richard@raseley.com</a>> wrote:<br>
> > Thierry Carrez wrote:<br>
> >><br>
> >> It's visible in the tag description. Each tag is backed by a precise<br>
> >> definition that explains what the tag means.<br>
> >><br>
> >> Tags as designed are labels, not metrics. We define what "well-packaged"<br>
> >> means, and then apply that label to projects that fit the bill.<br>
> >><br>
> >> If we mix the messaging by making tags be both labels and metrics, then<br>
> >> it will be extra-hard to make a project navigation website to expose both.<br>
> >><br>
> >> That said, the Ops tags WG is pretty much on the same line -- the<br>
> >> discussion we had in Vancouver was that we should define subjectively<br>
> >> what "well-packaged" means, and than apply it objectively. Same for the<br>
> >> other ops tags. So I think we are actually on the same line...<br>
> ><br>
> ><br>
> > I just wanted to add my voice to say that, as an operator, I completely<br>
> > agree with what both you and Jay are saying here.<br>
> ><br>
> > The tags do offer value (I've come around since the mid-cycle operators<br>
> > meet-up), and I think we should remain consistent in terms of defining the<br>
> > model around them as a binary indication of compliance with a particular set<br>
> > of criteria.<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > OpenStack-operators mailing list<br>
> > <a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
> > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
><br>
> _______________________________________________<br>
> OpenStack-operators mailing list<br>
> <a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Bitergia: <a href="http://bitergia.com" target="_blank">http://bitergia.com</a><br>
/me at Twitter: <a href="https://twitter.com/jgbarah" target="_blank">https://twitter.com/jgbarah</a><br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div class="gmail_signature">Anne Gentle</div><div class="gmail_signature">Rackspace</div><div class="gmail_signature">Principal Engineer</div><div class="gmail_signature"><a href="http://www.justwriteclick.com">www.justwriteclick.com</a></div></div></div>
</div></div>