On Thu, Apr 18, 2024 at 1:51 PM Matthias Koeppe <matthiaskoe...@gmail.com> wrote:
> David, none of this explains the misleading use of the word "unreviewed". I believe that it does. If there was confusion, hopefully this exchange can help clarify it for others. David > On Thursday, April 18, 2024 at 10:47:36 AM UTC-7 David Roe wrote: > >> On Thu, Apr 18, 2024 at 1:43 PM Matthias Koeppe <matthia...@gmail.com> >> wrote: >> >>> I will first note that the title of this post is misleading. >>> Everything that was merged has been reviewed -- as noted, many months >>> ago. >>> >> >> I agree that everything was reviewed. However review refers not only to >> the action of giving approval (which was done), but also to the status of >> the PR as indicated by Positive Review, Needs Review, and Needs Work >> labels. This is the standard used by the release management scripts, as >> well as our community understanding of what it means for a PR to be ready >> for merging. Under this definition, #36951 and #36676 did not have >> positive review at the time that #36964 was merged. >> David >> >> On Thursday, April 18, 2024 at 8:54:26 AM UTC-7 David Roe wrote: >>> >>>> Hi all, >>>> Sage has had a review process for over 15 years, but a combination of >>>> recent changes has led to the merging of a PR into sage-10.4.beta3 of a >>>> change (#36964 <https://github.com/sagemath/sage/pull/36964>) that I >>>> believe should not (yet) have been merged. In #37796 >>>> <https://github.com/sagemath/sage/pull/37796> I created a PR to revert >>>> the change, which was opposed by the author of the original change. After >>>> some >>>> voting >>>> <https://github.com/sagemath/sage/pull/37796#issuecomment-2053675535> >>>> using the disputed PR policy >>>> <https://groups.google.com/g/sage-devel/c/IgBYUJl33SQ/m/kvmOlVb1AQAJ>, >>>> Matthias has asked >>>> <https://github.com/sagemath/sage/pull/37796#issuecomment-2061926393> >>>> for a vote on sage-devel about this reversion, in accordance with the >>>> section that "This process is intended as a lower-intensity method for >>>> resolving disagreements, and full votes on sage-devel override the process >>>> described below." I am therefore asking you to vote (+1 means merge >>>> #37796 <https://github.com/sagemath/sage/pull/37796> in order to >>>> revert #36964 <https://github.com/sagemath/sage/pull/36964>). >>>> >>>> First, here are the relevant parts of the history of this particular >>>> change: >>>> >>>> - #36964 <https://github.com/sagemath/sage/pull/36964> was created on >>>> December 25 by Matthias, positively reviewed >>>> <https://github.com/sagemath/sage/pull/36964#pullrequestreview-1796972215> >>>> by Kwankyu on Decemebr 27, disputed, received enough votes >>>> <https://github.com/sagemath/sage/pull/36964#issuecomment-2041646521> >>>> to get a positive review on April 7, and was merged >>>> <https://github.com/sagemath/sage/pull/36964#issuecomment-2053520605> >>>> by Volker on April 12. It had dependencies: #37667, >>>> <https://github.com/sagemath/sage/pull/37667>#36951 >>>> <https://github.com/sagemath/sage/pull/36951>, and #36676 >>>> <https://github.com/sagemath/sage/pull/36676>. While #37667 >>>> <https://github.com/sagemath/sage/pull/37667> had positive review and >>>> was already been merged, the other two were still disputed: they had >>>> received an initial positive review but others objected and discussion was >>>> ongoing. >>>> >>>> - #37667 <https://github.com/sagemath/sage/pull/37667> is not disputed. >>>> >>>> - #36951 <https://github.com/sagemath/sage/pull/36951> was created on >>>> December 23 by Matthias, positively reviewed >>>> <https://github.com/sagemath/sage/pull/36951#pullrequestreview-1799928234> >>>> by Kwankyu on January 1, disputed, received enough votes >>>> <https://github.com/sagemath/sage/pull/36951#issuecomment-2041636273> >>>> (3-1) to change to positive review on April 7, had a clarification to bring >>>> back to (3-2) and remove positive review, then was included in the merge of >>>> #36964 <https://github.com/sagemath/sage/pull/36964>. On April 13, >>>> John Palmieri voted in favor >>>> <https://github.com/sagemath/sage/pull/36951#issuecomment-2053686090>, >>>> so the current vote stands at 4-2, enough for the 2-1 threshold in order to >>>> get positive review under the disputed voting process. >>>> >>>> - #36676 <https://github.com/sagemath/sage/pull/36676> was created on >>>> November 8 by Matthias, positively reviewed >>>> <https://github.com/sagemath/sage/pull/36676#issuecomment-1813306867> >>>> by John Palmieri on November 15, and then disputed. The most recent count >>>> was 6-4 in favor >>>> <https://github.com/sagemath/sage/pull/36676#issuecomment-2050362637> >>>> (falling short of the 2-1 ratio needed under the disputed voting process); >>>> since then I voted >>>> <https://github.com/sagemath/sage/pull/36676#issuecomment-2050531437> >>>> in favor, it was included in the merge of #36964 >>>> <https://github.com/sagemath/sage/pull/36964>, and then Martin voted >>>> against. >>>> >>>> >>>> At issue is the PR #36676 <https://github.com/sagemath/sage/pull/36676>, >>>> where discussion was still ongoing when #36964 >>>> <https://github.com/sagemath/sage/pull/36964> was merged. The >>>> reversion of this PR proposed is purely for process reasons (I voted in >>>> favor of #36676 <https://github.com/sagemath/sage/pull/36676> before >>>> all this happened!). The 5 Sage developers opposed to #36676 >>>> <https://github.com/sagemath/sage/pull/36676> deserve to have our >>>> processes followed. What went wrong? >>>> >>>> I think what happened resulted from a combination of the new disputed >>>> voting process, mismatched expectations around dependencies after the move >>>> to github, and Volker's release management scripts. Several developers >>>> privately expressed concern prior to this merge about exactly this outcome, >>>> and I reassured them that dependencies would be taken into account. >>>> Unfortunately, dependencies are now (unlike in trac) just a text section of >>>> the PR comment, and the release scripts only see the label. >>>> >>>> >>>> There are lots of things to discuss around this chain of events. I ask >>>> that everyone keep this thread focused on whether to merge #37796 >>>> <https://github.com/sagemath/sage/pull/37796> in order to revert #36964 >>>> <https://github.com/sagemath/sage/pull/36964>. Some other topics, and >>>> places I suggest for discussing them: >>>> - Ways to improve or eliminate the disputed voting process: I suggest >>>> Dima's recent thread >>>> <https://groups.google.com/g/sage-devel/c/1eLrTCa7tVA>. >>>> - The merits of #36676 <https://github.com/sagemath/sage/pull/36676>: >>>> I suggest discussing this either in the comments on that PR, or starting a >>>> new sage-devel topic if you have broader changes to raise about sage >>>> development. >>>> - Broader discussion of technical differences or philosophy: start a >>>> new thread. >>>> >>>> I suggest a deadline of Sunday April 21 at 23:59 US/Pacific for this >>>> vote. >>>> >>>> Finally, many of these PRs have been plagued by conflict and >>>> inappropriate language. Please, keep comments friendly in this discussion. >>>> David >>>> >>> -- >>> >> You received this message because you are subscribed to the Google Groups >>> "sage-devel" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to sage-devel+...@googlegroups.com. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/sage-devel/8b29f6b0-d5c5-416a-8d93-362af4247a59n%40googlegroups.com >>> <https://groups.google.com/d/msgid/sage-devel/8b29f6b0-d5c5-416a-8d93-362af4247a59n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "sage-devel" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sage-devel+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sage-devel/86d47685-91de-4173-9c2c-386b3599de1en%40googlegroups.com > <https://groups.google.com/d/msgid/sage-devel/86d47685-91de-4173-9c2c-386b3599de1en%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/CAChs6_mMgeUr7pJZyapCp_SrWpUtwzLa1o48umuUXe6VcnnW6g%40mail.gmail.com.