Thank you for the responses! I absolutely love the idea for a release party. Let's do it after step 12 - IPMC Vote? Henrik, Can you please organize it?
Meanwhile, we are at currently at Step 4 - Verify supported Python versions. I am going to finish this step this weekend (and open a discussion to switch from poetry and to uv, which makes this and other things easier). Best, Alex On Wed, Apr 2, 2025 at 4:18 PM Austin Bennett <aus...@apache.org> wrote: > Glad this is coming together! Eager for otava versions to get sorted so > can adopt. > > On Wed, Apr 2, 2025, 3:48 PM Henrik Ingo <hen...@nyrkio.com> wrote: > > > Thanks Alex! > > > > I was operating under the assumption that everyone else here knows the > > Apache process better than me, so I was hoping someone to start exactly > > this email! > > > > I have two additions: > > > > - I suggest we do a zoom or teams release party? In fact, we could > > literally do the svn commands together on such a call? I would invite > > people who contributed over the years, all the way back to William Brown, > > who wrote the first version of the algorithm during his last week as a > > Summer intern at MongoDB. (And we never heard from him since but I > recently > > tracked him down on Linkedin.) > > > > - I have written a paper on the evolution of performance improvements in > > Otava from the beginning. I want to publish this partly as a homage to > > everyone who improved it over the years. Spoiler:Original implementation > > was literally what the e-divisive paper describes: O(n^3) and the next > week > > William himself improved to O(n^2). Last year I achieved constant time > > (when adding a single point). In raw numbers the performance improvement > is > > about 300 thousand times faster :-) (Depends on amount of data and also > > number of change points found.) Main performance improvements came from > 4 > > different developers over 8 years. > > > > - I might and probably should accompany the above with a more casual blog > > post telling the history of Otava from MongoDB to Datastax to ASF. (And > > other notable users too, of course.) > > > > - I will be presenting at > > > > > https://icpe2025.spec.org/tracks-and-submissions/research-presentation-track/ > > on May 7-9. ICPE is the conference where both MongoDB and Datastax > > primarily published papers on Otava / Hunter / Change Point Detection. > > > > > > henrik > > > > On Mon, Mar 31, 2025 at 1:35 AM Alexander Sorokoumov < > > aleksandr.sorokou...@gmail.com> wrote: > > > > > Hey folks, > > > > > > I think we are very close to cutting the first Apache release. Yet, > there > > > are many small steps to do. Personally, I have been procrastinating on > > them > > > as I don't exactly know what to do. > > > > > > To get over this "fear of the unknown", I have made a painfully > detailed > > > TODO list that should get us to the first release. The purpose of this > > > thread is to a) agree that the steps in this list will indeed get us to > > > correctly publishing the first Apache release and b) clarify the > > unknowns - > > > mostly interactions with Apache infrastructure. > > > > > > I do believe that once we agree on the outstanding steps, we'll be able > > to > > > get it over with within a week or so. > > > > > > Please find the list below. My unknowns are marked with **Q** and > ????. I > > > am looking forward to reading your feedback! > > > > > > TODO towards the first Apache release. > > > > > > 1. Agree on the release version (0.6.0-incubating? I am using that as a > > > placeholder in other steps). > > > 2. Update release name in pyproject.toml. > > > 3. Update project description and authors in pyproject.toml. > > > 4. Verify supported Python versions. Run tests and examples with Python > > > 3.8+. Add a paragraph to README claiming that versions where tests > passed > > > are supported. > > > 5. Create source distribution via `poetry build`. > > > 6. Sign the artifact `gpg --armor --output dist/<artifact>.asc > > --detach-sig > > > dist/<artifact>`. > > > 7. Verify the checksum `sha512sum dist/<artifact> > > > > dist/<artifact>.sha512`. > > > 8. Test release candidate locally with `pip install`. > > > 9. Upload project KEYS file. **Q:** How do we do that? > > > 9. Upload Artifacts to Apache Dev Repo. **Q:** How do we do that? > > > 10. Call for PMC Vote. Send an email to the this mailing list with the > > > subject "VOTE: Release Apache Otava 0.6.0-incubating" with the link to > > the > > > release candidate: > > > ``` > > > The Apache Otava project is pleased to announce that the > > > release candidate for version 0.6.0-incubating is ready. > > > > > > The release candidate artifacts are available at: > > > ???? > > > > > > SHA512: <checksum> > > > KEYS:https://downloads.apache.org/incubator/otava/KEYS > > > > > > Please vote on releasing this candidate by replying with: > > > [ ] +1 Release this package > > > [ ] 0 No opinion > > > [ ] -1 Do not release (please provide reason) > > > > > > This vote will be open for at least 72 hours. > > > ``` > > > 11. Wait for the vote to pass, fix issues if any. > > > 12. Call for IPMC Vote. Send an email to gene...@incubator.apache.org > > with > > > the subject "[VOTE] [RESULT] Release Apache Otava 0.6.0-incubating". > The > > > content should contain links to the vote result and the artifacts. > > > 13. Wait for the vote to pass, fix issues if any. > > > 14. Move the RC to the release directory. **Q:** How do we do that? > > > 15. Publish Github release/tag. > > > 16. Upload the release to PyPI. **Q:** How do we do that? > > > 17. Announce the release on the mailing list by sending an email with > the > > > subject "[ANNOUNCE] Apache Otava 0.6.0-incubating released". > > > 18. Make social media noise. > > > 19. Bump version in pyproject.toml for the next release. > > > > > > > > > Best, > > > Alex > > > > > >