~/talk

No more dependency nightmares: the Wix way for a healthy and stable python platform

Talkat PyCon Israel 2024 · on Monday, 2024-09-16· [developer-experience, python]
linkedin:roy-noyman
slides:none on file

Wix solves Airflow dependency breakage by standardizing on pip with pip constraints and an internal tool that generates constraints via pip freeze, runs automated builds and tests, and validates upgrades. Airflow pulls 68 direct deps and ~1,000 transitive packages; the official constraints file lists ~700 packages. The team builds a small interface with four plugins to emit constraint files, run installs against chosen Airflow/Python versions, and catch failures early — the system surfaces breakages before production and proves effective in practice.

AI-written summary · about

  1. 0:00Welcome and introduction
  2. 2:21What is Wix and Airflow
  3. 5:56Understanding Python versions
  4. 7:23Requirements vs constraints
  5. 9:54Challenges of dependency conflicts
  6. 11:40Airflow upgrade nightmare
  7. 13:30Using official constraints files
  8. 14:33Wix’s custom constraints interface
  9. 16:22Generating and managing constraints
  10. 17:27Testing dependencies with builds
  11. 19:11What not to do with dependencies
  12. 20:36Correct dependency installation
  13. 22:43Managing requirements files
  14. 24:09Why use pip over alternatives
  15. 25:14Pipenv and dependency constraints
  16. 27:05Handling unresolvable conflicts
  17. 27:50Why split requirements and constraints
  18. 29:15Automating constraints generation
  19. 30:21Updating dependency versions
~/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.