[openstack-dev] [Openstack-operators] [Neutron] The specs process, effective operators feedback and product management

John Kasperski jckasper at linux.vnet.ibm.com
Fri Apr 10 20:01:28 UTC 2015


On 04/10/2015 01:04 PM, Boris Pavlovic wrote:
> Hi, 
>
> I believe that specs are too detailed and too dev oriented for
> managers, operators and devops. 
> They actually don't want/have time to write/read all the stuff in
> specs and that's why the communication between dev & operators
> community is a broken.

+1

> I would recommend to think about simpler approaches like making
> mechanism for proposing features/changes in projects. 
> Like we have in Rally:
>  https://rally.readthedocs.org/en/latest/feature_requests.html

Are any other OpenStack projects handling feature requests like this?   
I think a "feature request" process like this would be useful across
more components than just Neutron.   I'm sure there are some requests
that would also require changes across multiple components.

> This is similar to specs but more concentrate on WHAT rather than HOW. 
>
>
> Best regards,
> Boris Pavlovic 
>
> On Fri, Apr 10, 2015 at 7:34 PM, Kevin Benton <blak111 at gmail.com
> <mailto:blak111 at gmail.com>> wrote:
>
>     >The Neutron drivers team, on the other hand, don't have a clear
>     incentive (Or I suspect the will) to spend enormous amounts of
>     time doing 'product management', as being a driver is essentially
>     your third or fourth job by this point, and are the same
>     people solving gate issues, merging code, triaging bugs and so on.
>
>     Are you hinting here that there should be a separate team of
>     people from the developers who are deciding what should and should
>     not be worked on in Neutron? Have there been examples of that
>     working in other open source projects where the majority of the
>     development isn't driven by one employer? I ask that because I
>     don't see much of an incentive for a developer to follow
>     requirements generated by people not familiar with the Neutron
>     code base. 
>
>     One of the roles of the driver team is to determine what is
>     feasible in the release cycle. How would that be possible without
>     actively contributing or (at a minimum) being involved in code
>     reviews?
>
>     On Thu, Apr 9, 2015 at 7:52 AM, Assaf Muller <amuller at redhat.com
>     <mailto:amuller at redhat.com>> wrote:
>
>         The Neutron specs process was introduced during the Juno
>         timecycle. At the time it
>         was mostly a bureaucratic bottleneck (The ability to say no)
>         to ease the pain of cores
>         and manage workloads throughout a cycle. Perhaps this is a
>         somewhat naive outlook,
>         but I see other positives, such as more upfront design (Some
>         is better than none),
>         less high level talk during the implementation review process
>         and more focus on the details,
>         and 'free' documentation for every major change to the project
>         (Some would say this
>         is kind of a big deal; What better way to write documentation
>         than to force the developers
>         to do it in order for their features to get merged).
>
>         That being said, you can only get a feature merged if you
>         propose a spec, and the only
>         people largely proposing specs are developers. This ingrains
>         the open source culture of
>         developer focused evolution, that, while empowering and great
>         for developers, is bad
>         for product managers, users (That are sometimes
>         under-presented, as is the case I'm trying
>         to make) and generally causes a lack of a cohesive vision.
>         Like it or not, the specs process
>         and the driver's team approval process form a sort of product
>         management, deciding what
>         features will ultimately go in to Neutron and in what time frame.
>
>         We shouldn't ignore the fact that we clearly have people and
>         product managers pulling the strings
>         in the background, often deciding where developers will spend
>         their time and what specs to propose,
>         for the purpose of this discussion. I argue that managers
>         often don't have the tools to understand
>         what is important to the project, only to their own customers.
>         The Neutron drivers team, on the other hand,
>         don't have a clear incentive (Or I suspect the will) to spend
>         enormous amounts of time doing 'product management',
>         as being a driver is essentially your third or fourth job by
>         this point, and are the same people
>         solving gate issues, merging code, triaging bugs and so on.
>         I'd like to avoid to go in to a discussion of what's
>         wrong with the current specs process as I'm sure people have
>         heard me complain about this in
>         #openstack-neutron plenty of times before. Instead, I'd like
>         to suggest a system that would perhaps
>         get us to implement specs that are currently not being
>         proposed, and give an additional form of
>         input that would make sure that the development community is
>         spending it's time in the right places.
>
>         While 'super users' have been given more exposure, and
>         operators summits give operators
>         an additional tool to provide feedback, from a developer's
>         point of view, the input is
>         non-empiric and scattered. I also have a hunch that operators
>         still feel their voice is not being heard.
>
>         I propose an upvote/downvote system (Think Reddit), where
>         everyone (Operators especially) would upload
>         paragraph long explanations of what they think is missing in
>         Neutron. The proposals have to be actionable
>         (So 'Neutron sucks', while of great humorous value, isn't
>         something I can do anything about),
>         and I suspect the downvote system will help self-regulate that
>         anyway. The proposals are not specs, but are
>         like product RFEs, so for example there would not be a
>         'testing' section, as these proposals will not
>         replace the specs process anyway but augment it as an
>         additional form of input. Proposals can range
>         from new features (Role based access control for Neutron
>         resources, dynamic routing,
>         Neutron availability zones, QoS, ...) to quality of life
>         improvements (Missing logs, too many
>         DEBUG level logs, poor trouble shooting areas with an
>         explanation of what could be improved, ...)
>         to long standing bugs, Nova network parity issues, and
>         whatever else may be irking the operators community.
>         The proposals would have to be moderated (Closing duplicates,
>         low quality submissions and implemented proposals
>         for example) and if that is a concern then I volunteer to do so.
>
>         This system will also give drivers a 'way out': The last cycle
>         we spent time refactoring this and that,
>         and developers love doing that so it's easy to get behind. I
>         think that as in the next cycles we move back to features,
>         friction will rise and the process will reveal its flaws.
>
>         Something to consider: Maybe the top proposal takes a day to
>         implement. Maybe some low priority bug is actually
>         the second highest proposal. Maybe all of the currently marked
>         'critical' bugs don't even appear on the list.
>         Maybe we aren't spending our time where we should be.
>
>         And now a word from our legal team: In order for this to be
>         viable, the system would have to be a
>         *non binding*, *additional* form of input. The top proposal
>         *could* be declined for the same reasons
>         that specs are currently being declined. It would not replace
>         any of our current systems or processes.
>
>
>         Assaf Muller, Cloud Networking Engineer
>         Red Hat
>
>         _______________________________________________
>         OpenStack-operators mailing list
>         OpenStack-operators at lists.openstack.org
>         <mailto:OpenStack-operators at lists.openstack.org>
>         http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
>
>
>
>
>     -- 
>     Kevin Benton
>
>     __________________________________________________________________________
>     OpenStack Development Mailing List (not for usage questions)
>     Unsubscribe:
>     OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
>     <http://OpenStack-dev-request@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-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-- 
John Kasperski

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20150410/3588ed20/attachment.html>


More information about the OpenStack-dev mailing list