Amit Rathi Building GitHub Code Review Experience for Jupyter Notebooks | JupyterCon 2023

Опубликовано: 08 Октябрь 2024
на канале: JupyterCon
318
7

Key Takeaways
What is notebook code review & why should Jupyter users care
How to build rich diffs & commenting for notebooks
How to integrate notebook diff & commenting with version control platforms like GitHub & Bitbucket
Summary
For the past 4+ years, I’ve built a notebook code review experience (ReviewNB) for GitHub as a solo bootstrapped developer. Thousands of organizations now use the service, including Apple, Airbnb, Lyft, Deloitte, Affirm, AWS, Meta Reality Labs, and NASA JPL.

This talk focuses on behind-the-scenes technical details such as,

Challenges of building rich notebook diffs on top of GitHub / Bitbucket
handling JSON diffs
handling images, plots & other rich outputs
Challenges of building discussion / commenting functionality for notebooks
where & how to store notebook comments
how to handle comments when underlying notebook changes