Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The GHTorrent dataset and toolsuite

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

The GHTorrent dataset and toolsuite

MSR2013 data paper presentation

Avatar for Georgios Gousios

Georgios Gousios

May 17, 2013

More Decks by Georgios Gousios

Other Decks in Technology

Transcript

  1. <<event>> PushEvent <<api>> /users/:user ensure_user <<api>> /repos/:user/:repo/ ensure_repo <<api>> /repos/:user/:repo/commits

    ensure_commits ensure_user <<api>> /:user/:repo/sha ensure_commit ensure_user <<api>> /users/:user/ followers ensure_followers <<api>> /repos/:user/:repo/ commits/:sha/comments ensure_commit_comments <<api>> /users/:user/orgs ensure_orgs <<api>> /orgs/:org/teams ensure_teams Recursive dependency retrieval
  2. repositories users organizations issues /users/:user /user/repos /repos/:user/:repo/issues /orgs/:org { 88"type":8"User",

    88"public_gists":80, 88"login":8"gousiosg", 88"followers":88, 88"name":8"Georgios8Gousios", 88"public_repos":84, 88"created_at":8..., 88"id":8386172, 88"following":84, } { . . . CoSQL database as cache
  3.          

     Single developer identities
  4.          

         Single developer identities
  5.          

      Source tracking
  6.          

        Source tracking
  7.          

          Source tracking
  8.          

            Source tracking
  9.          

              Source tracking