Currently we use and overuse git submodules, and they are a common pain point for updating our dependencies (since at minimum they require two separate commits to perform the update). We should either completely stop using submodules if feasible, or if not then remove at least one layer of them.
ZOMG +1 to this as the most important thing in the entire tree of bugs under 1057285.
Commits pushed to master at https://github.com/mozilla/kuma https://github.com/mozilla/kuma/commit/e85267f4d4ad3563b5c2550c07193827f72fdfa0 Bug 1057293 - Get rid of the vendor folder. Deleted them all. https://github.com/mozilla/kuma/commit/1dd82aafda5ebcb4651ec122cebf29e89767fafe Bug 1057293 - Refactored Python requirements. - moved requirements files into separate files - updated docs - start to use peep https://github.com/mozilla/kuma/commit/1a348ed70990491dc36a558f25d898277e7b12d2 Bug 1057293 - Recreate virtualenv during deploy and call peep.