<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
p.gmail-m-7370205005626389731commit-title, li.gmail-m-7370205005626389731commit-title, div.gmail-m-7370205005626389731commit-title
{mso-style-name:gmail-m_-7370205005626389731commit-title;
mso-margin-top-alt:auto;
margin-right:0cm;
mso-margin-bottom-alt:auto;
margin-left:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;}
span.gmail-m-7370205005626389731moz-txt-tag
{mso-style-name:gmail-m_-7370205005626389731moz-txt-tag;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-GB">Is it time to rethink the approach to telemetry a bit?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Having each project provide its telemetry data (such as Swift with statsd -
</span><a href="https://docs.openstack.org/swift/latest/admin/objectstorage-monitoring.html">https://docs.openstack.org/swift/latest/admin/objectstorage-monitoring.html</a><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-GB">or using a framework like Prometheus)?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">In the end, the projects are the ones who have the best knowledge of how to get the metrics.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB">Tim<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-GB"><o:p> </o:p></span></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="margin-left:36.0pt"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Rafael Weingärtner <rafaelweingartner@gmail.com><br>
<b>Date: </b>Thursday, 9 May 2019 at 02:51<br>
<b>To: </b>Joseph Davis <joseph.davis@suse.com><br>
<b>Cc: </b>openstack-discuss <openstack-discuss@lists.openstack.org>, Trinh Nguyen <dangtrinhnt@gmail.com><br>
<b>Subject: </b>Re: [telemetry] Team meeting agenda for tomorrow<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p style="margin-left:36.0pt">Unfortunately, I have a conflict at that time and will not be able to attend.<o:p></o:p></p>
<p style="margin-left:36.0pt">I do have a little bit of context on the Events deprecation to share.<o:p></o:p></p>
<p style="margin-left:36.0pt">First, you will note the commit message from the commit [0] when Events were deprecated:<o:p></o:p></p>
<p style="margin-left:36.0pt">"<o:p></o:p></p>
<p class="gmail-m-7370205005626389731commit-title" style="margin-left:36.0pt">Deprecate event subsystem
<o:p></o:p></p>
<pre style="margin-left:36.0pt">This subsystem has never been finished and is not maintained.<o:p></o:p></pre>
<pre style="margin-left:36.0pt">Deprecate it for future removal.<o:p></o:p></pre>
<p style="margin-left:36.0pt">"<o:p></o:p></p>
<p style="margin-left:36.0pt">I got the impression from jd at the time that there were a number of features in Telemetry,<o:p></o:p></p>
<p style="margin-left:36.0pt">including Panko, that were not really "finished" and that the engineers who had worked on them<o:p></o:p></p>
<p style="margin-left:36.0pt">had moved on to other things, so the features had become unsupported. In late 2018 there was<o:p></o:p></p>
<p style="margin-left:36.0pt">an effort to clean up things that were not well maintained or didn't fit the direction of Telemetry.<o:p></o:p></p>
<p style="margin-left:36.0pt">See also: <a href="https://julien.danjou.info/lessons-from-openstack-telemetry-deflation/" target="_blank">
https://julien.danjou.info/lessons-from-openstack-telemetry-deflation/</a><o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Thanks for the reply Joseph, <br>
<br>
I have seen the commit message, and I also read the blog you referenced (and other pages related to the same topic) which made us a bit worried. I will try to explain our perspective and impressions when we read those blog pages. It is also worth noting that
we have just started engaging with the OpenStack community (so, pardon my ignorance with some parts of OpenStack, and how this OpenSource community works). We are already making some contributions to Kolla-ansible, and we want to start to contribute back to
Telemetry as well.<br>
<br>
Before getting to the topic of Telemetry, and to be more precise, Ceilometer, let me state that I have taken part in other OpenSource projects and communities before, but these communities are managed by a different organization.<br>
<br>
So, Ceilometer; when we were designing and building our OpenStack Cloud, where billing is a crucial part of it. Ceilometer was chosen because it fits our requirements, working "out of the box" to provide valuable data for billing in a high availability fashion.
It for sure lacks some features, but that is ok when one works with OpenSource. The pollers and event managers we are missing, we would like to create and contribute back to the community.<br>
<br>
Having said that, what puzzled me, and worried us, is the fact that features that work are being removed from a project just because some contributors/committers left the community. There wasn't (at least I did not see) a good technical reason to remove this
feature (e.g. it does not deliver what is promised, or an alternative solution has been created somewhere and effort is being concentrated there, nobody uses it, and so on). If the features were broken, and there were no people to fix it, I would understand,
but that is not the case. The feature works, and it delivers what is promised. Moreover, reading the blog you referenced does not provide a good feeling about how the community has managed the event (the project losing part of its contributors) in question.
OpenSource has cycles, and it is understandable that sometimes we do not have many people working on something. OpenSource projects have cycles, and that is normal. As you can see, now there would be us starting/trying to engage with the Telemetry project/community.
What is hard for us to understand is that the contributors while leaving are also "killing" the project by removing part of its features (that are very interesting and valuable for us).<br>
<br>
Why is that important for us?<br>
When we work with OpenSource we now that we might need to put effort to customize/adapt things to our business workflow, and we expect that the community will be there to receive and discuss these changes. Therefore, we have predictability that the software/system
we base our business will be there, and we can contribute back to improve it. An open source community could and should live even if the project has no community for a while, then if people regroup and start to work on it again, the community is able to flourish.
<o:p></o:p></p>
</div>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<p style="margin-left:36.0pt">Events is one feature that often gets requested, but the use cases and demand for it are not expressed<o:p></o:p></p>
<p style="margin-left:36.0pt">strongly or well understood by most people. If the Telemetry project has demand to de-deprecate<o:p></o:p></p>
<p style="margin-left:36.0pt">Event handling (including Panko), I'd suggest a review of the requirements for event handling and<o:p></o:p></p>
<p style="margin-left:36.0pt">possibly choosing a champion for maintaining the Panko service.<o:p></o:p></p>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<p style="margin-left:36.0pt">Also note: over in Monasca we have a spec [1] for handling Events ingestion which I hope we will be
<o:p></o:p></p>
<p style="margin-left:36.0pt">completing in Train. Contributions and comments welcome. :)<o:p></o:p></p>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<p style="margin-left:36.0pt">joseph<o:p></o:p></p>
<p style="margin-left:36.0pt">[0] <a href="https://github.com/openstack/ceilometer/commit/8a0245a5b3e1357d35ad6653be37ca01176577e4" target="_blank">
https://github.com/openstack/ceilometer/commit/8a0245a5b3e1357d35ad6653be37ca01176577e4</a><o:p></o:p></p>
<p style="margin-left:36.0pt">[1] <a href="https://github.com/openstack/monasca-specs/blob/master/specs/stein/approved/monasca-events-listener.rst" target="_blank">
https://github.com/openstack/monasca-specs/blob/master/specs/stein/approved/monasca-events-listener.rst</a><o:p></o:p></p>
</blockquote>
<div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">It is awesome that you might have a similar spec (not developed yet) for Monasca, but the question would remain for us. One, two, or three years from now, what will happen if you, your team, or the people behind
this spec/feature decide to leave the community? Will this feature be removed from Monasca too?
<o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-left:36.0pt"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">On Wed, May 8, 2019 at 6:23 PM Joseph Davis <<a href="mailto:joseph.davis@suse.com">joseph.davis@suse.com</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">On 5/8/19 7:12 AM, <a href="mailto:openstack-discuss-request@lists.openstack.org" target="_blank">
openstack-discuss-request@lists.openstack.org</a> wrote: <o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre style="margin-left:36.0pt">Hello Trinh,<o:p></o:p></pre>
<pre style="margin-left:36.0pt">Where does the meeting happen? Will it be via IRC Telemetry channel? Or, in<o:p></o:p></pre>
<pre style="margin-left:36.0pt">the Etherpad (<a href="https://etherpad.openstack.org/p/telemetry-meeting-agenda" target="_blank">https://etherpad.openstack.org/p/telemetry-meeting-agenda</a>)? I<o:p></o:p></pre>
<pre style="margin-left:36.0pt">would like to discuss and understand a bit better the context behind<o:p></o:p></pre>
<pre style="margin-left:36.0pt">the Telemetry<o:p></o:p></pre>
<pre style="margin-left:36.0pt">events deprecation.<o:p></o:p></pre>
</blockquote>
<p style="margin-left:36.0pt">Unfortunately, I have a conflict at that time and will not be able to attend.<o:p></o:p></p>
<p style="margin-left:36.0pt">I do have a little bit of context on the Events deprecation to share.<o:p></o:p></p>
<p style="margin-left:36.0pt">First, you will note the commit message from the commit [0] when Events were deprecated:<o:p></o:p></p>
<p style="margin-left:36.0pt">"<o:p></o:p></p>
<p class="gmail-m-7370205005626389731commit-title" style="margin-left:36.0pt">Deprecate event subsystem
<o:p></o:p></p>
<pre style="margin-left:36.0pt">This subsystem has never been finished and is not maintained.<o:p></o:p></pre>
<pre style="margin-left:36.0pt">Deprecate it for future removal.<o:p></o:p></pre>
<p style="margin-left:36.0pt">"<o:p></o:p></p>
<p style="margin-left:36.0pt">I got the impression from jd at the time that there were a number of features in Telemetry,<o:p></o:p></p>
<p style="margin-left:36.0pt">including Panko, that were not really "finished" and that the engineers who had worked on them<o:p></o:p></p>
<p style="margin-left:36.0pt">had moved on to other things, so the features had become unsupported. In late 2018 there was<o:p></o:p></p>
<p style="margin-left:36.0pt">an effort to clean up things that were not well maintained or didn't fit the direction of Telemetry.<o:p></o:p></p>
<p style="margin-left:36.0pt">See also: <a href="https://julien.danjou.info/lessons-from-openstack-telemetry-deflation/" target="_blank">
https://julien.danjou.info/lessons-from-openstack-telemetry-deflation/</a><o:p></o:p></p>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<p style="margin-left:36.0pt">Events is one feature that often gets requested, but the use cases and demand for it are not expressed<o:p></o:p></p>
<p style="margin-left:36.0pt">strongly or well understood by most people. If the Telemetry project has demand to de-deprecate<o:p></o:p></p>
<p style="margin-left:36.0pt">Event handling (including Panko), I'd suggest a review of the requirements for event handling and<o:p></o:p></p>
<p style="margin-left:36.0pt">possibly choosing a champion for maintaining the Panko service.<o:p></o:p></p>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<p style="margin-left:36.0pt">Also note: over in Monasca we have a spec [1] for handling Events ingestion which I hope we will be
<o:p></o:p></p>
<p style="margin-left:36.0pt">completing in Train. Contributions and comments welcome. :)<o:p></o:p></p>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<p style="margin-left:36.0pt">joseph<o:p></o:p></p>
<p style="margin-left:36.0pt">[0] <a href="https://github.com/openstack/ceilometer/commit/8a0245a5b3e1357d35ad6653be37ca01176577e4" target="_blank">
https://github.com/openstack/ceilometer/commit/8a0245a5b3e1357d35ad6653be37ca01176577e4</a><o:p></o:p></p>
<p style="margin-left:36.0pt">[1] <a href="https://github.com/openstack/monasca-specs/blob/master/specs/stein/approved/monasca-events-listener.rst" target="_blank">
https://github.com/openstack/monasca-specs/blob/master/specs/stein/approved/monasca-events-listener.rst</a><o:p></o:p></p>
<p style="margin-left:36.0pt"><o:p> </o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre style="margin-left:36.0pt">On Wed, May 8, 2019 at 12:19 AM Trinh Nguyen <a href="mailto:dangtrinhnt@gmail.com" target="_blank"><dangtrinhnt@gmail.com></a> wrote:<o:p></o:p></pre>
<pre style="margin-left:36.0pt"><o:p> </o:p></pre>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre style="margin-left:36.0pt"><span style="color:black">Hi team,<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">As planned, we will have a team meeting at 02:00 UTC, May 9th on<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">#openstack-telemetry to discuss what we gonna do for the next milestone<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">(Train-1) and continue what we left off from the last meeting.<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">I put here [1] the agenda thinking that it should be fine for an hour<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">meeting. If you have anything to talk about, please put it there too.<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">[1] <a href="https://etherpad.openstack.org/p/telemetry-meeting-agenda" target="_blank">https://etherpad.openstack.org/p/telemetry-meeting-agenda</a><o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">Bests,<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">--<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span class="gmail-m-7370205005626389731moz-txt-tag"><b><span style="color:black">*</span></b></span><b><span style="color:black">Trinh Nguyen<span class="gmail-m-7370205005626389731moz-txt-tag">*</span></span></b><span style="color:black"><o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black">*<a href="http://www.edlab.xyz" target="_blank">www.edlab.xyz</a> <a href="https://www.edlab.xyz" target="_blank"><https://www.edlab.xyz></a>*<o:p></o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
<pre style="margin-left:36.0pt"><span style="color:black"><o:p> </o:p></span></pre>
</blockquote>
</blockquote>
</div>
</blockquote>
</div>
<p class="MsoNormal" style="margin-left:36.0pt"><br clear="all">
<br>
-- <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:36.0pt">Rafael Weingärtner<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>