Before 2 there is some due diligence required. Maybe the following has been discussed and I missed it, but:
2a. Is this signal processing code Apache License, v2.0? 2b. What is the IP provenance of this signal processing code? Who holds the copyright? 2c. How large is this codebase? Best, Dave > On Aug 5, 2025, at 3:58 PM, Alexander Sorokoumov > <aleksandr.sorokou...@gmail.com> wrote: > > I agree with all 3 statements here :) So, the short-term plan sounds like: > 1. Port Joe's branch to uv. > 2. Copy-paste currently used signal-processing code to Otava. > 3. Finish the upgrade OR find the next issue. > > Best, > Alex > > > > On Tue, Aug 5, 2025 at 2:46 PM Henrik Ingo <hen...@nyrkio.com> wrote: > >> I thought about the signal processing code today and have an opinion: >> - Thiscode really belongs in the same repo, so we should just go ahead and >> add it. I wouldn't even call it vendoring, I expect the division to >> disappear soon after we bring the two halves together. >> - Regarding which version to work with, we should in any case just start >> with the version we consume now (1.5.somethiing?). >> - If we then want to upgrade to the newest version we would do it as a >> stream of separate commits and so that you can follow the changes both to >> Otava code and e-divisive code in the same commit. >> >> When you break it down this way, it turns out we can go ahead and do 1 and >> 2 , and 3 we can discuss with MongoDB perf team when they have time. >> >> henrik >> >> On Tue, Aug 5, 2025 at 8:19 PM Alexander Sorokoumov < >> aleksandr.sorokou...@gmail.com> wrote: >> >>> I agree that updating the Python version is the most pressing sweeping >>> issue that also blocks adoption and the biggest challenge there is >> deciding >>> what to do with signal processing code. I propose to vendor the necessary >>> code from 1.3.5 to a module within Otava today (naturally, with giving >>> credit and referring to the original source code) and discuss >> collaboration >>> modes async when MongoDB folks respond on the other thread. >>> >>> Best, >>> Alex >>> >>> On Tue, Aug 5, 2025 at 5:25 AM Henrik Ingo <hen...@nyrkio.com> wrote: >>> >>>> By the way, now that uv is merged, is there also a plan to jump forward >>> on >>>> python versions? >>>> >>>> More generally what I'm really asking is, do we still have many >>> "sweeping" >>>> changes left. Changes that we may want to get out of the way before >>> opening >>>> up to general hacking on new features and such? >>>> >>>> I guess deciding on the location of the e-divisive / signal processing >>> code >>>> is somewhat sweeping, even if not as much in your face as chaning the >>>> project name or build tool. >>>> >>>> henrik >>>> >>>> On Tue, Aug 5, 2025 at 1:02 PM Henrik Ingo <hen...@nyrkio.com> wrote: >>>> >>>>> First ever public discussion about a technical change in Otava! Feels >>>>> right. >>>>> >>>>> On Tue, Aug 5, 2025 at 6:04 AM Dave Fisher <w...@apache.org> wrote: >>>>> >>>>>> As a mentor I want to give a meta +1 that you had this discussion on >>> the >>>>>> dev list. >>>>>> >>>>>>> On Aug 4, 2025, at 4:18 AM, Lari Hotari <lhot...@apache.org> >> wrote: >>>>>>> >>>>>>> +1 for using uv. >>>>>>> >>>>>>> -Lari >>>>>>> >>>>>>> On Tue, 29 Jul 2025 at 01:28, Alexander Sorokoumov >>>>>>> <aleksandr.sorokou...@gmail.com> wrote: >>>>>>>> >>>>>>>> Hey everyone, >>>>>>>> >>>>>>>> This change is significant, so I wanted to open a discussion >> about >>> it >>>>>> first. >>>>>>>> >>>>>>>> The main motivation for this change has been that the current >>> Poetry >>>>>>>> version does not support later Python versions and newer Poetry >>>>>> versions do >>>>>>>> not support our current project config format. Since the build >>> system >>>>>>>> upgrade requires additional effort, I was wondering if it is time >>> to >>>>>> shop >>>>>>>> for an alternative and did find uv. >>>>>>>> >>>>>>>> In my opinion, uv is a more promising alternative for 2 reasons: >>>>>>>> >>>>>>>> 1. It follows an approach similar to build tools one can find in >>>> other >>>>>>>> ecosystems (looking at Maven/Bazel/Gradle). It is a single >>>> entry-point >>>>>> to >>>>>>>> manage dependencies, python versions, build and upload artifacts, >>>> etc. >>>>>> I >>>>>>>> did not find a way to also run tests and benchmarks without >>>>>> tox/pytest, but >>>>>>>> it is definitely a step in the right direction IMO. >>>>>>>> 2. It is fast. I encourage reviewers to compare how long it takes >>> to >>>>>> sync >>>>>>>> dependencies or re-build a lock file with uv vs Poetry. >>>>>>>> >>>>>>>> I have opened a PR to showcase what the project will look like >>> after >>>>>> this >>>>>>>> change https://github.com/apache/otava/pull/80. >>>>>>>> >>>>>>>> Please let me know what you think. >>>>>>>> >>>>>>>> Best, >>>>>>>> Alex >>>>>> >>>>>> >>>>> >>>>> -- >>>>> *nyrkio.com <http://nyrkio.com/>* ~ *git blame for performance* >>>>> >>>>> Henrik Ingo, CEO >>>>> hen...@nyrkio.com LinkedIn: >>>>> www.linkedin.com/in/heingo >>>>> +358 40 569 7354 Twitter: >>>>> twitter.com/h_ingo >>>>> >>>> >>>> >>>> -- >>>> *nyrkio.com <http://nyrkio.com/>* ~ *git blame for performance* >>>> >>>> Henrik Ingo, CEO >>>> hen...@nyrkio.com LinkedIn: >>>> www.linkedin.com/in/heingo >>>> +358 40 569 7354 Twitter: >>>> twitter.com/h_ingo >>>> >>> >> >> >> -- >> *nyrkio.com <http://nyrkio.com/>* ~ *git blame for performance* >> >> Henrik Ingo, CEO >> hen...@nyrkio.com LinkedIn: >> www.linkedin.com/in/heingo >> +358 40 569 7354 Twitter: >> twitter.com/h_ingo >>