Skip to content
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

DOC: first draft on the comms #21287

Merged
merged 5 commits into from
Nov 18, 2021

Conversation

GaelVaroquaux
Copy link
Member

The goal of this PR is to make official the existance of the comms team.

@GaelVaroquaux
Copy link
Member Author

This PR is open for comments on the structure of the team. For instance, I chose not to use github teams for now, but this is questionable.

I think that I'd like the description of the duties to be light, in the spirit of empowering and trusting people. But maybe I'm wrong and unwritten rules are bad for dynamics.

@GaelVaroquaux GaelVaroquaux requested a review from reshamas October 8, 2021 16:09
@reshamas
Copy link
Member

reshamas commented Oct 8, 2021

I think it will be good to have a GitHub teams for comms. The purpose is that when a milestone PR has been merged, they can be notified, and that can be shared on social media.

I think this PR does what we need which is acknowledge the creation of the team, adding team members to the scikit-learn contributors page, and empowering them to use the social media accounts.

@reshamas
Copy link
Member

cc: @laurburke

For this, they can operate the scikit-learn accounts on various social
networks and produce materials.

Every new communicator will be announced in the mailing list.
Copy link
Member

Choose a reason for hiding this comment

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

We do need a way to add and remove members from the list though, which should be a part of this part of the governance.

Since things going on social media are done directly by the members and don't do through the review process/access control, my proposal would be my our usual vote for core devs, with the extension that members of the comms team can nominate others members.

Copy link
Member

Choose a reason for hiding this comment

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

For removing members for the Comms Team, can it be that if a member has been inactive for 3 or 6 months, or some specified time period, they will be removed?

For members who are brand new, can we do:

  • first 3 months as a "Temporary Triage Team Member"
  • after 3 months, they can become a "Regular Triage Team Member"

Copy link
Member

@jjerphan jjerphan Nov 11, 2021

Choose a reason for hiding this comment

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

I think we can be better at giving expectations (such as this time period) for new team members. For us, this might also mean being better at mentoring them during this period -- at least I can improve.

Copy link
Member

@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.

Apart from the ongoing thread and my comment, LGTM!

I think we should move forward with setting up this new team.

Comment on lines +64 to +65
Communicators are welcome to participate in `monthly core developer meetings
<https://github.com/scikit-learn/administrative/tree/master/meeting_notes>`_.
Copy link
Member

@jjerphan jjerphan Nov 11, 2021

Choose a reason for hiding this comment

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

Naive question: as the overall team grows, this meeting won't just be for core-developer but also a triagers' and communicators'.

Hence, should we:

  • rename it to include everyone
  • and/or have more lighter and scoped meetings (e.g. one dedicated to technical decisions and SLEP, another for triaging, another for communication, etc.)

?

Copy link
Member

Choose a reason for hiding this comment

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

@jjerphan I think this is a great suggestion. Discussion for wider topics will help move some of these initiatives forward in scikit-learn. Currently, we spend a good 30-45 minutes discussing the first PR on the list and it doesn't leave much time to discuss other items on the agenda.

Copy link
Member

@thomasjpfan thomasjpfan Nov 18, 2021

Choose a reason for hiding this comment

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

I think we can start off with having two meetings:

  1. Technical decisions and SLEP
  2. Community & communication

For this, they can operate the scikit-learn accounts on various social
networks and produce materials.

Every new communicator will be announced in the mailing list.
Copy link
Member

@jjerphan jjerphan Nov 11, 2021

Choose a reason for hiding this comment

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

I think we can be better at giving expectations (such as this time period) for new team members. For us, this might also mean being better at mentoring them during this period -- at least I can improve.

@GaelVaroquaux
Copy link
Member Author

GaelVaroquaux commented Nov 11, 2021 via email

@jjerphan
Copy link
Member

I've tried setting up the team but deleted it directly after its creation: it seems that only people having admin rights (owners?) can setup a team properly i.e. setup with admin rights and access its information using GitHub API, as done in the script @GaelVaroquaux mentioned:

def get_contributors():
"""Get the list of contributor profiles. Require admin rights."""
# get core devs and triage team
core_devs = []
triage_team = []
for team_id, lst in zip((11523, 3593183), (core_devs, triage_team)):
for page in [1, 2]: # 30 per page
reply = get(f"https://api.github.com/teams/{team_id}/members?page={page}")
lst.extend(reply.json())

Do you have some time to do it, @adrinjalali?

@adrinjalali
Copy link
Member

I created a team: https://github.com/orgs/scikit-learn/teams/communication-team/members

You should be able to read it's info and members @jjerphan

@jjerphan
Copy link
Member

jjerphan commented Nov 12, 2021

We just need the ID of the communication team to add it to this line:

for team_id, lst in zip((11523, 3593183), (core_devs, triage_team)):

but I can't get this piece of information due to insufficient privileges. For instance:

$ curl -i -u jjerphan:<token> https://api.github.com/orgs/scikit-learn/teams
HTTP/2 403 
# ...
{
  "message": "Must have admin rights to Repository.",
  "documentation_url": "https://docs.github.com/rest/reference/teams#list-teams"
}

@rth
Copy link
Member

rth commented Nov 12, 2021

@jjerphan The communication team ID is: 5368696.

@jjerphan
Copy link
Member

jjerphan commented Nov 15, 2021

Apart from @laurburke, are there other people to include in the communication team?

Edit: I can't add people to the team, nor can I access its info via the GitHub API.

@reshamas
Copy link
Member

@jjerphan

Apart from @laurburke, are there other people to include in the communication team?

We can add: @ogrisel

I don't know if @adrinjalali and @GaelVaroquaux wants to receive the extra notifications. Can ask them.

@adrinjalali
Copy link
Member

Thanks for asking @reshamas , but I don't think I need to get the comms notifications.

@GaelVaroquaux
Copy link
Member Author

GaelVaroquaux commented Nov 16, 2021 via email

@rth
Copy link
Member

rth commented Nov 16, 2021

@jjerphan I just sent an invite to @laurburke.

Maybe we should merge as is, then fix other things as needed? The team has been officially created a while ago and it's still not reflected in the documentation which is not ideal.

@jjerphan
Copy link
Member

@jjerphan I just sent an invite to @laurburke.

Maybe we should merge as is, then fix other things as needed? The team has been officially created a while ago and it's still not reflected in the documentation which is not ideal.

I do agree: in this regards, I already have approved this PR and I am waiting for someone else to.

@adrinjalali
Copy link
Member

Happy to check and merge if the CI is fixed, a bit occupied to check the issue myself right now @jjerphan

@jjerphan
Copy link
Member

@adrinjalali: I believe you can have a look at this PR if interested -- the problems on the CI have been identified and are unrelated to the changes made in this PR.

@adrinjalali
Copy link
Member

Doc build is not fixed, I just wanted to have a look at how it's rendered before merging. Could you please merge with main?

@jjerphan
Copy link
Member

jjerphan commented Nov 18, 2021

As Circle CI has not cached it.
lets_merge_:D

Copy link
Member

@adrinjalali adrinjalali left a comment

Choose a reason for hiding this comment

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

Let's merge and improve on this one if necessary then.

@adrinjalali adrinjalali merged commit 26ed0a2 into scikit-learn:main Nov 18, 2021
@jjerphan
Copy link
Member

Welcome on board, @laurburke! 🙌

@GaelVaroquaux
Copy link
Member Author

GaelVaroquaux commented Nov 18, 2021 via email

glemaitre pushed a commit to glemaitre/scikit-learn that referenced this pull request Nov 22, 2021
* DOC: first draft on the comms

* Extend table generation script to add the Communication team

Co-authored-By: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>

* DOC Update communication team details

* Add Lauren Burke to the communication team

Co-authored-by: Julien Jerphanion <[email protected]>
Co-authored-by: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>
glemaitre pushed a commit to glemaitre/scikit-learn that referenced this pull request Nov 29, 2021
* DOC: first draft on the comms

* Extend table generation script to add the Communication team

Co-authored-By: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>

* DOC Update communication team details

* Add Lauren Burke to the communication team

Co-authored-by: Julien Jerphanion <[email protected]>
Co-authored-by: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>
samronsin pushed a commit to samronsin/scikit-learn that referenced this pull request Nov 30, 2021
* DOC: first draft on the comms

* Extend table generation script to add the Communication team

Co-authored-By: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>

* DOC Update communication team details

* Add Lauren Burke to the communication team

Co-authored-by: Julien Jerphanion <[email protected]>
Co-authored-by: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>
glemaitre pushed a commit to glemaitre/scikit-learn that referenced this pull request Dec 24, 2021
* DOC: first draft on the comms

* Extend table generation script to add the Communication team

Co-authored-By: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>

* DOC Update communication team details

* Add Lauren Burke to the communication team

Co-authored-by: Julien Jerphanion <[email protected]>
Co-authored-by: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>
glemaitre pushed a commit that referenced this pull request Dec 25, 2021
* DOC: first draft on the comms

* Extend table generation script to add the Communication team

Co-authored-By: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>

* DOC Update communication team details

* Add Lauren Burke to the communication team

Co-authored-by: Julien Jerphanion <[email protected]>
Co-authored-by: Adrin Jalali <[email protected]>
Co-authored-by: Roman Yurchak <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants