Governance Office Hours Meeting Minutes

For mentorship, sure.

For leadership, I think this is unnecessary. Farming out leadership is unwise. Hiring an Executive Director would be better and having an unpaid board of approx 9 to 11 would be more likely to reflect the interests of the many different stakeholders.


I agree - I’d be a much bigger fan of finding paid positions (maybe part-time?) for leadership-style roles within the Jupyter community, rather than hiring consultant-style people outside the community. One of the challenges of doing “leadership things” is that they are often more invisible than doing technical work, and might be harder for individuals in companies, universities, etc to demonstrate their value. Perhaps compensating folks with money or a title can help offset this.

I wrote that note, but I think I wrote it distractedly. The idea was to populate the mentorship pipeline, because we currently occasionally find funds to pay for incoming interns but have a hard time filling mentorship roles to guide them and rely on volunteer mentorship. The word “leadership” in that point is a little misleading; it was not meant to indicate our project leadership roles ought to be filled in this way.


Meeting Minutes – November 26, 2019

The weekly hourly office hours call is open to the community members who care about governance issues. The call is held 9-10AM PST on Tuesdays.

  • Attendees
    • Tim G.
    • Fernando,
    • Darian
    • Sylvain
    • Chris H.
  • Continued with expert interview summarization and discussion from Tim G.
    • PR (public relations) as an accountability mechanism when faced with organizations that have disproportionate resources.
    • Explicit mechanisms for engagement of entities with large resources are important, to avoid the (even well-intentioned) “overrun by resource overload” problem.
    • Node: “small core, vibrant ecosystem”. Keep the core, non-negotiable ideas as small as possible and then let a more diverse ecosystem evolve around that.
    • In the Rust community, decisions aren’t necessarily made by consensus, but by a process that seeks consensus. This acknowledges that consensus isn’t always possible, but the process helps maintain a sense of community ownership even absent full consensus.
    • How do other organizations handle the problem of folks in the governance bodies being too busy/swamped/disengaged and having discussions and votes “fizzle out” due to lack of engagement.
    • The main job of a top-level steering body in large projects is to ensure the whole project (whatever its hierarchical management structure is) remains a coherent whole, and that all semi-independent sub-entities are working towards a common good/vision.
  • Discussed JupyterLab’s use of the debug adapter protocol as an example of our challenging boundaries of software engineering and the definition of our scope (

Thanks Darian. Would you be able to expand on why the last bullet point is challenging?

Hi Carol!

The challenges in working on debugging that were relevant to last week’s conversation had to do with the differences between example implementation and how many things become de facto stakes in the ground. Here are the aspects of the conversation that I recall:

  • The group of stakeholders who are interested in this problem is very broad but diffuse. The issue is not a purely software engineering one because it’s not simply implementing some functionality, it is also a reference implementation and reaches across multiple sub-projects.

  • The solutions we settled on came from independent implementations that relied on prior art / defined protocols, (i.e. the debug adapter protocol defined by Microsoft and used in VS Code, the use of the control channel in the Jupyter messaging spec, provisional API updates in JupyterLab core as proof-of-concept before migrating down to lower levels of the Jupyter stack).

1 Like

Meeting Minutes – December 4, 2019

There will not be any governance meetings for the rest of 2019.

  • Attendees

    • Fernando
    • Tim G.
    • Darian
    • Luciano
    • Zach
  • Next steps?

    • Fernando: AGU next week, then planning to sync with Brian to create first draft of proposal based on all currently accrued materials and ideas. To put out to the public for discussion and iteration after the holiday break.

    • Does it make sense for each steering council member to have a ‘deputy’ who’s being trained by the steering council member to be groomed as a future member?

    • Darian: let’s slightly formalize the next steps. Identify these to the SC and verbatim to Discourse, to clarify the following part of the process.

    • Darian and others willing to help out even with specific writing prompts, sections, etc.

  • Dangling bits?

    • Critical for the community and the SC to feel that the time spent in 2019 resulted in an outcome in 2019.
  • Describe to the community a summary of the activity so far and provide evidence of the work done so far.

  • Idea: timeline for releasing draft (~ mid-Jan 2020) plus vote; A proposal, with a period to discuss, that, if a very active discussion is going on, we can extend once before the final vote.

  • Emphasize the importance of open governance moving forward for industry stakeholders.

I am very excited to read and think about the draft!


Meeting Minutes – January 7, 2020

The weekly hourly office hours call is open to the community members who care about governance issues. The call is held 9-10AM PST on Tuesdays.

Jan 07, 2020

  • Attendees
    • Brian
    • Zach,
    • Luciano
    • Tim G.
    • Darian
  • Review notes:
    • We have completed 4 expert interviews.
    • We posted notes on the core governance questions to the discourse, to prompt discussion.
    • The research phase is more-or-less complete, more research will be done only on an as needed basis.
    • Fernando and Brian will send an email to the Steering Council notifying them that the research phase is completed and provide an outline of the next steps and schedule.
    • Focus will shift to Brian and Fernando writing draft of a new governance document, with a clear review and feedback process.

Today’s call will be from 10-11AM PST. Sorry for the late notice!

The weekly hourly office hours call is open to the community members who care about governance issues. The call is held 9-10AM PST on Tuesdays.

Meeting Minutes – January 14, 2020

  • Attendees
    • Darian
    • Luciano
    • Fernando
    • Tim G.
    • Jason
    • Wolf
    • David
    • Brian
    • Zach
    • Chris H.
  • Update from Brian/Fernando on current state of drafting
    • Grouped governance questions into two sections
      • Questions with Jupyter specific answers
        • Intentional, by-design, multi-stakeholder nature of project
      • Questions with more generic answers
    • Ideas for governing bodies:
      • “Organizational” Body
        • Members would be individuals who represent institutions: universities, companies, etc.
        • Each organization would have a single seat.
        • Give a % quota for ‘community members’ to ensure representation of the long tail of open source volunteers.
        • Encode diversity by asking the companies to help fund and organize internships and mentorships focused on diversity.
      • Executive Body
        • On this body, an individual’s organization is meaningless.
        • We want individuals on this body to be people who have trust, recognition, and are deeply involved in doing the work of the project.
        • Equal representation from sub-projects.
          • Need to formalize what is a sub-project, but would include non-code focused groups.
          • Individuals need to understand that members of the sub-project don’t get any special status within their sub-project
        • Note on existing Steering Council: doesn’t address the involvement or lack thereof of sitting members.
      • Distinguished contributors body
        • Recognition only.
    • Challenges and questions:
      • How do we help the different bodies (org, executive, subprojects) work effectively with realistic membership sizes?
      • How do we ensure the model is not overly complex?
      • What decisions would these bodies each make?

A clarification question on the three organisational bodies: should I read it as “one of these three” or “all three” as the proposed idea?

The current state of Brian and Fernando’s thinking is that the project’s governance would be composed of all three of the bodies.

1 Like

Thanks Darian for the update. A few additional questions or clarifications on understanding for the three governance bodies:

  1. Which body - “Organizational” or “Executive” - would have financial responsibility for the Project Jupyter project? One or both?

  2. “Organizational” - Is it one member per institution/company? Or do subsidiaries of a company get a seat? For example, Microsoft owns GitHub and LinkedIn. Quansight has Labs, Open Teams, etc. Would these have a member per top level entity or by sub-org?

  3. “Organizational” - Is there a thinking about the % number for community quota? 30%? Many of us have multiple roles: corporate and community. Which one is used to determine membership?

  4. “Organizational” - Diversity - Great start to have companies fund additional diversity efforts. In terms of governance and representation in decision making/direction, will there be a quota for certain axes of diversity? For example, 25% or greater number of members should reflect gender diversity goals (25% representation comes from the non-dominant group). Is the commitment to diversity aspirational or is there a specific measurable target?

  5. “Executive” - If “Organizational” and “Executive” groups have different standpoints on an issue, which one has priority?

  6. “Executive” - Will this governance group, also have a specific goal/metric/commitment to diversity within its members? While there are many axes of diversity, it is known that non-dominant gender groups are underrepresented. Will there be a guarantee to commit to a specific minimum acceptable diversity?

Very cool to see this moving forward.




Hi, Carol, thank you for the thoughtful questions. We are still exploring things at a relatively high level, so we haven’t gotten too deep into the details. But your questions are spot on and going to be important for us to consider. Some initial thoughts organized by your numbered questions…

  1. Not sure. We don’t want the “Organizational” body to be purely advisory, but we want to continue Jupyter’s tradition of putting important decisions in the hand of the people doing the work of the project (who would populate the “Executive” body).

  2. This is a really good question and corporate legal and organizational structures are flexible enough that we may have to consider this on a 1-1 basis. But the goal of the “Organiztional” body is to have a place where organizations with less resources (universities) are peers with those with more (large companies), so it may not make sense to allow corporate subsidiaries to have seats.

  3. I think we mentions numbers such as 25%, 1/3, etc. In terms of who gets community versus organizational seats, my initial thought is that anyone whose employer doesn’t have a seat would be eligible for a community seat.

  4. We have been talking about diversity but hadn’t talked about this aspect specifically. I think it is a good idea to have diversity goals for the “Organizational” body seat, and for the mentors.

  5. There are different models of this we are exploring. One is to make the “Organizational” body more advisory - but our experience of advisory boards is that they aren’t very useful. Another would be to partition decisions between the two (each makes decisions, but not the same ones). A third would be that the both participate on the same decisions, with some resolution approach. I think the underlying principle are thinking about those is balancing power through mechanisms.

  6. We talked about the diversity of the “Executive” body briefly. Because the goal is for it to be representative, it will reflect (at least in aggregate) the population of the subprojects that elect representatives. In this model the primary place that diversity “happens” will be in the work of the subprojects the each individually elect a representative. This was precisely why we wanted the “Organizational” body to fund and help staff diversity mentorships and internship, as that is a meaningful way to impact the diversity of the subprojects.

1 Like

Thanks Brian for the detailed response.

Item 6 probably deserves further discussion. Since I’m not fully clear on what the Executive body would do, I’m not sure that leaving it to the subprojects will result in diversity.

1 Like

Hello everybody. Sorry for the late, late notice, but I just found out we need to cancel today’s call as neither Brian nor Fernando can make it.

I will sign into the call to notify anybody who shows up. Sorry again for the last minute cancellation!

1 Like

As a reminder, today we are having our monthly community call at 9AM PST:

Regular attendees of the governance call will join the community call first.

The weekly hourly office hours call is open to the community members who care about governance issues. The call is held 9-10AM PST on Tuesdays.

Meeting Minutes – January 28, 2020

  • Attendees
    • Brian
    • Fernando
    • Matthias
    • Chris H.
    • Darian
    • Luciano
  • Update from Brian and Fernando on evolution and regarding the current model.
  • Trying to identify what are the types of decisions that would need to be made by which governing bodies.
  • Analogies to visa system - a visa can be sponsored by an employer or it can be self-sponsored.
  • Possible division can be decision making vs. allocation of resources. Org body represents the interests of its stakeholders by deciding resource allocation for decisions and projects that are implemented by the executive body.
  • Things that the org body can offer to be attractive to stakeholders: a voice/vote on roadmap decisions and prioritization.
    • Concern is that it could discourage participation of stakeholders who don’t have enough resources to get these special votes/influence.
  • Concrete funding would allow us to keep staff for moving certain tasks forward in a reliable way (e.g. releases).
  • Idea: the organizational body can have a few (two?) seats in the executive body.
  • Key question: what’s the “carrot” that organizations get to encourage them to contribute to the organizational body?
    • They want to be able to accelerate the project in critical directions.
  • By creating this more explicit organizational body we’re proposing to formalize a type of power that thus far has been mostly informal. We need to carefully delineate the boundaries of this, both in design and in its communication, to make it clear that we’re not fundamentally altering the balance of power and resources in the project.
  • The participation of organizations and corporations has been critical to the existence of the project in its current form. However some of the past processes and decisions regarding these were informal and with poor process transparency - we’re trying to formalize and structure this better precisely to make it more explicitly.

Thank you all for your continued work on this, it’s great to see. Is there a timeline on consolidating and getting public input on this form? Or what’s the general outline of the process moving forward?