On 8/22/2018 1:25 PM, Jeremy Stanley wrote:
On 2018-08-22 11:03:43 -0700 (-0700), melanie witt wrote:
[...]
I think it's about context. If two separate projects do their own priority
and goal setting, separately, I think they will naturally be more different
than they would be if they were one project. Currently, we agree on goals
and priorities together, in the compute context. If placement has its own
separate context, the priority setting and goal planning will be done in the
context of placement. In two separate groups, someone who is a member of
both the Nova and Placement teams would have to persuade Placement-only
members to agree to prioritize a particular item. This may sound subtle, but
it's a notable difference in how things work when it's one team vs two
separate teams. I think having shared context and alignment, at this point
in time, when we have outstanding closely coupled nova/placement work to do,
is critical in delivering for operators and users who are depending on us.
[...]

I'm clearly missing some critical detail about the relationships in
the Nova team. Don't the Nova+Placement contributors already have to
convince the Placement-only contributors what to prioritize working
on?

Yes. But it's not a huge gun to the head kind of situation. It's more like, "We (nova) need X (in Placement) otherwise we can't get to Y." There are people that clearly work more on placement than the rest of nova (Chris and Tetsuro come to mind). So what normally happens is Chris, or Eric, or Jay, or someone will work on the Placement side stuff and we'll be stacking the nova-side client bits on top. That's exactly how [1] worked. Chris did the placement stuff that Dan need to do the nova stuff. For [2] Chris and Eric are both working on the placement stuff and Eric has done the framework stuff in nova for the virt drivers to interface with.

Despite what is coming up in the ML thread and the tc channel, I myself am not seeing a horde of feature requests breaking down the door and being ignored/rejected because they are placement-only things that nova doesn't itself need. Cyborg is probably as close to consuming/using placement as we have outside of nova. Apparently blazar and zun have thought about using placement, but I'm not aware of anything more than talk so far. If those projects (or other people) "feel" like their requests will be rejected because the mean old nova monsters don't like non-nova things, then I would say that feeling is unjustified until the specific technical feature requests are brought up.

Or are you saying that if they disagree that's fine because the
Nova+Placement contributors will get along just fine without the
Placement-only contributors helping them get it done?

It's a mixed team for the most part. As I said, Jay and Eric work on both nova and placement. Chris and Tetsuro are mostly Placement but the work they are doing is to enable things that nova needs. I would not say "get along just fine". The technical/talent gap would be felt, which is true of losing any strong contributors to a piece of a project - that's true of any time someone leaves the community, whether on their own choosing (e.g. danpb/sdague) or not (e.g. alaski/johnthetubaguy).

[1] https://specs.openstack.org/openstack/nova-specs/specs/queens/implemented/migration-allocations.html [2] https://specs.openstack.org/openstack/nova-specs/specs/rocky/approved/reshape-provider-tree.html

--

Thanks,

Matt

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

Reply via email to