Skip to content

Commit 4451f26

Browse files
Precommit fix (#59)
* Precommit fix * Fix links * Remove junk file --------- Co-authored-by: Jarrod Millman <[email protected]>
1 parent d3d0469 commit 4451f26

File tree

9 files changed

+121
-101
lines changed

9 files changed

+121
-101
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
*~
33
resources/
44
public/
5+
.DS_Store

content/community/.DS_Store

-6 KB
Binary file not shown.

content/community/_index.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ shortcutDepth: 2
55

66
Welcome to the Community Managers Guide! Here you will find useful resources that will help you foster your community better.
77

8-
- [Community Manager Role]({{< relref "/contributors/role" >}})
9-
- [Skills and Techniques]({{< relref "/contributors/skills" >}})
10-
- [Community Meetings]({{< relref "/contributors/community-meetings" >}})
11-
- [Community Outreach]({{< relref "/contributors/community-outreach" >}})
12-
- [Onboarding]({{< relref "/contributors/onboarding" >}})
13-
- [Project Management]({{< relref "/contributors/project management" >}})
8+
- [Community Manager Role]({{< relref "/community/role" >}})
9+
- [Skills and Techniques]({{< relref "/community/skills" >}})
10+
- [Community Meetings]({{< relref "/community/community-meetings" >}})
11+
- [Community Outreach]({{< relref "/community/community-outreach" >}})
12+
- [Onboarding]({{< relref "/community/onboarding" >}})
13+
- [Project Management]({{< relref "/community/project-management" >}})

content/community/community-meetings.md

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,68 +3,76 @@ title: "Community Meetings"
33
---
44

55
## How to initiate a community meeting?
6+
67
- Before starting the meeting, having a few items and discussion points in the agenda will help kick-start the meeting. These discussion points could be a mix of:
78
- Issues or PRs from the GitHub repositories which need attention
89
- Announcing any upcoming events/conferences to check if someone is going to attend them or is planning to
910
- Important updates:
10-
- These could be recent releases/new feature additions
11-
- Addition/changes in the maintainer/contributor team
12-
- Convergence of an ongoing discussion - a summary of how the community reached a decision
13-
- Anything important which needs to be brought up before the community
14-
- Let everyone know that the meeting is governed by a CoC
11+
- These could be recent releases/new feature additions
12+
- Addition/changes in the maintainer/contributor team
13+
- Convergence of an ongoing discussion - a summary of how the community reached a decision
14+
- Anything important which needs to be brought up before the community
15+
- Let everyone know that the meeting is governed by a CoC
1516

1617
## Ice-breakers
18+
1719
- Ice-breakers are usually effective when the participants are not familiar with each other
1820
- Apart from the general introduction, which is usually name and role, it’s effective to add a fun question (generally non-technical) to ask around; these are:
19-
- Favourite song, movie, dish, sport, game, tourist spot etc.
20-
- If you could teach the world one thing, what would it be?
21-
- What’s one interesting fact about yourself?
21+
- Favourite song, movie, dish, sport, game, tourist spot etc.
22+
- If you could teach the world one thing, what would it be?
23+
- What’s one interesting fact about yourself?
2224

2325
## How to address any critical issues in the project/community
26+
2427
- Sometimes, there are certain matter which needs to be brought up before the community for a more open and inclusive discussion
2528
- This helps in taking into account various perspectives from the community and choosing a solution which is in the best interest of the community
2629

2730
## How to keep the conversation going?
31+
2832
- Occasionally, there are situations when the conversation during a community meeting dies, and it feels like you’re in a graveyard 🪦
29-
- Having a set up of backup discussion points can help remove the awkward silence
30-
- Going around in the audience to ask if they have something interesting to share with the community
31-
- What projects are they working on?
32-
- Something they learned which could be shared with the community
33-
- Asking around if the attendees need any help
33+
- Having a set up of backup discussion points can help remove the awkward silence
34+
- Going around in the audience to ask if they have something interesting to share with the community
35+
- What projects are they working on?
36+
- Something they learned which could be shared with the community
37+
- Asking around if the attendees need any help
3438

3539
## How to conclude the meeting successfully
40+
3641
- The meeting should end on a positive note - if there has been any heated discussion/arguments, try to conclude before the end. And generally, in the end, you should:
37-
- Conclude important points
38-
- Revise tabled items - which were supposed to be discussed but didn’t get time
39-
- Tell them about the next meeting
42+
- Conclude important points
43+
- Revise tabled items - which were supposed to be discussed but didn’t get time
44+
- Tell them about the next meeting
4045

4146
## How to run office hours?
47+
4248
- Office hours are a great way to invite the community and answer their questions, guide them, help them understand any specific about your OSS project etc.
43-
- Usually, the structure of office hours is open, but there are certain tips which could make it run smoother; they are:
44-
- Greet and acknowledge every participant during the office hours
45-
- Try to answer at least 1 question from everyone
46-
- Maintain a document so that everyone can jot down their questions, so it’s easier to go through them
47-
- Invite them to the community meetings for broader discussions
49+
- Usually, the structure of office hours is open, but there are certain tips which could make it run smoother; they are:
50+
- Greet and acknowledge every participant during the office hours
51+
- Try to answer at least 1 question from everyone
52+
- Maintain a document so that everyone can jot down their questions, so it’s easier to go through them
53+
- Invite them to the community meetings for broader discussions
4854

4955
## How to take meeting notes?
56+
5057
- Every community meeting should have some form of public record which can be stored as an archive - taking meeting notes is one way to do it. There are several ways to take notes efficiently, which is helpful for the community
51-
- Record the essential things, decisions, and resolutions that were discussed during the meeting
52-
- Writing cues during the meeting and then converting them into proper sentences is a helpful thing to do when you’re moderating/running the meeting
53-
- Try to have a TL;DR section at the top - this would help the reader to decide if they want to dive into the full notes or not
54-
- Example at: https://zarr.dev/community-calls/2023/2023-05-03.html
58+
- Record the essential things, decisions, and resolutions that were discussed during the meeting
59+
- Writing cues during the meeting and then converting them into proper sentences is a helpful thing to do when you’re moderating/running the meeting
60+
- Try to have a TL;DR section at the top - this would help the reader to decide if they want to dive into the full notes or not
61+
- Example at: https://zarr.dev/community-calls/2023/2023-05-03.html
5562

5663
## Some tips for your meetings
5764

5865
- Make time for demos/showcases/presentation
59-
- The community members are always looking for exciting/innovative ways to use OSS projects in their workflow, and making time to showcase the work is a good element of a community meeting
60-
- The demos/showcases could be - how your project is used to solve a problem in a specific domain
66+
- The community members are always looking for exciting/innovative ways to use OSS projects in their workflow, and making time to showcase the work is a good element of a community meeting
67+
- The demos/showcases could be - how your project is used to solve a problem in a specific domain
6168
- Make time for newcomers
62-
- New contributors or newcomers are the users who have the potential of becoming future maintainers and helping them in the initial phase is beneficial for both the project and the individual and is in the spirit of open-source
63-
- Having a dedicated time slot for the newcomers to help them
64-
- Make community meetings accessible to the broader community
65-
- Take into account community members in different time zones, differently abled, unavailability etc.
66-
- Take notes and upload them to the website
67-
- Record the meeting
69+
- New contributors or newcomers are the users who have the potential of becoming future maintainers and helping them in the initial phase is beneficial for both the project and the individual and is in the spirit of open-source
70+
- Having a dedicated time slot for the newcomers to help them
71+
- Make community meetings accessible to the broader community
72+
- Take into account community members in different time zones, differently abled, unavailability etc.
73+
- Take notes and upload them to the website
74+
- Record the meeting
6875

6976
## Meeting templates (TODO)
70-
[NumPy Community Meeting template](https://hackmd.io/76o-IxCjQX2mOXO_wwkcpg)
77+
78+
[NumPy Community Meeting template](https://hackmd.io/76o-IxCjQX2mOXO_wwkcpg)

content/community/community-outreach.md

Lines changed: 38 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,53 @@
22
title: "Community Outreach"
33
---
44

5-
# Community Outreach
6-
5+
# Community Outreach
6+
77
## Outreaching to Social Media
8+
89
Use various social Media channels for outreach:
9-
- Twitter:
10-
- Utilize hashtags relevant to the scientific Python community to increase visibility.
11-
- Engage with users by responding to questions, sharing resources, and participating in discussions.
12-
- Retweet and mention influential users and organizations to foster connections.
13-
- Share updates on project releases, new features, and bug fixes.
14-
- Highlight community contributions and achievements.
15-
16-
- LinkedIn:
17-
- Create a LinkedIn group for the project to facilitate networking and discussions among professionals.
18-
- Share project updates, news, and job opportunities.
19-
- Encourage community members to share their experiences and insights related to the project.
20-
- Connect with other professionals and organizations in the scientific Python field.
10+
11+
- Twitter:
12+
13+
- Utilize hashtags relevant to the scientific Python community to increase visibility.
14+
- Engage with users by responding to questions, sharing resources, and participating in discussions.
15+
- Retweet and mention influential users and organizations to foster connections.
16+
- Share updates on project releases, new features, and bug fixes.
17+
- Highlight community contributions and achievements.
18+
19+
- LinkedIn:
20+
- Create a LinkedIn group for the project to facilitate networking and discussions among professionals.
21+
- Share project updates, news, and job opportunities.
22+
- Encourage community members to share their experiences and insights related to the project.
23+
- Connect with other professionals and organizations in the scientific Python field.
2124

2225
## Tools for community outreach(TODO)
2326

2427
## Speaking at Conferences and Events:
25-
- Submit proposals to relevant conferences, emphasizing the project's unique features and benefits.
26-
- Prepare engaging presentations that demonstrate the project's capabilities and use cases.
27-
- Provide live demos or tutorials to showcase the project in action.
28-
- Connect with attendees during and after the event, answer their questions, and collect feedback.
28+
29+
- Submit proposals to relevant conferences, emphasizing the project's unique features and benefits.
30+
- Prepare engaging presentations that demonstrate the project's capabilities and use cases.
31+
- Provide live demos or tutorials to showcase the project in action.
32+
- Connect with attendees during and after the event, answer their questions, and collect feedback.
2933

3034
## Teaching Tutorials
31-
- Organize regular online tutorials or sprints to educate the community about using the project.
32-
- Cover various skill levels, from beginners to advanced users.
33-
- Provide clear documentation and code examples.
34-
- Encourage community members to share their own tutorials and best practices.
35+
36+
- Organize regular online tutorials or sprints to educate the community about using the project.
37+
- Cover various skill levels, from beginners to advanced users.
38+
- Provide clear documentation and code examples.
39+
- Encourage community members to share their own tutorials and best practices.
3540

3641
## Writing Blog Posts:
37-
- Keep the community updated on important news, such as project milestones, partnerships, and funding.
38-
- Announce major releases, highlighting new features and improvements.
39-
- Share technical insights, tips, and tutorials related to the project.
40-
- Recognize and appreciate community contributors through dedicated blog posts.
42+
43+
- Keep the community updated on important news, such as project milestones, partnerships, and funding.
44+
- Announce major releases, highlighting new features and improvements.
45+
- Share technical insights, tips, and tutorials related to the project.
46+
- Recognize and appreciate community contributors through dedicated blog posts.
4147

4248
## Creating content
43-
- Create video tutorials, screencasts, or live coding sessions to demonstrate the project's usage.
44-
- Develop interactive Jupyter notebooks showcasing practical applications.
45-
- Produce podcasts or interviews with community members or domain experts.
46-
- Collaborate with other scientific Python projects for joint content creation, such as tutorials or blog posts.
47-
- Create illustrations on how your project works: https://github.com/zarr-developers/zarr-illustrations-falk-2022
49+
50+
- Create video tutorials, screencasts, or live coding sessions to demonstrate the project's usage.
51+
- Develop interactive Jupyter notebooks showcasing practical applications.
52+
- Produce podcasts or interviews with community members or domain experts.
53+
- Collaborate with other scientific Python projects for joint content creation, such as tutorials or blog posts.
54+
- Create illustrations on how your project works: https://github.com/zarr-developers/zarr-illustrations-falk-2022

content/community/onboarding.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ This is a draft document.
77
{{< /notice >}}
88

99
- Organizing sprints
10-
- Organising sprints are an excellent way to invite new collaborators, solve issues, gather contributions and broaden the project community. Some helpful tips for organising a sprint efficiently:
11-
- Have a list of issues from the issue tracker that can be worked on. The issues should have a mix of code (bugs, features, fixes) and no-code (documentation) tasks so that they can accommodate a diverse set of participants
12-
- Handling a storm of new contributors during peak season (GSoC, Outreachy, GSOD etc.)
10+
- Organising sprints are an excellent way to invite new collaborators, solve issues, gather contributions and broaden the project community. Some helpful tips for organising a sprint efficiently:
11+
- Have a list of issues from the issue tracker that can be worked on. The issues should have a mix of code (bugs, features, fixes) and no-code (documentation) tasks so that they can accommodate a diverse set of participants
12+
- Handling a storm of new contributors during peak season (GSoC, Outreachy, GSOD etc.)

content/community/project-management.md

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@ title: "Project Management"
66

77
As a community manager, you might need to onboard contributors who may not contribute in technical ways.
88

9-
* Send a personalized welcome message expressing gratitude and introducing the project.
10-
* Provide an overview of the project's mission, values, and community culture.
11-
* Highlight non-technical contribution opportunities like documentation, user support, translations, design, and community management.
12-
* Create clear contribution guidelines with step-by-step instructions and templates.
13-
* Maintain regular communication to share updates and opportunities.
14-
* Recognize and appreciate all contributions, both technical and non-technical.
15-
* Foster a welcoming and inclusive community environment.
16-
* Ensure adherence to the project's code of conduct.
9+
- Send a personalized welcome message expressing gratitude and introducing the project.
10+
- Provide an overview of the project's mission, values, and community culture.
11+
- Highlight non-technical contribution opportunities like documentation, user support, translations, design, and community management.
12+
- Create clear contribution guidelines with step-by-step instructions and templates.
13+
- Maintain regular communication to share updates and opportunities.
14+
- Recognize and appreciate all contributions, both technical and non-technical.
15+
- Foster a welcoming and inclusive community environment.
16+
- Ensure adherence to the project's code of conduct.
1717

1818
### OSS management (TODO)
19+
1920
- Overview of issues and PRs among several repositories
20-
- Reviewing PRs or assigning reviewers to the PRs
21-
- Solving the issues/responding to the issues
22-
- Responding - to maintain communication with the author
23-
- Closing stale PRs and old issues
24-
- Labelling issues
21+
- Reviewing PRs or assigning reviewers to the PRs
22+
- Solving the issues/responding to the issues
23+
- Responding - to maintain communication with the author
24+
- Closing stale PRs and old issues
25+
- Labelling issues

content/community/role.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,23 @@ title: "Community Manager Role"
33
---
44

55
## Who’s a community manager?
6-
A community manager for an Open Source scientific Python project is a dedicated and enthusiastic contributor who plays an important role in building and nurturing a thriving community. They act as a bridge between the project and its community members, creating an inclusive and collaborative environment.
6+
7+
A community manager for an Open Source scientific Python project is a dedicated and enthusiastic contributor who plays an important role in building and nurturing a thriving community. They act as a bridge between the project and its community members, creating an inclusive and collaborative environment.
78
This person has a strong understanding of scientific Python and open source principles. They actively engage with community members, address their needs, offer support, and encourage their active participation. By organizing community events, facilitating discussions, and promoting knowledge-sharing, they ensure that the project's community remains vibrant and connected. The community manager is passionate about Python programming and committed to promoting diversity and inclusion in the scientific open source software community.
89

910
## What is the role of a community manager?
1011

1112
- Designate time for engaging community. (Social media, hosting events)
1213
- Empowering others to become leaders.(Setting example, having initiatives)
13-
- Guidance for conflict resolution.
14+
- Guidance for conflict resolution.
1415
- Making the community "Welcoming". (Having resources that make people want to stay, Good communication)
1516
- Being a communication channel between users and developers (Understanding the user's needs to be able to participate in the road map.)
16-
17+
1718
## Why do you need a community manager?
1819

1920
1. A community manager acts as a bridge between the project and its community members. They facilitate communication, engagement, and collaboration, ensuring that users feel heard, valued, and supported. By fostering a sense of belonging and inclusivity, a community manager helps to create a strong and loyal user community.
2021
2. A community manager plays a critical role in building and sustaining an active and vibrant community around the project. They organize and promote community events, facilitate discussions, and encourage knowledge-sharing. This helps to foster connections, drive participation, and create a positive and collaborative atmosphere within the community.
21-
3. A community manager serves as a trusted resource for community members, offering support, answering questions, and resolving conflicts. They act as a point of contact, providing guidance, feedback, and assistance when needed.
22+
3. A community manager serves as a trusted resource for community members, offering support, answering questions, and resolving conflicts. They act as a point of contact, providing guidance, feedback, and assistance when needed.
2223
4. A community manager helps to promote the project's values, goals, and mission. They advocate for the project and its benefits, both within the existing user community and to potential new users. This can lead to increased visibility, growth, and adoption of the project.
2324
5. A community manager plays a crucial role in gathering user feedback and insights. They act as the voice of the community, conveying user needs, preferences, and concerns to the project team.
2425

0 commit comments

Comments
 (0)