mas icon indicating copy to clipboard operation
mas copied to clipboard

Increase mas's minimum supported macOS version from 10.11 to 10.13 or newer?

Open rgoldberg opened this issue 1 year ago • 0 comments

Should mas's minimum supported macOS version be increased from 10.11 to 10.13 or newer?

How many users are using mas on old macOS versions?

According to many sources, including https://developer.apple.com/support/xcode/, 10.13 is the minimum deployment target for Xcode 14+ (current Xcode is 16). It's thus liklely that newer Xcodes can't even build for macOS older than 10.13.

If Xcode 14+ can't build for less than 10.13, I don't think that we should make devs install older Xcode / other tools to be able to build for macOS 10.11 & 10.12, since the user base for those versions is probably vanishingly small.

Yeah, we could allow people with older macOS & Xcode to build for themselves if we keep the minimum macOS at 10.11, but will anyone really do that?

Keeping the minimum macOS consistent with what all recent Xcode versions can build seems more important than some theoretical person building on an unsupported old Xcode for unsupported ancient macOS versions.

The other benefits of which I'm aware of increasing the minimum macOS version for running mas are (by minimum version):

  • 10.12
    • ISO8601DateFormatter
  • 10.13
    • Swift 5.7+
      • Swift versions are limited by Xcode; currently, we cannot use Swift 5.8 or newer, as we need to support Xcode 14.2; if, in the future, we require all development to be done on macOS 13+, we can upgrade to Swift 5.9, or on macOS 14+, we can upgrade to Swift 6
    • PromiseKit 8
    • JSONSerialization.WritingOptions.sortedKeys
  • 10.15
    • Concurrency
    • Nimble 11+ (currently 13.x)
    • Quick 6+ (currently 7.x)
    • JSONSerialization.WritingOptions.withoutEscapingSlashes
  • 11
    • Logger
  • 12
    • Date.ISO8601Format
    • Date.ISO8601FormatStyle
  • 13
    • Regex & related
    • Locale.Currency
  • 15
    • RangeSet

I know that there are other benefits, I just haven't yet identified them.

I think that either 10.13 or 10.15 are the newest macOS versions that we might want to require at the current moment.

rgoldberg avatar Oct 15 '24 21:10 rgoldberg