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
> >
>

Reply via email to