As mentioned by Andrew Schwartzmeyer 2 weeks ago, nothing new should use Python 2. Eric Chung and Armand Grillet are currently working on the CLI while being shepherded by Kevin Klues and, as we plan to do more work on it soon, mentioned again today that it would be a good time to start using Python 3 in our codebase.
We use Python 2 in four areas of the Mesos codebase:
- In the support scripts.
- In the new CLI.
- In the new Mesos Python package.
- In the Python bindings.
The support scripts and CLI can be updated independently of the switch if we assume that most of our devs have Python 2 and 3 installed on their machines. The Python can be updated last as they should not be used anymore, in favor of our V1 API.
This new dependency will require changes in our documentation regarding how to build Python. As it will be a change for Mesos devs, we have to express the reasons behind this change and check if it could cause any issue on their side.