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

RFC: Resources to improve onboarding and community building #366

Open
blaisep opened this issue May 21, 2024 · 6 comments
Open

RFC: Resources to improve onboarding and community building #366

blaisep opened this issue May 21, 2024 · 6 comments
Assignees
Labels

Comments

@blaisep
Copy link

blaisep commented May 21, 2024

( @jezdez asked me to summarize our conversation at PyConUS2024 in this repo )

Clarifying the path to Roadie, and setting them up for success

Most of the work is currently falling on the shoulders of one person. We need to make it easier to share the load and increase the community of Roadies. I can propose some structures that I have found to be useful in expanding shared understanding and creating a smooth transition for newcomers.

Office Hours

A scheduled opportunity to answer questions and clarify topics of interest to the group. The general agenda sequence can be something like this:

  • The moderator(s) introduce themselves and describe the goals of the meeting
  • Anyone here for the first time get a chance to introduce themselves (or gets the chance to decline)
    • The introduction is: Name you prefer, preferred pronouns, one thing you would like to get from the meeting.
  • Questions from the audience
  • Questions submitted in advance
  • Conclusion with a retrospective:
    • Something you want to repeat.
    • Something you want to do differently.

Ensemble programming

Working on code as a group, using a method consisting of several pre-defined roles. Each member of the group takes turns rotating through the roles. Typically the roles are:

  • Driver: the person at the keyboard. The driver gets instructions (only) from the navigator.
  • Navigator: the person communicating with the rest of the group and deciding which instructions to pass on to the driver.

I have done both of these for the past three years in several communities, including: https://www.youtube.com/playlist?list=PLrQMyTCtW0DZolJHWBLELne1EF2gqMaHc

Reduce toil

The SRE mantras are:

If something is painful, do it more often. If you do something often, automate it.

and my favorite:

An outage is not the failure of a person. It is a failure of the system that put the person in a position where they could cause damage.

TBD: managing trust and accountability

Others are better positioned to create methods for managing authority and trust. The goal is to create transitions between stages of deployment and introduce checks and gates to make it provide the least amount of privilege required to complete the task.


relates to: #196

@blaisep blaisep pinned this issue May 21, 2024
@jezdez
Copy link
Member

jezdez commented May 24, 2024

Thanks @blaisep!

@blaisep
Copy link
Author

blaisep commented May 27, 2024

Before I go reinventing the wheel, do we already have anything like https://github.com/python/devguide for jazzband ?

@hugovk
Copy link
Member

hugovk commented May 27, 2024

Yes, see https://jazzband.co / https://github.com/jazzband/website

@blaisep
Copy link
Author

blaisep commented May 28, 2024

Oh, this is very cool, there's much more here than just the "code to render the HTML".
It seems like there is also a cli for a flask app to drive automation.

Since I am a fan of https://diataxis.fr , my intuition would be to whip up an API reference, a little glossary and a few paragraphs explaining the purpose of the toolset.

Then, if anyone can remember becoming a roadie, please indicate the places where you wish you had explanations.

Finally, whenever @jezdez next has to do some maintenance, perhaps some of us can look over the shoulder; better yet, we can do some mobbing and take turns at the keyboard.

I'm happy to recruit @webknjaz or @hugovk if no one else is interested.

@blaisep
Copy link
Author

blaisep commented May 28, 2024

....I'm going to look around for an automated check list like the one linkerd uses to find problems with new installations
https://linkerd.io/2.15/reference/cli/check/#

@blaisep
Copy link
Author

blaisep commented May 28, 2024

Adjacent to onboarding is the matter of generating interest.
I have a brief proposal over in #364 (comment)
Where Seth talks about how to improve the security model.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants