<div style="display: flex; flex-wrap: wrap; white-space: pre-wrap; align-items: center; "><img height="20" width="20" style="border-radius:50%; margin-right: 4px;" decoding="async" src="https://avatars.githubusercontent.com/u/1557529?s=20&v=4" /><strong>larouxn</strong> left a comment <a href="https://github.com/openstreetmap/openstreetmap-website/pull/6333#issuecomment-3201828983">(openstreetmap/openstreetmap-website#6333)</a></div>
<blockquote>
<p dir="auto">Why do we need a consistent Ruby if we're supporting a range of versions?</p>
</blockquote>
<p dir="auto">For sure, it makes sense we can still support Ruby 3.3 and 3.2 as they're still supported. At the same time I feel it makes most sense to have all contributors and production be on the same version of Ruby for maximum consistency and predictability between development and production.</p>
<blockquote>
<p dir="auto">Why do I need to get pushed onto this version when I'm writing 3.2-compatible code?</p>
</blockquote>
<p dir="auto">Shouldn't we prefer people write code that adheres to the latest version of Ruby both to prevent sooner need for maintenance given production runs latest Ruby? Ruby 3.2 is EOL in 7 months and I suppose soon after it's EOL it will no longer be supported in this repo. Meanwhile 3.4 has +2.5 years left. (<a href="https://www.ruby-lang.org/en/downloads/branches/" rel="nofollow">source</a>)</p>
<p dir="auto">A bit contrived <em>but</em> for example, when Ruby 4 comes out and strings are frozen and production is upgraded to Ruby 4, assuming we don't merge <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2995694297" data-permission-text="Title is private" data-url="https://github.com/openstreetmap/openstreetmap-website/issues/5932" data-hovercard-type="pull_request" data-hovercard-url="/openstreetmap/openstreetmap-website/pull/5932/hovercard" href="https://github.com/openstreetmap/openstreetmap-website/pull/5932">#5932</a> then writing valid Ruby 3.3/3.4 code that modifies strings would break CI and production.</p>
<hr>
<p dir="auto">Ultimately, of course, we can close this PR if it's not wanted. 🙏 🙇‍♂️</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/6333#issuecomment-3201828983">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAK2OLMBZMA7CUO52ZJJTKL3ONWDVAVCNFSM6AAAAACEFLIYGCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTEMBRHAZDQOJYGM">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AAK2OLK2G2QX6QHBZC77CKT3ONWDVA5CNFSM6AAAAACEFLIYGCWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTV63AEHO.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><openstreetmap/openstreetmap-website/pull/6333/c3201828983</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>

<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/openstreetmap/openstreetmap-website/pull/6333#issuecomment-3201828983",
"url": "https://github.com/openstreetmap/openstreetmap-website/pull/6333#issuecomment-3201828983",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>