Re: Istio Steering Committee
Liz Rice
Thank you everyone who’s putting such thought into this topic. I would like to get a discussion on this onto the TOC meeting agenda at a point where the SIG Contrib Strategy folks have had a chance to discuss and think through the issues (are we at that point yet?) and, since he made the original proposal, when Alexis is available. On Tue, 1 Sep 2020 at 22:29, Matt Farina <matt@...> wrote:
|
|
Re: Istio Steering Committee
Matt Farina
If a steering committee is recommended then the reasons for it need to be well documented and articulated. There are a lot of assumptions and they are not shared. That is ripe for miscommunications. Governance is often a reflection of the people involved, the culture they have, and needs they run into. If I were looking at different projects at different points in their lifecycles with different target audiences, I would likely recommend different governance structures that suit them. The goal is to make them and their users successful. A recommendation for one particular form of governance then gets quite prescriptive. If someone doesn't follow it because it doesn't suit their culture and needs, how will people look at them? I would hope that the people who make any recommendations around forms of governance have a lot of experience working with them and within them. That gives the people standing among developers to even suggest the items. Those who don't have heavy experience with community governance handing forms of governance to those on projects will likely not be met well by developers. I would suggest starting with cultural elements that we would like to see present in any form of governance. If these are part of a steering committee than we would need to articulate them in detail so we can teach people about them. Those cultural elements can likely be suggested to many forms of governance. I'm also reminded that something like 99% of those who use a project never contribute or say anything. If a vocal element in the 1% gets to push their direction than it may have an impact on the 99% that we often don't think about. I've been taught to give everyone a chance to voice their opinions and not let a small loud subset dictate things. Letting vocal end users have an out-sized voice could easily do that. That's why I think it's healthy for project leaders to go out to users and talk with them. This way you can learn from many users... many of which are not vocal in the day to day. - Matt Farina On Tue, Sep 1, 2020, at 5:12 PM, alexis richardson wrote:
|
|
Re: Istio Steering Committee
alexis richardson
Correct, I think that model is overly prescriptive to recommend for every project. I'm proposing a pattern that can be instantiated in more than one way, depending on what the project team think it needs. Your model below could be one way. On Tue, 1 Sep 2020, 21:58 Matt Wilson, <msw@...> wrote: On Tue, Sep 1, 2020 at 01:33 PM, alexis richardson wrote: |
|
Re: Istio Steering Committee
On Tue, Sep 1, 2020 at 01:33 PM, alexis richardson wrote:
End users having a say in overall direction isn't novel. To me, the communities and ecosystems that are the most resilient and sustainable mindfully include everyone in the evolution of the software, and of the working structure of the community / ecosystem around it. Perhaps you are suggesting is that end-users having a *binding vote* in a fixed-Seat governing body, where formal voting happens most often by convening the holders of those seats at an appointed time, at which having 60% of the Seats shall constitute a quorum? I don't think that's the kind of Steering Committee you are proposing. But that kind of Steering Committee exists in the world, with spotlights shining on it. --msw |
|
Re: Istio Steering Committee
alexis richardson
Well, the nomenclature isn't completely new. But I think the practices include novel parts eg end users having a say in overall direction. On Tue, 1 Sep 2020, 21:06 Matt Wilson, <msw@...> wrote: On Tue, Sep 1, 2020 at 01:50 AM, alexis richardson wrote: |
|
Re: Istio Steering Committee
On Tue, Sep 1, 2020 at 01:50 AM, alexis richardson wrote:
Understood. I'm scattering comments all around, and zooming back out makes sense to re-focus the thread toward a goal. At this point, I am just really keen to hear from teams and associatedWhen I review a lot of the framing material for CNCF, it resonates well with me. Like the principles of self-governing projects [1] and "minimum viable governance." With guiding principles, there is often ambiguity. I've seen in many cases ambiguity causes a sense of confusion and unease, and guiding principles are translated into evaluative criteria to add comfort and safety. I made an analogy during the CNCF SIG Contributor Strategy meeting today: to me, it's like promotion criteria that is commonly found at larger companies. In my experience, some corporate career ladders are set up in ways that have some ambiguity to provide multiple paths to a promotion. Both managers and employees sometimes ask, "can I have a specific example of a work project, and generally quantifiable evidence, that when completed will assure me a promotion?" In the current incubation and graduation process, people associated with the projects are bound to ask, "why aren't we getting promoted? Just tell me what I have to do to graduate, and we'll do it. But we _need_ to graduate." I'm worried that we've lost sight of some of the "ends", eg goodMy intuition is that you're right. The SC model is really intended as ONE way to help. I like it becauseI worry that recommending a "Steering Committee" will be confusing, especially because it is not a well-established set of practices that are based in commonly held governance philosophies. It is a shorthand, and a proxy, for something that gives us short term comfort, without empirical evidence that implementing such a committee results in the "ends" that we (in a broader community use of the word) want to encourage. It might even be used for optical purposes to give an appearance of openness, when in fact the rules are constructed to favor particular players in competitive spaces. So, I think that multiple things are true at once: * the "Have committers from at least two organizations." requirement for graduation may constrain the ways that projects evolve over time, and act as an unnecessary barrier and bureaucratic requirement that will slow them down, rather than help build a sustainable project and diverse ecosystem around it * finding ways to encourage that people in non-coding roles be recognized as peers that are committed to a project's mission / charter, and be able to take on responsibilities of leadership, is a valuable time investment for the SIG * using the term "Steering Committee" for this effort may cause confusion, especially if there is a recommended structure and practices that are not well understood and adopted across multiple open-source projects and collaborative community settings. --msw [1] https://github.com/cncf/toc/blob/master/PRINCIPLES.md#projects-are-self-governing |
|
Re: [VOTE] Tech Lead nomination for SIG Observability: Bartłomiej Płotka
+1 NB
|
|
Re: Istio Steering Committee
alexis richardson
Thanks for all those thoughts Matt and for reviewing the steering
toggle quoted message
Show quoted text
committee proposal and GH issue https://github.com/cncf/toc/issues/459. I'm going to topline you here for brevity but LMK if you would like a detailed response on any point. At this point, I am just really keen to hear from teams and associated ISVs like Nats & Synadia, Linkerd & Buoyant, Crossplane & Upbound, etc. Ultimately my motivation in helping CNCF get started, putting in time on the TOC and our Principles, is to get to a place where users benefit from a family of projects that are truly sustainable and useful, and where innovation is based on a fair and level playing field for many different ways to make projects succeed. I'm worried that we've lost sight of some of the "ends", eg good projects, and are becoming fixed on "means", eg how maintainers are employed. Let's hear more from people on the challenges they are seeing here. The SC model is really intended as ONE way to help. I like it because it promotes participation from non-coding roles alongside coding maintainers, and focuses on healthy outcomes. On Tue, Sep 1, 2020 at 12:54 AM Matt Wilson <msw@...> wrote:
|
|
Re: Istio Steering Committee
+1 to messages that Kris and Josh have sent on this thread.
On Tue, Aug 25, 2020 at 12:04 PM, alexis richardson wrote: I am not familiar with specific concerns or complaints about Apache Kafka. But I have also not experienced how the project is operating from a first hand perspective. From a distance, it seems that the Apache Kafka PMC is welcoming to newcomers, and the work is done in the open. The committer roster, and the Project Management Committee, is made of individuals from many different backgrounds and employment sponsorship. The employer of the majority of committers and PMC members is on the record as being "committed to maintaining a good relationship with the Apache Software Foundation as well as the Apache Kafka community." [1] I definitely agree that there is much to learn (good and bad) from other projects, and welcome other perspectives on this. My intuition (biased by my limited sampling history, and various conversations) is that the ASF is going to _trust_ PMCs to operate in accordance with the philosophies and policies of the top level ASF. In those rare cases where concerns of undue commercial influence peculate up to the Board of Directors of the ASF (e.g., through the auditing process of quarterly reporting to the BOD), corrective actions are taken (like those in the frequently cited Apache Cassandra / DataStax event [2]). This thread is specifically about steering committees, and what they canI think it's good that you highlighted a *specific* concern about open-core feature withholding. Highlighting concerns can help focus a conversation toward how they can best be addressed. To me, it is not obvious that Steering Committees, Governing Boards, Advisory Boards, and Technical Oversight Committees are a good way to avoid the "slow walking" of capabilities that a vendor wants to hold as a proprietary capability. To me, much of what is generally desired is "insurance" that protects corporate interest in some piece of open-source software, and any valuable assets around it. It's not wrong to have corporate interests, or to seek conditions where corporate interests can be represented in a multi-stakeholder system. Personally, I find it easier to talk about them plainly and clinically. There is a lot of focus on having "a seat at the table" because you don't want another person to work against your interests. There's a lot less focus on what conversations are had and what decisions that are made around that table, and if the table is behind closed doors. I would like this to be better understood in across multiple communities and projects. My advice about open-core feature withholding is a pretty simple one: deliberations on how to best build software should be done in the public, in a way that puts the common good ahead of any particular company's priorities. Setting the culture, and expectations, should receive the most attention and continuous reinforcement. I think that signs point to Kubernetes getting that generally right: "Community over product or company" [3]. When making a deliberation about a feature or direction for the software, wear your "individual hat" most often, and if you find that you need to advocate on behalf of your employer, make it explicit by declaring that you're wearing employee-of-company hat. If we think that a committee or decision making board is required to make sound decisions that are free from conflicts of interest (like if a feature should be withheld because it is to the advantage / disadvantage of a particular company with a commercial interest in the software), I'd say that we need more attention on community building. Istio just launched a Steering Committee and that's why it is relevant.I think it is too soon to say much about this development. I've already made some less verbose views of mine (and mine alone) known on Twitter. Personally speaking, I think that the current seat allocation formula is problematic, as it can encourage gaming statistics. And that doesn't address a more fundamental question: what does a Steering Committee *do*, exactly? And why must it be done privately? Without getting a seat at the table, or at least being allowed in the room, you don't know. I think this all leads to conditions that weaken trust bonds through a sense of uneven power dynamics. And then everyone starts competing so they can be in The Room Where It Happens [4]. --msw (wearing his "individual" hat) [1] https://www.confluent.io/apache-guidelines/#the_importance [2] https://sdtimes.com/afs/apache-foundation-board-reining-datastax/ [3] https://github.com/kubernetes/community/blob/master/values.md#community-over-product-or-company [4] https://www.youtube.com/watch?v=WySzEXKUSZw |
|
TOC meeting agenda for 9/1
Amye Scavarda Perrin
Hi all, We'll be meeting tomorrow with a SIG update meeting. Thanks! -- Amye Scavarda Perrin | Program Manager | amye@... |
|
Re: Istio Steering Committee
alexis richardson
+1 for async comms For sync, I can't due any time after 10am PT due to family commitments. On Mon, 31 Aug 2020, 19:25 Matt Wilson, <msw@...> wrote: On Thu, Aug 27, 2020 at 02:51 PM, Josh Berkus wrote: |
|
Re: Istio Steering Committee
On Thu, Aug 27, 2020 at 02:51 PM, Josh Berkus wrote:
Hey, all:I'd like to participate in a discussion, but my calendar commitments at work make it very difficult to commit to appointed times to jump on Zoom. This makes asynchronous communication more accessible to me. I understand that this is not necessarily the same for others, and that that is a lot of value in "high bandwidth" direct conversations. --msw |
|
Re: Istio Steering Committee
Kris Nova <kris.nova@...>
I can only make the governance meeting - we have our meetings with the EU during the TOC meetings unfortunately. If we push the TOC discussion back until the next call I can make it. On Sat, Aug 29, 2020 at 10:04 AM Alexis Richardson <alexis@...> wrote:
--
|
|
Re: [VOTE] Tech Lead nomination for SIG Observability: Bartłomiej Płotka
Kevin Wang
+1 NB
|
|
Re: Istio Steering Committee
alexis richardson
I'm keen to discuss this in the TOC, and then work out details in the various WGs and community. When is everyone back? On Thu, 27 Aug 2020, 22:51 Josh Berkus, <jberkus@...> wrote: Hey, all: |
|
Re: [VOTE] KubeEdge for Incubation
Katie Gamanji
+1 binding Katie Gamanji On Thu, 6 Aug 2020, 09:19 , <zongkeshuaige@...> wrote: +1 non-binding |
|
Re: Istio Steering Committee
Josh Berkus
Hey, all:
If you want to continue this discussion, I wanted to invite anyone interested to attend the Governance WG meeting on Tuesday at 10amPDT. https://docs.google.com/document/d/1P9tQgCM6OwDHd1F8UnWuauL4KDVTMTp49_n64_w8nrs/edit?usp=sharing -- -- Josh Berkus Kubernetes Community Red Hat OSPO |
|
Re: [VOTE] TiKV Graduation
Katie Gamanji
+1 binding On Mon, 24 Aug 2020, 02:06 Li, Xiang, <x.li@...> wrote:
|
|
FYI: End User TOC Seat Election Opening for September 2020
Just a heads up, Jeff will be stepping down from the TOC next month and we will run an election within the end user community: https://www.cncf.io/people/end-user-community Please see GitHub for details but we will open nominations to the end user community starting next month: https://github.com/cncf/toc/issues/518 I want to personally thank Jeff for his service, he has done amazing work showing the impact an end user company can have in the cloud native community by sharing their story: https://www.cncf.io/case-study/intuit Chris Aniszczyk (@cra) | +1-512-961-6719 |
|
Re: [VOTE] Tech Lead nomination for SIG Observability: Bartłomiej Płotka
Katie Gamanji
+1 binding On Tue, Aug 18, 2020 at 6:40 PM Andrew Aitken via lists.cncf.io <andrew.aitken=wipro.com@...> wrote:
|
|