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

docs: add growing your project section #291

Open
wants to merge 79 commits into
base: main
Choose a base branch
from

Conversation

CBID2
Copy link
Contributor

@CBID2 CBID2 commented Apr 3, 2024

Description

This PR adds a section to the Maintainers Guide on growing open source projects. It will give maintainers an idea on how OpenSauced can help them with this process.

What I have done so far

  • Add growing-your-project.md to docs > maintainers

  • In sidebar.js, add `maintainers/growing-your-project' path below the guide: "maintainers/maintainers-guide-to-open-sauced",

  • In growing-your-project.md, create the following sections:

    • When to grow your project (brief explanation of need to get more contributors or add people to teams (maintainers, triage, docs)

    • How to identify new contributors and team members

      • Look at existing contributors. How is there participation? Are they engaged? Are they invested in the success of the project?
      • Create an insight page with your projects. Add the most active contributors to a list.
    • Recruiting team members and contributors

      • Create an insight page with projects similar to yours. Add contributors you think might be a good fit to a list. After spending some time monitoring, reach out to them.
    • Understanding Team Participation.

      • It's important to monitor team participation. Once you have someone on a team, add them to your list to monitor your participation. (Use the team sync feature -- link to the gif). It's useful to set a timeframe for how active they need to be.

Related Tickets & Documents

Closes #235

Mobile & Desktop Screenshots/Recordings

Steps to QA

Tier (staff will fill in)

  • Tier 1
  • Tier 2
  • Tier 3
  • Tier 4

[optional] Are there any post-deployment tasks we need to perform?

[optional] What gif best describes this PR or how it makes you feel?

Copy link

netlify bot commented Apr 3, 2024

👷 Deploy request for docs-open pending review.

Visit the deploys page to approve it

Name Link
🔨 Latest commit 0f212e2

@CBID2 CBID2 changed the title Adding growing your project section docs: add growing your project section Apr 3, 2024
@CBID2 CBID2 self-assigned this Apr 3, 2024
@CBID2 CBID2 added the 💡 feature A label to note if work is a feature label Apr 3, 2024
@CBID2 CBID2 marked this pull request as ready for review April 5, 2024 01:09
@CBID2 CBID2 requested a review from a team as a code owner April 5, 2024 01:09
@BekahHW
Copy link
Member

BekahHW commented Apr 24, 2024

@CBID2 just a heads-up we just merged in a pretty big update to the docs, so you'll want to pull from main and install the new dependencies.

@CBID2
Copy link
Contributor Author

CBID2 commented Apr 24, 2024

@CBID2 just a heads-up we just merged in a pretty big update to the docs, so you'll want to pull from main and install the new dependencies.

How do I install the new dependencies @BekahHW?

@adiati98
Copy link
Member

@CBID2 just a heads-up we just merged in a pretty big update to the docs, so you'll want to pull from main and install the new dependencies.

How do I install the new dependencies @BekahHW?

Just run npm ci as mentioned on the README after you pull the changes, @CBID2.

Then, don't forget to run it locally to test if it works.

@CBID2
Copy link
Contributor Author

CBID2 commented Apr 25, 2024

@CBID2 just a heads-up we just merged in a pretty big update to the docs, so you'll want to pull from main and install the new dependencies.

How do I install the new dependencies @BekahHW?

Just run npm ci as mentioned on the README after you pull the changes, @CBID2.

Then, don't forget to run it locally to test if it works.

@adiati98, I got this error when I did the commands:

rror: Unsupported engine
    at checkEngine (/home/gitpod/.npm/_npx/6cea267ee22d4a04/node_modules/npm-install-checks/index.js:15:25)
    at Object.<anonymous> (/home/gitpod/.npm/_npx/6cea267ee22d4a04/node_modules/@open-sauced/check-engines/index.js:13:1)
    at Module._compile (node:internal/modules/cjs/loader:1369:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1427:10)
    at Module.load (node:internal/modules/cjs/loader:1206:32)
    at Module._load (node:internal/modules/cjs/loader:1022:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:135:12)
    at node:internal/main/run_main_module:28:49 {
  pkgid: '@open-sauced/docs.opensauced.pizza',
  current: { node: '20.12.2', npm: '10.5.0' },
  required: { node: '^18', npm: '>=9' },
  code: 'EBADENGINE'
}

@BekahHW
Copy link
Member

BekahHW commented Apr 25, 2024

@CBID2 what have you tried to fix the error?

@CBID2
Copy link
Contributor Author

CBID2 commented Apr 25, 2024

@CBID2 what have you tried to fix the error?

Kill the terminal and do the steps again @BekahHW.

@adiati98
Copy link
Member

@CBID2 have you tried to google the error message?

@CBID2
Copy link
Contributor Author

CBID2 commented Apr 25, 2024

@CBID2 have you tried to google the error message?

Doing that now

@BekahHW
Copy link
Member

BekahHW commented Apr 25, 2024

@CBID2 have you tried to google the error message?

Doing that now

It's good practice to start by googling or asking chatGPT to help you navigate the error. Here's a Virtual Coffee Guide that might help you develop a process for navigating errors.

@CBID2
Copy link
Contributor Author

CBID2 commented Apr 25, 2024

@CBID2 have you tried to google the error message?

Doing that now

It's good practice to start by googling or asking chatGPT to help you navigate the error. Here's a Virtual Coffee Guide that might help you develop a process for navigating errors.

I got it to work @BekahHW and @adiati98! :) It turns out I had to downgrade my version of Nodejs.
Should we go onto reviewing my PR now?

Copy link
Member

@adiati98 adiati98 left a comment

Choose a reason for hiding this comment

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

Hi @CBID2,

I left some reviews here. :)

I would like to give you a suggestion to read the docs, especially those are related to what you write here.
And you might want to explore the app so you can relate what are written in the docs and how the features actually work.

Don't hesitate to ask us if you have questions!

Also, while you're waiting for Bekah's review regarding to the content, you can spend time to reread your changes and see if you can fix or improve anything.

Thank you!




## When to grow your project
Copy link
Member

Choose a reason for hiding this comment

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

You haven't capitalized some of the titles as per my requests a while ago. :)

docs/maintainers/growing-your-project.md Outdated Show resolved Hide resolved
docs/maintainers/growing-your-project.md Outdated Show resolved Hide resolved
docs/maintainers/growing-your-project.md Outdated Show resolved Hide resolved
docs/maintainers/growing-your-project.md Outdated Show resolved Hide resolved

## Understanding team participation

To ensure that your open source project reaches it growth strategy goal(s), it is important that your team members actively participate in the project as much as possible. The [Contributors tab](../maintainers/maintainers-guide.md#contributors) in your project's Repository Insights page can be helpful in fostering participation. Here are some strategies you can use this tab to monitor your team member's progress:
Copy link
Member

Choose a reason for hiding this comment

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

  • We're now using the term "dashboard" instead of "tab". So, please change the term here.
  • Capitalize the "page" in "Repository Insights Page".


- Identify the amount of repositories they contributed to in the Repositories section to see if they are immersed in the project.
- Take note of the date of their recent contribution in the Last Contributed section to see if it aligns with the number in the Repositories section.
- Check the level in the Act tab to determine how often they contribute to the project
Copy link
Member

Choose a reason for hiding this comment

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

  • What is "Act"?
  • It needs a period at the end of the sentence.
  • Inconsistency. You use the term "section" in the other bullet points, and "tab" here.

docs/maintainers/growing-your-project.md Outdated Show resolved Hide resolved

The methods utilized to collaborate and communicate with your team play a crucial role in the growth of your open source project. Creating and sharing your project's [workspace](../features/workspaces.md) page with your team members can be helpful in fostering a collaborative environment. After creating this page, here are some ways to leverage its information to engage with your team:

- Analyze the closed number Pull Requests and Issues tabs and the PR velocity to think of new ways to quickly review and merge people's contributions.
Copy link
Member

Choose a reason for hiding this comment

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

I don't quite understand what do you mean here. Can you help me to understand it better?

Copy link
Contributor Author

@CBID2 CBID2 Apr 25, 2024

Choose a reason for hiding this comment

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

I was referring to the dashboard in the Workspace page(refer to the section in the that says "pull requests" in the screenshot below). I'm thinking maintainers could use it as metric to determine if they are reviewing contributions effectively. Does that make more sense now @adiati98?
screenshot of engagement tab

Copy link
Member

Choose a reason for hiding this comment

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

Ah, I see. You're looking at those.

However, you might want to formulate the wording better. I'm not sure about native-English speakers, but I certainly don't understand this at all. 😅

The methods utilized to collaborate and communicate with your team play a crucial role in the growth of your open source project. Creating and sharing your project's [workspace](../features/workspaces.md) page with your team members can be helpful in fostering a collaborative environment. After creating this page, here are some ways to leverage its information to engage with your team:

- Analyze the closed number Pull Requests and Issues tabs and the PR velocity to think of new ways to quickly review and merge people's contributions.
- Use the amount of stars and forks displayed in the Engagement tab to discuss the effectiveness of current promotion strategies and to determine new methods to promote the project.
Copy link
Member

Choose a reason for hiding this comment

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

There is no Engagement "tab".

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes there is @adiati98

screenshot showing Engagement tab

Copy link
Member

@adiati98 adiati98 Apr 25, 2024

Choose a reason for hiding this comment

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

I know there's an "Engagement", but I'm not sure if it calls a "tab". It looks more like a "card" to me.

Add: I just looked it up in the app repo, and found in one of the issues, it calls "statistic card".

@BekahHW what should we call this in docs?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Ah so that's the name! I think statistic card would be a good name.

Copy link
Member

Choose a reason for hiding this comment

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

Yep. Also, it would be great if you try to search around first, then ask for clarity with some explanation of what you did and you've get so far when you're not sure about something rather than assuming. 🙂

@BekahHW
Copy link
Member

BekahHW commented Apr 26, 2024

@CBID2 when you feel like things are ready, please mark the PR as "Ready for Review"

@CBID2 CBID2 marked this pull request as ready for review April 27, 2024 01:54
@CBID2
Copy link
Contributor Author

CBID2 commented Apr 27, 2024

@CBID2 when you feel like things are ready, please mark the PR as "Ready for Review"

I'm ready now @BekahHW.

@CBID2
Copy link
Contributor Author

CBID2 commented May 9, 2024

Hey @BekahHW and @adiati98. Should I add information about the StarSearch feature? I've been tinkering around with it and found some ways it can be applicable to this guide.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💡 feature A label to note if work is a feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: Add section on Growing Your Project to the Maintainers Section
3 participants