~/talk

The GitHub Graph: Open-Source Collaboration Patterns and Neo4j

Talkat NODES 2024 · on Thursday, 2024-11-07· [data-visualization, open-source]
name:Emilie Ma
links:none on file
slides:none on file

Uses Neo4j and Cypher to model GitHub as a PR–issue graph, scraping 56 projects and ~90,000 issues/PRs, then manually labeling a final sample of 64 connected clusters and running automated queries to find 1,000+ matches of nine prototypical workflows. Finds recurring, actionable patterns like competing PRs (many PRs fixing one issue with one merged), duplicate issue hubs (many later duplicates tied to a central report), and diversion PRs (one PR closing many issues). Provides reusable Cypher, a Neo4j Python pipeline, and an interactive visual explorer for maintainers to reproduce and inspect results.

AI-written summary · about

  1. 0:00Introduction to research
  2. 1:13GitHub collaboration basics
  3. 3:00Link types in GitHub
  4. 7:32Graph analysis with Neo4j
  5. 10:41Workflow type definitions
  6. 13:29Competing PR workflow
  7. 17:51Duplicate issue workflow
  8. 20:19Overdelivered PR workflow
  9. 22:04Workflow type frequency
  10. 23:29Developer validation insights
  11. 25:16Practical applications
  12. 26:40Automating analysis
  13. 27:22Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.