Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Foundation of New Governance Model #98
Foundation of New Governance Model #98
Changes from 11 commits
ac72494
902f6a4
4bae166
5423a50
421f7c1
b53eb3f
d0b3425
7b02f68
792182b
065c215
e16f6dd
158cfd3
5773a9b
f19f9b4
ca02c44
6b518ea
a31c2e7
a2ab9aa
1d48203
4a41ebf
5c7674e
5a78a0d
6ba35d2
c8da86d
5ed49ba
dd56049
944df73
174dc9d
a435fc2
cd6b804
c7f48b2
d2ba2e0
792c71d
59c7731
5e160fd
577ad99
d4eb7d7
9d69c1e
5b987ee
9e01807
16debbc
d4527cc
efa44b6
2361915
581a786
a539ac5
13c374a
ba938c5
4b9504b
a6339db
ee88f8e
3334e0b
120ab68
9bccece
9985d99
42b1d82
94ae421
04a90ad
8bd0893
e724508
87ff16b
a79129e
03dfbfd
8903830
c5f8247
56ccd68
33e08f1
5500812
601e1d2
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I believe that this would be better as a standing working group of the board of directors. The chair of the working group will also have representation as a member of the SSC.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yup, that's actually the plan! Sorry if it wasn't too clear, but the BoD PR (that we'll try to open as soon as we complete work on this one) will list that as a necessary WG under the Board of Directors. I think in the end we could have chairs delegate representation to the SSC at their discretion, but that's a minor detail that can be worked later. I think your key point is one we're already in agreement on :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In my experience “diversity and inclusion” working groups are often marginalized within organizations. They exist as a token of D&I but do not have actual power to create change. What are ways that the Jupyter D&I group will have tangible authority over sub projects that do not meet Jupyter standards of D&I?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we explicitly state that even though the ssc has decision making authority over these projects, the ssc delegates all decisions that aren’t
some major criteria
to whoever has commit rights in those repositories?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point, thx! Changes made based on your feedback/language.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are we basically going with the current JEP definition of “when a decision requires a JEP vs when it does not”, and saying that the SSC is only needed for decisions that require a JEP? If so can we make that explicit? It is a bit unclear to me when the SSC must be consulted and when it need not be consulted
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's not entirely clear to us what you have in mind here, Chris - the language above indicates that the SSC can participate in all questions that have impact across the project, even if a JEP isn't explicitly written... Not sure more is needed, if you still find lack of clarity could you add more specifics in #103 where we moved the file? Thx! :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The current JEP repository has a section on when a decision should require a JEP. I am just wondering if we're continuing to use these guidelines.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The JEP process should really be governed by a standards body/subproject.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We (@fperez @afshin @ellisonbg) envision the JEP process being used for a broader range of cross-project matters than standards. The primary purpose of the SSC is to make cross-project software decisions with JEPs as their primary mechanism. The SSC could delegate certain aspects of the management of the process to other groups or individuals at their discretion – in these governance documents we are attempting to give the SSC a scope and mandate (JEPs) and leave it up to them to figure out how that works.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we add that the JEP repo will be maintained by the Jupyter Standards subgroup. The SSC will be responsible for creating a transparent, participatory, and inclusive process for the evaluation of PEPs that is documented in the JEP repo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think of it in terms of skill set. The people that oversee the JEP process will need to have training and experience in a particular kind of participatory decision making process, so that they can effectively steward and improve the JEP process itself. I don’t think the entire SSC would have these skills, and as such it may be productive to designate specific group of people that oversee the JEP process. The standards group feels like it must also have this skill set (since creating standards means wrangling lots of people to make a decision) so seems like a natural home to steward the JEP process itself
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It feels like this might be delegated to a sub-group to ensure that there is more direct accountability to follow up in security issues. if there is a major vulnerability that needs to be fixed ASAP you don’t want diluted accountability that leaves many people hoping that somebody else will fix it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point - we'll clarify it by naming a working group that captures the work that's been already going on (mailing lists, response, CVE management, etc). But the main point here is to capture the ownership and responsibility of security issues ultimately rests with the SSC. It can operationalize that by delegation to a working group, but at the end of the day it's responsible for handling those issues across Jupyter.
Let us know if that isn't clear enough :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I disagree. I believe the BoD should be responsible for this and the SSC should be responsible along with the BoD that the CoC is upheld in the subprojects.
Further, there should be a Diversity and Inclusion Subproject on the SSC as well as a Diversity and Inclusion standing workgroup of the BoD. As it stands now, this governance structure effectively eliminates gender inclusion. The progress of inclusion on many subprojects has been poor. While we can talk about how important inclusion is to the project, the reality is that the actions of the project have not made it a priority. Creating a governance is the place to bake in inclusion by default. If we only hope it will organically happen, it will not (look at the past five years as evidence).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @willingc for these - sorry we didn't get last week to this one, but we're going in order :)
We discussed this on Friday and I think those of us who were there (Steve, Sharan, Darian, me) lean in the same direction as you now... I think this has been part of the back-and-forth on how to best apply divisions of labor/scope between the SSC and the BoD, but it probably makes sense to leave the CoC definition/updates to the BoD. Obviously updates to that document will still be subject to community input/feedback, so there's no loss of access to that discussion for SSC members. But it does help clarify that the SSC's scope is software architecture, while the BoD focuses on community and governance.
The way we'd envisioned topics like D&I was that the working groups on such matters (much like events, trademarks, etc.) ought to be chartered by the BoD, and then for those whose scope would intersect with the SSC, then they would jointly agree to have a representative from that working group in the SSC. So rather than having two separate diversity subprojects (at least that's how I understood your paragraph above), there should be a single one targeting these issues across the entire Project Jupyter, with a representative in the SSC who can focus on Diversity questions in the process of software.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We've updated the document as per this feedback, and will also jointly update the BoD draft (PR upcoming) to match. Thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This concerns me a bit. Perhaps state that the Inclusive Community Development workgroup and a Community Events and Management workgroup would carry representation in the SSC. While the Inclusive Community Development workgroup representative will act as a point of contact for Diversity and Inclusion, the responsibility for inclusion rests on all members of the SSC.
D&I should stand as its own workgroup. Combining with Community waters down the commitment to D&I, since it's too easy to say "We ran an event. Therefore we are inclusive.".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would it make sense to designate some “key working groups” that are always going to be in existence and always have representation on the ssc, and differentiate that from short term or ad hoc working groups that have a specific focus and do not require representation on the ssc?
perhaps a start for key working groups would be the list that @willingc proposed below
more generally - we should avoid the possibility of a circular logic that leads to lack of diversity. If the ssc is not diverse, and it’s job is to appoint representatives for working groups with ssc members, then the ssc may be blind to the need or urgency of more diverse perspectives. Better to entrench power for perspectives that are often marginalized explicitly and from the beginning.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also I think that D&I groups should be more than a “point of contact”. They need authority and power in order to ensure the ssc or subgroups or whatever actually follow through
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could we consider providing recommendations at least? I think of the ssc kind of like a board, and most healthy non profits have a good amount of turnover in their board to avoid groupthink and stale perspectives. I don’t think we want the exact same dynamics necessarily, but I think it would be helpful to create recommendations or processes that encourage dynamism in the SSC.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's a very good point, though there's challenges in what kind of ideas make sense across the board given the variability we have in subproject sizes and activity levels. Since we don't want to stall this PR for too long on implementation specifics, perhaps this is something we can address partly during the bootstrapping of these decision-making bodies across subprojects, and/or later in the life of the SSC itself. If you have more ideas on what we could put in now that's great, by all means send them in :) But for now I suggest we move forward and keep this in mind in the coming implementation weeks.
Side note: editing of that file will happen now on #103, since we just moved it over there.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.