Discussion:
[openstack-dev] [all] Topics for the Board+TC+UC meeting in Vancouver
Thierry Carrez
2018-04-17 09:24:48 UTC
Permalink
Hi everyone,

As you know the Technical Committee (the governance body representing
contributors producing OpenStack software) meets with other OpenStack
governance bodies (Board of Directors and User Committee) on the Sunday
before every Summit, and Vancouver will be no exception.

At the TC retrospective Forum session in Sydney we decided we should
more broadly ask our constituency for topics they would like us to cover
in that discussion.

Once the current election cycle is over and the new TC chair is picked,
we'll come up with a proposed agenda and submit it to the Chairman of
the Board for consideration.

So... Is there any specific topic you think we should cover in that
meeting ?

--
Thierry Carrez (ttx)

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin
Chris Dent
2018-04-18 10:38:35 UTC
Permalink
On Tue, 17 Apr 2018, Thierry Carrez wrote:

> So... Is there any specific topic you think we should cover in that
> meeting ?

I'll bite. I've got two topics that I think are pretty critical to
address with the various segments of the community that are the
source of code commits and reviews. Neither of these are
specifically Board issues but are things are that I think are pretty
critical to discuss and address, and topics for which corporate
members of the foundation ought to be worried about.

These aren't fully formed ideas or questions, but I hope that before
we get to Vancouver they might evolve into concrete agenda items
with the usual feedback loops in email. I figure it is better to get
the ball rolling early than wait for perfection.

In the past on topics like this we've said "usually it's not the
right people at the board meeting to make headway on these kinds of
things". That's not our problem nor our responsibility. If the
people at the board meetings are designated representatives of the
corporate members it's their responsibility to hear our issues and
respond appropriately (even if that means, over the long term,
changing the people that are there). The health and productivity of
the community is what we should be concerned with.

The topics:

1. What are we to do, as a community, when external pressures for
results are not matched by contribution of resources to produce
those results? There are probably several examples of this, but one
that I'm particularly familiar with is the drive to be able to
satisfy complex hardware topologies demanded by virtual network
functions and related NFV use cases. Within nova, and I suspect other
projects, there is intense pressure to make progress and intense
effort that is removing resources from other areas. But the amount
of daily, visible contribution from the interest companies [1] is
_sometimes_ limited. There are many factors in this, and obviously
"throw more people at it" is not a silver bullet, but there are
things to talk about here that need the input from all the segments.

2. We've made progress of late with acknowledging the concepts
and importance of casual contribution and "drive-by bug fixing" in
our changing environment. But we've not yet made enough progress in
changing the way we do work. Corporate foundation members need to be
more aware and more accepting that the people they provide to work
"mostly upstream" need to be focused on making other people capable
of contribution. Not on getting features done. And those of us who
do have the privilege of being "mostly upstream" need to adjust our
priorities.

Somewhere in that screed are, I think, some things worth talking
about, but they need to be distilled out.

[1] http://superuser.openstack.org/articles/5g-open-source-att/

--
Chris Dent ٩◔̯◔۶ https://anticdent.org/
freenode: cdent tw: @anticdent
Graham Hayes
2018-04-23 14:36:32 UTC
Permalink
On 18/04/18 11:38, Chris Dent wrote:
> On Tue, 17 Apr 2018, Thierry Carrez wrote:
>
>> So... Is there any specific topic you think we should cover in that
>> meeting ?
>
> The topics:
>
> 1. What are we to do, as a community, when external pressures for
> results are not matched by contribution of resources to produce
> those results? There are probably several examples of this, but one
> that I'm particularly familiar with is the drive to be able to
> satisfy complex hardware topologies demanded by virtual network
> functions and related NFV use cases. Within nova, and I suspect other
> projects, there is intense pressure to make progress and intense
> effort that is removing resources from other areas. But the amount
> of daily, visible contribution from the interest companies [1] is
> _sometimes_ limited. There are many factors in this, and obviously
> "throw more people at it" is not a silver bullet, but there are
> things to talk about here that need the input from all the segments.
>
> 2. We've made progress of late with acknowledging the concepts
> and importance of casual contribution and "drive-by bug fixing" in
> our changing environment. But we've not yet made enough progress in
> changing the way we do work. Corporate foundation members need to be
> more aware and more accepting that the people they provide to work
> "mostly upstream" need to be focused on making other people capable
> of contribution. Not on getting features done. And those of us who
> do have the privilege of being "mostly upstream" need to adjust our
> priorities.
>
> Somewhere in that screed are, I think, some things worth talking
> about, but they need to be distilled out.
>
> [1] http://superuser.openstack.org/articles/5g-open-source-att/


I think as an add on to this, would to ask the board to talk to members
and see what contributions they have made to the technical side of
OpenStack.

This should not just be Number of commits / reviews / bugs etc but
also the motivation for the work, e.g. - Feature for a product, bug fix
found in a product, cross project work or upstream project maintenance.

I don't necessarily want to shame corporate members of the foundation,
but I think it is important to understand where our contributor base
comes from, and what each member brings to the community table.

We should also ask the board to try and formulate a plan for growing
new cross project leaders (not just TC / PTLs). We need to grow more
technical contributors in the horizontal teams, which requires more
than assigning a contributor to the QA / Infra / Olso / Docs teams
for a year or so - the people should be allowed a certain amount
of stability in a role, while not necessarily driving business goals.

>
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
Zhipeng Huang
2018-04-23 14:47:18 UTC
Permalink
big +1 to Graham's suggestion

On Mon, Apr 23, 2018 at 10:36 PM, Graham Hayes <***@ham.ie> wrote:

> On 18/04/18 11:38, Chris Dent wrote:
> > On Tue, 17 Apr 2018, Thierry Carrez wrote:
> >
> >> So... Is there any specific topic you think we should cover in that
> >> meeting ?
> >
> > The topics:
> >
> > 1. What are we to do, as a community, when external pressures for
> > results are not matched by contribution of resources to produce
> > those results? There are probably several examples of this, but one
> > that I'm particularly familiar with is the drive to be able to
> > satisfy complex hardware topologies demanded by virtual network
> > functions and related NFV use cases. Within nova, and I suspect other
> > projects, there is intense pressure to make progress and intense
> > effort that is removing resources from other areas. But the amount
> > of daily, visible contribution from the interest companies [1] is
> > _sometimes_ limited. There are many factors in this, and obviously
> > "throw more people at it" is not a silver bullet, but there are
> > things to talk about here that need the input from all the segments.
> >
> > 2. We've made progress of late with acknowledging the concepts
> > and importance of casual contribution and "drive-by bug fixing" in
> > our changing environment. But we've not yet made enough progress in
> > changing the way we do work. Corporate foundation members need to be
> > more aware and more accepting that the people they provide to work
> > "mostly upstream" need to be focused on making other people capable
> > of contribution. Not on getting features done. And those of us who
> > do have the privilege of being "mostly upstream" need to adjust our
> > priorities.
> >
> > Somewhere in that screed are, I think, some things worth talking
> > about, but they need to be distilled out.
> >
> > [1] http://superuser.openstack.org/articles/5g-open-source-att/
>
>
> I think as an add on to this, would to ask the board to talk to members
> and see what contributions they have made to the technical side of
> OpenStack.
>
> This should not just be Number of commits / reviews / bugs etc but
> also the motivation for the work, e.g. - Feature for a product, bug fix
> found in a product, cross project work or upstream project maintenance.
>
> I don't necessarily want to shame corporate members of the foundation,
> but I think it is important to understand where our contributor base
> comes from, and what each member brings to the community table.
>
> We should also ask the board to try and formulate a plan for growing
> new cross project leaders (not just TC / PTLs). We need to grow more
> technical contributors in the horizontal teams, which requires more
> than assigning a contributor to the QA / Infra / Olso / Docs teams
> for a year or so - the people should be allowed a certain amount
> of stability in a role, while not necessarily driving business goals.
>
> >
> >
> >
> > ____________________________________________________________
> ______________
> > OpenStack Development Mailing List (not for usage questions)
> > Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:
> unsubscribe
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >
>
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>


--
Zhipeng (Howard) Huang

Standard Engineer
IT Standard & Patent/IT Product Line
Huawei Technologies Co,. Ltd
Email: ***@huawei.com
Office: Huawei Industrial Base, Longgang, Shenzhen

(Previous)
Research Assistant
Mobile Ad-Hoc Network Lab, Calit2
University of California, Irvine
Email: ***@uci.edu
Office: Calit2 Building Room 2402

OpenStack, OPNFV, OpenDaylight, OpenCompute Aficionado
Doug Hellmann
2018-04-23 15:14:57 UTC
Permalink
Excerpts from Graham Hayes's message of 2018-04-23 15:36:32 +0100:
> On 18/04/18 11:38, Chris Dent wrote:
> > On Tue, 17 Apr 2018, Thierry Carrez wrote:
> >
> >> So... Is there any specific topic you think we should cover in that
> >> meeting ?
> >
> > The topics:
> >
> > 1. What are we to do, as a community, when external pressures for
> > results are not matched by contribution of resources to produce
> > those results? There are probably several examples of this, but one
> > that I'm particularly familiar with is the drive to be able to
> > satisfy complex hardware topologies demanded by virtual network
> > functions and related NFV use cases. Within nova, and I suspect other
> > projects, there is intense pressure to make progress and intense
> > effort that is removing resources from other areas. But the amount
> > of daily, visible contribution from the interest companies [1] is
> > _sometimes_ limited. There are many factors in this, and obviously
> > "throw more people at it" is not a silver bullet, but there are
> > things to talk about here that need the input from all the segments.
> >
> > 2. We've made progress of late with acknowledging the concepts
> > and importance of casual contribution and "drive-by bug fixing" in
> > our changing environment. But we've not yet made enough progress in
> > changing the way we do work. Corporate foundation members need to be
> > more aware and more accepting that the people they provide to work
> > "mostly upstream" need to be focused on making other people capable
> > of contribution. Not on getting features done. And those of us who
> > do have the privilege of being "mostly upstream" need to adjust our
> > priorities.
> >
> > Somewhere in that screed are, I think, some things worth talking
> > about, but they need to be distilled out.
> >
> > [1] http://superuser.openstack.org/articles/5g-open-source-att/
>
>
> I think as an add on to this, would to ask the board to talk to members
> and see what contributions they have made to the technical side of
> OpenStack.
>
> This should not just be Number of commits / reviews / bugs etc but
> also the motivation for the work, e.g. - Feature for a product, bug fix
> found in a product, cross project work or upstream project maintenance.

A while back Jay Pipes suggested that we ask contributing companies
to summarize their work. I think that was in the context of
understanding what platinum members are doing, but it could apply
to everyone. By leaving the definition of "contribution" open-ended
and asking as a way to celebrate those contributions, we could avoid
any sense of shaming as well as see what the companies consider to
be important.

>
> I don't necessarily want to shame corporate members of the foundation,
> but I think it is important to understand where our contributor base
> comes from, and what each member brings to the community table.
>
> We should also ask the board to try and formulate a plan for growing
> new cross project leaders (not just TC / PTLs). We need to grow more
> technical contributors in the horizontal teams, which requires more
> than assigning a contributor to the QA / Infra / Olso / Docs teams
> for a year or so - the people should be allowed a certain amount
> of stability in a role, while not necessarily driving business goals.

This topic has come up a few times. I wonder if we could get more
traction here if we had details about how attempts in the past have
failed ("person X was given 6 months to train on the team before
being moved to a different project", etc.)? Pulling together that
sort of information might take longer than we have between now and
the Vancouver meeting.

I also anticipate the board's response being, "Tell us what you need
done." so we should have an answer to that, even if it's just "we need
help with ideas, let's form a working group".

>
> >
> >
> >
> > __________________________________________________________________________
> > OpenStack Development Mailing List (not for usage questions)
> > Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> >

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/lis
Thierry Carrez
2018-04-24 09:11:16 UTC
Permalink
Doug Hellmann wrote:
> Excerpts from Graham Hayes's message of 2018-04-23 15:36:32 +0100:
>> I think as an add on to this, would to ask the board to talk to members
>> and see what contributions they have made to the technical side of
>> OpenStack.
>>
>> This should not just be Number of commits / reviews / bugs etc but
>> also the motivation for the work, e.g. - Feature for a product, bug fix
>> found in a product, cross project work or upstream project maintenance.
>
> A while back Jay Pipes suggested that we ask contributing companies
> to summarize their work. I think that was in the context of
> understanding what platinum members are doing, but it could apply
> to everyone. By leaving the definition of "contribution" open-ended
> and asking as a way to celebrate those contributions, we could avoid
> any sense of shaming as well as see what the companies consider to
> be important.

Yes, we discussed this in Sydney and I took the action to try to include
it in the Foundation annual report. You can find the result in the
Foundation annual report this year:

https://www.openstack.org/assets/reports/OpenStack-AnnualReport2017.pdf

See pages 7-9. Obviously not optimal (not everybody answered, and some
of the responses are a bit off-topic), but we had limited time to pull
it off and I think it's a good first step. We can take that as a basis
for the next stage of discussion.

--
Thierry Carrez (ttx)

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.ope
Jeremy Stanley
2018-04-23 15:15:40 UTC
Permalink
On 2018-04-23 15:36:32 +0100 (+0100), Graham Hayes wrote:
> I think as an add on to this, would to ask the board to talk to members
> and see what contributions they have made to the technical side of
> OpenStack.
>
> This should not just be Number of commits / reviews / bugs etc but
> also the motivation for the work, e.g. - Feature for a product, bug fix
> found in a product, cross project work or upstream project maintenance.
>
> I don't necessarily want to shame corporate members of the foundation,
> but I think it is important to understand where our contributor base
> comes from, and what each member brings to the community table.
>
> We should also ask the board to try and formulate a plan for growing
> new cross project leaders (not just TC / PTLs). We need to grow more
> technical contributors in the horizontal teams, which requires more
> than assigning a contributor to the QA / Infra / Olso / Docs teams
> for a year or so - the people should be allowed a certain amount
> of stability in a role, while not necessarily driving business goals.
[...]

Taking this further, I really think that the spirit of our
requirement that certain member organizations dedicate staff to
contributing is that they be applied to under-served commons in the
project (whether that's helping in horizontal teams and on
cross-project goals, or triaging bugs and answering random usage
questions). If they get to count the staff they put on some feature
they needed for their new product launch, that's rather self-serving
and doesn't really help us much.
--
Jeremy Stanley
Matt Riedemann
2018-05-11 21:13:27 UTC
Permalink
On 5/11/2018 2:00 PM, Fox, Kevin M wrote:
> Currently the isolation between the Projects and the thing that the users use, the Constellation allows for user needs to easily slip through the cracks. Cause "Project X: we agree that is a problem, but its Y projects problem. Project Y: we agree that is a problem, but its X projects problem." No, seriously, its OpenStacks problem. Most of the major issues I've hit in my many years of using OpenStack were in that category. And there wasn't a good forum for addressing them.

Agree, and we'll be talking about this during the volume multi-attach
talk at the summit [1]. Because once we got it out the door in Queens,
there was a lot of "what took so long?" feedback, and the answer to that
question pulls from a lot of the stuff you're talking about in this
thread, i.e. big changes are hard, big changes across multiple projects
are hard, finding people to sustain the efforts for those big changes is
hard, not dumping a steaming pile on the operators and users is hard
(think smooth upgrades), etc. So things take time to do them correctly
and even then people are not satisfied because "it took too long".
Anyway, there are hopefully some nuggets of wisdom we can share in that
talk to make stuff like this smoother in the future. I know this isn't
the only example (by far), it's just a recent one. Lance has some other
good ones in his reply.

[1]
https://www.openstack.org/summit/vancouver-2018/summit-schedule/events/20850/the-multi-release-multi-project-road-to-volume-multi-attach

--

Thanks,

Matt

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailm
Lance Bragstad
2018-05-11 20:48:06 UTC
Permalink
On 05/11/2018 02:00 PM, Fox, Kevin M wrote:
> Who are your users, what do they need, are you meeting those needs, and what can you do to better things?
>
> If that can't be answered, how do you know if you are making progress or staying relevant?
>
> Lines of code committed is not a metric of real progress.
> Number of reviews isn't.
> Feature addition metrics aren't necessarily if the features are not relevant.
> Developer community size is not really a metric of progress either. (not a bad thing. just doesn't grantee progress if devs are going in different directions)
>
> If you can't answer them, how do separate things like, "devs are leaving because the project is mature, from the overall project is really broken and folks are just leaving?"
>
> Part of the disconnect to me has been that these questions have been left up to the projects by and large. But, users don't use the projects. Users use OpenStack. Or, moving forward, they at least use a Constellation. But Constellation is still just a documentation construct. Not really a first class entity.
>
> Currently the isolation between the Projects and the thing that the users use, the Constellation allows for user needs to easily slip through the cracks. Cause "Project X: we agree that is a problem, but its Y projects problem. Project Y: we agree that is a problem, but its X projects problem." No, seriously, its OpenStacks problem. Most of the major issues I've hit in my many years of using OpenStack were in that category. And there wasn't a good forum for addressing them.

I can think of a couple good example problems that probably fall into
the category you've described. But, I wouldn't say it was solely because
two or more projects were convinced the problem exists and it wasn't
their responsibility (IMO, that at least seems like a broad
generalization of the root of why cross-project issues take a long time).

For example, the push for default roles surfaced in 2015 as an
OpenStack-wide specification, but lost steam when we realized just how
terrible the migration path would be for users. Eventually, a solution
for that migration issue made it's way into the commons (oslo.policy)
and enabled a Queens community goal. I think the leadership established
through community goals makes this kind of work possible, even if it
does take a while.

>
> A related effect of the isolation is also that the projects don't work on the commons nor look around too much what others are doing. Either within OpenStack or outside. They solve problems at the project level and say, look, I've solved it, but don't look at what happens when all the projects do that independently and push more work to the users. The end result of this lack of Leadership is more work for the users compared to competitors.
>
> IMO, OpenStack really needs some Leadership at a higher level. It seems to be lacking some things:
> 1. A group that performs... lacking a good word.... reconnaissance? How is OpenStack fairing in the world. How is the world changing and how must OpenStack change to continue to be relevant. If you don't know you have a problem you can't correct it.
> 2. A group that decides some difficult political things, like who the users are. Maybe at a per constellation level. This does not mean rejecting use cases from "non users". just helping the projects sort out priorities.
> 3. A group that decides on a general direction for OpenStack's technical solutions, encourages building up the commons, helps break down the project communication walls and picks homes for features when it takes too long for a user need to be met (users really don't care what OpenStack project does what feature. They just that they are suffering, things don't get addressed in a timely manner, and will maybe consider looking outside of OpenStack for a solution)

This sounds like the group of people who propose, review, and implement
community goals.

>
> The current governance structure is focused on hoping the individual projects will look at the big picture and adjust to it, and commit the relevant common code to the commons rather then one-offing a solution and discussing solutions between projects to gain consensus. But that's generally not happening. The projects have a narrow view of the world and just wanna make progress on their code. I get that. The other bits are hard. Guidance to the projects on how they are are, or are not fitting, would help them make better choices and better code.
>
> The focus so much on projects has made us loose sight of why they exist. To serve the Users. Users don't use projects as OpenStack has defined them though. And we can't even really define what a user is. This is a big problem.
>
> Anyway, more Leadership please! Ready..... GO! :)
>
> Thanks,
> Kevin
>
> ________________________________________
> From: Jay Pipes [***@gmail.com]
> Sent: Friday, May 11, 2018 9:31 AM
> To: openstack-***@lists.openstack.org
> Subject: Re: [openstack-dev] [all] Topics for the Board+TC+UC meeting in Vancouver
>
> On 05/11/2018 12:21 PM, Zane Bitter wrote:
>> On 11/05/18 11:46, Jay Pipes wrote:
>>> On 05/10/2018 08:12 PM, Zane Bitter wrote:
>>>> On 10/05/18 16:45, Matt Riedemann wrote:
>>>>> On 5/10/2018 3:38 PM, Zane Bitter wrote:
>>>>>> How can we avoid (or get out of) the local maximum trap and ensure
>>>>>> that OpenStack will meet the needs of all the users we want to
>>>>>> serve, not just those whose needs are similar to those of the users
>>>>>> we already have?
>>>>> The phrase "jack of all trades, master of none" comes to mind here.
>>>> Stipulating the constraint that you can't please everybody, how do
>>>> you ensure that you're meeting the needs of the users who are most
>>>> important to the long-term sustainability of the project, and not
>>>> just the ones who were easiest to bootstrap?
>>> Who gets to decide who the users are "that are most important to the
>>> long-term sustainability of the project"?
>> The thing I'm hoping to convince people of here is that the question is
>> interesting independently of how you define that.
> Agreed. The question is interesting regardless, but how seriously people
> take the answers to the question will depend on how much they agree with
> the people that decide who the "important users" are.
>
> Best,
> -jay
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
Jimmy McArthur
2018-05-11 19:28:30 UTC
Permalink
Fox, Kevin M wrote:
> Who are your users, what do they need, are you meeting those needs, and what can you do to better things?
>
> IMO, OpenStack really needs some Leadership at a higher level. It seems to be lacking some things:
> 1. A group that performs... lacking a good word.... reconnaissance? How is OpenStack fairing in the world. How is the world changing and how must OpenStack change to continue to be relevant. If you don't know you have a problem you can't correct it.
> 2. A group that decides some difficult political things, like who the users are. Maybe at a per constellation level. This does not mean rejecting use cases from "non users". just helping the projects sort out priorities.
> 3. A group that decides on a general direction for OpenStack's technical solutions, encourages building up the commons, helps break down the project communication walls and picks homes for features when it takes too long for a user need to be met (users really don't care what OpenStack project does what feature. They just that they are suffering, things don't get addressed in a timely manner, and will maybe consider looking outside of OpenStack for a solution)
This is a big reason we're excited that the Ops & Users Meetup are
co-locating at the next PTG. Some of the breakdown is getting
actionable items from Ops Meetups and UC back to the devs in time for
the next development cycle.
>
> The current governance structure is focused on hoping the individual projects will look at the big picture and adjust to it, and commit the relevant common code to the commons rather then one-offing a solution and discussing solutions between projects to gain consensus. But that's generally not happening. The projects have a narrow view of the world and just wanna make progress on their code. I get that. The other bits are hard. Guidance to the projects on how they are are, or are not fitting, would help them make better choices and better code.
Keep in mind, UC also has governance :) I think it's really important
to start looking to the UC to help craft the big picture and be part of
the conversation. This serves the purpose of getting Ops & Devs working
together towards a better OpenStack. It also helps broaden the
perspective of everyone involved in the project, from all sides.
>
> The focus so much on projects has made us loose sight of why they exist. To serve the Users. Users don't use projects as OpenStack has defined them though. And we can't even really define what a user is. This is a big problem.
>
> Anyway, more Leadership please! Ready..... GO! :)
>
> Thanks,
> Kevin
>
> ________________________________________
> From: Jay Pipes [***@gmail.com]
> Sent: Friday, May 11, 2018 9:31 AM
> To: openstack-***@lists.openstack.org
> Subject: Re: [openstack-dev] [all] Topics for the Board+TC+UC meeting in Vancouver
>
> On 05/11/2018 12:21 PM, Zane Bitter wrote:
>> On 11/05/18 11:46, Jay Pipes wrote:
>>> On 05/10/2018 08:12 PM, Zane Bitter wrote:
>>>> On 10/05/18 16:45, Matt Riedemann wrote:
>>>>> On 5/10/2018 3:38 PM, Zane Bitter wrote:
>>>>>> How can we avoid (or get out of) the local maximum trap and ensure
>>>>>> that OpenStack will meet the needs of all the users we want to
>>>>>> serve, not just those whose needs are similar to those of the users
>>>>>> we already have?
>>>>> The phrase "jack of all trades, master of none" comes to mind here.
>>>> Stipulating the constraint that you can't please everybody, how do
>>>> you ensure that you're meeting the needs of the users who are most
>>>> important to the long-term sustainability of the project, and not
>>>> just the ones who were easiest to bootstrap?
>>> Who gets to decide who the users are "that are most important to the
>>> long-term sustainability of the project"?
>> The thing I'm hoping to convince people of here is that the question is
>> interesting independently of how you define that.
>
> Agreed. The question is interesting regardless, but how seriously people
> take the answers to the question will depend on how much they agree with
> the people that decide who the "important users" are.
>
> Best,
> -jay
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
Thierry Carrez
2018-05-11 07:31:51 UTC
Permalink
Zane Bitter wrote:
> [...]
> How can we avoid (or get out of) the local maximum trap and ensure that
> OpenStack will meet the needs of all the users we want to serve, not
> just those whose needs are similar to those of the users we already have?

It'a a good question, and a topic I raised a couple years ago.

Back then we had (and we arguably still have) a critical mass of
medium-sized private clouds, which makes most contributions gravitate to
that middle area of the potential usage spectrum.

But for the success of OpenStack we need the two extremes to be served:
the "giant public cloud" use case (because we all need that giant public
cloud to burst infinite capacity to in hybrid scenarios), but also the
"lab deployment" use case because that's a great on-boarding tool.
Currently it's still too complex to use OpenStack in those two ends of
the use case spectrum.

How do we solve that ? We can't rely on natural open collaboration
dynamics ("show up and be the change you want to see in the world") --
that one will continue to feed the medium use case. We can continue to
wait for proponents of the "small deployment" or the "massive public
cloud" to suddenly invest hundreds of FTEs to cover their use case. Or
we can be aware of the local maximum trap, go a bit out of our ways to
serve both ends of the spectrum, and realize that it puts us in a lot
better place.

--
Thierry Carrez (ttx)

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-
Zane Bitter
2018-05-11 00:17:42 UTC
Permalink
On 10/05/18 16:52, Doug Hellmann wrote:
> Excerpts from Zane Bitter's message of 2018-05-10 16:38:37 -0400:
>> On 17/04/18 05:24, Thierry Carrez wrote:
>>> Hi everyone,
>>>
>>> As you know the Technical Committee (the governance body representing
>>> contributors producing OpenStack software) meets with other OpenStack
>>> governance bodies (Board of Directors and User Committee) on the Sunday
>>> before every Summit, and Vancouver will be no exception.
>>>
>>> At the TC retrospective Forum session in Sydney we decided we should
>>> more broadly ask our constituency for topics they would like us to cover
>>> in that discussion.
>>>
>>> Once the current election cycle is over and the new TC chair is picked,
>>> we'll come up with a proposed agenda and submit it to the Chairman of
>>> the Board for consideration.
>>>
>>> So... Is there any specific topic you think we should cover in that
>>> meeting ?
>>
>> There's one topic I've been thinking about that I think would be
>> valuable to discuss with the Board and the UC. I don't know if we still
>> have time to add stuff to the agenda for Vancouver, but if not then
>> consider this my advance submission for Denver.
>>
>> OpenStack was bootstrapped using a very powerful positive feedback loop:
>> in (very) broad-brush terms it started with a minimum viable product;
>> users for whom that was enough to entice them tried it out and offered
>> suggestions; vendors who wanted to sell to those users (as well as the
>> users themselves) implemented the suggestions; both groups joined the
>> Foundation, which marketed OpenStack to folks with similar needs.
>>
>> Obviously that is a good thing, but it also comes with the danger of
>> getting trapped in a local maximum. Users for whom the product has not
>> yet met the threshold of minimum viability are generally not going to
>> show up, and their needs are no match for the feedback loop set up with
>> the users who _have_ shown up. (Specifically, we are arguably only just
>> now approaching the minimum viability point for the types of cloud-aware
>> applications that are routinely written against the APIs of the big 3
>> proprietary clouds.)
>>
>> How can we avoid (or get out of) the local maximum trap and ensure that
>> OpenStack will meet the needs of all the users we want to serve, not
>> just those whose needs are similar to those of the users we already have?
>>
>> Discuss.
>>
>> thanks,
>> Zane.
>>
>
> This does feel like an excellent topic for one of these strategic
> discussion sessions, but I think the agenda is already full for this
> particular meeting. Maybe we can discuss it within the TC between now
> and Denver so we have a good way to frame the question and discussion at
> that meeting?

+1. As usual I've been struggling to find a good balance between being
too abstract and too specific, so I'd appreciate help in framing the
question to avoid sending the discussion directly into the weeds. cdent
already had a good suggestion on IRC.

cheers,
Zane.

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/
Thierry Carrez
2018-05-14 09:34:17 UTC
Permalink
Fox, Kevin M wrote:
> [...]
> Part of the disconnect to me has been that these questions have been left up to the projects by and large. But, users don't use the projects. Users use OpenStack. Or, moving forward, they at least use a Constellation. But Constellation is still just a documentation construct. Not really a first class entity.
>
> Currently the isolation between the Projects and the thing that the users use, the Constellation allows for user needs to easily slip through the cracks. Cause "Project X: we agree that is a problem, but its Y projects problem. Project Y: we agree that is a problem, but its X projects problem." No, seriously, its OpenStacks problem. Most of the major issues I've hit in my many years of using OpenStack were in that category. And there wasn't a good forum for addressing them.
>
> A related effect of the isolation is also that the projects don't work on the commons nor look around too much what others are doing. Either within OpenStack or outside. They solve problems at the project level and say, look, I've solved it, but don't look at what happens when all the projects do that independently and push more work to the users. The end result of this lack of Leadership is more work for the users compared to competitors.
> [...]

+1

Slicing development along component lines ("project teams") was a useful
construct to absorb all the energy that was sent to OpenStack between
2011 and 2016. But at our current stage (less resources, more users) I
agree that that structure is no longer optimal.

I think we need to start thinking about ways to de-emphasize project
teams (organizing work around code boundaries) and organize work around
goals instead (across code boundaries). A bit like work in Kubernetes is
tracked at SIG level, beyond code ownership. It's not an easy change,
with project teams being so integral to our culture, but it is something
we should start looking into.

--
Thierry Carrez (ttx)

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-***@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailma
Loading...