Server developers, which are mainly focused on Linux, often bring up confusion around the meaning of the
Since the launch of swift-crypto which is cross-platform but has a requirement on recent Apple releases it is common to see in packages that are mainly targeted at Linux (e.g. vapor) the following stanza:
platforms: [ .macOS(.v10_15), ],
Which explicitly says that macOS >= 10.15 is supported but implicitly suggests Linux is supported. This explicit/implicit gap confuses many folks that interpret the stanza to say that the package is only targeting macOS.
One idea to resolve this confusion could be to make the platform support more explicit, e.g
platforms: [ .linux(*), .macOS(.v10_15), ],
What do folks think?