<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><div><blockquote type="cite" class=""><div class="">On 17 Apr 2022, at 15:22, Ryan Schmidt <<a href="mailto:ryandesign@macports.org" class="">ryandesign@macports.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta charset="UTF-8" class=""><div class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">I’m about to take the plunge and move one of my systems to macOS 12.3 (which removes /usr/bin/python). I am going to consider that a MacPorts major migration (so following the migration instructions).<br class=""></blockquote><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">If you are upgrading from macOS 11.x or earlier tto macOS 12.3, you should of course follow the migration instructions. If you are upgrading from an earlier version of macOS 12, there would be no benefit to performing the migration steps.</span></div></div></blockquote></div><br class=""></div><div class="">Normally, this is true. But macOS 12.3 is not backwards compatible with macOS 12.2 in a major way, because of the missing /usr/bin/python. So, if MacPorts detects a dependency which is still up to date according to MacPorts, it will not rebuild that port. Then later when that dependency gets an update it will. If at that moment you find out the dependency still requires /usr/bin/python during build, you’re stuck. You might even find this out halfway a dependency tree build, so that the dependencies of the dependency have already been rebuilt and installed and then halfway that rebuild you fail. It is a risk for the availability/continuity of your landscape and that is especially important if we’re talking about service you offer to the environment (e.g. mail server).</div><div class=""><br class=""></div><div class="">Of course, the same is true in case of (undeclared, e.g. not tested in the configure script) dependencies of python during run, but there is no easy way to test for this and the chance of this being the case is smaller (though solving it is nastier, I suspect)</div><div class=""><br class=""></div><div class="">The question I have when moving from 12.2 to 12.3 is: is there a port in my set that depends on /usr/bin/python (and should become dependent on a MacPorts python instead)? Doing the (normally unnecessary) migrations run at least will catch the dependencies during build.</div><div class=""><br class=""></div><div class="">Numbers do not give a definitive answer to major or minor updates. E.g. tomcat 8.2 or 8.3 are minor updates, but tomcat 8.5 was/is in fact a major update at the company I work, because it was fundamentally changes. The numbers are just a clue, not reality. See also <a href="https://ea.rna.nl/2019/08/14/lifecycle-management-let-the-sunshine-in/" class="">Lifecycle Management – Let the Sunshine in</a></div><div class=""><br class=""></div><div class="">Gerben Wierda (<a href="https://www.linkedin.com/in/gerbenwierda" class="">LinkedIn</a>)<br class=""><div class=""><div class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><div class=""><a href="https://ea.rna.nl/" class="">R&A IT Strategy</a> (main site)<br class="">Book: <a href="https://ea.rna.nl/the-book/" class="">Chess and the Art of Enterprise Architecture</a><br class="">Book: <a href="https://ea.rna.nl/the-book-edition-iii/" class="">Mastering ArchiMate</a><br class=""></div></div></div></div></div></div></div></div></div></div><div><br class=""><blockquote type="cite" class=""></blockquote></div></div></div></body></html>