Replies: 1 comment 3 replies
-
I lean conservatively on supported versions. One cannot count on having the latest and greatest of anything available on servers. The larger the client base of an organization the more cautious it tends to be on dealing with upgrades. This is particularly true of government organizations with large numbers of constituents and pressures to contend with. I've proposed this baseline in the past (on the June 7 call), and I still believe it's a solid one: be prepared to run on deployments that support the current LTS of either Ubuntu Server or RedHat Enterprise. That means Ubuntu Server (20.04, 22.04) and RHEL (7, 8), which in turn means Python 3.8 - 3.10. Yes, a server will likely run inside a Docker container. That doesn't mean there won't be situations where someone needs to debug or test on a machine with older versions, or incorporate code more directly into an existing service on an older version. What features do you need from 3.10? How would you rank them in terms of necessity vs nice-to-have? |
Beta Was this translation helpful? Give feedback.
-
Right now, we're testing BallotMaker against Python 3.8, 3.9, and 3.10 on Mac, Windows, and Linux. I've noticed some problems with VSCode reading import statements in 3.8 that seem to go away in 3.10. Also, I'm considering the use of some 3.10 features.
Since BallotMaker will ultimately run on a server, is there any reason to support older versions of Python? We can even ship BallotMaker as a Docker container.
Can we drop the requirements to support Python 3.8 & 3.9, and just limit support to 3.10?
Beta Was this translation helpful? Give feedback.
All reactions