<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Feb 21, 2019 at 6:14 PM Graham Hayes <<a href="mailto:gr@ham.ie">gr@ham.ie</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 20/02/2019 14:46, Chris Dent wrote:<br>
> <br>
> It's the Campaigning slot of the TC election process, where members<br>
> of the community (including the candidates) are encouraged to ask<br>
> the candidates questions and witness some debate. I have some<br>
> questions.<br>
> <br>
> First off, I'd like to thank all the candidates for running and<br>
> being willing to commit some of their time. I'd also like to that<br>
> group as a whole for being large enough to force an election. A<br>
> representative body that is not the result of an election would not<br>
> be very representing nor have much of a mandate.<br>
> <br>
> The questions follow. Don't feel obliged to answer all of these. The<br>
> point here is to inspire some conversation that flows to many<br>
> places. I hope other people will ask in the areas I've chosen to<br>
> skip. If you have a lot to say, it might make sense to create a<br>
> different message for each response. Beware, you might be judged on<br>
> your email etiquette and attention to good email technique!<br>
> <br>
> * How do you account for the low number of candidates? Do you<br>
> consider this a problem? Why or why not?<br>
<br>
I think we are reaching a more stable space, and the people who<br>
are developing the software are comfortable in the roles they are in.<br>
<br>
As the demographic of our developers shifts east, our leadership is<br>
still very US / EU based, which may be why we are not getting the<br>
same amount of people growing into TC candidates.<br>
<br>
> * Compare and contrast the role of the TC now to 4 years ago. If you<br>
> weren't around 4 years ago, comment on the changes you've seen<br>
> over the time you have been around. In either case: What do you<br>
> think the TC role should be now?<br>
<br>
4 years ago, was just before the big tent I think? Ironically, there<br>
was a lot of the same discussion - python3, new project requirements<br>
(at that point the incubation requirements), asyncio / eventlet.<br>
<br>
The TC was also in the process of dealing with a By-Laws change, in<br>
this case getting the trademark program off the ground.<br>
<br>
We were still struggling with the "what is OpenStack?" question.<br>
<br>
Looking back on the mailing list archives is actually quite interesting<br>
and while the topics are the same, a lot of the answers have changed.<br>
<br>
<br>
> * What, to you, is the single most important thing the OpenStack<br>
> community needs to do to ensure that packagers, deployers, and<br>
> hobbyist users of OpenStack are willing to consistently upstream<br>
> their fixes and have a positive experience when they do? What is<br>
> the TC's role in helping make that "important thing" happen?<br>
<br>
I think things like the review culture change have been good for this.<br>
The only other thing we can do is have more people reviewing, to make<br>
that first contact nice and quick, but E_NO_TIME or E_NO_HUMANS<br>
becomes the issue.<br>
<br>
> * If you had a magic wand and could inspire and make a single<br>
> sweeping architectural or software change across the services,<br>
> what would it be? For now, ignore legacy or upgrade concerns.<br>
> What role should the TC have in inspiring and driving such<br>
> changes?<br>
<br>
1: Single agent on each compute node that allows for plugins to do<br>
all the work required. (Nova / Neutron / Vitrage / watcher / etc)<br>
<br>
2: Remove RMQ where it makes sense - e.g. for nova-api -> nova-compute<br>
using something like HTTP(S) would make a lot of sense.<br>
<br>
3: Unified Error codes, with a central registry, but at the very least<br>
each time we raise an error, and it gets returned a user can see<br>
where in the code base it failed. e.g. a header that has<br>
OS-ERROR-COMPUTE-3142, which means that someone can google for<br>
something more informative than the VM failed scheduling<br>
<br>
4: OpenTracing support in all projects.<br>
<br>
5: Possibly something with pub / sub where each project can listen for<br>
events and not create something like designate did using<br>
notifications.<br>
<br></blockquote><div><br></div><div>That's the exact reason why I tried to avoid to answer about architectural changes I'd like to see it done. Because when I read the above lines, I'm far off any consensus on those.</div><div>To answer 1. and 2. from my Nova developer's hat, I'd just say that we invented Cells v2 and Placement.</div><div>To be clear, the redesign wasn't coming from any other sources but our users, complaining about scale. IMHO If we really want to see some comittee driving us about feature requests, this should be the UC and not the TC.</div><div><br></div><div>Whatever it is, at the end of the day, we're all paid by our sponsors. Meaning that any architectural redesign always hits the reality wall where you need to convince your respective Product Managers of the great benefit of the redesign. I'm maybe too pragmatic, but I remember so many discussions we had about redesigns that I now feel we just need hands, not ideas.</div><div><br></div><div>-Sylvain<br></div><div><br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> * What can the TC do to make sure that the community (in its many<br>
> dimensions) is informed of and engaged in the discussions and<br>
> decisions of the TC?<br>
<br>
This is a difficult question, especially in a community where a lot of<br>
contributors are sponsored.<br>
<br>
The most effective way would be for the TC to start directly telling<br>
projects what to do - but I feel like that would mean that everyone<br>
would be unhappy with us.<br>
<br>
> * How do you counter people who assert the TC is not relevant?<br>
> (Presumably you think it is, otherwise you would not have run. If<br>
> you don't, why did you run?)<br>
<br>
Highlight the work done by the TC communicating with the board, guiding<br>
teams on what our vision is, and helping to pick goals. I think the<br>
goals are a great way, and we are starting to see the benifits as we<br>
continue with the practice.<br>
<br>
For some people, we will always be surplus to requirements, and they<br>
just want to dig into bugs and features, and not worry about politics.<br>
<br>
Thats fine - we just have to work with enough of the people on the teams<br>
to make sure that the project is heading in the correct direction, and<br>
as long as people can pick up what the priotities are from that process,<br>
I think we win.<br>
<br>
> That's probably more than enough. Thanks for your attention.<br>
> <br>
<br>
</blockquote></div></div>