knative / community

Knative governance and community material.
https://knative.dev/community
Other
244 stars 234 forks source link

PROCESS CHANGE: Enhancing Onboarding #1575

Open prajjwalyd opened 1 month ago

prajjwalyd commented 1 month ago

One of the recommendations for enhancing the contributor experience in Knative, as outlined in the Contributor Experience Research 2024, is to enhance the current onboarding process for new contributors and establish a 'structured onboarding plan'.

Here's a breakdown of the proposal:

Improving the Onboarding Process

Why is it needed?

Implementation:

  1. Establishing a Structured Onboarding Plan:
    • Content Creation: Create comprehensive documentation, guides, and tutorials covering all important aspects of the project. Review and update the existing material for each Knative component.
    • Centralized Hub: Develop a centralized accessible resource or digital book (something similar to the Layer5 Community Handbook) to consolidate all important community and onboarding materials.
    • Integration: Include links to the centralized resource in issue templates for easy access. Also, showcase this on knative.dev to increase visibility.
    • Quality Testing and Improvements: Regularly evaluate the onboarding plan with experienced community members and gather feedback from new contributors, using their insights and suggestions to enhance the process.
  2. Comprehensive Video Tutorials:
    • Video Production: Produce detailed video tutorials for setting up Knative projects on popular operating systems.
    • Content Coverage: Ensure the tutorials cover installation, configuration, and an overview of project directories and components.
    • Distribution: Upload the videos to YouTube and embed them in relevant documentation.
  3. Clear Communication of Expectations:
    • Guideline Creation: Develop clear guidelines for pull requests (PRs), including expectations, timeline, and iterative review processes.
    • Documentation: Document the PR process and expectations in the contributing guidelines.
Cali0707 commented 1 month ago

/cc @knative/steering-committee @knative/technical-oversight-committee

dprotaso commented 4 weeks ago

I like the overall idea

Video Production: Produce detailed video tutorials for setting up Knative projects on popular operating systems.

This is a lot of work - I would probably not do this for dev setup because that changes pretty frequently. Ideally we do this for topics that are relatively stable

aliok commented 4 weeks ago

How about we post some social media posts, asking for people with video skills to go through the development environment setup and record a video? It doesn't have to be professional quality.