Skip to content

Supporting arm64, aarch64, and other platforms. #33971

Closed
@TomAugspurger

Description

@TomAugspurger

There are some desires / efforts to support other platforms like arm64 / aarch64 (#30641). I might have missed it, but I don't know that we've had a real discussion on if / how we are going to support those.

I'm not against adding support for either of these, but we should do it deliberately. I think that us uploading wheels / conda packages implies some kind of official blessing that we support those platforms, and will fix bugs specific to those platforms when they arise. These platform specific issues are extremely hard for community-maintained open-source projects to manage (we've had enough issues with 32-bit Windows / Linux). Contributors and maintainers don't have access to hardware and are stuck trying to debug things through CI.

Let's use this issue to discuss

  1. Do we want to support these two platforms? (I think yes to both)
  2. What are the requirements for us to add a platform?
  • Freely available CI infrastructure
  • NumPy supports it (any other deps? Cython? Arrow at some point?)
  • Some level of popularity? We drop Python versions based on popularity, but this seems hard to measure for platforms we don't already officially support.
  1. We need a person / team who will champion platform-specific issues. We can ping that person or team when CI / packaging issues arise with that platform.

I think we can discuss this more on our monthly dev call next week.

cc @pandas-dev/pandas-core & @odidev and @ossdev07 in particular.

Metadata

Metadata

Assignees

No one assigned

    Labels

    ARMaarch64 architectureBuildLibrary building on various platforms

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions