$30 off During Our Annual Pro Sale. View Details »

The Story of Sinon.PY

Avatar for note35 note35
October 07, 2025

The Story of Sinon.PY

This talk shares lessons from an unsuccessful open source project to help you avoid common pitfalls before you even start.

Avatar for note35

note35

October 07, 2025
Tweet

More Decks by note35

Other Decks in Technology

Transcript

  1. Why do projects fail? Let's talk about the story of

    Sinon.PY 1 Kir Chou @ pycon 2017
  2. Who am I? Kir Chou •Full-stack web application engineer •Python

    with less than 3 years experience note35 kir.chou 3
  3. 4 Why do projects fail? What do the community need?

    Let’s think about another thing…
  4. 11 Python unittest.mock Javascript Sinon.JS Ugly interface and difficult to

    use Hard to understand Unfriendly document for beginner Nice interface and easy to use Relatively clear to understand Friendly document for beginner
  5. 12

  6. Schedule 14 Oct – Researched Nov – Prototyping Dec –

    Developed Core Jan – Refined Core with Testcase Feb – Made API Documentation
  7. 15 Footprints in the sand show where one has been

    Silly question on StackOverflow forced-assign-value-to-function-call
  8. Footprints in the sand show where one has been 16

    Silly question on StackOverflow forced-assign-value-to-function-call
  9. Researched and Prototyping 17 Python Core •get/set/hasattr… •reload •weakref Python

    OOD/P •descriptor, decorator Open Source •PyPI •Travis CI •Coverage •Sphinx •Pylint
  10. 19

  11. 20

  12. 25 Don't reinvent the wheel If there is a car,

    learning how to drive it Provisos You plan on learning more about the wheels The project has a strong and experienced team