Understanding open source communities with Quine
Tags: tutorial, github, opensource, startup
Published: 2023-01-27 18:18:55

Hey there! 👋 This is Rodrigo from [Quine](https://quine.sh/)!

Quine helps you accelerate your career as a developer by helping you find repos to work on and simplifying each step in your contributor journey.

In [previous posts](https://dev.to/quine/browsing-open-source-repos-with-quine-3lhp) I showed you how you can use Quine in the _discovery process_ of your journey, but _what happens once you find an interesting repo card?_ You have to decide if you really like the repo and want to invest the energy to contribute to it.

In this post I will show you how you can use Quine to better understand the activity, metrics, and quality of an open source community you have just discovered. At Quine, we geek out on data, stats, and ML (and a few other things to be honest 😄), so we took a quantitative approach.

Our ambitions here are BIG and we'll write more about this very soon. For now, our starting point is what we internally dub as “_Repo Detail Page_”. 


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/scy9p1my4gl7np70ieul.gif)

_So what’s repo detail page?_ Clicking on a repo card in Quine directs you to a page with a unified view of the key information in the repository. This is what we call **repo detail page** (or **RDP**). At the top of the page you'll be able to find basic links and metadata about the repo. In this post we explain the components of RDP by considering four questions it can help you answer.

## Q1. How popular is this repo?

One of the first things people look at when browsing repos on GitHub is its number of stargazers. This makes total sense! Stargazers are an indicator of popularity, which correlates with the amount of _kudos_ and community support that a repo has earned over time. Our _**stargazer chart**_ helps you visualise this by drawing the cumulative all-time stargazer growth of a repo. If you want a more granular view, its six months (6M) and one year (1Y) views are just a click away!

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38v5xe309x40lhdebell.gif)


## Q2. How quickly are PRs and Issues responded to?

Navigate the tab above the stargazer figure to get to the **_issue response time_** graph which charts the amount of time it takes for someone to comment on recently submitted issues. This chart can help you understand the responsiveness of a repo’s community and get a better understanding of whether the repo is actively maintained or not. The median response time is displayed in the bottom left corner.

By clicking on the PR merge label, your view will switch to the **_PR response time_** graph. This figure records the time that PRs have taken to be merged in the history of the repo. Use it to learn more about the availability of the repo's maintainers or the experience of previous contributors.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x4sxh7nr3kfqvovg97sy.gif)


## Q3. Are there any issues I can start working on?

Scroll all the way down to find a list of open `good-first-issues`. The rows are enriched with labels and timestamps to help you understand what type of work is available and how fresh the issue is. Click on the "Solve" button to open a new tab directing you to the official issue page on GitHub.

Remember that with great power comes great responsibility! Make sure you read the repo's contributing guidelines (found in the `CONTRIBUTING.md` file) before you attempt to solve an issue. Sometimes, you might have to explicitly express interest to be assigned to it. Maintainers are always very busy helping contributors get around, so be kind and be real when you interact with them 🙏

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z59t4s7asx22rs2r780u.gif)

## Q4. Are there any other repos like this one?

Maybe, after looking at all this information you have learned that this repo is not really for you. Maybe it's unmaintained or there are no good-first-issues that interest you. Whatever the case might be you need more options... so we're giving you options.

The right hand side of RDP contains a list of the most similar repos. These lists are computed in-house by crunching the metadata and content of repos on GitHub (we'll write a post about this at some point). So go ahead and scroll around to find potential alternatives to any repo in our index. You might be pleasantly surprised :) 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f3wfa5r23ma2kybfi4ge.gif)

Have you played around with RDP? Tell us in the comments what you think or what we could make a bit better for you 🙂