Uploaded image for project: 'Request For Comments'
  1. Request For Comments
  2. RFC-814

Skip 3.9 for baseline Python; wait until 3.10

    XMLWordPrintable

    Details

    • Type: RFC
    • Status: Retired
    • Resolution: Done
    • Component/s: DM
    • Labels:
      None

      Description

      We are going to be unpinning a number of packages in rubin-env soon, so this could be a good time to upgrade our Python version. After discussion in the CCB (see below), I propose to update to not update to 3.9 but instead wait for 3.10 when it is usable by all of our dependencies, possibly well into 2022.

      Tim Jenness and Nate Lust will fill in the features it provides.

      TSSW will not be ready to move to a new Python version until January, so that is the earliest that a 3.10 update RFC could be submitted, approved, and implemented.

        Attachments

          Issue Links

            Activity

            Hide
            jhoblitt Joshua Hoblitt added a comment -

            It looks like there will never be an "official" scl for py 3.9 or 3.10 on el7. RedHat has discontinued scl development along with el7. py 3.9 is in appstreams for el8.

            Show
            jhoblitt Joshua Hoblitt added a comment - It looks like there will never be an "official" scl for py 3.9 or 3.10 on el7. RedHat has discontinued scl development along with el7. py 3.9 is in appstreams for el8.
            Hide
            ktl Kian-Tat Lim added a comment -

            Since each Python transition is a substantial amount of work for TSSW and requires a rubin-env major version change, minimizing these is important. The DM-CCB felt that 3.10 was a significant enough improvement that it is desirable to update to it, so skipping 3.9 in order to get 3.10, even at the cost of additional time at 3.8, seems reasonable.

            That in turn means waiting for 3.10 to stabilize in conda-forge, which seems likely to take months but hopefully not as long as waiting for 3.11 to be released, which wouldn't be before Oct 2022.

            Note that with Python's sped-up annual release process, the final non-security bugfix release for 3.9 is expected to be in May 2022.

            Accordingly, I have updated this RFC to be 3.10 again. This becomes only a policy RFC, with no implementation; once the dependencies are in place, a new RFC will propose the actual transition.

            Show
            ktl Kian-Tat Lim added a comment - Since each Python transition is a substantial amount of work for TSSW and requires a rubin-env major version change, minimizing these is important. The DM-CCB felt that 3.10 was a significant enough improvement that it is desirable to update to it, so skipping 3.9 in order to get 3.10, even at the cost of additional time at 3.8, seems reasonable. That in turn means waiting for 3.10 to stabilize in conda-forge, which seems likely to take months but hopefully not as long as waiting for 3.11 to be released, which wouldn't be before Oct 2022. Note that with Python's sped-up annual release process , the final non-security bugfix release for 3.9 is expected to be in May 2022. Accordingly, I have updated this RFC to be 3.10 again. This becomes only a policy RFC, with no implementation; once the dependencies are in place, a new RFC will propose the actual transition.
            Hide
            tjenness Tim Jenness added a comment -

            The plan is to create a dev rubin-env that can be built with 3.10 to allow further testing. See https://github.com/conda-forge/rubinenv-feedstock/pull/55 for the beginnings of this.

            Show
            tjenness Tim Jenness added a comment - The plan is to create a dev rubin-env that can be built with 3.10 to allow further testing. See https://github.com/conda-forge/rubinenv-feedstock/pull/55 for the beginnings of this.
            Hide
            tjenness Tim Jenness added a comment -

            Should we close this RFC now since there's no work attached to it any more? We have demonstrated that py3.10 builds lsst-distrib.

            Show
            tjenness Tim Jenness added a comment - Should we close this RFC now since there's no work attached to it any more? We have demonstrated that py3.10 builds lsst-distrib.
            Hide
            ktl Kian-Tat Lim added a comment -

            As described, we're skipping 3.9 and will have a new RFC for 3.10.

            Show
            ktl Kian-Tat Lim added a comment - As described, we're skipping 3.9 and will have a new RFC for 3.10.

              People

              Assignee:
              ktl Kian-Tat Lim
              Reporter:
              ktl Kian-Tat Lim
              Watchers:
              Colin Slater, Jim Bosch, John Parejko, Joshua Hoblitt, Kian-Tat Lim, Leanne Guy, Matthew Becker, Michelle Butler [X] (Inactive), Nate Lust, Russ Allbery, Russell Owen, Tiago Ribeiro, Tim Jenness, Wil O'Mullane, Yusra AlSayyad
              Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Planned End:

                  Jenkins

                  No builds found.