Hi Alex, I've started some work for Hunter/Otava to be able to use more recent and actually supported version(s) of Python. This has given me a chance to get much more deeply into the code. There are definitely a bunch of nuances, which will probably be several PRs, over longer period of time to get dependencies using mostly recent versions [ there appear a number of dependencies with major version upgrades ].
*I can not rely on versions of software that is end-of-life* [ ex: Python 3.8 ] . Therefore, based on current versions, Hunter/Otava is unusable to me :-/, but it looks good and I want to use. Therefore, I am taking as a priority getting version(s) of Python [ and relevant other dependencies ] to be actually be 'supported' versions, so that I can become a user! I imagine that would help with growth of the community generally, and certainly is the requirement for me to start using [ which is why I'm rolling up my sleeves to voluntarily contribute, rather than just hoping someone else in the community eventually does it ]. I've targeted Python3.11 as a more recent version to get supported -- as that's rather recent, but also isn't 3.12, or 3.13 [ or 3.14 which is almost ready ], and therefore is a sort of middle-ground. Naturally, is even more ideal if can have multiple versions supported though unclear how much more work and/or extent possible due to dependencies in which circumstances. So, more to figure out there. The stated longer term goals make sense. And, I also understand the existing community might have priorities that differ from mine. I'm not a user, yet, so I'm prioritizing changing that. Cheers, Austin On Mon, Feb 17, 2025, 9:32 PM Alexander Sorokoumov < aleksandr.sorokou...@gmail.com> wrote: > Hi Austin, > > Thanks for starting this discussion! > > My take is that Hunter/Otava is the low-maintenance set-and-forget kind of > software that just works and, as a result, may run on old VMs. Case in > point: I set it up at Confluent around 3 years ago, and it has been running > on the same, now-old VM without almost any maintenance. I would love our > users to have the luxury of upgrading the package occasionally without > upgrading the entire world around it. > > I think we should: > 1. Keep support for Python 3.8, at least in the first Apache release, as we > want existing users to migrate smoothly from pre-Apache versions. > 2. Add CI test matrix against all supported Python versions, and document > the current state of affairs. > 3. Make it our responsibility to support all currently active Python > versions. > 4. Generally, be less aggressive with dropping support for older Python > versions AND/OR make it very explicit via major releases. > > I would love to know what others think. > > Best, > Alex > > > On Mon, Feb 17, 2025 at 8:56 PM Austin Bennett <aus...@apache.org> wrote: > > > Hi Hunter [ Otava(?) ] Devs, > > > > Wondering the plan for Python versions. The current documentation says > > requires python3.8 [ also is in python-app.yml > > < > > > https://github.com/apache/hunter/blob/master/.github/workflows/python-app.yml#L23 > > > > > ] > > which was end of life in October 2024 [ > > https://devguide.python.org/versions/ ]. > > > > Does the community have a plan or intent for using more recent versions? > > Is there an aim to support the most recent version, an intermittent > update, > > the last 2 or 3 most recent versions? Other? Naturally, various other > > dependencies will need to be updated to maintain compatibility. > > > > There isn't much activity on-list for the view of the community, yet -- > but > > will check the mail archives and follow along to get a sense of > > inclinations. I imagined writing on-list was better than opening > issue(s), > > to get a sense of what might be desired. > > > > Cheers, > > Austin > > >