Python programmers are finding their web application development environment besieged by an invader: Node.js/npm. War against them seems like an enticing option, but it only brings discord and misery to the environment. This talk introduces a mediator that seeks to bring coexistence through enhancements of existing foundations and disarmament, so all Python packages can enjoy the resulting calm.
Never mind the inability to share/run tests like how Python programmers can do
python -m unittest some.package.make_test_suite. No such things exists for Node.js, especially in a way that also plays well with Python.
Of course, the Node.js system moves very quickly, and webpack had ended up being completely dominant, so I also ended up building calmjs.webpack which is currently in progress, but I hope to have at least 1.0.0 release by end of November as I really need to get back working on the original thing I had set out to do more than a year ago.
Since this is a Python conference, I do want to spend some time in my talk to cover the integration with setuptools bit, such as talking about what the things in pkg_resources are, what are distribution and entry points at least briefly as that is the existing foundation that I have used for the system I've built, in a way that avoided introducing too much completely new and proprietary things.