What kind of compatibility do we expect for dev containers?

GitHub - python/cpython-devcontainers: Repository for devcontainers of CPython has the various containers we use for development in some form (right now it’s the container that’s used to keep autoconf working and another to make it easier for folks to contribute). But one thing that hasn’t been widely discussed is what sort of compatibility do we expect for these containers?

Using the dev container as an example, do we expect such a container to be compatible at all times with all versions of Python? Or do we expect a certain container build to stay compatible once we branch off for a beta? Or put another way, would we expect to always have the latest label work for the dev container for all actively maintained Python versions, or would we want to set it once we branch for beta to a specific version and leave it there?

4 Likes

Maybe @hugovk is interested in this topic.

If we’re encouraging these for people to contribute with and use at sprints, then I think bugfix and newer branches (right now, 3.12+) sounds reasonable for compatibility.

3 Likes