8000 SLEP019: Governance Update - Recognizing Contributions Beyond Code by jjerphan · Pull Request #74 · scikit-learn/enhancement_proposals · GitHub
[go: up one dir, main page]

Skip to content

Conversation

@jjerphan
Copy link
Member
@jjerphan jjerphan commented Sep 13, 2022

Description

As discussed on the mailing list, this SLEP proposes updating the Governance to broaden the notion of contribution in scikit-learn.

The HTML output of the SLEP is rendered here: https://scikit-learn-enhancement-proposals--74.org.readthedocs.build/en/74/slep019/proposal.html

Associated implementation PRs: scikit-learn/scikit-learn#24444


🗳️ The vote on this SLEP ended: the SLEP is not accepted as is.

The vote for SLEP019 has been cast on the internal mailing list on Friday, 14 October 2022 around 16:00:00 UTC+0

As specified in SLEP000:

  • The vote has ended in a month from the start, i.e. Friday, 11 November 2022 16:00 UTC+0.
  • the SLEP is not accepted as is as more than ⅔ of the votes are negative votes.

GaelVaroquaux and others added 2 commits September 12, 2022 15:19
Co-authored-by: Gael Varoquaux <gael.varoquaux@normalesup.org>
@adrinjalali
Copy link
Member

Note that our governance is not very clear on whether we need a SLEP for changes to the governance itself, it only says the same decision making process is required.

For changes to the governance doc in the past, we haven't done a SLEP, we have only called a vote on the proposed changes.

@jjerphan jjerphan marked this pull request as ready for review September 15, 2022 08:55
@jjerphan
Copy link
Member Author
jjerphan commented Sep 16, 2022

I understand the Decision Making Process as indicating coming up with a SLEP and a vote on the internal mailing list for this SLEP prior to Governance changes:

Scikit-learn uses a “consensus seeking” process for making decisions. The group tries to find a resolution that has no open objections among core developers. At any point during the discussion, any core-developer can call for a vote, which will conclude one month from the call for the vote. Any vote must be backed by a SLEP. If no option can gather two thirds of the votes cast, the decision is escalated to the TC, which in turn will use consensus seeking with the fallback option of a simple majority vote if no consensus can be found within a month. This is what we hereafter may refer to as “the decision making process”.

Decisions (in addition to adding core developers and TC membership as above) are made according to the following rules:

  • […]
  • Changes to the governance model use the same decision process outlined above.

Co-authored-by: Andreas Mueller <amueller@microsoft.com>
Copy link
Member
@jmloyola jmloyola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One minor typo: the date for rendered HTML is old

Co-authored-by: Juan Martin Loyola <jmloyola@outlook.com>
@reshamas
Copy link
Member

some notes:

adding some references:
a) Amanda Casari on ACROSS and Measuring Contributions in OSS
https://podcast.sustainoss.org/111
43-minutes audio

b) NumPy Newcomer's Hour: an Experiment on Community Building: Melissa Weber Mendonça
https://youtu.be/c0XZQbu0xnw
10-minute video

@lucyleeow
Copy link
Member

a) Amanda Casari on ACROSS and Measuring Contributions in OSS

I think she's also given a talk about contribution metrics (probably similar content to the podcast):
https://www.youtube.com/watch?v=yrBqXfGzx-U

@reshamas
Copy link
Member
reshamas commented Sep 21, 2022 via email

Co-authored-by: Reshama Shaikh <reshama.stat@gmail.com>
@jjerphan
Copy link
Member Author

@reshamas: please, let me know if the resources you suggested have been properly added and cited in 8ca1922.

As for translations of the documentation, I think we also need to recognize those contributions. Yet, I think this is a currently a bit orthogonal to the goal of this PR and I think recognising people contributions might better be done after we settle on the Governance update. What do you think?

@lucyleeow: thank you for suggesting this resource. The content covered is a bit different: it emphasis defining the community goals then coming up setting metrics accordingly. As this SLEP aims at recognising all contributions and team and mostly is conceptual, I think it might be preferable to include and use this resource at a latter stage, e.g. for the implementation of this SLEP. What do you think?

In both cases, I am glad people give their opinion and discuss the community structure and dynamic. This show that we probably have not been having room, nor time, nor place set to discuss those topics.

@lucyleeow
Copy link
Member

@lucyleeow: thank you for suggesting this resource. The content covered is a bit different: it emphasis defining the community goals then coming up setting metrics accordingly. As this SLEP aims at recognising all contributions and team and mostly is conceptual, I think it might be preferable to include and use this resource at a latter stage, e.g. for the implementation of this SLEP. What do you think?

No problem, that makes sense - sorry it has been a while since I watched it and forgot!

@jjerphan
Copy link
Member Author
jjerphan commented Sep 22, 2022

No problem, that makes sense - sorry it has been a while since I watched it and forgot!

It's fine. With the lack of place for people to spontaneously discuss, I personally would rather have spontaneous suggestions and interjections in discussion on GitHub than people keep their views and ideas for themselves.

The only place scikit-learn has for people to discuss is the monthly "Core-Devs' meeting". Other projects like SciPy and NumPy have "Community Meeting".

I think this situation motives this SLEPs, as in the case we also probably need to change this semantic and come up with another organisation (e.g. have a general "Community Meeting" and than more scoped/focused "Teams' meetings").

@lucyleeow
Copy link
Member

Other projects like SciPy and NumPy have "Community Meeting".

I think the community meetings are new and the result of work funded by: https://chanzuckerberg.com/eoss/proposals/advancing-an-inclusive-culture-in-the-scientific-python-ecosystem/
The work has included many things from improving contributing documentation, creating policies around inactive PRs, monitoring first time contributor PRs in numpy, standardising issue templates etc. I think there is collaboration with Scientific Python in the form of guides for maintainers, in order to share from their experience. This seems to be a WIP but they do have a guide on meetings. The work is being done by @noatamir @melissawm and @InessaPawson (sorry for noise, wanted to highlight your great work and you may be interested in this!)

A Contributor is added to the "Recurring Contributor" team after championing by
three Core contributors (notion of "Core contributors" as defined below).

**"Create "Experts" Team**
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we really need a separate team here? Should we rather allow Recurring Contributors to be delegated responsibility for review?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do not remember how we converged on defining "Experts Team" at the last monthly meeting (do you, @GaelVaroquaux?). to me there's an overlap between concept that we want to introduce at the moment, which brings confusion.

If I were to chose, I would not introduce "Experts Team".

I would rather have:

(In this organisation structure, we could imagine Core Contributors be the Expert we originally intended (e.g. they could lead their team projects, conduct their team discussions etc.) without introducing the notion of "Expert", nor expecting them to behave as such if they do not want to.)

To me, this organisation would fit the needs of the community better, but this would be a notable update which is larger than originally planned.

What do you think? Do you have any proposal?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the point @GaelVaroquaux made with which I agree, was that there is a different between recurring contributors and the experts we trust for reviews. We'd like to acknowledge recurring contributors, but we don't necessarily want that to mean we trust their reviews.

I was more on the side of having several teams for each subject, but seems like we'd like to start with a single team, which basically means "we trust your reviews, but not on everything". I'm happy to start with that, but it doesn't make it easy to tag them. Ideally, we could do something like: @scikit-learn/tree-experts please review

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder if we have enough experts to warrant such fine-grained management (e.g. tree-experts vs manifold-experts etc.). I like the idea of having a group of members whose reviews are trusted locally but not globally. For such contributors/experts, I would prefer their expertise be recorded person-by-person, rather than attributed to a particular team (at least until there's enough to justify such teams). It could be tracked on a document such as our current list of reviewers.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author
@jjerphan jjerphan Sep 28, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the idea of setting up code-owners, but I think this feature probably better be used to indicate maintainers for each part of the project code-base rather than experts?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking for a solution that has high inclusivity, high quality, low bureaucracy, easy for core devs to use...

Explicitly introducing the idea of teams for certain parts of the codebase has the advantage that even a core dev that might not know who to delegate to will get some clues from the membership of a team. It also makes it clear that a member might nominate themselves as a reviewer for a specific pr, subject to core dev approval.

However, do we want this formal ownership structure to disallow ad hoc review delegation, such as in the case that there is a very specific piece of code for which someone is expert (too fine grained to create a team)?

As such, I don't think we should encode the specific mechanism of cataloging and proscribing individual contributors' expertise in the governance doc. Once we describe the general power of delegation and introduce the notion of non-committer org members, the team can organically develop management practices around these expert resources.

project's website "About Us" webpage [7]_.

A Contributor is added to the "Recurring Contributor" team after championing by
three Core contributors (notion of "Core contributors" as defined below).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is more burdensome and bureaucratic than necessary, certainly if this team remains distinguished from "experts".

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I entirely agree (see my other comment on lines you commented bellow).

Comment on lines 98 to 99
PR can be merged with one approval from a Core Developer and one approval from
the delegated expert.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be sure, can the same core dev approve a PR and delegate to an expert? Or do they need to be two separate core devs involved?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it that they delegate, or that we change our PR merge policy to: two approvals, at least one from a core dev?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I understood this to mean: merge with one core developer approval and one other approval from either a core developer or a delegate of a core developer.

It's unclear to me whether there is a risk of abuse when one core developer is both approver and delegator.

Copy link
Member Author
@jjerphan jjerphan Sep 29, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it that they delegate, or that we change our PR merge policy to: two approvals, at least one from a core dev?

This is not specified yet.

Does it really make sense to introduce an Experts' Team yet?


**"Create "Experts" Team**

Create a "Experts" team, also without specific GitHub permissions. Core
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn m 12B5 ore.

No clarity on how someone gets to become an expert. It seems strange that one needs 3 approvals to become a recurring contributor, but no spec is given for approving this more risky role.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems strange that one needs 3 approvals to become a recurring contributor.

This was proposed by @GaelVaroquaux. I would propose something more in line with what exists today, that is having someone be proposed by another person of the role of promotion and have them get this role after a period of one month if no-ones disagrees. This is proposed in the associated PR:

Contributors are promoted as Recurrent Contributors after the proposal of at least another Recurrent Contributor and after a vote on the private mailing list.

Copy link
Member Author
@jjerphan jjerphan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for sharing your thoughts, @jnothman.

I also think there's confusion or a lack of clarity with the notion of "Experts Team" as its overlap with other concepts.

This observation is also something that was originally mentioned by @adrinjalali and @lorentzenchr on the internal mailing list.

I propose pursuing discussion in threads and converging on notions that make sense for everyone.

A Contributor is added to the "Recurring Contributor" team after championing by
three Core contributors (notion of "Core contributors" as defined below).

**"Create "Experts" Team**
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I do not remember how we converged on defining "Experts Team" at the last monthly meeting (do you, @GaelVaroquaux?). to me there's an overlap between concept that we want to introduce at the moment, which brings confusion.

If I were to chose, I would not introduce "Experts Team".

I would rather have:

(In this organisation structure, we could imagine Core Contributors be the Expert we originally intended (e.g. they could lead their team projects, conduct their team discussions etc.) without introducing the notion of "Expert", nor expecting them to behave as such if they do not want to.)

To me, this organisation would fit the needs of the community better, but this would be a notable update which is larger than originally planned.

What do you think? Do you have any proposal?

project's website "About Us" webpage [7]_.

A Contributor is added to the "Recurring Contributor" team after championing by
three Core contributors (notion of "Core contributors" as defined below).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I entirely agree (see my other comment on lines you commented bellow).

Comment on lines 98 to 99
PR can be merged with one approval from a Core Developer and one approval from
the delegated expert.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it that they delegate, or that we change our PR merge policy to: two approvals, at least one from a core dev?

Co-authored-by: Adrin Jalali <adrin.jalali@gmail.com>
Copy link
Member
@thomasjpfan thomasjpfan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to vote to include people on any of the teams? For example, if someone gets nominated to be on the Recurring Contributors Team, do we hold a vote?

For me, I am +1 on the "Core Triaging" team and the "Expert Team". I have my reservations about the "Recurring Contributor Team".


**"Recurring "Contributors" Team**

Create a "Recurring Contributors" team on GitHub, which has no specific GitHub
Copy link
Member
@thomasjpfan thomasjpfan Oct 7, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If someone is organizing events, helping with sprints, reviewing PRs, or helping other contributors, then I would want them directly in the Contributor Experience Team. These individuals have demonstrated a willingness to help with the project.

From my experience with other non-technical volunteer-lead organizations, named roles are given to individuals by giving them more responsibilities. This turns into a sense of ownership for the group's goals.

Is the Recurring Contributors Team, only for acknowledgement without any responsibility? In that case, I do not think it benefits the project or the contributor. For instance, if someone puts "scikit-learn's Recurring Contributor Team" on a CV, how would they describe that role to an interviewer?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@thomasjpfan
For PyMC, they use a private Slack for the team. Recurring contributors (+ GSOC students + project contractors) are invited to join the Slack and join the discussions. Otherwise, they are not listed on the website or anything else.

I believe the intention is to recognize and engage recurring contributors who may potentially become team members.
For example, the team in 2020 planned an online conference PyMCon 2020 and recurring contributors may be interested in being more involved.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From memory, the secrets discussion was a separate one for giving core developers "Admin" permissions, which has access to the secrets.

For Core triagers, "Write" permissions are fine. We have branch protection rules in place, which only allows core-devs to push to main and release branches:

@thomasjpfan here the thread where you summarize that giving 'write' access to triaging people is not a possible solution.

Copy link
Member
@thomasjpfan thomasjpfan Oct 9, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah I see. I mixed up that mailing list discussion with the recent discussion about triage permissions during the 09-2022 meeting.

Looking at the github docs the secrets require "admin" permissions, which is a few levels above "write". With that in mind, I think it is okay to give "write" permissions to triage members now.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the Recurring Contributors Team, only for acknowledgement without any responsibility?

To me, Recurring Contributors would be a Team where Contributors would also be given more responsibilities (as proposed in the associated PRs).

Copy link
Member

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.

As for #74 (comment), @adrinjalali mentioned that he wanted to keep the governance short on purpose, but that is a separate topic.

As for recurring contributors it's only responsibility is:

- Willing to attend events and sessions organized by their team.

I think organizing events require leadership from the core team. For me, attending events is not much of a responsibility because it can be done passively. (I'm guessing PyMC's sprint was lead by their core team and called for volunteers from their recurring contributors list)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@thomasjpfan PyMC's sprint was led by me (at Data Umbrella with contributions from my team at DU) and one of the core team members at PyMC was involved in helping set up the website.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If someone is organizing events, helping with sprints, reviewing PRs, or helping other contributors, then I would want them directly in the Contributor Experience Team. These individuals have demonstrated a willingness to help with the project.

From my experience with other non-technical volunteer-lead organizations, named roles are given to individuals by giving them more responsibilities. This turns into a sense of ownership for the group's goals.

Is the Recurring Contributors Team, only for acknowledgement without any responsibility? In that case, I do not think it benefits the project or the contributor. For instance, if someone puts "scikit-learn's Recurring Contributor Team" on a CV, how would they describe that role to an interviewer?

@thomasjpfan Some of my thoughts on this are below:
a) I'm not a big fan of the term "contributor experience team" because it centers around the contributor, but we have more users than contributors and much of what we do is for the user. But, that's a side point. I didn't vote for this name change, though it did receive the majority of votes.

b) Can you give examples of "other non-technical volunteer-lead organizations"?

c) > Is the Recurring Contributors Team, only for acknowledgement without any responsibility? In that case, I do not think it benefits the project or the contributor. For instance, if someone puts "scikit-learn's Recurring Contributor Team" on a CV, how would they describe that role to an interviewer?

The recurring contributor is one who has made a/some notable contributions, is being acknowledged and may have a path for 8DEB ward to becoming a core contributor. This role is not solely to build a resume, but to build contributorship towards the project, if they wish.

d) >If someone is organizing events, helping with sprints, reviewing PRs, or helping other contributors, then I would want them directly in the Contributor Experience Team. These individuals have demonstrated a willingness to help with the project.

This seems to be a chicken/egg issue. Someone needs to help with sprints and more before they can be on the "Contributor Experience Team". If they've never done it before, then they can't be on the Team first, but they can help and contribute first, and the "recurring role" provides this opportunity.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The recurring contributor is one who has made a/some notable contributions, is being acknowledged and may have a path forward to becoming a core contributor. This role is not solely to build a resume, but to build contributorship towards the project, if they wish.

To this end, I am very interested in @adrinjalali's comment regarding "scikit-learn fellows" (with names being discounted for now). In general, I think that a more granular path towards long-term contributions and stewardship, in any capacity, is a good thing for the health of the project. However I think there is much to be gained by making it more explicit, as several have mentioned so far. To that end, I like the idea of having two paths:

People may be nominated for a "recurring contributor" position by any core contributor, and if an internal vote is successful, then the contributor's acceptance results in an immediate inclusion to the role.

OR

People may nominate themselves, in which case relevant core contributors may either support their nomination (for governance sake this would be equivalent to nominating the contributor themselves), or if there exists a gap, provide an explicit path towards acceptance. Of course this isn't so much a quantitative decision boundary, but a heuristic that offers a direction for growth. Something like "contribute more to discussion regarding..." or "try your hand at reviewing some PRs such as..."

Either way, to maintain their position in this role, they must meet expectations regarding activity/participation. In this way, it offers recognition for efforts and provides explicit direction towards elevated rights vis-a-vis core positions.

This way recurring (even if not very frequent) contributors may be recognized and encouraged, while new/aspiring contributors may be inspired and supported.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I want to acknowledge that scikit-learn and PyMC are different projects of different breadths, in terms of user base, contributors, etc.  And I don't believe there needs to be a 1-to-1 replication of their workflow.  There are some things I think scikit-learn does very well, and there are some things I observe other open source projects do well that could benefit scikit-learn. 

I would like to share some observations on the "recurring contributor" role that I have observed in the PyMC project (https://github.com/pymc-devs).  Whenever a community contributor has made a range of contributions that are notable (Example:  significant pull requests, reviewing pull requests, specific expertise (conda feedback), answering user questions on platforms (GH, Discourse), creating educational material, organizing sprints, organizing their annual conference PyMCon, GSOC students, etc), they are invited to the PyMC Slack team where the "core team" shares, communicates, discusses, shares fun tweets, conferences and more. It's a very laid-back, friendly and welcoming community atmosphere. They have:

The benefits to this are many:  

  • a way for the recurring community member to connect to the core team
  • an opportunity to see what areas need more help and who might be interested in contributing (particular issue with a PR, organizing an event, help with a particular issue, etc) 
  • an opportunity for GSOC students to remain connected and continue to be a contributor to the project, if they wish. (and many GSOC students do continue to stay involved in the project)

I currently observe these routes for the community members to join the scikit-learn team:

  • high level researcher at an institution, as a profession
  • employee at INRIA (some folks here)
  • someone who organized sprints for 3-4 years and created educational resources (me)
  • referred by a current team member (Lauren)
  • mentored by a current team member (some folks here)

The recurring role provides an avenue aside from one of the above to become a core contributor.  Its name can be discussed (recurring, fellow (although that leans towards men, semantically speaking, but then so much of our society does)). 

It used to be that only high level researchers were able to become core team members (and this SLEP is here to extend that ;) ).

jjerphan and others added 2 commits October 10, 2022 13:14
< 7DD5 input type="hidden" name="dropdown_direction" value="s" data-targets="batch-deferred-content.inputs" autocomplete="off" />
Co-authored-by: Thomas J. Fan <thomasjpfan@gmail.com>
Co-authored-by: Chiara Marmo <cmarmo@users.noreply.github.com>
Co-authored-by: Thomas J. Fan <thomasjpfan@gmail.com>
The American English grammar has its reasons which reason
knows nothing of. 🙃

Co-authored-by: Adrin Jalali <adrin.jalali@gmail.com>
Comment on lines +123 to +124
Simplify subsequent changes to the Governance
=============================================
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As discussed during the drafting meeting, this section does not yet specify the duration of the votes instituted through PRs. We ought to make this explicit -- perhaps 4 weeks as is standard for SLEPs would still be appropriate for governance changes?

Copy link
Member
@thomasjpfan thomasjpfan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am voting -1, so we can have another voting period. The document has changed quite a bit since the initial vote was called.

There are two possible options:

  1. A smaller SLEP that focuses on "Simplify subsequent changes to the Governance"
  2. This document as is, which includes the Triage Team, renaming of the technical committee, extending voting rights and simplify governance changes.

We go for option 1 if we want an easier SLEP to vote on and option 2 if we are confident that the current document has enough support.

Copy link
Member
@lorentzenchr lorentzenchr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-1
As I already expressed and in line with Thomas’ vote, I vote against accepting in the current form. I agree, however, with the overall goals and hope that a refined version will get accepted. In this regard, the called vote served a purpose in attracting attention.

@cmarmo
Copy link
Contributor
cmarmo commented Nov 4, 2022

There are two possible options:

1. A smaller SLEP that focuses on "Simplify subsequent changes to the Governance"

2. This document as is, which includes the Triage Team, renaming of the technical committee, extending voting rights and simplify governance  changes.

I would like to suggest a third path.
The point is "Recognizing contributions beyond code" and the SLEP should be actionable in some way.
The SLEP may define

  • The general recognition of new roles in contributing
  • The acceptance of the future creation of new roles as core contributors, for which no new SLEP will be necessary (no details about the roles for now)
  • The transformation of the Technical Committee in Steering Committee: the Steering Committee is composed of the current members of the Technical Committee, with the perspective of being open to members of the other core contributors groups. This will probably need more details about nomination or election to the SC with a specific time of service, other open source projects have already this kind of structure (well ... python... :) ), it should be a good idea to take inspiration from them.

Could this be an option?

@jjerphan
Copy link
Member Author
jjerphan commented Nov 10, 2022

I agree with what @cmarmo is proposing but I see no difference nor extra proposals with the 2. item @thomasjpfan has mentioned i.e. the current SLEP's scope with an explicit (long) exact wording; is this the case, @cmarmo?

We need to have actionable while not loosing everyone's time and energy: to me 1. is better for long term while 2. is better for what we aimed at initially but complex to be agreed upon in the current state.

Proposal for action: Assuming people who want to participate in those decisions are reactive and proactive enough in the phrasing of terms1, we can get 1. done so as to ease the implementation of 2. using independent, atomic and small modifications for each item which would be discussed and agreed upon in individual threads' (e.g. PRs).

What do you think?

Please do 👍-react to this message if you want to proceed with this proposal for action.
Please do 👎-react to this message if you do not want to proceed with this proposal for action.

Please do suggest an alternative pathway if you have one.

Footnotes

  1. This is of personal preference.

@adrinjalali
Copy link
Member

@jjerphan I can't really understand your comment, but I'm happy with what @cmarmo suggested.

@cmarmo
Copy link
Contributor
cmarmo commented Nov 10, 2022

I agree with what @cmarmo is proposing but I see no difference nor extra 8DEB proposals with the 2. item @thomasjpfan has mentioned i.e. the current SLEP's scope with an explicit (long) exact wording; is this the case, @cmarmo?

Nope. I'm removing all the definitions of new roles from the SLEP. Accepting the definition of new roles outside SLEP proposals makes unnecessary defining them here. Enlarging the scope of the Technical Committee, which becomes a Steering Committee, opens the decision process to new roles already.

@thomasjpfan
Copy link
Member

I'm happy with @cmarmo suggestion as well.

@cmarmo
Copy link
Contributor
cmarmo commented Nov 11, 2022

Dear all,
two of the three negative votes seem to overall agree with my suggestion.
Before starting to work on the text, may I ask @lorentzenchr to check this third option and let me know if this is acceptable?
Also, as @GaelVaroquaux is listed as author of this SLEP, I would be happy to have his opinion about this suggestion.
Thanks!

@jjerphan
Copy link
Member Author

The vote period has ended about 2 hours ago.

More than ⅔ of the votes are negative votes so the SLEP is not accepted, at least in its current status.

@lorentzenchr
Copy link
Member

@cmarmo the 3rd option sounds good. IIUC, it will make the text smaller and more precise.

But again: The induced discussion alone was worth this vote.

@jjerphan
Copy link
Member Author

What do people think of merging this PR as a "Draft" and iterating to rephrase it in another PR?

@adrinjalali
Copy link
Member

What do people think of merging this PR as a "Draft" and iterating to rephrase it in another PR?

We usually merge before the vote anyway ;)

@jjerphan
Copy link
Member Author
jjerphan commented Nov 18, 2022

I do not merge PRs I authored, hence I am looking forward to someone that would merge this first draft. 🙏

@adrinjalali
Copy link
Member

You need to change the status to draft in this PR, then I'm happy to merge @jjerphan :)

@adrinjalali
Copy link
Member

@jjerphan could you please add it also to index.rst under "Under Review" maybe?

@jjerphan
Copy link
Member Author

#81 opened by @cmarmo follows-up with this first draft.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0