Skip to main content

Maintainers Guide to OpenSauced

Introduction to OpenSauced for Maintainers

OpenSauced is a platform dedicated to empowering maintainers and redefining open source contributions. We offer a GitHub-powered dashboard for tracking contributions and gaining insights into your open source projects. You can customize your Repository Insights and Contributor Insights with the repositories you choose and the contributors you want to see.

Getting Started

To get started, you will need to create an account on OpenSauced. You can do this by visiting the app.opensauced.pizza and clicking the "Connect with GitHub" button. You will be prompted to sign in with your GitHub account. Once you have signed in, you will be redirected to the OpenSauced dashboard.

Repository Insights: Connecting Your Repositories

OpenSauced Repository Insights provides maintainers with a visual representation of their project's health and contributor engagement. It offers real-time data and analytics to understand contribution patterns, identify key contributors, and measure the project's growth. Repository Insights can help you assess team activity, understand when bottlenecks occur, identify where resource allocation is needed, plan and identify key contributors, understand alumni contributors, or spot emerging trends.

The Repository Insights feature allows you to:

  • track the contributions of a specific team, a specific repository, or a group of repositories,
  • view the number of PRs that are open, closed, in draft, and merged,
  • view the average number of days it takes for a PR to be merged (PR velocity),
  • identify the top contributors to your project,
  • identify the current activity level and trends in the activity of your contributors.

Creating a New Repository Insight Page

To connect and track your repositories, click the "+" next to "Insights" in the sidebar, then select "New Repository Insight." You will be redirected to a page where you can create your new Repository Insight Page.

There are two ways to add repositories to your Repository Insight Page:

  1. Sync GitHub organization. Syncing your GitHub organization is a good idea for someone who seeks a comprehensive, unified view of your organization's open source project activities and trends, enabling streamlined management, strategic decision-making, and efficient allocation of resources across multiple repositories.
  2. Connect individual repositories. Connecting individual repositories is a good idea for someone who wants to track the contributions of a specific repository or group of repositories. For example, you might want to track projects you maintain that are not under the same organization, or you may want to track projects that align with your team's objectives.

sync team gif

Using Your Repository Insights Page

Once you have connected your repositories, you will be redirected to your Repository Insight Page. Here, you will see a dashboard with an overview of the repositories and the contributors who have contributed to them.

There are three tabs that provide you with more information on these repositories:

Repositories Dashboard

This tab allows you to view more detailed information on each repository, including activity levels, PR overview, PR velocity, spam PRs, contributors, and activity stats over the last 30 days.

note

To learn and understand more about the data provided, see Understanding Repository Insights Data.

repositories tab

Contributors

The "Contributors" tab allows you to view more detailed information on each contributor, including their activity levels, the number of repositories they contributed to, the date of their last contribution, their most used language, their time zone, the number of contributions, and their activity stats over the last 30 days.

You can select and add your contributors to a Contributor Insight Page to learn more about them.

There are two ways to add selected contributors to a Contributor Insight Page:

  1. Create a new list.
  2. Add them to an existing list.

contributors insight list

Activity

The "Activity" tab shows a graph of the last time each contributor created their PR and how many lines of code they've touched. It also provides more detailed information on each contributor when you hover over their image, including their latest PRs and repositories they've contributed to. Clicking their image will bring you to their profile on OpenSauced.

You can use the information in this tab to help you learn about their engagement and general interests. It will be helpful if you want to collaborate with them or consider recruiting a maintainer for your project.

activity graph

Contributor Insights: Connecting with Contributors

OpenSauced Contributor Insights feature allows you to categorize, monitor, and analyze various groups of contributors. You can use Contributor Insights to track the contributions of a specific team, a specific repository, or a group of repositories. This feature offers granular insights into each contributor's activities and contributions, helping maintainers to track individual contribution histories, identify active engagement, recognize new or alumni contributors, and compare the performance of different contributors.

The Contributor Insights features allow you to:

  • track the commits and PRs of the contributors on your list,
  • filter your contributors by their activity level, including most active, new, and alumni,
  • view the repositories your contributors have contributed to, the top programming languages they've used, and their time zones.

Why Create a Contributor Insight Page?

There are many reasons to create a Contributor Insight Page, but here's some inspiration to get you started:

  • Interacting contributors: Keep tabs on contributors actively interacting with your repository.
  • Organization's developers: Monitor the contributions and performance of your internal team.
  • VIP contributors: Highlight and track contributors you've identified as key maintainers or significant contributors.
  • Sales leads: Identify contributors whose engagement could potentially be turned into sales opportunities.
  • Potential hires: Observe contributors who exhibit skill and commitment, making them prime candidates for hiring.
  • Alumni contributors: Keep an eye on contributors who have decreased their engagement or left the project.

Creating a New Contributor Insight Page

  1. Click the "+" next to "Insights" in the sidebar.

  2. Click "New Contributor Insight." You will be redirected to a page where you can create your new Contributor Insight Page.

    New Contributor Insight Page

  3. Give your page a name.

  4. Add contributors to your page by searching for their GitHub username, syncing your GitHub Team, or importing your GitHub Following.

  5. Once your page is created, you can edit and choose to make it public or private. By default, it is set to public. To create a private page, you can upgrade your account to a paid plan.

    team sync gif

Using Your Contributor Insight Page

Once you have created your page, you will be redirected to your Contributor Insight Page. Here, you will see a dashboard with an overview of the contributors.

There are three tabs that provide you with more information on these repositories:

Overview

The "Overview" tab gives you a high-level view of the contributors in your Contributor Insight Page, including the total number of commits in the last 30 days and the types of contributors: Active, New, and Alumni.

Activity

The "Activity" tab gives you a graph view with more detailed information on each contributor, including the type of activity, repositories they've contributed to, and how they compare to each other.

You can filter your Contributor Insight Page by All Contributors, Active Contributors, New Contributors, and Alumni Contributors.

list graph

Highlights

The "Highlights" tab gives you a list of the highlights that the contributors listed on your page have created. This is a great way to see what other contributors are up to and to show them support.

note

To learn and understand more about the data provided, see Understanding Contributor Insights Data.

Highlights: Connecting and Recognizing Contributions

Leveraging OpenSauced's Highlights feature is a great way for maintainers to recognize and showcase the valuable contributions made to your open source projects, curate and share key achievements, contributions, and milestones, and bring visibility to the hard work of your community.

Highlights can be used to:

  • publicize issues on your repository that you'd like to match with contributors,
  • share Dev.to blog posts you've written,
  • celebrate PRs for your project.

Creating a New Highlight

There are two ways to create a new highlight:

  1. After clicking the "Highlights" tab in the top navigation, click the input that says "Post a highlight to show your work!"

  2. From your profile, click the input that says "Post a highlight to show your work!"

After you've clicked the input, you'll see a form that allows you to create a new highlight.

There are two ways to create a highlight:

  1. Paste the URL to your PR, issue, or Dev.to blog post (shown in blue below).
  2. Choose from a list of suggestions (shown in orange below).

highlight suggestions

note

If you're adding a blog post, you'll need to associate it to a repository by clicking the "Add a repo" button.

Finally, it's time to add the details of your highlight. You can add a description yourself or use the auto-summarize function to generate a description.

gif of creating a highlight

Writing an Effective Highlight

Writing an effective highlight is key to attracting contributors to your project. Here are some tips to help you write an effective highlight:

Highlighting Issues

  1. Focus on the problem solved: Begin by briefly describing the problem or challenge the issue addresses. This sets the context for why it was important.
  2. Acknowledge contributor(s): Mention the contributor(s) who reported or worked on the issue, recognizing their effort.
  3. Impact statement: Explain how resolving this issue benefits the project, such as improving functionality, user experience, or security.

Highlighting PRs

  1. Summarize the changes: Start with a clear summary of what the PR achieves. This could be a new feature, bug fix, or enhancement.
  2. Credit the contributors: Acknowledge everyone who contributed to the PR, including reviewers.
  3. Highlight the value: Explain the value of these changes to the project or its users. For instance, how it improves performance, adds a requested feature, or simplifies the codebase.

Highlighting Dev.to Blog Posts

  1. Capture the essence: Begin with an interesting blog post summary, capturing the main theme or message.
  2. Discuss the relevance: Explain why this blog post is important for your open source project or community. Is it about a major update, a community event, or sharing best practices?
  3. Engage with a call-to-action: Encourage readers to engage with the post, whether by reading, commenting, or sharing their thoughts on the topic.