~/talk

Dependency management: the cause of—and solution to—all supply chain problems

Talkat PyCon AU 2024 · 2024-11-22..11-26· [security, open-source]
slides:none on file

deps.dev shares hard numbers and tools: analysis across npm PyPI Maven Go NuGet and Cargo, a public API and BigQuery dataset, and examples of how npm yarn and pnpm produce different graphs. startling findings include 20% of PyPI packages change their dependency graphs multiple times per week and roughly 10^81 valid graphs for D3. practical takeaways are concrete: scan what actually installs in production, publish metadata not SBOMs for libraries, and lock applications not libraries, because dependency resolution behavior differs by tool.

AI-written summary · about

  1. 0:00Dependency management intro
  2. 1:30What is Dep.Dev
  3. 2:57Open source risks
  4. 4:00Why resolution is complex
  5. 6:08D3’s dependency graph
  6. 8:53Multiple dependency graphs
  7. 9:14How resolution works
  8. 12:46Resolution in ecosystems
  9. 14:10Resolution differences example
  10. 15:59Resolution changes over time
  11. 17:02Impact of multiple tools
  12. 19:10Architecture’s effect on graphs
  13. 21:58Why graphs are not singular
  14. 22:38SBOM limitations
  15. 26:27Dependency management best practices
  16. 28:56Library author recommendations
  17. 29:19Call to action
~/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.