Roadmap 2023: ARM64 Support #23
Replies: 3 comments 3 replies
-
For the Java-related buildpacks and some of the utility buildpacks, +1 to everything above with a couple of differences:
|
Beta Was this translation helpful? Give feedback.
-
The discussions revolving around ARM64 seem to be spread out among many threads/issues/discussions. Is there a canonical place to see current status of ARM64 support and remaining tasks? |
Beta Was this translation helpful? Give feedback.
-
I'm also trying to find out the current status and whether you can provide any support. Unfortunately, I cannot find the appropriate issues/discussions. What is the current status? |
Beta Was this translation helpful? Give feedback.
-
In order to eventually support ARM64 use cases in the Paketo Buildpacks project, there's some precursory work that will need to happen first so that we can address user needs as well as ease maintainer burden. The point of this thread is to enumerate what that work entails, and to document use cases that we're aware of.
Dependencies: The dependencies we ship via the Dependency Server are compiled for Ubuntu 18.06. We will also need to re-compile all of these dependencies for ARM64.
Stacks: We will need to ship ARM64-versions of our stacks. This is not a heavy lift, it will require the set up of self-hosted runners so that we can unblock things like Arm64 support stacks#86
Infrastructure: We will need a mechanism to run ARM64 architecture in development and in CI. This will require self-hosted runners, which will require additional maintenance and funds to set up. Beyond performing the actual set up, we need to determine as a project who will maintain this.
Multi-architecture Artifacts: Docker/OCI have support for multi-architecture images. There are currently no packaging tools for buildpack/builder images that support multi-architecture image builds/pulling. Ideally, we'd like to see something like this in
pack
(there are open issues for this).Are there any other items we should make note of?
Use cases
Uses that we are aware of:
If you have a different use case, feel free to sound off here as well.
Beta Was this translation helpful? Give feedback.
All reactions