Loading...

Loading...

Tokens are used to increase API rate limit. Tokens can be manually generated. If you want to view data for private repositories then you have to generate a token that has access to your private repositories.

Tokens are stored in cookies. If you want to remove a token from cookies - set it as an empty string.

0%
Today
Total: 0

Click on a link to load a selected example repository:

General

This project was originally created for the Third Annual Github Data Challenge and targets repository issues. The site has since been rewritten — the current version is a rebuild that improves data collection, performance, and the UI while keeping the original intent: visualizing repository issue history.

Bug-life is a visualization of repository issues from 2 perspectives:

  • Amount of issues labels during the lifespan of the repo
  • Lifespan of an issue (since creation until closing)

The data is collected using the GitHub GraphQL API, which provides a more efficient and flexible way to fetch issues and related data than the older REST endpoints. It includes:

  • generic information about a repo (name, description, date created)
  • labels used in issues
  • repository issues
  • repository issues events

How it works?

The top graph shows the number of labels of open issues at a specific date. It also presents the usage of issues and labels during the lifetime of the repo. Only current issue labels are shown, i.e. the unlabeled/labeled events are not tracked. Each label represents one unit, hence it gives an overview of the generic status of the project. For example, if there are many open issues with enhancement or feature labels, then most probably the team is working on a new version. If there are many bug and documentation labels, then the team is getting ready for a new release. It might be seen that some projects have no issues at all or are not using labels.

The bottom graph shows the lifespan of issues. The bigger the semicircle radius, the longer it takes to close an issue. If the end point of the semicircle is not visible on the graph, then the issue is still open. Each open/close event is visible on the graph. The color of the issue is set by the issue label. This is a good representation to determine old pending issues and view project agility.

Why authorize?

For unauthenticated requests, Github sets a requests rate limit up to 60 requests per hour. In case the number of requests to collect data is bigger than the rate limit you'll have to authenticate yourself via Github OAuth and authorize our application. After authorization your requests rate limit will be 5,000 requests per hour. Enjoy :)

Cute fresh repo

deanmalmgren/textract graph

From the top graph it is seen that the repo contains mostly labeled issues, thus the maintainers keep track of different types of issues. There are few bugs and mostly feature requests. From the below graph - about half of issues have short lifespan. Feature requests require more time to be implemented and closed. As well, feature requests make out the main part of open issues at the moment.

Mighty-mighty mountains

jashkenas/backbone graph

This is a popular repo on github - backbone. It has a rich history, well organized labels and release cycles. On version 0.9.0, when backbone reached a relatively stable state, many issues were closed. Before this release there were other important ones, for example 0.5.0.

After 0.9.0 backbone lived through 3 other important milestones: 0.9.9, 1.0.0 and 1.1.0. Each of these releases was focused on different aspects. Right before version 0.9.9 most open issues were of type change, while before version 1.1.0 most open issues were of type bug.

Your own example

Do you want to showcase your own example here? Create a pull request.