The vision seems to address mainly Platform Steering Group (PSG) and platform owners. Would it be possible for the PSG to also coordinate a vision or guidance for contributors and developers in support of cross-platform development?
Most coders have primary concerns/goals and are willing to pick up cross-platform compatibility as a secondary goal, but it's hard to know what to do to achieve that: for contributors, which CI to run and what branches to pick/PR for; and for contributors and developers, how to configure the right #if compiler control branches, SPM conditional dependencies, CMake variables, etc. Insiders may have evolved their own practice, but it's a hurdle for others.
At a minimum I imagine the goal should be that tier 1-2 platforms should be representable in the relevant configuration languages - contingent dependencies and build logic, static compiler control and dynamic availability. I can also imagine situations where one would need conditional behavior based on the build host, i.e., the toolchain provider.
Similarly, Swift itself comes with a lot on Apple platforms that isn't available elsewhere, and packages like swift-system expressly adopt a multi-platform vision: instead of reducing all platforms to the subset of features always available (as Java might), it expressly often surfaces platform-specific features. Sometimes those features are addressable via canImport(Module), but not always. These platform variants need to be addressable, and ideally discoverable so that developers can plan accordingly.
Finally, there are often multiple ways to configure platforms and variants (in the command line, via SPM declarations, via environment variables, in build system defaults, ...), and some that require combinations (e.g., SIMD requiring Clang flags). The PSG can help drive documenting and clarifying (or simplifying or debugging) such configuration.
Regardless of whether variants are addressable or platforms are representable, people need guidance documents on what to do for a given Swift release. Even knowing that something's not possible yet is helpful.
I imagine the PSG and platform owners/candidates already understand and want to do this, and that there is overlap with the Language Steering Group. But I think potential contributor and developers would love to (eventually) see some principles, goals and plans around that in the PSG vision for evolution.