Hi Austin and welcome! You are the first contributor to join development as
we now are an ASF (incubator) project.<3

I would agree with Alex on the first point. We definitively want to work
toward an initial Apache Otava release that is a smooth continuation of
what Hunter has been for the past 5 years or so.  Including depending on
python 3.8.  But this release is more a starting point, not the end goal.

One aspect of this is that Hunter has depended for a key part on the
"signal_processing_algorithms" library originally developed at MongoDB.
Since the teams didn't have any contact with each oter, the strategy has
been to keep things rather unchanged as long as possible. Taking control of
both pieces will be a welcome first step in starting more active
development as the Apache Otava project.

Other than that I don't expect there to be any major challenges if you want
to give it a shot. There aren't any complex dependencies, other than numpy
ofcourse.

henrik

On Wed, Feb 26, 2025 at 7:28 AM Austin Bennett <whatwouldausti...@gmail.com>
wrote:

> 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