Skip to content

Clarify target platform support #14078

Open
@janhohenheim

Description

@janhohenheim

Over the last years, quite a few issues came cropping up specifically on intel macOS. Here's a handful:

When #14054 was reported, @mockersf described it as "one more added to the pile". In short: our Intel macOS support is not too great.

Some of these Intel models are quite old at this point. New versions of macOS still support Intel chips, but limit the features available there. Meanwhile, Intel has recently ended support for the chips running in many Intel macOS machines.

This, in addition to our current handling of issues coming up with Intel macOS, makes the platform today already a secondary priority. We should be honest about this to

  • help maintainers prioritize bug reports
  • help game developers make an informed choice about whether Bevy can satisfyingly target their audience

There should be a list of supported platforms somewhere, indicating which level of support they can expect.


The following was part of the original issue when it was called "Clarify Intel macOS support". Per the comments below, it seems to be generally agreed upon that Intel macOS should be a second-tier supported platform. I'll leave the following here for posteriority.

Given that Intel-based macOS are bound to be fully replaced in the near future, it's worth considering taking a stance here. I see the following possibilities:

  • Officially support intel-based macOS. TBH, I'm not sure Bevy even has an official list of supported targets other than a broad "Windows", "iOS", etc.
    • I don't think doing this is worth it.
  • Officially drop support for intel-based macOS. This effectively means closing any issues that are only reproducible on intel-based macOS and possibly removing the [target.x86_64-apple-darwin] target from templates and config.tomls.
    • This is my recommendation.
  • Leave it as-is: "macOS" is supported, whatever that means. If intel machines cause trouble, open an issue, but it's not a big deal.
    • This is fine, but means I cannot really clean up these old issues mentioned above. Additionally, new versions of Bevy will continue receiving bug reports for Intel-only that will probably not be resolved.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-Cross-CuttingImpacts the entire engineC-DocsAn addition or correction to our documentationC-Machine-SpecificThis bug is isolated to specific hardware or driver configurationsD-Domain-AgnosticCan be tackled by anyone with generic programming or Rust skillsO-MacOSSpecific to the MacOS (Apple) desktop operating systemX-BlessedHas a large architectural impact or tradeoffs, but the design has been endorsed by decision makers

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions