Analyzing code contributions to the CPython project using NetworkX and Matplotlib
summary
Builds a reproducible pipeline that turns repo events into a bipartite developer‑file graph, uses NetworkX and Matplotlib to compute k‑components, cohesion and centrality, and plots a temporal 3D layout for CPython 1989–2015. Claims a stable small core — roughly 40% of developers year‑by‑year occupy top positions and these nodes account for the bulk of contributions — and measures turnover with median survival 6 vs 12 years for casual vs core contributors. Code and NetworkX implementation details are part of the deliverable.
AI-written summary · about
chapters (12)
- 0:00Analyzing CPython contributions
- 3:19Group cohesion foundations
- 8:55Modeling collaboration network
- 13:44Hierarchical contributor structure
- 16:55Oligarchy in open-source
- 20:05Developer contributions survival
- 23:23Q&A
- 26:02GitHub project analysis
- 27:51Power dynamics and inclusivity
- 31:26Open-source vs cooperative systems
- 34:05Temporal participation spikes
- 36:41Practical open-source applications
related talks
48mCollaboration Quantified: Lessons from Open Source Developer Networks
40mDiscovering Emerging Open Source Communities Through...
19m02 Convergence of communities
22mFinding Future Maintainers
42mEnhancing Open Source Collaboration: From Incentive Programs to Data-Driven Contribu...
54mKey Challenges In the PyData Ecosystem and How we Can All Make a Difference
27mOpen-source in the eyes of a Minority Contributor
34mCommunity Data: What to Measure and Why?
