-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
resources: Add notes on platform support (#118)
* resources: Add notes on platform support * platforms: Add ARM64 platforms
- Loading branch information
Showing
2 changed files
with
40 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
--- | ||
id: platform-support | ||
title: Platform Support | ||
--- | ||
|
||
When you're building on or using Skytable on an officially supported platform, you can be certain that we've tested Skytable to work on these platforms, depending on their support level. The support level of a platform largely depends on the testing capabilities of our CI runners and tooling infrastructure and whether they support the platform or not besides our own codebase requirements. As such, we've divided platform support into multiple tiers. | ||
|
||
:::note | ||
Support tiering is subject to change. It is likely that in the near future Skytable will exclusively build for 64-bit platforms and will deprecate or downgrade the support level for 32-bit targets, due to increasing complexity in maintaining 32-bit targets in the same codebase and due to the prevalence of 64-bit systems. | ||
::: | ||
|
||
## Tier 1 | ||
|
||
Tier 1 platforms can be thought of as "guaranteed to work." On such platforms, we regularly run CI tests, regular on-demand stress tests and build and release binaries for. If you find any bugs or run into issues with Skytable on any of these platforms then your request is prioritized relative to platforms that are not Tier-1. | ||
|
||
| Platform | Architecture | Toolchain | | ||
| ------------------ | ------------ | -------------- | | ||
| Linux 64-bit (GNU) | x86_64 | GNU | | ||
| Linux 64-bit (GNU) | arm 64 | GNU | | ||
| macOS 64-bit | x86_64 | Apple (Darwin) | | ||
| Windows 64-bit | x86_64 | MSVC | | ||
|
||
### Tier 1X | ||
|
||
These are just like Tier-1 platforms but due to toolchain limitations we can't yet provide Tier 1 support. We intend to fully upgrade these targets to Tier 1. | ||
|
||
| Platform | Architecture | Toolchain | | ||
| ------------ | ------------ | -------------- | | ||
| macOS 64-bit | arm64 | Apple (Darwin) | | ||
|
||
## Tier 2 | ||
|
||
For these platforms, we run a part of the full test suite but not all tests due to platform limitations and/or toolchain limitations. Binaries are built and released for these platforms, but are very often cross-compiled due to CI infrastructure limitations. | ||
|
||
| Platform | Architecture | Toolchain | | ||
| ------------------- | ------------ | --------- | | ||
| Linux 64-bit (MUSL) | x86_64 | MUSL | | ||
| Linux 32-bit | i686 | GNU | | ||
| Windows 32-bit | i686 | MSVC | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters