[all] A call for consolidation and simplification
Hi all, I'd like to issue a call for consolidation and simplification for OpenStack development. In the early years of the project, we faced a lot of challenges. We had to spread the development load across manageable-size groups, so we encouraged the creation of a lot of project teams. We wanted to capture all the energy that was sent towards the project, so we passed project structure reforms (like the big tent) that would aggressively include new community groups in the "official" OpenStack community. We needed to remove bottlenecks, so we encouraged decentralized decision making. And we had to answer unique challenges, so we created software to match them (Zuul). In summary, we had a lot of people, and not enough systems to organize them, so we created those. Fast-forward to 2020, and our challenges are different. The many systems that we created in the early days have created silos, with very small groups of people working in isolation, making cross-project work more difficult than it should be. The many systems that we created generate a lot of fragmentation. Like we have too many meetings (76, in case you were wondering), too much energy spent running them, too much frustration when nobody joins. Finally, the many systems that we created represent a lot of complexity for newcomers to handle. We have 180 IRC channels, most of them ghost towns where by the time someone answers, the person asking the question is long gone. So I think it's time to generally think about simplifying and consolidating things. It's not as easy as it sounds. Our successful decentralization efforts make it difficult to make the centralized decision to regroup. It's hard to justify time and energy spent to /remove/ things, especially those that we spent time creating in the first place. But we now have too many systems and not enough people, so we need to consolidate and simplify. Back around Havana, when we had around the same number of active contributors as today, we used to have 36 meetings and 20 teams. Do we really need 180 IRC channels, 76 meetings, 63 project teams (not even counting SIGs)? Yes, we all specialized over time, so it's hard to merge for example Oslo + Requirements, or QA + Infrastructure, or Stable + Release Management, or Monasca + Telemetry. We are all overextended so it's hard to learn new tricks or codebases. And yet, while I'm not really sure what the best approach is, I think it's necessary. Comments, thoughts? -- Thierry Carrez (ttx)
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
Do we really need 180 IRC channels [...]
There are around 110 we currently seem to deem worth logging with the "openstack" meetbot (note that not all are OpenStack community channels): <URL: https://opendev.org/opendev/system-config/src/commit/c24853076ddc59932a0760d... > A quick survey of logs suggests these have seen no comment from a human in 6 months (all are OpenStack-related): #scientific-wg #openstack-women #openstack-sprint #openstack-net-bgpvpn #openstack-heat-translator #openstack-forum #openstack-dragonflow #congress And these have averaged fewer than one comment from a human per month since September: #openstack-outreachy #murano #openstack-tricircle #openstack-performance #openstack-ec2api #openstack-browbeat Does anyone object to us ceasing logging of the above 14 channels? -- Jeremy Stanley
You can go ahead and archive #openstack-women as anyone should now be on #openstack-diversity. Thanks, Amy (spotz) On Wed, Mar 11, 2020 at 7:45 PM Jeremy Stanley <fungi@yuggoth.org> wrote:
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
Do we really need 180 IRC channels [...]
There are around 110 we currently seem to deem worth logging with the "openstack" meetbot (note that not all are OpenStack community channels):
<URL: https://opendev.org/opendev/system-config/src/commit/c24853076ddc59932a0760d...
A quick survey of logs suggests these have seen no comment from a human in 6 months (all are OpenStack-related):
#scientific-wg #openstack-women #openstack-sprint #openstack-net-bgpvpn #openstack-heat-translator #openstack-forum #openstack-dragonflow #congress
And these have averaged fewer than one comment from a human per month since September:
#openstack-outreachy #murano #openstack-tricircle #openstack-performance #openstack-ec2api #openstack-browbeat
Does anyone object to us ceasing logging of the above 14 channels? -- Jeremy Stanley
Hi Jeremy - Feel free to delete the scientific-wg IRC channel. The group discussion has moved to a Slack channel, os-scientific-sig.slack.com - we still go to IRC for meetings though... Thanks, Stig
On 12 Mar 2020, at 00:43, Jeremy Stanley <fungi@yuggoth.org> wrote:
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
Do we really need 180 IRC channels [...]
There are around 110 we currently seem to deem worth logging with the "openstack" meetbot (note that not all are OpenStack community channels):
<URL: https://opendev.org/opendev/system-config/src/commit/c24853076ddc59932a0760d... >
A quick survey of logs suggests these have seen no comment from a human in 6 months (all are OpenStack-related):
#scientific-wg #openstack-women #openstack-sprint #openstack-net-bgpvpn #openstack-heat-translator #openstack-forum #openstack-dragonflow #congress
And these have averaged fewer than one comment from a human per month since September:
#openstack-outreachy #murano #openstack-tricircle #openstack-performance #openstack-ec2api #openstack-browbeat
Does anyone object to us ceasing logging of the above 14 channels? -- Jeremy Stanley
Since my spot-check in March, discussion in #openstack-outreachy has picked back up slightly. The other 13 from that analysis, however, have continued to go unused. Since no objections were raised, I've proposed to stop logging the following channels and remove our meetbot, statusbot and gerritbot services from them: #congress #murano #openstack-browbeat #openstack-dragonflow #openstack-ec2api #openstack-forum #openstack-heat-translator #openstack-net-bgpvpn #openstack-performance #openstack-sprint #openstack-tricircle #openstack-women #scientific-wg These removals are being handled by changes https://review.opendev.org/724878 and https://review.opendev.org/724879 but can be partially reverted if one or more of the channels resumes its former uses. -- Jeremy Stanley
Jeremy, I thought I had gotten back to you on #openstack-women. As the group is now part of the D&I WG and has been for sometime it can be archived. I'll also add potentially renaming #openstacl-diversity to #osf-diversity to reflect our broader base of projects for Monday's meeting. Thanks, Amy (spotz) On Fri, May 1, 2020 at 10:50 AM Jeremy Stanley <fungi@yuggoth.org> wrote:
Since my spot-check in March, discussion in #openstack-outreachy has picked back up slightly. The other 13 from that analysis, however, have continued to go unused. Since no objections were raised, I've proposed to stop logging the following channels and remove our meetbot, statusbot and gerritbot services from them:
#congress #murano #openstack-browbeat #openstack-dragonflow #openstack-ec2api #openstack-forum #openstack-heat-translator #openstack-net-bgpvpn #openstack-performance #openstack-sprint #openstack-tricircle #openstack-women #scientific-wg
These removals are being handled by changes https://review.opendev.org/724878 and https://review.opendev.org/724879 but can be partially reverted if one or more of the channels resumes its former uses. -- Jeremy Stanley
On 2020-05-01 11:11:23 -0500 (-0500), Amy Marrich wrote:
I thought I had gotten back to you on #openstack-women. As the group is now part of the D&I WG and has been for sometime it can be archived.
You did, but since there's no rush it was just easier to include in the bulk removals as that involves fewer changes to review. As I said, nobody objected, and that doesn't contradict the fact you and others also responded in the affirmative on a few of these.
I'll also add potentially renaming #openstacl-diversity to #osf-diversity to reflect our broader base of projects for Monday's meeting. [...]
That's definitely doable, though it requires a few manual steps to perform a thorough redirection (we have to set the old channel to forward any subsequent joins to the new channel, and inform anyone still lurking in the old one to move to the new one or maybe eventually just kick them out of the old channel so we can lock it completely). Be aware though, we haven't used #osf- prefixed channels before now and have a number of other OSF-specific channels which use the #openstack- prefix like #openstack-board, #openstack-foundation, #openstack-summit and so on. If we're going to start having more #osf- channels, we may want to look into reserving it as a namespace prefix with Freenode staff to give us better control over future channels using the same prefix. -- Jeremy Stanley
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
we have too many meetings (76, in case you were wondering), too much energy spent running them, too much frustration when nobody joins. [...]
Here's a list of 25 currently defined meetings which have not been held in 2020 (though it's possible some are being held with a different meeting_id passed to #startmeeting than is listed in the meeting record): CloudKitty Team Meeting Congress Team Meeting Containers Team Meeting Documentation Team Meeting First Contact SIG Meeting Freezer Meeting Glance Bug Squad Meeting Group Based Policy Team Meeting Heat (Orchestration) Team Meeting I18N Team Meeting Interop Working Group Meeting Kuryr Project Office Hours LOCI Development Meeting Mistral Meeting Networking VPP team meeting OpenStack Charms Placement Team Office Hour PowerVM Driver Meeting Public Cloud SIG Searchlight Team Meeting Telemetry Team Meeting Trove (DBaaS) Team Meeting Upgrades SIG Vitrage Team Meeting Zaqar Team Meeting I recommend at least correcting inaccurate meeting_id entries in the YAML files here: https://opendev.org/opendev/irc-meetings/src/branch/master/meetings/ If there are meetings you know are not being held, please submit changes to remove their corresponding YAML files. I'll set myself a reminder to rerun this query again sometime soon and we can discuss bulk removing any which are presumed defunct at that time. -- Jeremy Stanley
Jeremy Stanley wrote:
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
we have too many meetings (76, in case you were wondering), too much energy spent running them, too much frustration when nobody joins. [...]
Here's a list of 25 currently defined meetings which have not been held in 2020 (though it's possible some are being held with a different meeting_id passed to #startmeeting than is listed in the meeting record):
CloudKitty Team Meeting Congress Team Meeting Containers Team Meeting Documentation Team Meeting First Contact SIG Meeting Freezer Meeting Glance Bug Squad Meeting Group Based Policy Team Meeting Heat (Orchestration) Team Meeting I18N Team Meeting Interop Working Group Meeting Kuryr Project Office Hours LOCI Development Meeting Mistral Meeting Networking VPP team meeting OpenStack Charms Placement Team Office Hour PowerVM Driver Meeting Public Cloud SIG Searchlight Team Meeting Telemetry Team Meeting Trove (DBaaS) Team Meeting Upgrades SIG Vitrage Team Meeting Zaqar Team Meeting
Note that I already filed for removal of those which did not happen for over a year: https://review.opendev.org/#/q/topic:abandoned-meetings-q1-2020 -- Thierry Carrez (ttx)
On 2020-03-12 10:54:44 +0100 (+0100), Thierry Carrez wrote:
Jeremy Stanley wrote:
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
we have too many meetings (76, in case you were wondering), too much energy spent running them, too much frustration when nobody joins. [...]
Here's a list of 25 currently defined meetings which have not been held in 2020 (though it's possible some are being held with a different meeting_id passed to #startmeeting than is listed in the meeting record): [...] Note that I already filed for removal of those which did not happen for over a year: [...]
Thanks! That's brought the remaining list of those which haven't had a meeting this year down to 18: CloudKitty Team Meeting Congress Team Meeting Containers Team Meeting First Contact SIG Meeting Freezer Meeting Heat (Orchestration) Team Meeting I18N Team Meeting Interop Working Group Meeting Kuryr Project Office Hours LOCI Development Meeting Mistral Meeting OpenStack Charms Placement Team Office Hour PowerVM Driver Meeting Public Cloud SIG Telemetry Team Meeting Vitrage Team Meeting Zaqar Team Meeting -- Jeremy Stanley
The First Contact SIG is still active, we just haven't had much to talk about lately so we've been holding off on meeting. -Kendall (diablo_rojo) On Wed, Mar 11, 2020 at 6:05 PM Jeremy Stanley <fungi@yuggoth.org> wrote:
On 2020-03-11 16:15:32 +0100 (+0100), Thierry Carrez wrote: [...]
we have too many meetings (76, in case you were wondering), too much energy spent running them, too much frustration when nobody joins. [...]
Here's a list of 25 currently defined meetings which have not been held in 2020 (though it's possible some are being held with a different meeting_id passed to #startmeeting than is listed in the meeting record):
CloudKitty Team Meeting Congress Team Meeting Containers Team Meeting Documentation Team Meeting First Contact SIG Meeting Freezer Meeting Glance Bug Squad Meeting Group Based Policy Team Meeting Heat (Orchestration) Team Meeting I18N Team Meeting Interop Working Group Meeting Kuryr Project Office Hours LOCI Development Meeting Mistral Meeting Networking VPP team meeting OpenStack Charms Placement Team Office Hour PowerVM Driver Meeting Public Cloud SIG Searchlight Team Meeting Telemetry Team Meeting Trove (DBaaS) Team Meeting Upgrades SIG Vitrage Team Meeting Zaqar Team Meeting
I recommend at least correcting inaccurate meeting_id entries in the YAML files here:
https://opendev.org/opendev/irc-meetings/src/branch/master/meetings/
If there are meetings you know are not being held, please submit changes to remove their corresponding YAML files. I'll set myself a reminder to rerun this query again sometime soon and we can discuss bulk removing any which are presumed defunct at that time. -- Jeremy Stanley
On 2020-03-12 14:23:09 -0700 (-0700), Kendall Nelson wrote:
The First Contact SIG is still active, we just haven't had much to talk about lately so we've been holding off on meeting. [...]
This was more intended to trigger discussion about whether some of these groups find meetings worthwhile, in cases where they're still active but not running scheduled meetings very often. It looks like the FC SIG has had two meetings in the past six months. Since it's scheduled to meet every two weeks that means it's only holding ~15% of its meetings. -- Jeremy Stanley
I suppose we could switch to just be monthly.. that might be better. I guess we will hold a meeting at our next regularly scheduled slot and decide that :) -Kendall (diablo_rojo) On Thu, 12 Mar 2020, 3:04 pm Jeremy Stanley, <fungi@yuggoth.org> wrote:
On 2020-03-12 14:23:09 -0700 (-0700), Kendall Nelson wrote:
The First Contact SIG is still active, we just haven't had much to talk about lately so we've been holding off on meeting. [...]
This was more intended to trigger discussion about whether some of these groups find meetings worthwhile, in cases where they're still active but not running scheduled meetings very often. It looks like the FC SIG has had two meetings in the past six months. Since it's scheduled to meet every two weeks that means it's only holding ~15% of its meetings. -- Jeremy Stanley
---- On Thu, 12 Mar 2020 21:02:48 -0500 Kendall Nelson <kennelson11@gmail.com> wrote ----
I suppose we could switch to just be monthly.. that might be better. I guess we will hold a meeting at our next regularly scheduled slot and decide that :)
Or I will say we make the daily/weekly (say spend 1 hour on any preferred week day) practice of doing planned homework to monitor new contributors instead of waiting for the meeting at least current active members in FC SIG. Monthly meetings for check and other planning is no harm too. We can report our monthly observations there. -gmann
-Kendall (diablo_rojo) On Thu, 12 Mar 2020, 3:04 pm Jeremy Stanley, <fungi@yuggoth.org> wrote: On 2020-03-12 14:23:09 -0700 (-0700), Kendall Nelson wrote:
The First Contact SIG is still active, we just haven't had much to talk about lately so we've been holding off on meeting. [...]
This was more intended to trigger discussion about whether some of these groups find meetings worthwhile, in cases where they're still active but not running scheduled meetings very often. It looks like the FC SIG has had two meetings in the past six months. Since it's scheduled to meet every two weeks that means it's only holding ~15% of its meetings. -- Jeremy Stanley
On 3/11/20 10:15 AM, Thierry Carrez wrote:
Hi all,
I'd like to issue a call for consolidation and simplification for OpenStack development.
In the early years of the project, we faced a lot of challenges. We had to spread the development load across manageable-size groups, so we encouraged the creation of a lot of project teams. We wanted to capture all the energy that was sent towards the project, so we passed project structure reforms (like the big tent) that would aggressively include new community groups in the "official" OpenStack community. We needed to remove bottlenecks, so we encouraged decentralized decision making. And we had to answer unique challenges, so we created software to match them (Zuul). In summary, we had a lot of people, and not enough systems to organize them, so we created those.
Fast-forward to 2020, and our challenges are different. The many systems that we created in the early days have created silos, with very small groups of people working in isolation, making cross-project work more difficult than it should be. The many systems that we created generate a lot of fragmentation. Like we have too many meetings (76, in case you were wondering), too much energy spent running them, too much frustration when nobody joins. Finally, the many systems that we created represent a lot of complexity for newcomers to handle. We have 180 IRC channels, most of them ghost towns where by the time someone answers, the person asking the question is long gone.
So I think it's time to generally think about simplifying and consolidating things. It's not as easy as it sounds. Our successful decentralization efforts make it difficult to make the centralized decision to regroup. It's hard to justify time and energy spent to /remove/ things, especially those that we spent time creating in the first place. But we now have too many systems and not enough people, so we need to consolidate and simplify.
Back around Havana, when we had around the same number of active contributors as today, we used to have 36 meetings and 20 teams. Do we really need 180 IRC channels, 76 meetings, 63 project teams (not even counting SIGs)?
Yes, we all specialized over time, so it's hard to merge for example Oslo + Requirements, or QA + Infrastructure, or Stable + Release Management, or Monasca + Telemetry. We are all overextended so it's hard to learn new tricks or codebases. And yet, while I'm not really sure what the best approach is, I think it's necessary.
We've often had a fair amount of overlap between Oslo and some of the other horizontal teams like releases and requirements, which makes a certain amount of sense since they're all cross-OpenStack efforts. Naturally they tend to attract the same people. That said, would it make sense to merge with any of them? I'm unsure. And that's not a passive-aggressive "unsure", I actually don't know ;-). I will say that I feel pretty good about where the Oslo team is right now. Our meetings are generally well-attended, I would say even better than they were a year ago, and there's good discussion that happens. Many weeks topics are brought up by someone who is not me, which seems like a good sign of engagement. I guess we'll see what happens in the upcoming PTL election, but I'm not feeling like we need to do anything drastic to ensure a positive future for the project. Maybe that's an argument that we should bring another smaller team under our umbrella. We kind of just did that with the docs team not so long ago. I don't know if anyone else has strong opinions about how that has gone - mostly it hasn't changed much for me as PTL other than having a few more projects to review and release from time to time. I'm not sure if there are other projects where a merger would go as smoothly, but I'm open to suggestions. I don't know if any of the above is helpful at all, but I think it's a good summary of my thoughts as I've considered this.
Comments, thoughts?
Yes, we all specialized over time, so it's hard to merge for example Oslo + Requirements, or QA + Infrastructure, or Stable + Release Management, or Monasca + Telemetry. We are all overextended so it's hard to learn new tricks or codebases. And yet, while I'm not really sure what the best approach is, I think it's necessary.
We've often had a fair amount of overlap between Oslo and some of the other horizontal teams like releases and requirements, which makes a certain amount of sense since they're all cross-OpenStack efforts. Naturally they tend to attract the same people.
That said, would it make sense to merge with any of them? I'm unsure. And that's not a passive-aggressive "unsure", I actually don't know ;-).
I will say that I feel pretty good about where the Oslo team is right now. Our meetings are generally well-attended, I would say even better than they were a year ago, and there's good discussion that happens. Many weeks topics are brought up by someone who is not me, which seems like a good sign of engagement. I guess we'll see what happens in the upcoming PTL election, but I'm not feeling like we need to do anything drastic to ensure a positive future for the project.
Maybe that's an argument that we should bring another smaller team under our umbrella. We kind of just did that with the docs team not so long ago. I don't know if anyone else has strong opinions about how that has gone - mostly it hasn't changed much for me as PTL other than having a few more projects to review and release from time to time. I'm not sure if there are other projects where a merger would go as smoothly, but I'm open to suggestions.
I don't know if any of the above is helpful at all, but I think it's a good summary of my thoughts as I've considered this.
I agree with this assessment. There are overlaps in people, but I do think that is just due to cross-project interests, not because there is much overlap in the work being done. I know these were just suggestions to get folks thinking, but for the specific idea of oslo+requirements - I think there are much different areas of focus for these and for at least this instance, there doesn't seem to be much benefit in combining teams. If anything, like Ben mentions, Oslo is growing and could maybe benefit from some loose collection of smaller teams. Sean
On Wed, Mar 11, 2020 at 8:18 AM Thierry Carrez <thierry@openstack.org> wrote:
Hi all,
I'd like to issue a call for consolidation and simplification for OpenStack development.
[trim]
So I think it's time to generally think about simplifying and consolidating things. It's not as easy as it sounds. Our successful decentralization efforts make it difficult to make the centralized decision to regroup. It's hard to justify time and energy spent to /remove/ things, especially those that we spent time creating in the first place. But we now have too many systems and not enough people, so we need to consolidate and simplify.
Back around Havana, when we had around the same number of active contributors as today, we used to have 36 meetings and 20 teams. Do we really need 180 IRC channels, 76 meetings, 63 project teams (not even counting SIGs)?
I highly doubt we need that much. Part of me wonders about how we record the uses and successes, and also how we broadcast that out. I feel like in us trying to do everything and continue doing everything possible as a community, we've never stopped to ask ourselves why, nor even leave ourselves time to breath and be able to share the story of our successes as well as why we are motivated.
Yes, we all specialized over time, so it's hard to merge for example Oslo + Requirements, or QA + Infrastructure, or Stable + Release Management, or Monasca + Telemetry. We are all overextended so it's hard to learn new tricks or codebases. And yet, while I'm not really sure what the best approach is, I think it's necessary.
Comments, thoughts?
-- Thierry Carrez (ttx)
I suspect some of the divisions in specific focus areas or projects is a place that we likely can't come back from, and that ?might? be a good thing. We have specific projects that have niche or focused use cases that those smaller communities will continue to focus on and support because they are working to solve or support a specific problem space. We also have lots of code, and not everyone can be generalists. Nor can we ask people to try and maintain code that we have no idea if anyone is using or finds that it fills one of their problem spaces. So I think it is important to focus on the projects that are actually in use and have maintainers. I distinctly note "and have maintainers" because we cannot ask people to stretch themselves any more than they already have to support yet another thing, another effort. And ultimately trying to force consolidation is going to be viewed as being asked to give more by contributors. So I do think we as a community need to scale back some of our complexity. Some of the disperse areas of information. But we also need to know where we should be focusing our time and energy, and if our work matters only to ourselves, to our employers, or to the community at large. And I'm sure the immediate thought is that the user survey has this data. I'm not convinced this is the case. The user survey is only a slice of a user-base which maintains a close communication with the community. It gets filled out by those that get the emails, those that see the social media, but users are out there that are not easily reachable via those avenues because they live in different circles. So a few thoughts off the top of my head: * If projects don't have maintainers nor anyone who wishes to be elected as a PTL, the TC should not try and continue to drive the project along by naming a leader of some sort. Those smaller communities can and should coalescence if they are still active through self organization to figure out their next step. * If projects can't coalescence, then we need to consider "maintenance" or some other similar word to indicate inactive. * All non-security releases should stop for the such projects, including no release for the cycle. No horizontal contributor should feel obligated to keep it maintained. * We need to accept that a piece of software in the community may stop working at some point in time for some set of users. This is okay and should actually help bring fixes in that we would not normally receive which becomes an indicator of use, and thus a means to revive! * We need to consolidate our sources of truth. i.e. Sunset and decommission wiki.openstack.org. * We need to learn to trust, and not keep power of the core reviewer. Keeping reviewers to a small select group just hurts projects. Does that mean mistakes may be made? absolutely! Can they be fixed? Most likely and at worst there is revert! Do core reviewers make mistakes too? Definitely! * We need to accept change, and move forward. * We need to abandon the desire for perfection for that blocks forward movement. * We need data to make decisions to move forward, so if we had a simple instrumentation service that allowed operators to post statistics, then that could be amazingly powerful! It would be even better to gamify, but I'm not sure that is entirely possible. For that data/statistics idea, I'm thinking a `<project>-survey` command, which includes a couple questions, and maybe polls some statistical data from the deployment at the time of submission. Phone home sounds worse, but operator invoked functionally that is what I'm thinking on some level. Anyway, I agree we are over extended. I think the only way we can even begin to move away from being over extended is to begin to scale certain things back, but I also feel strongly we have lots of hidden users out there based upon discussions I've had in hallway tracks. Regardless, I hope some of these thoughts and ideas resonate, and nobody decides to get out a flame thrower. Meanwhile, I'll dream of a day when I can +2 nova/virt/ironic code, and cinder folks can +2 ironic/common/cinder code.
participants (9)
-
Amy Marrich
-
Ben Nemec
-
gmann@ghanshyammann.com
-
Jeremy Stanley
-
Julia Kreger
-
Kendall Nelson
-
Sean McGinnis
-
Stig Telfer
-
Thierry Carrez