From cbbe7c2847a8a4b09937ed795c135b4ffde0f81c Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 3 Jul 2024 10:46:25 +0000 Subject: [PATCH 01/66] Add pants file, and modify cockroachDB file Signed-off-by: odidev --- content/opensource_packages/cockroachdb.md | 12 ++++----- content/opensource_packages/pants.md | 29 ++++++++++++++++++++++ 2 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 content/opensource_packages/pants.md diff --git a/content/opensource_packages/cockroachdb.md b/content/opensource_packages/cockroachdb.md index dcecd4a0..87262d46 100644 --- a/content/opensource_packages/cockroachdb.md +++ b/content/opensource_packages/cockroachdb.md @@ -1,12 +1,12 @@ --- name: CockroachDB category: Database -description: CockroachDB is a cloud-native distributed SQL database designed to build, scale, and manage modern, data-intensive applications. +description: CockroachDB is a distributed SQL database used to build, scale, and manage modern and data-intensive applications. download_url: https://www.cockroachlabs.com/docs/releases/ works_on_arm: true supported_minimum_version: - version_number: 22.2.5 - release_date: 2023/02/16 + version_number: v22.2.0-alpha.1 + release_date: 2022/08/30 optional_info: homepage_url: https://www.cockroachlabs.com/ @@ -15,14 +15,14 @@ optional_info: getting_started_resources: arm_content: partner_content: - official_docs: https://www.cockroachlabs.com/docs/v23.2/install-cockroachdb-linux + official_docs: https://www.cockroachlabs.com/docs/v24.1/install-cockroachdb-linux arm_recommended_minimum_version: version_number: release_date: optional_hidden_info: - release_notes__supported_minimum: https://www.cockroachlabs.com/docs/releases/v22.2?#v22-2-5 + release_notes__supported_minimum: https://www.cockroachlabs.com/docs/releases/v22.2#v22-2-0-alpha-1-build-changes release_notes__recommended_minimum: - other_info: + other_info: The first experimental Linux/ARM64 release is rolled out in version v22.2.0-alpha.1. --- diff --git a/content/opensource_packages/pants.md b/content/opensource_packages/pants.md new file mode 100644 index 00000000..3535df6c --- /dev/null +++ b/content/opensource_packages/pants.md @@ -0,0 +1,29 @@ +--- +name: Pants +category: Compilers/Tools +description: Pants is a build system for codebases of all sizes. It has explicit dependency modeling, shared result caching, fine-grained invalidation, concurrent execution, unified interface for multiple tools and languages, extensibility and customizability via a plugin API. +download_url: https://github.com/pantsbuild/pants/releases +works_on_arm: true +supported_minimum_version: + version_number: 2.16 + release_date: 2023/06/15 + + +optional_info: + homepage_url: https://www.pantsbuild.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://www.pantsbuild.org/2.22/docs/getting-started + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://www.pantsbuild.org/2.21/docs/getting-started/prerequisites#linux + release_notes__recommended_minimum: + other_info: It is mentioned in the Linux system-specific notes that Pants 2.16 is distributed for Linux x86_64 and ARM64. Earlier versions are only distributed for Linux x86_64. Also, AArch64 wheels at Pypi are available from v2.16 onwards. + +--- From 0cd68e833ce827adca19aee0ec79315fc5b54435 Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 8 Jul 2024 10:48:34 +0000 Subject: [PATCH 02/66] Add KoBERT (SK Telecom) and LifeRay-CLI file Signed-off-by: odidev --- content/opensource_packages/kobert.md | 28 ++++++++++++++++++++++++++ content/opensource_packages/liferay.md | 28 ++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 content/opensource_packages/kobert.md create mode 100644 content/opensource_packages/liferay.md diff --git a/content/opensource_packages/kobert.md b/content/opensource_packages/kobert.md new file mode 100644 index 00000000..3cf6a157 --- /dev/null +++ b/content/opensource_packages/kobert.md @@ -0,0 +1,28 @@ +--- +name: KoBERT (SK Telecom) +category: AI/ML +description: KoBERT is a pre-trained language model specifically designed for understanding and generating Korean language text. +download_url: https://github.com/SKTBrain/KoBERT/tags +works_on_arm: true +supported_minimum_version: + version_number: v0.1 + release_date: 2021/12/06 + + +optional_info: + homepage_url: https://sktelecom.github.io/en/project/kobert/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://github.com/SKTBrain/KoBERT?tab=readme-ov-file#how-to-install + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Installation and testing were done using released tar files. +--- diff --git a/content/opensource_packages/liferay.md b/content/opensource_packages/liferay.md new file mode 100644 index 00000000..35a92a43 --- /dev/null +++ b/content/opensource_packages/liferay.md @@ -0,0 +1,28 @@ +--- +name: LifeRay-CLI +category: Content mgmt platforms +description: The Liferay CLI is a tool designed to simplify and accelerate the development of Liferay applications and it provides a set of commands that streamline various development tasks, such as creating, building, and deploying Liferay modules and themes. +download_url: https://github.com/liferay/liferay-cli/releases +works_on_arm: true +supported_minimum_version: + version_number: v0.0.2 + release_date: 2022/10/25 + + +optional_info: + homepage_url: https://www.liferay.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://github.com/liferay/liferay-cli?tab=readme-ov-file#automated-installation + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: No release notes are available for arm64. Arm64 binaries for Liferay-CLI is released from 0.0.2 version. +--- From 183daf88c0c1407aab08413ac22b27f3a9f3b4f8 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 3 Jul 2024 10:39:43 +0000 Subject: [PATCH 03/66] Add LLVM Flang file Signed-off-by: odidev --- content/opensource_packages/llvm_flang.md | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 content/opensource_packages/llvm_flang.md diff --git a/content/opensource_packages/llvm_flang.md b/content/opensource_packages/llvm_flang.md new file mode 100644 index 00000000..c2e773bc --- /dev/null +++ b/content/opensource_packages/llvm_flang.md @@ -0,0 +1,29 @@ +--- +name: LLVM Flang +category: Compilers/Tools +description: LLVM Flang is an open-source Fortran frontend for the LLVM compiler infrastructure, designed to leverage LLVM's robust optimization and code generation capabilities to bring modern Fortran support to the LLVM ecosystem. +download_url: https://github.com/llvm/llvm-project/releases +works_on_arm: true +supported_minimum_version: + version_number: LLVM 11.0.0 + release_date: 2020/10/12 + + +optional_info: + homepage_url: https://flang.llvm.org/docs/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://developer.arm.com/documentation/101380/2404/Compiler-options?lang=en + partner_content: + official_docs: https://github.com/llvm/llvm-project/blob/main/flang/docs/GettingStarted.md#building-flang + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/llvm/llvm-project/blob/main/flang/docs/GettingStarted.md#supported-c-compilers + release_notes__recommended_minimum: + other_info: + +--- From 550603a1a084e90ca8f8e1c47999a16d6cf8f155 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 2 Jul 2024 08:39:29 +0000 Subject: [PATCH 04/66] Add Electron and Swift-arm64 files Signed-off-by: odidev --- content/opensource_packages/electron.md | 29 +++++++++++++++++++++++++ content/opensource_packages/swift.md | 29 +++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 content/opensource_packages/electron.md create mode 100644 content/opensource_packages/swift.md diff --git a/content/opensource_packages/electron.md b/content/opensource_packages/electron.md new file mode 100644 index 00000000..c58fad20 --- /dev/null +++ b/content/opensource_packages/electron.md @@ -0,0 +1,29 @@ +--- +name: Electron +category: Languages and Frameworks +description: Electron is a framework that empowers developers to create desktop applications that work across different operating systems by utilizing web technologies like JavaScript, HTML and CSS. +download_url: https://github.com/electron/electron/releases +works_on_arm: true +supported_minimum_version: + version_number: 1.8.1-beta + release_date: 2017/09/29 + + +optional_info: + homepage_url: https://www.electronjs.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://learn.arm.com/learning-paths/laptops-and-desktops/electron/how-to-1/ + partner_content: + official_docs: https://www.electronjs.org/docs/latest/tutorial/quick-start + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/electron/electron/releases/tag/v1.8.1 + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/swift.md b/content/opensource_packages/swift.md new file mode 100644 index 00000000..956909ed --- /dev/null +++ b/content/opensource_packages/swift.md @@ -0,0 +1,29 @@ +--- +name: Swift-arm64 +category: Languages and Frameworks +description: Swift is a programming language tailored for building applications on iOS, macOS, watchOS, tvOS, and Linux. +download_url: https://github.com/futurejones/swift-arm64/releases +works_on_arm: true +supported_minimum_version: + version_number: Swift 4.2.3 RELEASE + release_date: 2019/04/07 + + +optional_info: + homepage_url: https://www.swift-arm.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://www.swift-arm.com/installSwift + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/futurejones/swift-arm64/releases/tag/v4.2.3-RELEASE + release_notes__recommended_minimum: + other_info: + +--- From 35d487dd33fe05c9c86663fc1181b64daf50c5cd Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 25 Jun 2024 09:47:10 +0000 Subject: [PATCH 05/66] Add Iguazio_Nuclio and Indigo-EPAM files Signed-off-by: odidev --- content/opensource_packages/Iguazio_Nuclio.md | 29 +++++++++++++++++++ content/opensource_packages/Indigo-EPAM.md | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 content/opensource_packages/Iguazio_Nuclio.md create mode 100644 content/opensource_packages/Indigo-EPAM.md diff --git a/content/opensource_packages/Iguazio_Nuclio.md b/content/opensource_packages/Iguazio_Nuclio.md new file mode 100644 index 00000000..e61cd4d6 --- /dev/null +++ b/content/opensource_packages/Iguazio_Nuclio.md @@ -0,0 +1,29 @@ +--- +name: Nuclio +category: DevOps +description: Nuclio by Iguazio is a high-performance serverless framework for data science tasks. It allows developers to deploy data-focused functions quickly, automating workflows from development to production. +download_url: https://github.com/nuclio/nuclio/releases +works_on_arm: true +supported_minimum_version: + version_number: 1.6.1 + release_date: 2021/02/19 + + +optional_info: + homepage_url: https://www.iguazio.com/open-source/nuclio/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://github.com/nuclio/nuclio?tab=readme-ov-file#quick-start-steps + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/nuclio/nuclio/releases/tag/1.6.0 + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/Indigo-EPAM.md b/content/opensource_packages/Indigo-EPAM.md new file mode 100644 index 00000000..a2fcb6cf --- /dev/null +++ b/content/opensource_packages/Indigo-EPAM.md @@ -0,0 +1,29 @@ +--- +name: Indigo +category: Miscellaneous +description: Indigo by EPAM is a free and open-source toolkit for working with molecules. It allows users to analyze structures, search for similar molecules, and visualize them in a clear format. +download_url: https://github.com/epam/Indigo/releases +works_on_arm: true +supported_minimum_version: + version_number: 1.6.1 + release_date: 2021/12/30 + + +optional_info: + homepage_url: https://solutionshub.epam.com/solution/indigo + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://github.com/epam/Indigo/#build-instruction + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/epam/Indigo/releases/tag/indigo-1.6.1 + release_notes__recommended_minimum: + other_info: + +--- From 4022a014346a32bb5239da7522f05be72c15f572 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 3 Jul 2024 12:18:24 +0000 Subject: [PATCH 06/66] Add Julia and Puppet files Signed-off-by: odidev --- content/opensource_packages/julia.md | 30 +++++++++++++++++++++++++++ content/opensource_packages/puppet.md | 30 +++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 content/opensource_packages/julia.md create mode 100644 content/opensource_packages/puppet.md diff --git a/content/opensource_packages/julia.md b/content/opensource_packages/julia.md new file mode 100644 index 00000000..c16f366b --- /dev/null +++ b/content/opensource_packages/julia.md @@ -0,0 +1,30 @@ +--- +name: Julia +category: OS & Languages +description: The Julia programming language has a rich ecosystem of packages that enhance its capabilities for various applications, including data analysis, scientific computing, machine learning. +download_url: https://github.com/JuliaLang/julia/releases +works_on_arm: true +supported_minimum_version: + version_number: v1.8.0-rc1 + release_date: 2022/06/01 + + +optional_info: + homepage_url: https://julialang.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://docs.julialang.org/en/v1/ + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Installation and testing are done via the [tar archive](https://github.com/JuliaLang/julia/releases/tag/v1.8.0-rc1). + +--- diff --git a/content/opensource_packages/puppet.md b/content/opensource_packages/puppet.md new file mode 100644 index 00000000..6f5856c5 --- /dev/null +++ b/content/opensource_packages/puppet.md @@ -0,0 +1,30 @@ +--- +name: Puppet +category: DevOps +description: Puppet is an open-source configuration management tool used for automating the management of infrastructure, ensuring consistency, compliance, and efficiency. +download_url: https://www.puppet.com/docs/puppet/8/release_notes_puppet +works_on_arm: true +supported_minimum_version: + version_number: 8.3.1 + release_date: 2023/11/01 + + +optional_info: + homepage_url: https://www.puppet.com/community/open-source/open-source-puppet + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://www.puppet.com/docs/puppet/8/puppet_index.html + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://www.puppet.com/docs/puppet/8/release_notes_puppet#release_notes_puppet_x-8-3-1 + release_notes__recommended_minimum: + other_info: + +--- From 38046b899c3485455f5dd21e4a9f67a959e00c4c Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 2 Jul 2024 09:35:59 +0000 Subject: [PATCH 07/66] Add arm-gnu-toolchain and horovod-uber files Signed-off-by: odidev --- .../opensource_packages/arm-gnu-toolchain.md | 31 +++++++++++++++++++ content/opensource_packages/horovod-uber.md | 30 ++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 content/opensource_packages/arm-gnu-toolchain.md create mode 100644 content/opensource_packages/horovod-uber.md diff --git a/content/opensource_packages/arm-gnu-toolchain.md b/content/opensource_packages/arm-gnu-toolchain.md new file mode 100644 index 00000000..47fc3912 --- /dev/null +++ b/content/opensource_packages/arm-gnu-toolchain.md @@ -0,0 +1,31 @@ +--- +name: Arm GNU Toolchain +category: Compilers/Tools +description: The Arm GNU Toolchain is a community-backed, ready-to-use GNU compiler toolchain designed for CPUs based on the Arm architecture. +download_url: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads +works_on_arm: true +supported_minimum_version: + version_number: 6-2016-q4-major + release_date: 2016/12/21 + + +optional_info: + homepage_url: https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain + partner_content: + official_docs: https://github.com/ArmDeveloperEcosystem/arm-learning-paths/blob/main/content/install-guides/gcc/arm-gnu.md#installing-on-linux + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://developer.arm.com/downloads/-/gnu-rm/6-2016-q4-major + release_notes__recommended_minimum: + other_info: + +--- + diff --git a/content/opensource_packages/horovod-uber.md b/content/opensource_packages/horovod-uber.md new file mode 100644 index 00000000..b871f7ca --- /dev/null +++ b/content/opensource_packages/horovod-uber.md @@ -0,0 +1,30 @@ +--- +name: Horovod (Uber) +category: Languages and Frameworks +description: Horovod by Uber Technologies is a free, open-source tool that speeds up and scales deep learning training by using multiple GPUs and computers. +download_url: https://pypi.org/project/horovod/#history +works_on_arm: true +supported_minimum_version: + version_number: 0.20.0 + release_date: 2020/09/04 + + +optional_info: + homepage_url: https://horovod.ai/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://horovod.ai/getting-started/ + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Pre-built binaries (wheels) are not available for any platform. Installing with "pip3 install horovod" will build the package from the source code. Installation and Testing are done using the released source code tar. + +--- From 80246c452f686b1c56df27270c75ee0795b89a35 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 25 Jun 2024 06:26:51 +0000 Subject: [PATCH 08/66] Add devtron and Infracost file Signed-off-by: odidev --- content/opensource_packages/devtron.md | 30 ++++++++++++++++++++++++ content/opensource_packages/infracost.md | 30 ++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 content/opensource_packages/devtron.md create mode 100644 content/opensource_packages/infracost.md diff --git a/content/opensource_packages/devtron.md b/content/opensource_packages/devtron.md new file mode 100644 index 00000000..ce07fd52 --- /dev/null +++ b/content/opensource_packages/devtron.md @@ -0,0 +1,30 @@ +--- +name: Devtron +category: DevOps +description: Devtron is an open-source platform designed to streamline and enhance the management and deployment of applications on Kubernetes. +download_url: https://github.com/devtron-labs/devtron/tags +works_on_arm: true +supported_minimum_version: + version_number: 0.6.0 + release_date: 2022/09/26 + + +optional_info: + homepage_url: https://devtron.ai/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://docs.devtron.ai/resources/graviton + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://docs.devtron.ai/v/v0.6/install/install-devtron-with-cicd#install-multi-architecture-nodes-arm-and-amd + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/infracost.md b/content/opensource_packages/infracost.md new file mode 100644 index 00000000..eae25d3a --- /dev/null +++ b/content/opensource_packages/infracost.md @@ -0,0 +1,30 @@ +--- +name: Infracost +category: DevOps +description: Infracost is an open-source tool designed to help developers and DevOps teams understand and manage the costs of cloud infrastructure resources. +download_url: https://github.com/infracost/infracost/tags +works_on_arm: true +supported_minimum_version: + version_number: 0.9.17 + release_date: 2022/01/31 + + +optional_info: + homepage_url: https://www.infracost.io/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://www.infracost.io/docs/ + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: First Linux/ARM64 tar for Infracost is rolled out in [v0.9.17](https://github.com/infracost/infracost/releases/tag/v0.9.17). But there are no corresponding release notes. + +--- From 63c4b52e9058d1fb91c7b5321f5545ff6167bd9d Mon Sep 17 00:00:00 2001 From: odidev Date: Thu, 27 Jun 2024 06:56:19 +0000 Subject: [PATCH 09/66] Add Nebula Graph and Debian ELTS file Signed-off-by: odidev --- content/opensource_packages/debian_elts.md | 30 +++++++++++++++++++++ content/opensource_packages/nebula_graph.md | 30 +++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 content/opensource_packages/debian_elts.md create mode 100644 content/opensource_packages/nebula_graph.md diff --git a/content/opensource_packages/debian_elts.md b/content/opensource_packages/debian_elts.md new file mode 100644 index 00000000..4f4be2e0 --- /dev/null +++ b/content/opensource_packages/debian_elts.md @@ -0,0 +1,30 @@ +--- +name: Debian ELTS (Extended Long Term Support) +category: Operating System +description: Debian ELTS (Extended Long Term Support) provides extended maintenance for older Debian releases, ensuring critical security updates and stability for enterprises and users requiring long-term support beyond the standard maintenance period. +download_url: https://www.debian.org/releases/ +works_on_arm: true +supported_minimum_version: + version_number: Debian 10 Buster + release_date: 2019/07/06 + + +optional_info: + homepage_url: https://www.debian.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://www.debian.org/releases/buster/arm64/release-notes.en.txt + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://www.freexian.com/lts/extended/docs/debian-10-support/ + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/nebula_graph.md b/content/opensource_packages/nebula_graph.md new file mode 100644 index 00000000..e4947e8e --- /dev/null +++ b/content/opensource_packages/nebula_graph.md @@ -0,0 +1,30 @@ +--- +name: Nebula Graph +category: Databases - Big-data +description: NebulaGraph is open source graph database that allow users to access, use and contribute to the codebase freely. +download_url: https://github.com/vesoft-inc/nebula/releases +works_on_arm: true +supported_minimum_version: + version_number: 1.2.0 + release_date: 2020/12/08 + + +optional_info: + homepage_url: https://www.nebula-graph.io/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://docs.nebula-graph.io/master/ + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/vesoft-inc/nebula/releases/tag/v1.2.0 + release_notes__recommended_minimum: + other_info: + +--- From be6225263e88f35f94db47b11407f6aee47c3e17 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 3 Jul 2024 09:58:08 +0000 Subject: [PATCH 10/66] Add Xen and Redpanda data file Signed-off-by: odidev --- content/opensource_packages/redpanda.md | 30 +++++++++++++++++++++++++ content/opensource_packages/xen_ci.md | 30 +++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 content/opensource_packages/redpanda.md create mode 100644 content/opensource_packages/xen_ci.md diff --git a/content/opensource_packages/redpanda.md b/content/opensource_packages/redpanda.md new file mode 100644 index 00000000..169308ab --- /dev/null +++ b/content/opensource_packages/redpanda.md @@ -0,0 +1,30 @@ +--- +name: Redpanda Data +category: Databases - noSQL +description: Redpanda Data is an advanced streaming data platform that seamlessly integrates with Apache Kafka, providing high-performance, scalable, and reliable data streaming capabilities. +download_url: https://github.com/redpanda-data/redpanda/releases +works_on_arm: true +supported_minimum_version: + version_number: 21.5.6 + release_date: 2021/05/28 + + +optional_info: + homepage_url: https://redpanda.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://github.com/redpanda-data/redpanda/blob/dev/README.md + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/redpanda-data/redpanda/releases/tag/v21.5.6 + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/xen_ci.md b/content/opensource_packages/xen_ci.md new file mode 100644 index 00000000..c3a23447 --- /dev/null +++ b/content/opensource_packages/xen_ci.md @@ -0,0 +1,30 @@ +--- +name: Xen CI +category: DevOps +description: Xen CI is a DevOps tool within the cloud-native ecosystem that automates the building, testing, and validation of the Xen Project's codebase. +download_url: https://github.com/xen-project/xen/tags +works_on_arm: true +supported_minimum_version: + version_number: 4.3.0 + release_date: 2013/07/09 + + +optional_info: + homepage_url: https://xenproject.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://xenproject.org/developers/getting-started-devs/ + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/xen-project/xen/tree/RELEASE-4.3.0 + release_notes__recommended_minimum: + other_info: ARM64 support is first announced in the [Readme.md](https://github.com/xen-project/xen/blob/RELEASE-4.3.0/README) in version 4.3.0. + +--- From cbd25dc83731b35b35ec7a08cd381b5b0a69e93c Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 8 Jul 2024 08:43:43 +0000 Subject: [PATCH 11/66] Add ThreatMapper file Signed-off-by: odidev --- content/opensource_packages/threatmapper.md | 30 +++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 content/opensource_packages/threatmapper.md diff --git a/content/opensource_packages/threatmapper.md b/content/opensource_packages/threatmapper.md new file mode 100644 index 00000000..31313743 --- /dev/null +++ b/content/opensource_packages/threatmapper.md @@ -0,0 +1,30 @@ +--- +name: ThreatMapper +category: Security Applications +description: ThreatMapper is a security tool designed to assess and map potential threats within IT environments. +download_url: https://github.com/deepfence/ThreatMapper/releases +works_on_arm: true +supported_minimum_version: + version_number: 2.1.0 + release_date: 2024/02/13 + + +optional_info: + homepage_url: https://www.deepfence.io/threatmapper + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://community.deepfence.io/threatmapper/docs/installation + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/deepfence/ThreatMapper/releases/tag/v2.1.0 + release_notes__recommended_minimum: + other_info: + +--- From 07b0fe0af8fe5d527e220972a75b4d22ae3ad417 Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 8 Jul 2024 09:08:44 +0000 Subject: [PATCH 12/66] Add Cloud Hypervisor and OpenJ9 files Signed-off-by: odidev --- .../opensource_packages/cloud-hypervisor.md | 29 +++++++++++++++++++ content/opensource_packages/openj9.md | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 content/opensource_packages/cloud-hypervisor.md create mode 100644 content/opensource_packages/openj9.md diff --git a/content/opensource_packages/cloud-hypervisor.md b/content/opensource_packages/cloud-hypervisor.md new file mode 100644 index 00000000..6e9a33c7 --- /dev/null +++ b/content/opensource_packages/cloud-hypervisor.md @@ -0,0 +1,29 @@ +--- +name: Cloud Hypervisor +category: Compilers/Tools +description: Cloud Hypervisor is an open-source Virtual Machine Monitor (VMM) written in Rust, designed to execute contemporary cloud workloads with the least amount of hardware emulation possible. +download_url: https://github.com/cloud-hypervisor/cloud-hypervisor/releases +works_on_arm: true +supported_minimum_version: + version_number: v18.0 + release_date: 2021/09/09 + + +optional_info: + homepage_url: https://www.cloudhypervisor.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://www.cloudhypervisor.org/docs/prologue/quick-start/ + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/cloud-hypervisor/cloud-hypervisor/releases/tag/v18.0 + release_notes__recommended_minimum: + other_info: Experimental support for arm64 was first added in [v0.8.0](https://github.com/cloud-hypervisor/cloud-hypervisor/releases/tag/v0.8.0). Full functionality is not included in this release. Kindly refer [here](https://github.com/cloud-hypervisor/cloud-hypervisor/blob/v0.8.0/docs/arm64.md). + +--- diff --git a/content/opensource_packages/openj9.md b/content/opensource_packages/openj9.md new file mode 100644 index 00000000..882bb74e --- /dev/null +++ b/content/opensource_packages/openj9.md @@ -0,0 +1,29 @@ +--- +name: OpenJ9 +category: Compilers/Tools +description: OpenJ9 is a Java virtual machine (VM) implementation that satisfies all requirements set out by the Java Virtual Machine Specification and offers high performance and scalability. Consider Adoptium.net for releases from July 2021 and onwards. +download_url: https://adoptium.net/temurin/releases/ +works_on_arm: true +supported_minimum_version: + version_number: 0.20.0 + release_date: 2020/04/16 + + +optional_info: + homepage_url: https://eclipse.dev/openj9/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/empowering-software-development-with-works-on-arm-initiative + partner_content: + official_docs: https://adoptium.net/installation/ + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://eclipse.dev/openj9/docs/version0.20/#limited-support-for-64-bit-linux-on-arm + release_notes__recommended_minimum: + other_info: Effective July 24, 2021, AdoptOpenJDK moved to the Eclipse Foundation and rebranded as Adoptium.net. Consider Adoptium.net for releases from July 2021 and onwards. + +--- From 5347f8bb57af94c9e2245ea71e9b6b8e6a82b226 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Thu, 11 Jul 2024 11:45:46 -0500 Subject: [PATCH 13/66] updated social image --- .../static/img/social-image.jpg | Bin 62802 -> 92359 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/themes/arm-design-system-hugo-theme/static/img/social-image.jpg b/themes/arm-design-system-hugo-theme/static/img/social-image.jpg index 30b86a9b253f5d699cdd1e9ea11927cc12e5a869..81ef9d9ecb4606bf796d2280e23f8f8f1a15ff53 100644 GIT binary patch literal 92359 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 literal 62802 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 Date: Thu, 11 Jul 2024 12:00:43 -0500 Subject: [PATCH 14/66] kept same social image --- .../static/img/social-image.jpg | Bin 92359 -> 62802 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/themes/arm-design-system-hugo-theme/static/img/social-image.jpg b/themes/arm-design-system-hugo-theme/static/img/social-image.jpg index 81ef9d9ecb4606bf796d2280e23f8f8f1a15ff53..30b86a9b253f5d699cdd1e9ea11927cc12e5a869 100644 GIT binary patch literal 62802 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 From 6ab6f43ec9d1fae00bc3622fd9f58ec494abed18 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Fri, 12 Jul 2024 11:58:52 -0500 Subject: [PATCH 15/66] added package pinning and updated 'works on arm' display format --- config.toml | 2 +- .../layouts/index.html | 5 + .../active-filter-and-sort-bar.html | 3 +- .../github-alternative-suggestion.html | 1 - .../partials/eco-dashboard/github-links.html | 6 +- .../package-display/_date-formating.html | 51 ++--- .../_inline-date-formating.html | 37 ++++ .../partials/package-display/row-main.html | 6 +- .../partials/package-display/row-sub.html | 174 ++++++++---------- .../static/js/eco-dashboard/search.js | 7 + .../js/eco-dashboard/table_functionality.js | 44 ++++- 11 files changed, 185 insertions(+), 151 deletions(-) create mode 100644 themes/arm-design-system-hugo-theme/layouts/partials/package-display/_inline-date-formating.html diff --git a/config.toml b/config.toml index 238095ea..c713acbc 100644 --- a/config.toml +++ b/config.toml @@ -30,7 +30,7 @@ github_repo = "https://github.com/ArmDeveloperEcosystem/ecosystem-dashboard-for- arm_url = "https://www.arm.com/developer-hub/ecosystem-dashboard/" # For metadata posting on socials -title = 'Ecosystem Dashboard for Arm' +title = 'Software Ecosystem Dashboard for Arm' description = 'Discover what software packages work on Arm servers and how to get started. A great resource for migrating to Arm.' social_image = '/img/social-image.jpg' twitter_handle = '@ArmSoftwareDev' \ No newline at end of file diff --git a/themes/arm-design-system-hugo-theme/layouts/index.html b/themes/arm-design-system-hugo-theme/layouts/index.html index 8533da80..2987650e 100644 --- a/themes/arm-design-system-hugo-theme/layouts/index.html +++ b/themes/arm-design-system-hugo-theme/layouts/index.html @@ -105,6 +105,11 @@

Most recently added packa
{{ partial "package-display/table.html" (dict "packages" $packages_alphabetical_order "search_enable" true) }}
+ + +
+ +
diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/active-filter-and-sort-bar.html b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/active-filter-and-sort-bar.html index 943e106c..0b94276b 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/active-filter-and-sort-bar.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/active-filter-and-sort-bar.html @@ -39,7 +39,8 @@
Displaying - {{len .initial_display_packages }} + {{len .all_packages }} + {{/*{{len .initial_display_packages }}*/}} of {{len .all_packages }} packages. diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-alternative-suggestion.html b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-alternative-suggestion.html index 65f1dc36..491b8476 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-alternative-suggestion.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-alternative-suggestion.html @@ -8,7 +8,6 @@ -No alternatives identified...yet. Suggest an alternative here. diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html index 1d46944a..e84849e5 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html @@ -8,11 +8,11 @@ - + - \ No newline at end of file + diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_date-formating.html b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_date-formating.html index bd068856..c2eb7484 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_date-formating.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_date-formating.html @@ -1,14 +1,6 @@ -{{/* - - OLD: Takes in a date in format dd/mm/yyyy and tranlates to '2021 January' format. - - NEW: Takes in a date in format yyyy/mm/dd and translates to '2021 January' format. - -*/}} - - - -{{ $monthNumberToLongName := dict +{{/* NEW: Takes in a date in format yyyy/mm/dd and translates to '2021 January' format. */}} +{{/* Lookup Table */}} +{{- $monthNumberToLongName := dict "01" "January" "1" "January" "02" "February" "2" "February" "03" "March" "3" "March" @@ -20,10 +12,8 @@ "09" "September" "9" "September" "10" "October" "11" "November" - "12" "December" }} - - -{{ $monthNumberToShortName := dict + "12" "December" -}} +{{- $monthNumberToShortName := dict "01" "Jan" "1" "Jan" "02" "Feb" "2" "Feb" "03" "Mar" "3" "Mar" @@ -35,21 +25,16 @@ "09" "Sep" "9" "Sep" "10" "Oct" "11" "Nov" - "12" "Dec" }} - - -{{ $date := split . "/" }} -{{ $yyyy := index $date 0 }} -{{ $mm := index $date 1 }} - -{{ $monthNameLong := index $monthNumberToLongName $mm }} -{{ $dateFormattedLong := print $yyyy " " $monthNameLong }} - -{{ $monthNameShort := index $monthNumberToShortName $mm }} -{{ $dateFormattedShort := print $yyyy " " $monthNameShort }} - - - -{{ $dateFormattedLong }} - -{{ $dateFormattedShort }} + "12" "Dec" -}} +{{/* Init */}} +{{- $date := split . "/" -}} +{{- $yyyy := index $date 0 -}} +{{- $mm := index $date 1 -}} +{{/* Calculate */}} +{{- $monthNameLong := index $monthNumberToLongName $mm -}} +{{- $dateFormattedLong := print $yyyy " " $monthNameLong -}} +{{- $monthNameShort := index $monthNumberToShortName $mm -}} +{{- $dateFormattedShort := print $yyyy " " $monthNameShort -}} +{{/* Return */}} +{{- $dateFormattedLong -}} +{{- $dateFormattedShort -}} \ No newline at end of file diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_inline-date-formating.html b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_inline-date-formating.html new file mode 100644 index 00000000..996d9cf4 --- /dev/null +++ b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/_inline-date-formating.html @@ -0,0 +1,37 @@ +{{/* NEW: Takes in a date in format yyyy/mm/dd and translates to '2021 January' format. */}} +{{/* Lookup Table */}} +{{- $monthNumberToLongName := dict + "01" "January" "1" "January" + "02" "February" "2" "February" + "03" "March" "3" "March" + "04" "April" "4" "April" + "05" "May" "5" "May" + "06" "June" "6" "June" + "07" "July" "7" "July" + "08" "August" "8" "August" + "09" "September" "9" "September" + "10" "October" + "11" "November" + "12" "December" -}} +{{- $monthNumberToShortName := dict + "01" "Jan" "1" "Jan" + "02" "Feb" "2" "Feb" + "03" "Mar" "3" "Mar" + "04" "Apr" "4" "Apr" + "05" "May" "5" "May" + "06" "Jun" "6" "Jun" + "07" "Jul" "7" "Jul" + "08" "Aug" "8" "Aug" + "09" "Sep" "9" "Sep" + "10" "Oct" + "11" "Nov" + "12" "Dec" -}} +{{/* Init */}} +{{- $date := split . "/" -}} +{{- $yyyy := index $date 0 -}} +{{- $mm := index $date 1 -}} +{{/* Calculate */}} +{{- $monthNameLong := index $monthNumberToLongName $mm -}} +{{- $dateFormattedLong := print $monthNameLong " " $yyyy -}} +{{/* Return */}} +{{- $dateFormattedLong -}} diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-main.html b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-main.html index 700f4e04..19d472ae 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-main.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-main.html @@ -54,9 +54,11 @@ -
+ + {{ .metadata.Params.name }} -
+ + diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-sub.html b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-sub.html index ee49bf1a..f455eaae 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-sub.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/package-display/row-sub.html @@ -3,20 +3,9 @@
{{/* Description, Category, GitHub link */}} +
- {{/* - - - - - -
- {{partial "package-display/_category_display.html" .metadata.Params.category}} - - {{partial "eco-dashboard/github-links.html" .metadata }} -
- */}}
{{partial "package-display/_category_display.html" .metadata.Params.category}} @@ -32,105 +21,88 @@ {{.metadata.Params.description }}
- - {{/* DOES WORK ON ARM CATEGORIES */}} - {{if .metadata.Params.works_on_arm}} - - {{if .metadata.Params.vendor}} - {{/* Vendor (Commercial) */}} -
-
Vendor
-
- {{.metadata.Params.vendor}} +
+
+ Works on Arm? + +
+ {{- if not .metadata.Params.vendor}} + Version listed is the first version we located that enabled support for Arm servers (with Neoverse IP). +
+ It was sourced from release notes, aarch64 binary availability, and/or manual validation. +

+ {{- end -}} + {{- if .metadata.Params.optional_info.arm_recommended_minimum_version.version_number -}} + The recommended version is when the package delivers good/great performance on Arm servers. This is a subjective measure by Arm, coming from first-hand experimentation. +

+ {{- end -}} + For best performance and security, always use the lastest version when possible.
-
- {{else}} - {{/* Version (Opensource) */}} -
-
- Versions supported - -
- Minimum version effective is the first version that enabled support for Arm servers (Neoverse IP).
- Sourced from release notes or news. -

- {{- if .metadata.Params.optional_info.arm_recommended_minimum_version.version_number -}} - - Recommended version is the first version that enabled good/great performance on Arm servers. - A subjective measure by Arm, coming from first-hand developer experimentation. - The absence of a recommended version does not indicate an unoptimized package, only the absence of data. -

- {{- end -}} - For best performance and security, always use the lastest version when possible. -
-
-
-
- {{.metadata.Params.supported_minimum_version.version_number}} is the minimum version effective on Arm servers.
- - {{if .metadata.Params.optional_info.arm_recommended_minimum_version.version_number}} - For best performance and security, Arm recommends version {{.metadata.Params.optional_info.arm_recommended_minimum_version.version_number}}+. - {{end}} + +
+
+ {{- if .metadata.Params.works_on_arm -}} + {{if .metadata.Params.vendor}} + Yes, {{.metadata.Params.name}} works on Arm Linux servers from {{- partial "package-display/_inline-date-formating.html" .metadata.Params.release_date_on_arm -}}, supported by {{.metadata.Params.vendor}}. + {{else}} + Yes, {{.metadata.Params.name}} works on Arm Linux servers starting from version {{.metadata.Params.supported_minimum_version.version_number}} + released in {{- partial "package-display/_inline-date-formating.html" .metadata.Params.supported_minimum_version.release_date -}}. + {{end}} + {{- else -}} + No, {{.metadata.Params.name}} does not yet work on Arm Linux servers. + {{if .metadata.Params.optional_info.alternative_options}} + An alternative that does work on Arm is + {{.metadata.Params.optional_info.alternative_options }}. + {{else}} + {{partial "eco-dashboard/github-alternative-suggestion.html" .metadata }} + {{end}} + {{- end -}} -
-
- {{end}} {{/* End commercial vs opensource */}} +
+ {{if .metadata.Params.optional_info.arm_recommended_minimum_version.version_number}} + For best performance and security, Arm recommends version {{.metadata.Params.optional_info.arm_recommended_minimum_version.version_number}} and above. + {{end}} +
+
- {{/* Support Caveats */}} - {{if .metadata.Params.optional_info.support_caveats}} -
-
Support Notes
-
- {{.metadata.Params.optional_info.support_caveats | markdownify }} -
-
- {{end}} - - - {{/* Quick Start Guides */}} - {{ if or (isset .metadata.Params.optional_info.getting_started_resources "arm_content") (isset .metadata.Params.optional_info.getting_started_resources "partner_content") (isset .metadata.Params.optional_info.getting_started_resources "vendor_announcement") (isset .metadata.Params.optional_info.getting_started_resources "official_docs") }} -
-
Quick-start guides
-
- {{ with .metadata.Params.optional_info.getting_started_resources }} - - {{end}} -
-
- {{ else}} - {{ end }} - + {{/* Support Caveats */}} + {{if .metadata.Params.optional_info.support_caveats}} +
+
Support Notes
+
+ {{.metadata.Params.optional_info.support_caveats | markdownify }} +
+
+ {{end}} - {{else}} {{/* If DOES NOT work on Arm */}} - {{/* Alternative options */}} + {{/* Quick Start Guides */}} + {{ if or (isset .metadata.Params.optional_info.getting_started_resources "arm_content") (isset .metadata.Params.optional_info.getting_started_resources "partner_content") (isset .metadata.Params.optional_info.getting_started_resources "vendor_announcement") (isset .metadata.Params.optional_info.getting_started_resources "official_docs") }}
-
Alternative package options
+
Quick-start guides
- {{if .metadata.Params.optional_info.alternative_options}} - {{.metadata.Params.optional_info.alternative_options }} - {{else}} - {{partial "eco-dashboard/github-alternative-suggestion.html" .metadata }} + {{ with .metadata.Params.optional_info.getting_started_resources }} + {{end}}
- {{end}} + {{ end }}
\ No newline at end of file diff --git a/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js b/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js index 4120617a..9d9120ef 100644 --- a/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js +++ b/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js @@ -137,6 +137,7 @@ function URLsearchAndfiltering(url_str) { let package_dom = document.querySelector(`[data-title-urlized="${normalized_package_string}"]`); if (package_dom) { + /* // show dom, hide the others const all_path_cards = document.querySelectorAll('.search-div'); // hide all results except this package @@ -145,6 +146,10 @@ function URLsearchAndfiltering(url_str) { // Open dom rowClickHandler(package_dom); updateShownNumber(); + */ + pinRow(package_dom); + + // scroll to search bar let search_box = document.getElementById('search-box'); @@ -619,6 +624,8 @@ function ifNeededMoveFiltersToMobileOrDesktop(state_is_below_breakpoint) { */ document.addEventListener("DOMContentLoaded", function () { + + // 1 // Assign inputChangeHandler to search box const search_box = document.getElementById('search-box'); diff --git a/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/table_functionality.js b/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/table_functionality.js index 49ff9e95..35bc0190 100644 --- a/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/table_functionality.js +++ b/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/table_functionality.js @@ -21,8 +21,11 @@ function rowClickHandler(row) { // remove highlighting row.classList.remove("main-sw-row--clicked"); // hide sub-DOM + + if (row.nextElementSibling) { + row.nextElementSibling.setAttribute('hidden',true); + } - row.nextElementSibling.setAttribute('hidden',true); } // Not highlighted @@ -30,8 +33,11 @@ function rowClickHandler(row) { // add highlighting row.classList.add("main-sw-row--clicked"); // show DOM - row.nextElementSibling.removeAttribute('hidden'); - // showAdditionalData(row) // needed when async grabbing data in round two. + if (row.nextElementSibling) { + row.nextElementSibling.removeAttribute('hidden'); + } + + // showAdditionalData(row) // needed when async grabbing data in round two. } } @@ -43,14 +49,16 @@ function pinRow(row) { // If row is already pinned, exit now. Need for 'stack' functionality if (row.classList.contains('js-pinned')) { return } + // obtain other nodes around row var subrow = row.nextElementSibling; - var pin = row.querySelector('.fa-thumbtack') var table_body = row.closest('tbody'); // The parent node of the row var first_unpinned_row = table_body.querySelector('tr:not(.js-pinned)'); - + // add pin to row title + var pin_span = row.querySelector('.pin-span'); + var pin = row.querySelector('.fa-thumbtack'); // clone row/subrow inplace with a 'placeholder' class to hide them, to keep place in order. @@ -65,8 +73,9 @@ function pinRow(row) { subrow.parentNode.insertBefore(subrow_placeholder, subrow.nextSibling); - // straighten pin - pin.classList.remove("rotated"); + // show and straighten pin + pin_span.removeAttribute('hidden'); + //pin.classList.remove("rotated"); // Add class to row indicating it is pinned row.classList.add("main-sw-row--pinned"); // for CSS behavior @@ -81,6 +90,9 @@ function pinRow(row) { table_body.insertBefore(row, first_unpinned_row); table_body.insertBefore(subrow, row.nextSibling); // Insert subrow just below the main row } + + // Open subrow + rowClickHandler(row); } @@ -93,7 +105,7 @@ function unpinRow(row) { // Re-Rotate pin - pin.classList.add("rotated"); + //pin.classList.add("rotated"); // Remove 3 classes to row indicating it is not pinned: // 1. the css styling class @@ -117,7 +129,7 @@ function unpinRow(row) { // Set IDs ==== Update 'placeholder' rows to 'real' rows via ID swap row_placeholder.setAttribute("id", row_placeholder.getAttribute("id").replace("-placeholder",'')); // Remove '-placeholder' from ID - subrow_placeholder.setAttribute("id", subrow_placeholder.getAttribute("id").replace("-placeholder",'')); + //subrow_placeholder.setAttribute("id", subrow_placeholder.getAttribute("id").replace("-placeholder",'')); // UNSELECT === Always remove 'main-sw-row--clicked' when unpinned (if open, next step will add back) row_placeholder.classList.remove("main-sw-row--clicked"); @@ -127,6 +139,18 @@ function unpinRow(row) { // DONT DO THIS NOW. Causes more trouble than it's worth....implement later once cleaned logic. // Re-run any active search, as it needs to update (should unpinned row still show or not?) + + // manually unhide row + row_placeholder.removeAttribute('hidden'); + // apply search + document.getElementById('search-box').value().then((value) => { // Get search query (inside promise, continue the rest of this inside the promise) + let current_search = value; + if (current_search) { + searchHandler(current_search); + } + }); + + /* document.getElementById('search-box').value().then((value) => { // Get search query (inside promise, continue the rest of this inside the promise) let current_search = value; if (current_search) { @@ -134,10 +158,12 @@ function unpinRow(row) { searchHandler(current_search); } else { + console.log('here in unhiding'); // If no search, need to manually unhide row as it should always display. row_placeholder.removeAttribute('hidden'); } }); + */ } From 728e5bc24f8c51454c5ac5f811778da489400f4c Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Fri, 12 Jul 2024 13:41:20 -0500 Subject: [PATCH 16/66] added contribute prompt --- assets/css/eco-dashboard.css | 24 ++++++++++++++++++- .../layouts/index.html | 6 ++++- .../static/js/eco-dashboard/search.js | 19 ++++++++++++++- 3 files changed, 46 insertions(+), 3 deletions(-) diff --git a/assets/css/eco-dashboard.css b/assets/css/eco-dashboard.css index 0aace608..1dec823e 100644 --- a/assets/css/eco-dashboard.css +++ b/assets/css/eco-dashboard.css @@ -76,7 +76,29 @@ } - +#if-none-contribute-div { + margin-top: 32px; + margin-left: 32px; + margin-right: 32px; + margin-bottom: 32px; + text-align: center; + padding: 32px; + + /* hide by default */ + opacity: 0; + transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out; + height: 0; + overflow: hidden; +} +/* enable transitions, and prevent slow transition out */ +#if-none-contribute-div.show { + opacity: 1; + height: auto; +} +#if-none-contribute-div.no-transition { + transition: none; +} + #recently-added-note { margin: auto; padding-bottom: 16px; diff --git a/themes/arm-design-system-hugo-theme/layouts/index.html b/themes/arm-design-system-hugo-theme/layouts/index.html index 2987650e..d30700d2 100644 --- a/themes/arm-design-system-hugo-theme/layouts/index.html +++ b/themes/arm-design-system-hugo-theme/layouts/index.html @@ -108,7 +108,11 @@

Most recently added packa
- +

Is a software package missing? Add it through a GitHub pull request in five minutes.

+ {{$cta_link := printf "%s/%s" site.Params.github_repo "#readme"}} + + Contribute a package +
diff --git a/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js b/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js index 9d9120ef..8fce9d4e 100644 --- a/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js +++ b/themes/arm-design-system-hugo-theme/static/js/eco-dashboard/search.js @@ -248,7 +248,24 @@ function updateShownNumber() { // adjust string length when open filter (not sure why needed currently) let paths_hidden = hidden_paths.length; - document.getElementById('currently-shown-number').innerHTML = parseInt(total_num) - paths_hidden; + let current_shown_int = parseInt(total_num) - paths_hidden; + document.getElementById('currently-shown-number').innerHTML = current_shown_int; + + + let contribute_div = document.getElementById('if-none-contribute-div'); + if (current_shown_int == 0) { + // Show the contribute info, slow transition + contribute_div.classList.remove('no-transition'); // Enable transitions + contribute_div.classList.add('show'); + } + else { + // Hide contribute info, instantly + contribute_div.classList.add('no-transition'); // Disable transitions + contribute_div.classList.remove('show'); + contribute_div.offsetHeight; // Browser applies change now + contribute_div.classList.remove('no-transition'); // Enable transitions + } + } /* Only for pins....could delete */ From a9fe8377d6b9b48d06fd961dcadcd2bf606c162c Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Mon, 15 Jul 2024 15:34:18 -0500 Subject: [PATCH 17/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index 478de013..2d946d32 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -43,3 +43,15 @@ Provides resources to developers to install, deploy, test or measure performance ### Official Docs - Criteria - (Optional) Add one link to the official project documentation that specifically talks about the package on Arm. This is NOT to link to general documentation, and should be specifically about guidance to work with this package on Arm. + +# Guidelines for picking the right CSP software +They have a large GitHub with auxillary SW, just like Arm does. How to identify what they offer to developers? + +Heuristics: +- What does the company actually sell? +- What is downloadable and runnable by the developer? + + +Examples: +- Liferay +- SAS From fcf9736c82ea4e82843fe53d1148979af10c9ea3 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 16 Jul 2024 10:14:00 -0500 Subject: [PATCH 18/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 83 ++++++++++++++++++--- 1 file changed, 74 insertions(+), 9 deletions(-) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index 2d946d32..9655921e 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -44,14 +44,79 @@ Provides resources to developers to install, deploy, test or measure performance ### Official Docs - Criteria - (Optional) Add one link to the official project documentation that specifically talks about the package on Arm. This is NOT to link to general documentation, and should be specifically about guidance to work with this package on Arm. -# Guidelines for picking the right CSP software -They have a large GitHub with auxillary SW, just like Arm does. How to identify what they offer to developers? -Heuristics: -- What does the company actually sell? -- What is downloadable and runnable by the developer? - -Examples: -- Liferay -- SAS + +# Guidelines for identifying the right ISV software package(s) + +A unique software package from an ISV meets these criteria: +- It can be purchased from the ISV +- It can be downloaded / installed by developers +- It is not based on already listed ISV software packages + +## Examples + +| ISV | Products | Rational | +| ----------------------------------------------- | ----------- | -------- | +| (SAS)[https://www.sas.com/en_us/home.html] | SAS Viya | All SAS products are built from the SAS Viya software platform; this is the core package offering, which includes all other products on top of SAS Viya (like SAS Data Engineering +| Liferay | Text | + + +1. Identify core commercial products + - Company website + - Ask MS Copilot: " + + +**Goal**: Identify core commercial products from a given company and verify their compatibility with Arm architecture for listing on a software ecosystem dashboard. + +**Instructions**: For the provided company, follow the steps below to list core commercial products and provide proof of Arm compatibility. Ensure to reference relevant documentation, online discussions mentioning Arm support, GitHub readme files or issues, etc. + +### Steps to identify: + +1. **Identify Core Commercial Products**: + - Visit the company's official website and locate the section that lists their main commercial products. Focus on products marketed as standalone software solutions. + - List the core products found. + +2. **Determine Compatibility with Arm Architecture**: + - Check the system requirements and product documentation on the official website to see if they mention support for Arm architecture. Look for explicit mentions of supported platforms and architectures. + - Search the company's support forums, FAQs, or contact their support team to inquire about Arm compatibility if it's not clearly mentioned in the documentation. + +3. **Examine GitHub Repositories**: + - Visit the company's official GitHub page. + - Identify repositories that are directly related to their core products. + - Check the README files and documentation within each repository for any mentions of Arm support. Review issues and discussions for additional insights. + +4. **Review Community and Open Source Contributions**: + - Look for community discussions, issues, or pull requests that mention Arm support. This can provide insights into unofficial support or ongoing efforts to enable compatibility. + - Explore forks and clones of official repositories that might have been adapted for Arm. + +5. **Vendor Communication**: + - If compatibility information is not readily available, reach out to the vendor directly through their contact channels to confirm whether their products support Arm Linux servers. + +**Example Company**: SAS + +**Output**: +- A list of core commercial products offered by the company. +- Proof of Arm compatibility for each product, including references to: + - Product documentation or data sheets + - Relevant online discussions or forums + - GitHub README files or issues + - Direct communication from the vendor (if available) + +**MS Copilot Prompt to help identify products**: + +I am creating a public website that lists all software packages that work on Arm Linux cloud servers, and am gathering the software packages now. I need you to identify the core commercial products that developers would care works on Arm or not from this company: SAS. + +To help properly, you should output the following: +1. The company name I provided, and their main website +2. A list of their core commercial products that developers could buy and run on an Arm Linux cloud server. +3. Any online references to support if any of their identified core commercial products from step 2 support the Arm architecture (including documentation, community discussions, etc.) + + +#### Follow up questions + + +| Your concern | Prompt to help | +| --------------------------------------------------------------------------- | --------------- | +| Not sure if software XYZ actually a unique package from ABC software. | Is XYZ a unique package from ABC, or does XYZ use the ABC software to provide a different service? | +| Not sure if software XYZ is hostable/downloadable by a dev, or SaaS. | Can a developer download and host XYZ on their own cloud? | From a82623418b611f662b4cbd9d808f7ef51d6e4220 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 16 Jul 2024 10:54:48 -0500 Subject: [PATCH 19/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 70 +++++++-------------- 1 file changed, 21 insertions(+), 49 deletions(-) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index 9655921e..33c2278d 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -51,61 +51,34 @@ Provides resources to developers to install, deploy, test or measure performance A unique software package from an ISV meets these criteria: - It can be purchased from the ISV +- It can be singularly purchased - It can be downloaded / installed by developers -- It is not based on already listed ISV software packages +- (when confusing) It is not a subcomponent of a broader, already identified software package suite - unless it is independently downloadable. Examples in SAS and Liferay below. ## Examples | ISV | Products | Rational | | ----------------------------------------------- | ----------- | -------- | -| (SAS)[https://www.sas.com/en_us/home.html] | SAS Viya | All SAS products are built from the SAS Viya software platform; this is the core package offering, which includes all other products on top of SAS Viya (like SAS Data Engineering -| Liferay | Text | +| [SAS](https://www.sas.com/en_us/home.html) | SAS Viya | All SAS products are built from the SAS Viya software platform; this is the core package offering, which includes services built on top of SAS Viya (like SAS Data Engineering) | +| [Liferay](https://www.liferay.com/offerings) | Liferay DXP, Liferay Commerce | Liferay Commerce is built on Liferay DXP, but is a uniquely obtainable package from Liferay DXP and should be distinct. In addition| -1. Identify core commercial products - - Company website - - Ask MS Copilot: " - - -**Goal**: Identify core commercial products from a given company and verify their compatibility with Arm architecture for listing on a software ecosystem dashboard. - -**Instructions**: For the provided company, follow the steps below to list core commercial products and provide proof of Arm compatibility. Ensure to reference relevant documentation, online discussions mentioning Arm support, GitHub readme files or issues, etc. - -### Steps to identify: +### Detailed steps you can take: 1. **Identify Core Commercial Products**: - - Visit the company's official website and locate the section that lists their main commercial products. Focus on products marketed as standalone software solutions. - - List the core products found. - -2. **Determine Compatibility with Arm Architecture**: - - Check the system requirements and product documentation on the official website to see if they mention support for Arm architecture. Look for explicit mentions of supported platforms and architectures. - - Search the company's support forums, FAQs, or contact their support team to inquire about Arm compatibility if it's not clearly mentioned in the documentation. - -3. **Examine GitHub Repositories**: - - Visit the company's official GitHub page. - - Identify repositories that are directly related to their core products. - - Check the README files and documentation within each repository for any mentions of Arm support. Review issues and discussions for additional insights. + - Visit the company's website, locate the section that lists their main commercial products. Focus on products marketed as standalone software solutions. Example on [Liferay](https://www.liferay.com/offerings). +2. **Identify Open-source product versions**: + - Check if the ISV has community editions of any of its products to include for Open-source references on the dashboard. Example on [Liferay](https://www.liferay.com/downloads-community). +3. **Determine Compatibility with Arm Architecture**: + - Check on Google: "SAS Viya Arm" or "SAS Viya aarch64". + - Check the product docs for Arm architecture. Look for explicit mentions of supported platforms and architectures. + - Visit the company's official GitHub page and search relevent repos for + - Ask MS Copilot: "Does SAS Viya run on an Arm Linux server? Provide an answer with evidance from community discussions, release notes, announcement blogs, or similar." + -4. **Review Community and Open Source Contributions**: - - Look for community discussions, issues, or pull requests that mention Arm support. This can provide insights into unofficial support or ongoing efforts to enable compatibility. - - Explore forks and clones of official repositories that might have been adapted for Arm. +## MS Copilot Prompt to help identify products: -5. **Vendor Communication**: - - If compatibility information is not readily available, reach out to the vendor directly through their contact channels to confirm whether their products support Arm Linux servers. - -**Example Company**: SAS - -**Output**: -- A list of core commercial products offered by the company. -- Proof of Arm compatibility for each product, including references to: - - Product documentation or data sheets - - Relevant online discussions or forums - - GitHub README files or issues - - Direct communication from the vendor (if available) - -**MS Copilot Prompt to help identify products**: - -I am creating a public website that lists all software packages that work on Arm Linux cloud servers, and am gathering the software packages now. I need you to identify the core commercial products that developers would care works on Arm or not from this company: SAS. +I am creating a public website that lists all software packages that work on Arm Linux cloud servers, and am gathering the software packages now. I need you to identify the core commercial products that developers would care works on Arm or not from this company: Liferay. To help properly, you should output the following: 1. The company name I provided, and their main website @@ -113,10 +86,9 @@ To help properly, you should output the following: 3. Any online references to support if any of their identified core commercial products from step 2 support the Arm architecture (including documentation, community discussions, etc.) -#### Follow up questions - -| Your concern | Prompt to help | -| --------------------------------------------------------------------------- | --------------- | -| Not sure if software XYZ actually a unique package from ABC software. | Is XYZ a unique package from ABC, or does XYZ use the ABC software to provide a different service? | -| Not sure if software XYZ is hostable/downloadable by a dev, or SaaS. | Can a developer download and host XYZ on their own cloud? | +#### MS Copilot Follow up questions +| Your concern | Prompt to help | +| --------------------------------------------------------------------- | --------------- | +| Not sure if software XYZ actually a unique package from ABC software. | Is XYZ a different, unique software package from ABC? | +| Not sure if software XYZ is hostable/downloadable by a dev, or SaaS. | Can a developer download and host XYZ on their own cloud? | From b95cfbe6310965bb8b5b40521272fb3f80fe5eec Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 16 Jul 2024 10:55:52 -0500 Subject: [PATCH 20/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index 33c2278d..4a8e506d 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -55,6 +55,8 @@ A unique software package from an ISV meets these criteria: - It can be downloaded / installed by developers - (when confusing) It is not a subcomponent of a broader, already identified software package suite - unless it is independently downloadable. Examples in SAS and Liferay below. +If undetermined Arm support => ??????? Infra guidance on what to do. Ignore, say True, ask ISV, etc.???????? + ## Examples | ISV | Products | Rational | From 9c74cbb0f435c9fc78a0ddd69fd0a842bf153ee0 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 16 Jul 2024 11:26:17 -0500 Subject: [PATCH 21/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index 4a8e506d..bf3087bb 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -80,7 +80,7 @@ If undetermined Arm support => ??????? Infra guidance on what to do. Ignore, say ## MS Copilot Prompt to help identify products: -I am creating a public website that lists all software packages that work on Arm Linux cloud servers, and am gathering the software packages now. I need you to identify the core commercial products that developers would care works on Arm or not from this company: Liferay. +I am creating a public website that lists all software packages that work on Arm Linux cloud servers, and am gathering the software packages now. To be included the package must be downloadedable / installable by developers, not just a SaaS offering. I need you to identify the core commercial products that developers would care works on Arm or not from this company: Liferay. To help properly, you should output the following: 1. The company name I provided, and their main website From 23c5406bb1cf87cf827c7abca36d8ac7751dde71 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 16 Jul 2024 11:30:11 -0500 Subject: [PATCH 22/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 1 + 1 file changed, 1 insertion(+) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index bf3087bb..0015bd95 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -94,3 +94,4 @@ To help properly, you should output the following: | --------------------------------------------------------------------- | --------------- | | Not sure if software XYZ actually a unique package from ABC software. | Is XYZ a different, unique software package from ABC? | | Not sure if software XYZ is hostable/downloadable by a dev, or SaaS. | Can a developer download and host XYZ on their own cloud? | +| Not sure if software XYZ is hostable/downloadable by a dev, or SaaS. | Are you sure each package can be run by a developer on their own cloud and not via SaaS? | From bccfb4fdd9ae2368bdfc03dfa3a8b2befa56161f Mon Sep 17 00:00:00 2001 From: Annie Tallund Date: Wed, 17 Jul 2024 08:34:55 +0200 Subject: [PATCH 23/66] Update Confluence with added Arm support - Docker images released - Vendor announcement --- content/commercial_packages/confluence.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/commercial_packages/confluence.md b/content/commercial_packages/confluence.md index daf3eebf..c3edb0f7 100644 --- a/content/commercial_packages/confluence.md +++ b/content/commercial_packages/confluence.md @@ -4,8 +4,8 @@ vendor: Atlassian category: Content mgmt platforms description: Confluence is a web-based corporate wiki. It provides versatile content creation, data protection and powerful integrations with other tools to access data and manage workflows across apps. product_url: https://www.atlassian.com/software/confluence -works_on_arm: false -release_date_on_arm: +works_on_arm: true +release_date_on_arm: 2024/06/20 optional_info: @@ -14,11 +14,11 @@ optional_info: alternative_options: MediaWiki getting_started_resources: arm_content: - vendor_announcement: - official_docs: + vendor_announcement: https://community.atlassian.com/t5/Data-Center-discussions/Atlassian-Data-Center-Container-Images-Now-on-ARM64/td-p/2731758 + official_docs: https://atlassian.github.io/data-center-helm-charts/containers/CONFLUENCE/ optional_hidden_info: - other_info: Confluence does not support ARM64, as the confluence tar archives and the confluence docker images are only available for Linux/AMD64. There is a [JIRA ticket](https://jira.atlassian.com/browse/CONFSERVER-60187) raised for the same subject matter. + other_info: --- From ea871f751cad553dd4bff973d24ef10dd13603ac Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Wed, 17 Jul 2024 07:15:08 -0500 Subject: [PATCH 24/66] Update datapoint-boundary-conditions-commercial.md --- datapoint-boundary-conditions-commercial.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/datapoint-boundary-conditions-commercial.md b/datapoint-boundary-conditions-commercial.md index 0015bd95..d6f70d50 100644 --- a/datapoint-boundary-conditions-commercial.md +++ b/datapoint-boundary-conditions-commercial.md @@ -53,13 +53,10 @@ A unique software package from an ISV meets these criteria: - It can be purchased from the ISV - It can be singularly purchased - It can be downloaded / installed by developers -- (when confusing) It is not a subcomponent of a broader, already identified software package suite - unless it is independently downloadable. Examples in SAS and Liferay below. - -If undetermined Arm support => ??????? Infra guidance on what to do. Ignore, say True, ask ISV, etc.???????? ## Examples -| ISV | Products | Rational | +| ISV | Products into Dashboard | Rational | | ----------------------------------------------- | ----------- | -------- | | [SAS](https://www.sas.com/en_us/home.html) | SAS Viya | All SAS products are built from the SAS Viya software platform; this is the core package offering, which includes services built on top of SAS Viya (like SAS Data Engineering) | | [Liferay](https://www.liferay.com/offerings) | Liferay DXP, Liferay Commerce | Liferay Commerce is built on Liferay DXP, but is a uniquely obtainable package from Liferay DXP and should be distinct. In addition| From ea821dcafc3115788e10ec0931e81bc92383689c Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 17 Jul 2024 06:59:14 +0000 Subject: [PATCH 25/66] Add rocketchat and UUI files Signed-off-by: odidev --- content/opensource_packages/rocketchat.md | 30 +++++++++++++++++++++++ content/opensource_packages/uui.md | 29 ++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 content/opensource_packages/rocketchat.md create mode 100644 content/opensource_packages/uui.md diff --git a/content/opensource_packages/rocketchat.md b/content/opensource_packages/rocketchat.md new file mode 100644 index 00000000..ad3cec6b --- /dev/null +++ b/content/opensource_packages/rocketchat.md @@ -0,0 +1,30 @@ +--- +name: Rocket.Chat +category: Messaging/Comms +description: Rocket.Chat is an adaptable open-source communication tool built for organizations that value strong data security. It offers a user-friendly interface and extensive customization options. +download_url: +works_on_arm: FALSE +supported_minimum_version: + version_number: + release_date: + + +optional_info: + homepage_url: https://www.rocket.chat/ + support_caveats: + alternative_options: Zulip + getting_started_resources: + arm_content: + partner_content: + official_docs: + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: The README details the installation process for Rocket.Chat, listing prerequisites like Node.js, MongoDB, and Meteor. However, Meteor is not supported on ARM64 platforms due to ongoing issues, and alternative solutions have not worked. While the Rocket.Chat repository has an ARM64 [sub-repository](https://github.com/RocketChat/Rocket.Chat.Embedded.arm64), no releases are available yet. + +--- diff --git a/content/opensource_packages/uui.md b/content/opensource_packages/uui.md new file mode 100644 index 00000000..7fc6de8b --- /dev/null +++ b/content/opensource_packages/uui.md @@ -0,0 +1,29 @@ +--- +name: UUI +category: Languages and Frameworks +description: EPAM UUI is a Figma-based React component library with integrated tools like Plate.js for rich text editing, offering solutions for forms, tables, and common subsystems. It provides extensive support, including examples, demos, and turn-key project initiation. +download_url: https://github.com/epam/UUI/releases +works_on_arm: true +supported_minimum_version: + version_number: 4.0.0 + release_date: 2021/05/07 + + +optional_info: + homepage_url: https://uui.epam.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://uui.epam.com/documents?id=gettingStarted + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Installation and testing were done using released tar files. + +--- From c34dc41e283929e37132f895662972d505703580 Mon Sep 17 00:00:00 2001 From: odidev Date: Thu, 18 Jul 2024 06:34:05 +0000 Subject: [PATCH 26/66] Add AppDynamics and IBM MQ Service File Signed-off-by: odidev --- content/commercial_packages/appdynamics.md | 22 +++++++++++++++++++ content/commercial_packages/ibmmq_service.md | 23 ++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 content/commercial_packages/appdynamics.md create mode 100644 content/commercial_packages/ibmmq_service.md diff --git a/content/commercial_packages/appdynamics.md b/content/commercial_packages/appdynamics.md new file mode 100644 index 00000000..abc0ee48 --- /dev/null +++ b/content/commercial_packages/appdynamics.md @@ -0,0 +1,22 @@ +--- +name: AppDynamics Machine Agent +vendor: AppDynamics +category: Monitoring/Observability +description: AppDynamics Machine Agent is a lightweight, scalable software agent designed to monitor and collect infrastructure metrics from servers, virtual machines, and cloud instances. +product_url: https://docs.appdynamics.com/appd/22.x/22.12/en/infrastructure-visibility/machine-agent +works_on_arm: true +release_date_on_arm: 2022/02/18 + + +optional_info: + homepage_url: https://docs.appdynamics.com/appd/22.x/22.12/en/infrastructure-visibility/machine-agent + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://docs.appdynamics.com/appd/22.x/22.2/en/infrastructure-visibility/machine-agent/machine-agent-requirements-and-supported-environments + official_docs: https://docs.appdynamics.com/appd/22.x/22.2/en/infrastructure-visibility/machine-agent/install-the-machine-agent + +optional_hidden_info: + other_info: +--- diff --git a/content/commercial_packages/ibmmq_service.md b/content/commercial_packages/ibmmq_service.md new file mode 100644 index 00000000..da7f4f5e --- /dev/null +++ b/content/commercial_packages/ibmmq_service.md @@ -0,0 +1,23 @@ +--- +name: IBM MQ Service +vendor: IBM +category: Messaging/Comms +description: IBM MQ, also known as IBM Message Queue, is a robust messaging middleware solution designed to facilitate seamless and secure communication between applications, systems, and services. +product_url: https://www.ibm.com/products/mq +works_on_arm: true +release_date_on_arm: 2022/06/23 + + +optional_info: + homepage_url: https://www.bigcommerce.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.ibm.com/docs/en/ibm-mq/9.3?topic=wnim9-whats-new-in-mq-933-multiplatforms-base-advanced-entitlement + official_docs: https://www.ibm.com/docs/en/ibm-mq + +optional_hidden_info: + other_info: +--- + From 6135e9bf53420d58955a82811982b052af2eaeae Mon Sep 17 00:00:00 2001 From: odidev Date: Thu, 18 Jul 2024 05:52:44 +0000 Subject: [PATCH 27/66] Add VictoriaMetrics and ArangoDB_Enterprise files Signed-off-by: odidev --- .../ArangoDB_Enterprise.md | 24 +++++++++++++++++++ .../commercial_packages/VictoriaMetrics.md | 24 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 content/commercial_packages/ArangoDB_Enterprise.md create mode 100644 content/commercial_packages/VictoriaMetrics.md diff --git a/content/commercial_packages/ArangoDB_Enterprise.md b/content/commercial_packages/ArangoDB_Enterprise.md new file mode 100644 index 00000000..ac544fa5 --- /dev/null +++ b/content/commercial_packages/ArangoDB_Enterprise.md @@ -0,0 +1,24 @@ +--- +name: ArangoDB Enterprise +vendor: ArangoDB +category: Database +description: ArangoDB Enterprise provides feature-rich and self-managed graph database solutions. It offers security, unmatched performance, and control in the data environment. +product_url: https://arangodb.com/arangograph-selfmanaged/ +works_on_arm: true +release_date_on_arm: 2022/10/04 + + +optional_info: + homepage_url: https://arangodb.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://arangodb.com/news/arangodb-provides-graph-usability-at-scale-with-release-of-arangodb-3-10/ + official_docs: https://docs.arangodb.com/3.11/operations/installation/#linux + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/VictoriaMetrics.md b/content/commercial_packages/VictoriaMetrics.md new file mode 100644 index 00000000..f831e966 --- /dev/null +++ b/content/commercial_packages/VictoriaMetrics.md @@ -0,0 +1,24 @@ +--- +name: VictoriaMetrics Enterprise +vendor: VictoriaMetrics +category: Database +description: VictoriaMetrics Enterprise is provided by the creators of VictoriaMetrics. It helps provide monitoring and observability set-ups to the organizations, and is highly scalable, reliable, available, cost-effective, and secure. +product_url: https://victoriametrics.com/products/enterprise/ +works_on_arm: true +release_date_on_arm: 2020/08/28 + + +optional_info: + homepage_url: https://docs.victoriametrics.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://docs.victoriametrics.com/operator/changelog/?highlight=arm#v021httpsgithubcomvictoriametricsoperatorreleasestagv021---28-aug-2020 + official_docs: https://docs.victoriametrics.com/#arm-build + + +optional_hidden_info: + other_info: Version 0.2.1 added arm support with cross compilation. + +--- From 028725aef4a1d26916c6ead41460d66e763942b3 Mon Sep 17 00:00:00 2001 From: odidev Date: Thu, 18 Jul 2024 08:35:22 +0000 Subject: [PATCH 28/66] Add Bitdefender and SAP Hana files Signed-off-by: odidev --- content/commercial_packages/bitdefender.md | 24 ++++++++++++++++++++++ content/commercial_packages/sap-hana.md | 24 ++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 content/commercial_packages/bitdefender.md create mode 100644 content/commercial_packages/sap-hana.md diff --git a/content/commercial_packages/bitdefender.md b/content/commercial_packages/bitdefender.md new file mode 100644 index 00000000..203f9775 --- /dev/null +++ b/content/commercial_packages/bitdefender.md @@ -0,0 +1,24 @@ +--- +name: Bitdefender +vendor: Bitdefender +category: Security applications +description: Bitdefender offers advanced protection against malware, phishing, and other cyber threats, ensuring comprehensive security for both personal and business users. +product_url: https://www.bitdefender.com/ +works_on_arm: true +release_date_on_arm: 2023/07/13 + + +optional_info: + homepage_url: https://www.bitdefender.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.bitdefender.com/business/support/en/77209-77513-linux-agent.html#UUID-77f4bb34-606b-758f-d7e5-2b794dc49d3d + official_docs: https://www.bitdefender.com/business/support/en/77212-157515-bitdefender-endpoint-security-tools-for-linux-quick-start-guide.html#idp186738 + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/sap-hana.md b/content/commercial_packages/sap-hana.md new file mode 100644 index 00000000..150114b1 --- /dev/null +++ b/content/commercial_packages/sap-hana.md @@ -0,0 +1,24 @@ +--- +name: SAP HANA +vendor: SAP +category: Databases +description: SAP HANA is an in-memory database and analytics platform designed by SAP. It processes vast amounts of data in real time, enabling high-speed transactions and advanced analytics for businesses, enhancing decision-making and operational efficiency. +product_url: https://www.sap.com/india/products/technology-platform/hana.html +works_on_arm: true +release_date_on_arm: 2022/09/16 + + +optional_info: + homepage_url: https://www.sap.com + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://community.sap.com/t5/technology-blogs-by-sap/what-s-new-in-sap-hana-cloud-in-september-2022/ba-p/13531811 + official_docs: https://help.sap.com/docs/SAP_HANA_PLATFORM/2c1988d620e04368aa4103bf26f17727/8cd2fc57041f437e9dc95f07a5e48e4d.html + + +optional_hidden_info: + other_info: + +--- From 27eaabd16cf32479970a9127ada1de76ffabf084 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 17 Jul 2024 09:40:32 +0000 Subject: [PATCH 29/66] Add Haskell.nix and Freedesktop-SDK file Signed-off-by: odidev --- .../opensource_packages/freedesktop-sdk.md | 29 +++++++++++++++++++ content/opensource_packages/haskell-nix.md | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 content/opensource_packages/freedesktop-sdk.md create mode 100644 content/opensource_packages/haskell-nix.md diff --git a/content/opensource_packages/freedesktop-sdk.md b/content/opensource_packages/freedesktop-sdk.md new file mode 100644 index 00000000..00e0e5a1 --- /dev/null +++ b/content/opensource_packages/freedesktop-sdk.md @@ -0,0 +1,29 @@ +--- +name: Freedesktop-SDK +category: Operating System +description: Freedesktop-sdk is a comprehensive development kit designed to provide a consistent and reliable base runtime and build environment for developing and deploying applications on Linux-based operating systems. +download_url: https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/tags +works_on_arm: true +supported_minimum_version: + version_number: freedesktop-sdk-18.08.0 + release_date: 2018/08/08 + + +optional_info: + homepage_url: https://freedesktop-sdk.gitlab.io/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://freedesktop-sdk.gitlab.io/documentation/getting-started/ + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: There are no release notes present for ARM64 but from 18.08.0 release first ARM64 support was added. + +--- diff --git a/content/opensource_packages/haskell-nix.md b/content/opensource_packages/haskell-nix.md new file mode 100644 index 00000000..e3e4b646 --- /dev/null +++ b/content/opensource_packages/haskell-nix.md @@ -0,0 +1,29 @@ +--- +name: Haskell.nix +category: Compilers/Tools +description: A powerful toolset that streamlines the Haskell development process by utilizing the Nix package manager to ensure reproducible builds and consistent environments. +download_url: https://github.com/input-output-hk/haskell.nix/releases +works_on_arm: true +supported_minimum_version: + version_number: nix-tools-0.1.6 + release_date: 2024/03/25 + + +optional_info: + homepage_url: https://input-output-hk.github.io/haskell.nix/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://input-output-hk.github.io/haskell.nix/tutorials/getting-started + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Release notes are not available for Linux/ARM64. First AArch64 zip archives are released in version 0.1.6 [here](https://github.com/input-output-hk/haskell.nix/releases/tag/nix-tools-0.1.6). + +--- From 0383c92378c303a178b15f47901cd6b5d64c4b87 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 16 Jul 2024 10:03:49 +0000 Subject: [PATCH 30/66] Add Reveal.js file Signed-off-by: odidev --- content/opensource_packages/reveal.md | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 content/opensource_packages/reveal.md diff --git a/content/opensource_packages/reveal.md b/content/opensource_packages/reveal.md new file mode 100644 index 00000000..cda0ff97 --- /dev/null +++ b/content/opensource_packages/reveal.md @@ -0,0 +1,29 @@ +--- +name: Reveal.js +category: Content mgmt platforms +description: Reveal.js is an open-source framework for creating HTML presentations with customizable features like slide transitions, speaker notes, and support for various presentation formats. +download_url: https://github.com/hakimel/reveal.js/releases +works_on_arm: true +supported_minimum_version: + version_number: 4.3.0 + release_date: 2022/02/28 + + +optional_info: + homepage_url: https://revealjs.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://revealjs.com/installation/#full-setup + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Installation and testing were done manually using released tar files. + +--- From 87a0bdcac385adc5665388aadc03071733dda721 Mon Sep 17 00:00:00 2001 From: odidev Date: Thu, 18 Jul 2024 06:36:13 +0000 Subject: [PATCH 31/66] Add ocaml file Signed-off-by: odidev --- content/opensource_packages/ocaml.md | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 content/opensource_packages/ocaml.md diff --git a/content/opensource_packages/ocaml.md b/content/opensource_packages/ocaml.md new file mode 100644 index 00000000..463650ff --- /dev/null +++ b/content/opensource_packages/ocaml.md @@ -0,0 +1,29 @@ +--- +name: OCaml +category: Languages and Frameworks +description: OCaml is a versatile programming language known for its combination of functional, imperative, and object-oriented paradigms. +download_url: https://github.com/ocaml/ocaml/releases +works_on_arm: true +supported_minimum_version: + version_number: 4.02.0 + release_date: 2018/06/12 + + +optional_info: + homepage_url: https://ocaml.org/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://ocaml.org/install + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/ocaml/ocaml/releases/tag/4.02.0 + release_notes__recommended_minimum: + other_info: + +--- From 485f65b0e6b26c45959261848f94c1b8080551c0 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 10 Jul 2024 08:51:57 +0000 Subject: [PATCH 32/66] Add Akka and MLRun files Signed-off-by: odidev --- content/opensource_packages/akka.md | 29 ++++++++++++++++++++++++++++ content/opensource_packages/mlrun.md | 29 ++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 content/opensource_packages/akka.md create mode 100644 content/opensource_packages/mlrun.md diff --git a/content/opensource_packages/akka.md b/content/opensource_packages/akka.md new file mode 100644 index 00000000..bb1d4e50 --- /dev/null +++ b/content/opensource_packages/akka.md @@ -0,0 +1,29 @@ +--- +name: Akka +category: Runtimes +description: Akka by Lightbend is an open-source solution that provides a toolkit and runtime environment for creating scalable, fault-tolerant, and message-based applications that can handle high levels of concurrency and distribution, all while running on the Java Virtual Machine (JVM). +download_url: https://github.com/akka/akka/releases +works_on_arm: true +supported_minimum_version: + version_number: 2.6.16 + release_date: 2021/08/26 + + +optional_info: + homepage_url: https://www.lightbend.com/akka + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://doc.akka.io/docs/akka/current/typed/guide/index.html + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Installation and testing were done using released tar files. + +--- diff --git a/content/opensource_packages/mlrun.md b/content/opensource_packages/mlrun.md new file mode 100644 index 00000000..3625438f --- /dev/null +++ b/content/opensource_packages/mlrun.md @@ -0,0 +1,29 @@ +--- +name: MLRun +category: AI/ML +description: MLRun by Iguazio is an open-soure platform that enables developers to quickly build and manage continuous ML applications throughout their lifecycles. +download_url: https://github.com/mlrun/mlrun/releases +works_on_arm: true +supported_minimum_version: + version_number: 0.1.6 + release_date: 2019/08/28 + + +optional_info: + homepage_url: https://www.iguazio.com/open-source/mlrun/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://docs.mlrun.org/en/latest/install.html#install-setup-guide + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Installation is verified using "pip3 install mlrun". + +--- From 2f59fc5be5c8cd1ef32855dfdf2bd013cec8da95 Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 8 Jul 2024 10:50:31 +0000 Subject: [PATCH 33/66] Add eclipse adoptium and wasmtime files Signed-off-by: odidev --- .../opensource_packages/eclipse_temurin.md | 29 +++++++++++++++++++ content/opensource_packages/wasmtime.md | 29 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 content/opensource_packages/eclipse_temurin.md create mode 100644 content/opensource_packages/wasmtime.md diff --git a/content/opensource_packages/eclipse_temurin.md b/content/opensource_packages/eclipse_temurin.md new file mode 100644 index 00000000..3cad8bc7 --- /dev/null +++ b/content/opensource_packages/eclipse_temurin.md @@ -0,0 +1,29 @@ +--- +name: Eclipse Temurin (Eclipse Adoptium) +category: Runtimes +description: Eclipse Adoptium provides high-quality runtimes and related technology to use within the Java ecosystem. The Eclipse Adoptium project is a continuation of the original AdoptOpenJDK mission, and Eclipse Temurin is the OpenJDK distribution from Adoptium. +download_url: https://adoptium.net/temurin/releases/ +works_on_arm: true +supported_minimum_version: + version_number: 8.0.412+8 + release_date: 2024/04/18 + + +optional_info: + homepage_url: https://projects.eclipse.org/projects/adoptium + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://adoptium.net/installation/linux/ + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: There are no release notes available for Linux/ARM64. The minimum supported version in Temurin for AArch64 is 8. + +--- diff --git a/content/opensource_packages/wasmtime.md b/content/opensource_packages/wasmtime.md new file mode 100644 index 00000000..ef8517af --- /dev/null +++ b/content/opensource_packages/wasmtime.md @@ -0,0 +1,29 @@ +--- +name: Wasmtime +category: Runtimes +description: Wasmtime is a runtime for WebAssembly. It is fast, secure, configurable, supports a rich set of APIs, and compliant by standards. +download_url: https://github.com/bytecodealliance/wasmtime/releases +works_on_arm: true +supported_minimum_version: + version_number: 0.16.0 + release_date: 2020/05/15 + + +optional_info: + homepage_url: https://wasmtime.dev/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://docs.wasmtime.dev/cli-install.html + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. The first AArch64 release (tar) is available in version 0.16.0. Binary inside this tar archive executes on Neoverse N1. + +--- From 98e0359c3e57eee409ffc15c3eba11c3f97185af Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 10 Jul 2024 13:01:17 +0000 Subject: [PATCH 34/66] Add buildkite-Agent, buildkite-Elastic-ci-stack-for-aws, and buildkite-Cli and files Signed-off-by: odidev --- .../opensource_packages/buildkite-agent.md | 30 +++++++++++++++++++ content/opensource_packages/buildkite-cli.md | 30 +++++++++++++++++++ .../buildkite-elastic-ci-stack-for-aws.md | 30 +++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 content/opensource_packages/buildkite-agent.md create mode 100644 content/opensource_packages/buildkite-cli.md create mode 100644 content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md diff --git a/content/opensource_packages/buildkite-agent.md b/content/opensource_packages/buildkite-agent.md new file mode 100644 index 00000000..d73084de --- /dev/null +++ b/content/opensource_packages/buildkite-agent.md @@ -0,0 +1,30 @@ +--- +name: Buildkite-Agent +category: DevOps +description: Buildkite Agent is responsible for executing builds on our infrastructure, which means we can run our CI/CD pipelines on our hardware, cloud servers, or even on-premises machines. These provide flexibility and control over the built environment. +download_url: https://github.com/buildkite/agent/releases +works_on_arm: true +supported_minimum_version: + version_number: v2.2-beta.2 + release_date: 2016/03/17 + + +optional_info: + homepage_url: https://buildkite.com/docs/agent/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://buildkite.com/docs/agent/v3/installation + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/buildkite/agent/releases/tag/v2.2-beta.2 + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/buildkite-cli.md b/content/opensource_packages/buildkite-cli.md new file mode 100644 index 00000000..6e65795c --- /dev/null +++ b/content/opensource_packages/buildkite-cli.md @@ -0,0 +1,30 @@ +--- +name: Buildkite-CLI +category: DevOps +description: Buildkite CLI is a powerful tool for developers and DevOps teams, providing comprehensive control over Buildkite resources and workflows directly from the command line, enhancing productivity and automation capabilities. +download_url: https://github.com/buildkite/cli/releases +works_on_arm: true +supported_minimum_version: + version_number: v1.2.0 + release_date: 2021/03/11 + + +optional_info: + homepage_url: https://buildkite.com/docs/cli + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://buildkite.com/docs/cli/installation + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/buildkite/cli/releases/tag/v1.2.0 + release_notes__recommended_minimum: + other_info: + +--- diff --git a/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md b/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md new file mode 100644 index 00000000..58fc317c --- /dev/null +++ b/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md @@ -0,0 +1,30 @@ +--- +name: Buildkite-Elastic-ci-stack-for-aws +category: DevOps +description: The Buildkite Elastic CI Stack for AWS is a CloudFormation stack that simplifies the process of setting up a scalable, secure, and highly available CI/CD infrastructure on Amazon Web Services (AWS). +download_url: https://github.com/buildkite/elastic-ci-stack-for-aws/releases +works_on_arm: true +supported_minimum_version: + version_number: v5.1.0 + release_date: 2020/12/11 + + +optional_info: + homepage_url: https://buildkite.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://buildkite.com/docs/agent/v3/elastic-ci-aws + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://github.com/buildkite/elastic-ci-stack-for-aws/releases/tag/v5.1.0 + release_notes__recommended_minimum: + other_info: + +--- From 258951102e94b659c14bf52da345ee1ee072ab3a Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 9 Jul 2024 10:10:24 +0000 Subject: [PATCH 35/66] Add percona file Signed-off-by: odidev --- content/opensource_packages/percona.md | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 content/opensource_packages/percona.md diff --git a/content/opensource_packages/percona.md b/content/opensource_packages/percona.md new file mode 100644 index 00000000..d7767e15 --- /dev/null +++ b/content/opensource_packages/percona.md @@ -0,0 +1,29 @@ +--- +name: Percona Server for MYSQL +category: Database +description: Percona server for MYSQL is a replacement for any MySQL database. It is fully compatible, advanced, and freely available. It provides greater scalability, superior performance, high availability and enhanced backups. +download_url: https://hub.docker.com/r/percona/percona-server +works_on_arm: true +supported_minimum_version: + version_number: 8.0.33-25.1-multi + release_date: 2023/08/02 + + +optional_info: + homepage_url: https://www.percona.com/mysql/software/percona-server-for-mysql + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://docs.percona.com/percona-server/8.0/docker.html#percona-server-for-mysql-arm64 + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: There are no Linux/ARM64 specific release notes. Percona server for MYSQL does not release binaries for Linux/ARM64, but the docker images are available for linux/ARM64 in version 8.x as noted in the [MYSQL Software](https://www.percona.com/services/policies/percona-software-support-lifecycle) section. Percona server docker image version 8.0.33-25.1-multi is the first multi-arch docker image available at DockerHub. + +--- From 7bff97e689f93f3656baac17a7d57ede83195cf1 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 10 Jul 2024 09:55:30 +0000 Subject: [PATCH 36/66] Add neo4j and openembedded files Signed-off-by: odidev --- content/opensource_packages/neo4j.md | 30 +++++++++++++++++++++ content/opensource_packages/openembedded.md | 30 +++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 content/opensource_packages/neo4j.md create mode 100644 content/opensource_packages/openembedded.md diff --git a/content/opensource_packages/neo4j.md b/content/opensource_packages/neo4j.md new file mode 100644 index 00000000..3541f009 --- /dev/null +++ b/content/opensource_packages/neo4j.md @@ -0,0 +1,30 @@ +--- +name: Neo4j +category: Databases - noSQL +description: Neo4j is a state-of-the-art graph database designed to handle data with complex interconnections unlike conventional databases it utilizes a graph-based approach where data is represented as nodes entities and edges connections. +download_url: https://github.com/neo4j/neo4j/tags +works_on_arm: true +supported_minimum_version: + version_number: v5.2.0 + release_date: 2022/11/21 + + +optional_info: + homepage_url: http://neo4j.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://neo4j.com/docs/operations-manual/current/installation/linux/ + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: + release_notes__recommended_minimum: + other_info: Linux/ARM64 release notes are not available. Neo4j was installed using the command "apt install neo4j". + +--- diff --git a/content/opensource_packages/openembedded.md b/content/opensource_packages/openembedded.md new file mode 100644 index 00000000..3979f602 --- /dev/null +++ b/content/opensource_packages/openembedded.md @@ -0,0 +1,30 @@ +--- +name: OpenEmbedded (Yocto) +category: Languages and Frameworks +description: Openembedded-yocto project is a framework that assists in crafting custom linux distributions for embedded systems with a modular approach and cross-compilation support bolstered by a vibrant community for versatile hardware adaptability and efficient development. +download_url: https://git.openembedded.org/openembedded-core +works_on_arm: true +supported_minimum_version: + version_number: v4.0 (kirkstone) + release_date: 2022/04/01 + + +optional_info: + homepage_url: https://www.openembedded.org/wiki/OpenEmbedded-Core + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://learn.arm.com/learning-paths/embedded-systems/yocto_qemu/yocto_build/ + partner_content: + official_docs: https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html + arm_recommended_minimum_version: + version_number: + release_date: + + +optional_hidden_info: + release_notes__supported_minimum: https://docs.yoctoproject.org/migration-guides/release-notes-4.0.html + release_notes__recommended_minimum: + other_info: + +--- From 76cce907323f967e875a198a173dbfa1e5dca52b Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 22 Jul 2024 09:42:43 +0000 Subject: [PATCH 37/66] Add Mathworks MATLAB and AllCloud AWS File Signed-off-by: odidev --- content/commercial_packages/allcloud_aws.md | 22 +++++++++++++++++++ .../commercial_packages/mathworks_matlab.md | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 content/commercial_packages/allcloud_aws.md create mode 100644 content/commercial_packages/mathworks_matlab.md diff --git a/content/commercial_packages/allcloud_aws.md b/content/commercial_packages/allcloud_aws.md new file mode 100644 index 00000000..7ea13ffe --- /dev/null +++ b/content/commercial_packages/allcloud_aws.md @@ -0,0 +1,22 @@ +--- +name: AWS +vendor: AllCloud +category: DevOps +description: AllCloud AWS offers comprehensive cloud management, including computing power, storage, and networking capabilities. +product_url: https://allcloud.io/services/aws/ +works_on_arm: true +release_date_on_arm: + + +optional_info: + homepage_url: https://allcloud.io/services/aws/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: + +optional_hidden_info: + other_info: +--- diff --git a/content/commercial_packages/mathworks_matlab.md b/content/commercial_packages/mathworks_matlab.md new file mode 100644 index 00000000..d6dab717 --- /dev/null +++ b/content/commercial_packages/mathworks_matlab.md @@ -0,0 +1,22 @@ +--- +name: MATLAB +vendor: Mathworks +category: Languages and Frameworks +description: MathWorks MATLAB is a high-level programming language and interactive environment designed for numerical computation, data analysis, algorithm development, and visualization. +product_url: https://in.mathworks.com/products/matlab.html +works_on_arm: false +release_date_on_arm: + + +optional_info: + homepage_url: https://in.mathworks.com/products/matlab.html + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: + +optional_hidden_info: + other_info: MATLAB is not directly supported on ARM64 platforms, they do support code generation for ARM architectures. +--- From 5350422bb14e135bd2798eeeed2c256bede2426c Mon Sep 17 00:00:00 2001 From: odidev Date: Fri, 19 Jul 2024 11:58:34 +0000 Subject: [PATCH 38/66] Add Pagerduty and TiDB files Signed-off-by: odidev --- content/commercial_packages/pagerduty.md | 23 +++++++++++++++++++++++ content/commercial_packages/tidb.md | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 content/commercial_packages/pagerduty.md create mode 100644 content/commercial_packages/tidb.md diff --git a/content/commercial_packages/pagerduty.md b/content/commercial_packages/pagerduty.md new file mode 100644 index 00000000..63c7c812 --- /dev/null +++ b/content/commercial_packages/pagerduty.md @@ -0,0 +1,23 @@ +--- +name: PagerDuty Operations Cloud +vendor: PagerDuty +category: AI/ML +description: The PagerDuty Operations Cloud is essential infrastructure for all unplanned, time-sensitive, critical work. +product_url: https://www.pagerduty.com/platform/operations-cloud/ +works_on_arm: true +release_date_on_arm: 2024/03/20 + + +optional_info: + homepage_url: https://www.pagerduty.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.apkmirror.com/apk/pagerduty-inc/pagerduty/pagerduty-7-62-1-release/pagerduty-7-62-1-android-apk-download/#file + official_docs: https://github.com/PagerDuty/automated-remediation-docs/blob/master/README.md + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/tidb.md b/content/commercial_packages/tidb.md new file mode 100644 index 00000000..feefe443 --- /dev/null +++ b/content/commercial_packages/tidb.md @@ -0,0 +1,23 @@ +--- +name: TiDB +vendor: PingCAP +category: Databases - Big-data +description: PingCAP's TiDB is a powerful and versatile distributed SQL database that bridges the gap between traditional relational databases and modern NoSQL solutions. +product_url: https://www.pingcap.com/tidb/ +works_on_arm: true +release_date_on_arm: 2019/08/16 + + +optional_info: + homepage_url: https://www.pingcap.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://docs.pingcap.com/tidb/stable/release-3.0.1 + official_docs: https://docs.pingcap.com/tidb-in-kubernetes/stable/deploy-cluster-on-arm64 + +optional_hidden_info: + other_info: TiDB has been ported to ARM64 under [this](https://www.pingcap.com/blog/porting-tidb-to-arm64-for-greater-flexibility/) blog. + +--- From d34e43588bb6e2cc0aaac116950521ce33157fd9 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 10:27:43 +0000 Subject: [PATCH 39/66] Add cockroachlabs_cockroachdb, octopus_deploy and sourcefuse files Signed-off-by: odidev --- .../cockroachlabs_cockroachdb.md | 23 ++++++++++++++++++ content/commercial_packages/octopus_deploy.md | 24 +++++++++++++++++++ content/commercial_packages/sourcefuse.md | 24 +++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 content/commercial_packages/cockroachlabs_cockroachdb.md create mode 100644 content/commercial_packages/octopus_deploy.md create mode 100644 content/commercial_packages/sourcefuse.md diff --git a/content/commercial_packages/cockroachlabs_cockroachdb.md b/content/commercial_packages/cockroachlabs_cockroachdb.md new file mode 100644 index 00000000..87287d13 --- /dev/null +++ b/content/commercial_packages/cockroachlabs_cockroachdb.md @@ -0,0 +1,23 @@ +--- +name: CockroachDB +vendor: Cockroach Labs +category: Database +description: CockroachDB is a distributed SQL database designed for developing, scaling, and managing contemporary, data-heavy applications. +product_url: https://www.cockroachlabs.com/pricing/ +works_on_arm: true +release_date_on_arm: 2022/08/30 + + +optional_info: + homepage_url: https://www.cockroachlabs.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.cockroachlabs.com/docs/releases/v22.2#v22-2-0-alpha-1-build-changes + official_docs: https://www.cockroachlabs.com/docs/v24.1/install-cockroachdb-linux + +optional_hidden_info: + other_info: CockroachDB distributes a single binary that contains both core and Enterprise features. The first experimental Linux/ARM64 release is rolled out in version v22.2.0-alpha.1. + +--- diff --git a/content/commercial_packages/octopus_deploy.md b/content/commercial_packages/octopus_deploy.md new file mode 100644 index 00000000..c63edb74 --- /dev/null +++ b/content/commercial_packages/octopus_deploy.md @@ -0,0 +1,24 @@ +--- +name: Octopus Tentacle +vendor: Octopus Deploy +category: DevOps +description: Octopus Tentacle is an easy-to-install agent on your servers that takes care of deploying and updating applications from Octopus Deploy. It ensures smooth installations and keeps you updated on the deployment progress. +product_url: https://octopus.com/docs/infrastructure/deployment-targets/tentacle +works_on_arm: true +release_date_on_arm: 2021/01/20 + + +optional_info: + homepage_url: https://octopus.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://octopus.com/blog/tentacle-on-arm + official_docs: https://octopus.com/downloads/tentacle#linux + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/sourcefuse.md b/content/commercial_packages/sourcefuse.md new file mode 100644 index 00000000..9701fddb --- /dev/null +++ b/content/commercial_packages/sourcefuse.md @@ -0,0 +1,24 @@ +--- +name: Sourcefuse +vendor: Sourcefuse +category: DevOps +description: SourceFuse offers top-notch tech consulting and custom software development, helping businesses grow with innovative, cloud-based solutions tailored to their needs. +product_url: https://www.sourcefuse.com/ +works_on_arm: true +release_date_on_arm: 2023/08/28 + + +optional_info: + homepage_url: https://www.sourcefuse.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.sourcefuse.com/our-company/news-and-events/press-release/sourcefuse-joins-the-aws-graviton-delivery-program/ + official_docs: https://www.sourcefuse.com/resources/blog/how-to-use-arc-by-sourcefuse-in-microservices-development/ + + +optional_hidden_info: + other_info: + +--- From 1773b91dfb9e27e6c09d81fab0a70000e4b9337e Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 11:09:53 +0000 Subject: [PATCH 40/66] Add dgraph, rapid7 and weaviate files Signed-off-by: odidev --- content/commercial_packages/dgraph.md | 24 ++++++++++++++++++++++++ content/commercial_packages/rapid7.md | 24 ++++++++++++++++++++++++ content/commercial_packages/weaviate.md | 24 ++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 content/commercial_packages/dgraph.md create mode 100644 content/commercial_packages/rapid7.md create mode 100644 content/commercial_packages/weaviate.md diff --git a/content/commercial_packages/dgraph.md b/content/commercial_packages/dgraph.md new file mode 100644 index 00000000..72deb286 --- /dev/null +++ b/content/commercial_packages/dgraph.md @@ -0,0 +1,24 @@ +--- +name: Dgraph +vendor: Dgraph Labs +category: Database +description: Dgraph is a GraphQL database with graph backend. It is a distributed, highly scalable and available, and super fast DB. +product_url: https://dgraph.io/ +works_on_arm: true +release_date_on_arm: 2022/12/17 + + +optional_info: + homepage_url: https://dgraph.io/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://discuss.dgraph.io/t/dgraph-release-v22-0-2-is-now-generally-available/18117 + official_docs: https://dgraph.io/docs + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/rapid7.md b/content/commercial_packages/rapid7.md new file mode 100644 index 00000000..0b3e42ba --- /dev/null +++ b/content/commercial_packages/rapid7.md @@ -0,0 +1,24 @@ +--- +name: Insight agent +vendor: Rapid7 +category: Monitoring/Observability +description: Insight agent is used to centralize and monitor data on the Insight platform. Insight Agent gives visibility and detection by collecting live system information, including running processes, asset identification, and logs from the assets, and sends this data back to the Insight platform for analysis. +product_url: https://docs.rapid7.com/insight-agent/ +works_on_arm: true +release_date_on_arm: 2022/12/09 + + +optional_info: + homepage_url: https://docs.rapid7.com/insight-agent/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.rapid7.com/blog/post/2022/12/09/aws-graviton-processor-support-on-insight-agent/ + official_docs: https://docs.rapid7.com/insight-agent/linux-installation + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/weaviate.md b/content/commercial_packages/weaviate.md new file mode 100644 index 00000000..2c9772a2 --- /dev/null +++ b/content/commercial_packages/weaviate.md @@ -0,0 +1,24 @@ +--- +name: Weaviate +vendor: Weaviate +category: Database +description: Weaviate is an AI-native database, which builds trustworthy generative AI applications, and provides less data leaks. +product_url: https://weaviate.io/developers/weaviate +works_on_arm: true +release_date_on_arm: 2021/06/09 + + +optional_info: + homepage_url: https://weaviate.io/developers/weaviate + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://weaviate.io/developers/weaviate/more-resources/migration#changelog-for-version-140 + official_docs: https://weaviate.io/developers/weaviate/installation + + +optional_hidden_info: + other_info: Weaviate stack started supporting arm64 from v1.4.0, but the official Linux/ARM64 weaviate binaries are available on [GitHub](https://github.com/weaviate/weaviate/releases/tag/v1.18.0) from version 1.18.0 onwards. + +--- From 20725c788143226c5322dc960c13262e2536963d Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 14:08:43 +0000 Subject: [PATCH 41/66] Add Kubermatic Kubernetes Platform and Kubermatic KubeOne files Signed-off-by: odidev --- content/commercial_packages/KKP.md | 23 +++++++++++++++++++++++ content/commercial_packages/kubeone.md | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 content/commercial_packages/KKP.md create mode 100644 content/commercial_packages/kubeone.md diff --git a/content/commercial_packages/KKP.md b/content/commercial_packages/KKP.md new file mode 100644 index 00000000..52b31edc --- /dev/null +++ b/content/commercial_packages/KKP.md @@ -0,0 +1,23 @@ +--- +name: Kubermatic Kubernetes Platform +vendor: Kubermatic +category: DevOps +description: Kubermatic Kubernetes Platform (KKP) is an enterprise-grade management solution for Kubernetes clusters. It aims to simplify the complexities of managing Kubernetes clusters, providing businesses with the tools needed to ensure reliability, security, and performance at scale. +product_url: https://www.kubermatic.com/products/kubermatic-kubernetes-platform/ +works_on_arm: true +release_date_on_arm: 2021/02/10 + + +optional_info: + homepage_url: https://docs.kubermatic.com/kubermatic/v2.25/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.kubermatic.com/blog/kubermatic-kubernetes-platform-2-16-is-here/ + official_docs: https://docs.kubermatic.com/kubermatic/v2.25/installation/ + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/kubeone.md b/content/commercial_packages/kubeone.md new file mode 100644 index 00000000..36e94aaf --- /dev/null +++ b/content/commercial_packages/kubeone.md @@ -0,0 +1,23 @@ +--- +name: Kubermatic KubeOne +vendor: Kubermatic +category: DevOps +description: KubeOne is beneficial for organizations looking to manage multiple Kubernetes clusters consistently and efficiently. It aims to simplify the complex process of cluster lifecycle management by providing automation and consistency. +product_url: https://www.kubermatic.com/products/kubermatic-kubeone/ +works_on_arm: true +release_date_on_arm: 2020/08/18 + + +optional_info: + homepage_url: https://docs.kubermatic.com/kubeone/main/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://github.com/kubermatic/kubeone/blob/release/v1.0/CHANGELOG.md + official_docs: https://docs.kubermatic.com/kubeone/v1.0/getting_kubeone/ + +optional_hidden_info: + other_info: For ISVs, stable announcements are being published, so subversion announcements are not available. However, the subversion documentation can be found in the CHANGELOG.md file on GitHub. + +--- From fbb7a03abd460e1ae47de53347f8682cee68ae54 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 14:30:54 +0000 Subject: [PATCH 42/66] Add Oracle and Simform files Signed-off-by: odidev --- content/commercial_packages/oracle.md | 23 +++++++++++++++++++++++ content/commercial_packages/simform.md | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 content/commercial_packages/oracle.md create mode 100644 content/commercial_packages/simform.md diff --git a/content/commercial_packages/oracle.md b/content/commercial_packages/oracle.md new file mode 100644 index 00000000..dfd0ee5d --- /dev/null +++ b/content/commercial_packages/oracle.md @@ -0,0 +1,23 @@ +--- +name: Oracle Cloud Infrastructure +vendor: Oracle +category: Containers and Orchestration +description: Oracle Cloud Infrastructure (OCI) is a comprehensive suite of cloud services provided by Oracle Corporation. It is designed to support traditional and cloud-native applications, providing businesses with the flexibility and performance needed to meet their evolving IT requirements. +product_url: https://www.oracle.com/cloud/ +works_on_arm: true +release_date_on_arm: 2021/05/25 + + +optional_info: + homepage_url: https://www.oracle.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://learn.arm.com/install-guides/oci-cli/ + vendor_announcement: https://blogs.oracle.com/cloud-infrastructure/post/arm-based-cloud-computing-is-the-next-big-thing-introducing-arm-on-oracle-cloud-infrastructure + official_docs: https://docs.oracle.com/en-us/iaas/Content/home.htm + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/simform.md b/content/commercial_packages/simform.md new file mode 100644 index 00000000..a5ef02d5 --- /dev/null +++ b/content/commercial_packages/simform.md @@ -0,0 +1,23 @@ +--- +name: Simform +vendor: Simform +category: Web Server +description: Simform focuses on delivering robust, secure, and innovative software products that drive business growth and efficiency. Their services include web and mobile app development, cloud solutions, API integration, and DevOps. +product_url: https://www.simform.com/ +works_on_arm: true +release_date_on_arm: 2024/01/03 + + +optional_info: + homepage_url: https://www.simform.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.simform.com/blog/aws-graviton-service-delivery/ + official_docs: https://www.simform.com/services/aws-cloud-management/ + +optional_hidden_info: + other_info: + +--- From 1cc5e4d79a2268fe4e81bc699420ed6a31b6287d Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 09:19:57 +0000 Subject: [PATCH 43/66] Add opentext Exceed_TurboX, EnCase_Endpoint_Investigator and Citrix_Workspace_app_for_Linux files Signed-off-by: odidev --- .../citrix_workspace_for_linux.md | 24 +++++++++++++++++++ .../encase_endpoint_investigator.md | 24 +++++++++++++++++++ content/commercial_packages/exceed-turbox.md | 24 +++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 content/commercial_packages/citrix_workspace_for_linux.md create mode 100644 content/commercial_packages/encase_endpoint_investigator.md create mode 100644 content/commercial_packages/exceed-turbox.md diff --git a/content/commercial_packages/citrix_workspace_for_linux.md b/content/commercial_packages/citrix_workspace_for_linux.md new file mode 100644 index 00000000..7fc578e7 --- /dev/null +++ b/content/commercial_packages/citrix_workspace_for_linux.md @@ -0,0 +1,24 @@ +--- +name: Citrix Workspace for linux +vendor: Citrix +category: Miscellaneous +description: Citrix Workspace app for Linux is a client software that enables secure access to virtual desktops, applications, and data from any Linux device. +product_url: https://docs.citrix.com/en-us/citrix-workspace-app-for-linux +works_on_arm: true +release_date_on_arm: 2023/05/31 + + +optional_info: + homepage_url: https://docs.citrix.com/en-us/citrix-workspace-app-for-linux + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://community.arm.com/arm-community-blogs/b/infrastructure-solutions-blog/posts/kasm-remote-workspace-solutions-on-arm + vendor_announcement: https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/whats-new.html#:~:text=two%20virtual%20desktops-,Support%20for%20ARM64%20architecture,-Support%20for%20IPv6 + official_docs: https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/downloads/citrix-workspace-app-for-linux-2305.pdf + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/encase_endpoint_investigator.md b/content/commercial_packages/encase_endpoint_investigator.md new file mode 100644 index 00000000..6a8615b1 --- /dev/null +++ b/content/commercial_packages/encase_endpoint_investigator.md @@ -0,0 +1,24 @@ +--- +name: EnCase Endpoint Investigator +vendor: Opentext +category: Security applications +description: OpenText EnCase Endpoint Investigator is a digital forensics tool that enables comprehensive investigations of networked endpoints. It allows for the remote collection, analysis, and reporting of data from various devices, aiding in internal investigations, compliance audits, and incident responses while ensuring evidence integrity. +product_url: https://www.opentext.com/products/encase-endpoint-investigator +works_on_arm: true +release_date_on_arm: 2021/11/16 + + +optional_info: + homepage_url: https://www.opentext.com/products/encase-endpoint-investigator + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://blogs.opentext.com/whats-new-in-opentext-encase-endpoint-investigator/#:~:text=November%C2%A02021%3A%20What%E2%80%99s%20new%20in%20EnCase%C2%A0Endpoint%20Investigator%20CE%2021.4%20%C2%A0 + official_docs: https://www.opentext.com/products/encase-endpoint-investigator + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/exceed-turbox.md b/content/commercial_packages/exceed-turbox.md new file mode 100644 index 00000000..bcad0ec8 --- /dev/null +++ b/content/commercial_packages/exceed-turbox.md @@ -0,0 +1,24 @@ +--- +name: Exceed-TurboX +vendor: Opentext +category: Miscellaneous +description: OpenText Exceed TurboX (ETX) is a remote access software solution designed to provide high-performance virtual desktop and application delivery, particularly suited for graphics-intensive applications used in engineering and design. +product_url: https://www.opentext.com/products/exceed-turbox +works_on_arm: true +release_date_on_arm: 2021/09/03 + + +optional_info: + homepage_url: https://www.opentext.com/products/exceed-turbox + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://blogs.opentext.com/whats-new-in-opentext-exceed-turbox-12-0-4/#:~:text=available%20ETX%20servers.-,Other%20new%20features,-The%20ETX%20node + official_docs: https://www.opentext.com/file_source/OpenText/en_US/PDF/opentext-po-exceed-turbo-x-12-0-4-en.pdf + + +optional_hidden_info: + other_info: + +--- From 9f0dae0039a275eef9562e9b34672264357d0843 Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 24 Jun 2024 06:21:03 +0000 Subject: [PATCH 44/66] Add Azure SQL and BigCommerce file Signed-off-by: odidev --- content/commercial_packages/azuresql.md | 22 ++++++++++++++++++++++ content/commercial_packages/bigcommerce.md | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 content/commercial_packages/azuresql.md create mode 100644 content/commercial_packages/bigcommerce.md diff --git a/content/commercial_packages/azuresql.md b/content/commercial_packages/azuresql.md new file mode 100644 index 00000000..584c1828 --- /dev/null +++ b/content/commercial_packages/azuresql.md @@ -0,0 +1,22 @@ +--- +name: Azure SQL +vendor: Microsoft +category: Database +description: Azure SQL is a cloud-based database service provided by Microsoft, designed to offer scalable, high-performance, and secure relational database capabilities. +product_url: https://azure.microsoft.com/en-in/products/azure-sql/database +works_on_arm: FALSE +release_date_on_arm: + + +optional_info: + homepage_url: https://azure.microsoft.com/en-in/products/azure-sql/database + support_caveats: + alternative_options: MySQL + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: + +optional_hidden_info: + other_info: +--- diff --git a/content/commercial_packages/bigcommerce.md b/content/commercial_packages/bigcommerce.md new file mode 100644 index 00000000..631e2f79 --- /dev/null +++ b/content/commercial_packages/bigcommerce.md @@ -0,0 +1,22 @@ +--- +name: BigCommerce +vendor: BigCommerce +category: E-commerce platforms +description: BigCommerce is a leading cloud-based e-commerce platform designed to help businesses of all sizes create, manage, and scale their online stores. +product_url: https://www.bigcommerce.com/ +works_on_arm: FALSE +release_date_on_arm: + + +optional_info: + homepage_url: https://www.bigcommerce.com/ + support_caveats: + alternative_options: Shopify + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: + +optional_hidden_info: + other_info: +--- From 3b027d6d1bfb1d3458d5bdc249181ae84fb9c07c Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 24 Jul 2024 07:02:07 +0000 Subject: [PATCH 45/66] Add Mathworks MATLAB File --- content/commercial_packages/allcloud_aws.md | 22 ------------------- .../commercial_packages/mathworks_matlab.md | 6 ++--- 2 files changed, 3 insertions(+), 25 deletions(-) delete mode 100644 content/commercial_packages/allcloud_aws.md diff --git a/content/commercial_packages/allcloud_aws.md b/content/commercial_packages/allcloud_aws.md deleted file mode 100644 index 7ea13ffe..00000000 --- a/content/commercial_packages/allcloud_aws.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: AWS -vendor: AllCloud -category: DevOps -description: AllCloud AWS offers comprehensive cloud management, including computing power, storage, and networking capabilities. -product_url: https://allcloud.io/services/aws/ -works_on_arm: true -release_date_on_arm: - - -optional_info: - homepage_url: https://allcloud.io/services/aws/ - support_caveats: - alternative_options: - getting_started_resources: - arm_content: - vendor_announcement: - official_docs: - -optional_hidden_info: - other_info: ---- diff --git a/content/commercial_packages/mathworks_matlab.md b/content/commercial_packages/mathworks_matlab.md index d6dab717..4f51f331 100644 --- a/content/commercial_packages/mathworks_matlab.md +++ b/content/commercial_packages/mathworks_matlab.md @@ -4,19 +4,19 @@ vendor: Mathworks category: Languages and Frameworks description: MathWorks MATLAB is a high-level programming language and interactive environment designed for numerical computation, data analysis, algorithm development, and visualization. product_url: https://in.mathworks.com/products/matlab.html -works_on_arm: false +works_on_arm: FALSE release_date_on_arm: optional_info: homepage_url: https://in.mathworks.com/products/matlab.html support_caveats: - alternative_options: + alternative_options: Julia getting_started_resources: arm_content: vendor_announcement: official_docs: optional_hidden_info: - other_info: MATLAB is not directly supported on ARM64 platforms, they do support code generation for ARM architectures. + other_info: Julia is an open-source package that supports ARM64 and is an alternative to MATLAB. --- From 40240434f9c9fea3f8ef309ae081d73ec02a45c1 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 24 Jul 2024 06:45:12 +0000 Subject: [PATCH 46/66] Add Infracost and Rafay files Signed-off-by: odidev --- content/commercial_packages/infracost.md | 24 ++++++++++++++++++++++++ content/commercial_packages/rafay.md | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 content/commercial_packages/infracost.md create mode 100644 content/commercial_packages/rafay.md diff --git a/content/commercial_packages/infracost.md b/content/commercial_packages/infracost.md new file mode 100644 index 00000000..58ef3368 --- /dev/null +++ b/content/commercial_packages/infracost.md @@ -0,0 +1,24 @@ +--- +name: Infracost +vendor: Infracost +category: Miscellaneous +description: Infracost provides real-time cost estimates for infrastructure as code, helping teams predict cloud expenses before deployment. Integrating with CI/CD pipelines ensures financial efficiency and informed decision-making throughout the development process. +product_url: https://www.infracost.io +works_on_arm: true +release_date_on_arm: 2022/02/16 + + +optional_info: + homepage_url: https://www.infracost.io + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://github.com/infracost/infracost/releases/tag/v0.9.18 + official_docs: https://www.infracost.io/docs/#1-install-infracost + + +optional_hidden_info: + other_info: Releases on the official website directs to the GitHub release page. + +--- diff --git a/content/commercial_packages/rafay.md b/content/commercial_packages/rafay.md new file mode 100644 index 00000000..608c397d --- /dev/null +++ b/content/commercial_packages/rafay.md @@ -0,0 +1,24 @@ +--- +name: Kubernetes Manager +vendor: Rafay +category: Containers and Orchestration +description: Rafay Kubernetes Manager streamlines the deployment, scaling, and management of Kubernetes clusters. It offers automated workflows, security features, and real-time monitoring, simplifying operations for developers and IT teams across hybrid and multi-cloud environments. +product_url: https://rafay.co/platform/kubernetes-manager/ +works_on_arm: true +release_date_on_arm: 2021/06/25 + + +optional_info: + homepage_url: https://rafay.co + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://docs.rafay.co/releasenotes/2021/#v153 + official_docs: https://docs.rafay.co/learn/quickstart/eks/graviton/workload/ + + +optional_hidden_info: + other_info: + +--- From 10f74985a6261c342dff5652c16f52c45e319ca6 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 11:22:48 +0000 Subject: [PATCH 47/66] Add LiteSpeed Web Server File Signed-off-by: odidev --- .../litespeed_web_server.md | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 content/commercial_packages/litespeed_web_server.md diff --git a/content/commercial_packages/litespeed_web_server.md b/content/commercial_packages/litespeed_web_server.md new file mode 100644 index 00000000..9094341f --- /dev/null +++ b/content/commercial_packages/litespeed_web_server.md @@ -0,0 +1,22 @@ +--- +name: LiteSpeed Web Server +vendor: LiteSpeed Tech +category: Web Server +description: LiteSpeed Web Server is a high-performance HTTP server known for its speed, security, and scalability. +product_url: https://www.litespeedtech.com/products/litespeed-web-server +works_on_arm: true +release_date_on_arm: 2023/05/24 + + +optional_info: + homepage_url: https://www.litespeedtech.com/products/litespeed-web-server + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.litespeedtech.com/products/litespeed-web-server/download + official_docs: https://www.litespeedtech.com/docs/webserver/install + +optional_hidden_info: + other_info: +--- From b97533d615c86643bb10e4a92eb8eacaeef85753 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 11:40:50 +0000 Subject: [PATCH 48/66] Add Chronosphere Telemetry Pipeline and Hazelcast files Signed-off-by: odidev --- .../chronosphere-telemetry-pipeline.md | 24 +++++++++++++++++++ .../commercial_packages/hazelcast-platform.md | 24 +++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 content/commercial_packages/chronosphere-telemetry-pipeline.md create mode 100644 content/commercial_packages/hazelcast-platform.md diff --git a/content/commercial_packages/chronosphere-telemetry-pipeline.md b/content/commercial_packages/chronosphere-telemetry-pipeline.md new file mode 100644 index 00000000..fa05ef4c --- /dev/null +++ b/content/commercial_packages/chronosphere-telemetry-pipeline.md @@ -0,0 +1,24 @@ +--- +name: Chronosphere Telemetry Pipeline +vendor: Chronosphere +category: Monitoring/Observability +description: Chronosphere's Telemetry Pipeline provides a robust, scalable solution for collecting, processing, and analyzing observability data. It optimizes monitoring, delivers actionable insights, and enhances operational efficiency across complex infrastructures, ensuring high performance and reliability. +product_url: https://chronosphere.io/platform/telemetry-pipeline/ +works_on_arm: true +release_date_on_arm: 2023/04/19 + + +optional_info: + homepage_url: https://chronosphere.io + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://calyptia.com/blog/scaling-builds-with-actuated + official_docs: https://docs.chronosphere.io/pipeline-install/linux/ubuntu-server-linux + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/hazelcast-platform.md b/content/commercial_packages/hazelcast-platform.md new file mode 100644 index 00000000..91698291 --- /dev/null +++ b/content/commercial_packages/hazelcast-platform.md @@ -0,0 +1,24 @@ +--- +name: Hazelcast Platform +vendor: Hazelcast +category: Storage +description: Hazelcast is a real-time data platform that integrates data storage and distributed computing in one runtime. It’s ideal for environments requiring low latency, high throughput, and robust security, enhancing application performance. +product_url: https://hazelcast.com/products/hazelcast-platform/ +works_on_arm: true +release_date_on_arm: 2023/05/19 + + +optional_info: + homepage_url: https://hazelcast.com + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://docs.hazelcast.com/hazelcast/5.3/release-notes/5-3-0 + official_docs: https://docs.hazelcast.com/hazelcast/5.4/getting-started/install-hazelcast + + +optional_hidden_info: + other_info: + +--- From 3d07e5f0b35cacc04cf5aedc2a1c0c736c2abecb Mon Sep 17 00:00:00 2001 From: odidev Date: Mon, 22 Jul 2024 09:07:40 +0000 Subject: [PATCH 49/66] Add InfluxDB Enterprise, Sophos Linux Sensor and Sophos Protection for Linux files. Signed-off-by: odidev --- content/commercial_packages/influxdb.md | 22 +++++++++++++++++++ .../sophos_linux_sensor.md | 22 +++++++++++++++++++ .../sophos_protection_for_linux.md | 22 +++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 content/commercial_packages/influxdb.md create mode 100644 content/commercial_packages/sophos_linux_sensor.md create mode 100644 content/commercial_packages/sophos_protection_for_linux.md diff --git a/content/commercial_packages/influxdb.md b/content/commercial_packages/influxdb.md new file mode 100644 index 00000000..c6b8a03b --- /dev/null +++ b/content/commercial_packages/influxdb.md @@ -0,0 +1,22 @@ +--- +name: InfluxDB Enterprise +vendor: InfluxData +category: Database +description: InfluxDB Enterprise is designed to provide advanced features, scalability, and reliability for managing time-series data in production environments. +product_url: https://www.influxdata.com/products/influxdb-enterprise/ +works_on_arm: true +release_date_on_arm: 2021/07/19 + + +optional_info: + homepage_url: https://www.influxdata.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: https://community.arm.com/arm-research/b/articles/posts/an-approach-to-edge-compute-observability-and-performance-monitoring + vendor_announcement: https://docs.influxdata.com/enterprise_influxdb/v1/about-the-project/release-notes/#v193 + official_docs: https://docs.influxdata.com/enterprise_influxdb/v1/introduction/installation/ + +optional_hidden_info: + other_info: As of now, there is no official announcement regarding ARM64 support for InfluxDB Enterprise on Linux. However, ARM64 support is available for RPM packages, specifically for CentOS. +--- diff --git a/content/commercial_packages/sophos_linux_sensor.md b/content/commercial_packages/sophos_linux_sensor.md new file mode 100644 index 00000000..eac20f60 --- /dev/null +++ b/content/commercial_packages/sophos_linux_sensor.md @@ -0,0 +1,22 @@ +--- +name: Sophos Linux Sensor +vendor: Sophos +category: Security applications +description: Sophos Linux Sensor is a comprehensive endpoint security solution designed to provide advanced threat detection and response capabilities for Linux environments. +product_url: https://docs.sophos.com/esg/sls/help/en-us/index.html +works_on_arm: true +release_date_on_arm: + + +optional_info: + homepage_url: https://www.sophos.com/en-us + support_caveats: Sophos Linux Sensor supports ARM64 on platforms with kernel versions 5.3 or later. + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: https://docs.sophos.com/esg/sls/help/en-us/gettingStarted/installSensor/index.html + +optional_hidden_info: + other_info: As of now, there is no official announcement regarding Linux ARM64 support for Sophos Linux Sensor. However, ARM64 support can be verified through this [link](https://support.sophos.com/support/s/article/KB-000045585?language=en_US) +--- diff --git a/content/commercial_packages/sophos_protection_for_linux.md b/content/commercial_packages/sophos_protection_for_linux.md new file mode 100644 index 00000000..100aafed --- /dev/null +++ b/content/commercial_packages/sophos_protection_for_linux.md @@ -0,0 +1,22 @@ +--- +name: Sophos Protection for Linux +vendor: Sophos +category: Security applications +description: Sophos Protection for Linux is a comprehensive security solution designed to protect Linux servers and endpoints from malware, ransomware, and other cyber threats. +product_url: https://docs.sophos.com/esg/spl/en-us/index.html +works_on_arm: true +release_date_on_arm: 2023/11/01 + + +optional_info: + homepage_url: https://www.sophos.com/en-us + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://docs.sophos.com/releasenotes/index.html?productGroupID=esg&productID=linux_protection&versionID=Agent + official_docs: https://docs.sophos.com/central/Customer/help/en-us/PeopleAndDevices/ProtectDevices/ServerProtection/SophosProtectionLinux/index.html + +optional_hidden_info: + other_info: The announcement regarding Linux ARM64 support for Sophos Protection for Linux is detailed in the "Version 2023.4" release notes, as mentioned in the Vendor Announcement. +--- From e6fe94073f467ac7e6e5470c5d7ae8dc20df99fa Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 06:49:05 +0000 Subject: [PATCH 50/66] Add Craftech SleakOps and Netgate TNSR Software File Signed-off-by: odidev --- .../commercial_packages/craftech_sleakops.md | 22 +++++++++++++++++++ .../netgate_tnsr_software.md | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 content/commercial_packages/craftech_sleakops.md create mode 100644 content/commercial_packages/netgate_tnsr_software.md diff --git a/content/commercial_packages/craftech_sleakops.md b/content/commercial_packages/craftech_sleakops.md new file mode 100644 index 00000000..3e337a31 --- /dev/null +++ b/content/commercial_packages/craftech_sleakops.md @@ -0,0 +1,22 @@ +--- +name: SleakOps +vendor: Craftech +category: Monitoring/Observability +description: Craftech SleakOps is a comprehensive monitoring and observability platform designed to track and analyze the performance and health of distributed systems. +product_url: https://sleakops.com/ +works_on_arm: FALSE +release_date_on_arm: + + +optional_info: + homepage_url: https://sleakops.com/ + support_caveats: + alternative_options: Rancher + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: https://docs.sleakops.com/ + +optional_hidden_info: + other_info: Rancher is an open-source package that supports ARM64 and is an alternative to SleakOps. +--- diff --git a/content/commercial_packages/netgate_tnsr_software.md b/content/commercial_packages/netgate_tnsr_software.md new file mode 100644 index 00000000..bd9afbef --- /dev/null +++ b/content/commercial_packages/netgate_tnsr_software.md @@ -0,0 +1,22 @@ +--- +name: TNSR Software +vendor: Netgate +category: Networking +description: TNSR software by Netgate provides advanced networking solutions for high-performance packet processing. +product_url: https://www.netgate.com/tnsr +works_on_arm: true +release_date_on_arm: 2024/07/11 + + +optional_info: + homepage_url: https://www.netgate.com/tnsr + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.netgate.com/blog/netgate-releases-tnsr-software-version-24.06 + official_docs: https://docs.netgate.com/tnsr/en/latest/index.html + +optional_hidden_info: + other_info: +--- From a81649941b8e9cd7fdb740b3c8dddd0c30e22b12 Mon Sep 17 00:00:00 2001 From: odidev Date: Tue, 23 Jul 2024 11:20:53 +0000 Subject: [PATCH 51/66] Add Commvault and Qualys Container Security files. Signed-off-by: odidev --- content/commercial_packages/commvault.md | 22 +++++++++++++++++++ .../qualys_container_security.md | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 content/commercial_packages/commvault.md create mode 100644 content/commercial_packages/qualys_container_security.md diff --git a/content/commercial_packages/commvault.md b/content/commercial_packages/commvault.md new file mode 100644 index 00000000..612bea8d --- /dev/null +++ b/content/commercial_packages/commvault.md @@ -0,0 +1,22 @@ +--- +name: Commvault +vendor: Commvault +category: Storage +description: Commvault is an extensive data management and protection platform that addresses diverse data requirements across different IT environments. +product_url: https://www.commvault.com/ +works_on_arm: true +release_date_on_arm: 2024/06/14 + + +optional_info: + homepage_url: https://www.commvault.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://documentation.commvault.com/2024e/essential/newsletter_for_new_features_in_commvault_platform_release_2024.html + official_docs: https://documentation.commvault.com/2023e/essential/quick_start_guide.html + +optional_hidden_info: + other_info: +--- diff --git a/content/commercial_packages/qualys_container_security.md b/content/commercial_packages/qualys_container_security.md new file mode 100644 index 00000000..645517bf --- /dev/null +++ b/content/commercial_packages/qualys_container_security.md @@ -0,0 +1,22 @@ +--- +name: Qualys Container Security +vendor: Qualys +category: Containers and Orchestration +description: Qualys Container Security is a solution designed to secure containerized applications throughout their lifecycle. +product_url: https://www.qualys.com/apps/container-security/ +works_on_arm: true +release_date_on_arm: 2021/12/21 + + +optional_info: + homepage_url: https://www.qualys.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://cdn2.qualys.com/docs/release-notes/qualys-container-security-1.13.0-release-notes.pdf + official_docs: https://cdn2.qualys.com/docs/qualys-container-security-user-guide.pdf + +optional_hidden_info: + other_info: +--- From 8c423cf3b396b27b87913b6d809bbdb7071e0a95 Mon Sep 17 00:00:00 2001 From: odidev Date: Wed, 24 Jul 2024 07:38:13 +0000 Subject: [PATCH 52/66] Add better-stack file Signed-off-by: odidev --- content/commercial_packages/better-stack.md | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 content/commercial_packages/better-stack.md diff --git a/content/commercial_packages/better-stack.md b/content/commercial_packages/better-stack.md new file mode 100644 index 00000000..c6e95ca7 --- /dev/null +++ b/content/commercial_packages/better-stack.md @@ -0,0 +1,23 @@ +--- +name: Better Stack Uptime +vendor: Better Stack +category: Monitoring/Observability +description: Better Stack Uptime monitors the availability of the applications, and alerts for any downtime, ensuring uninterrupted service. +product_url: https://betterstack.com/uptime +works_on_arm: true +release_date_on_arm: 2023/06/06 + + +optional_info: + homepage_url: https://betterstack.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: + official_docs: https://betterstack.com/docs/logs/aws-lambda/ + +optional_hidden_info: + other_info: Linux/ARM64-specific announcement isn't available. However, in the installation steps, it is mentioned to use an [ARM-based instance](https://betterstack.com/docs/logs/aws-ecs/), and Linux/ARM64 Better Stack docker image can be used for installation. The min version of docker image that is available for arm64, kindly refer [here](https://hub.docker.com/r/betterstack/aws-ecs-fluent-bit/tags). + +--- From ebf9a556f2beb8649b8814575217b585192ec2ef Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 30 Jul 2024 16:53:32 -0500 Subject: [PATCH 53/66] Update buildkite-elastic-ci-stack-for-aws.md --- .../opensource_packages/buildkite-elastic-ci-stack-for-aws.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md b/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md index 58fc317c..a20c8489 100644 --- a/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md +++ b/content/opensource_packages/buildkite-elastic-ci-stack-for-aws.md @@ -1,5 +1,5 @@ --- -name: Buildkite-Elastic-ci-stack-for-aws +name: Buildkite Elastic CI Stack for AWS category: DevOps description: The Buildkite Elastic CI Stack for AWS is a CloudFormation stack that simplifies the process of setting up a scalable, secure, and highly available CI/CD infrastructure on Amazon Web Services (AWS). download_url: https://github.com/buildkite/elastic-ci-stack-for-aws/releases From febf9d850d20afd788275391f9add3be29ab89ea Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 30 Jul 2024 16:53:52 -0500 Subject: [PATCH 54/66] Update buildkite-cli.md --- content/opensource_packages/buildkite-cli.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/opensource_packages/buildkite-cli.md b/content/opensource_packages/buildkite-cli.md index 6e65795c..94a40eea 100644 --- a/content/opensource_packages/buildkite-cli.md +++ b/content/opensource_packages/buildkite-cli.md @@ -1,5 +1,5 @@ --- -name: Buildkite-CLI +name: Buildkite CLI category: DevOps description: Buildkite CLI is a powerful tool for developers and DevOps teams, providing comprehensive control over Buildkite resources and workflows directly from the command line, enhancing productivity and automation capabilities. download_url: https://github.com/buildkite/cli/releases From bd4f8815113dfac9974b7e83efc3caae28bee552 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 30 Jul 2024 16:54:08 -0500 Subject: [PATCH 55/66] Update buildkite-agent.md --- content/opensource_packages/buildkite-agent.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/opensource_packages/buildkite-agent.md b/content/opensource_packages/buildkite-agent.md index d73084de..6393d819 100644 --- a/content/opensource_packages/buildkite-agent.md +++ b/content/opensource_packages/buildkite-agent.md @@ -1,5 +1,5 @@ --- -name: Buildkite-Agent +name: Buildkite Agent category: DevOps description: Buildkite Agent is responsible for executing builds on our infrastructure, which means we can run our CI/CD pipelines on our hardware, cloud servers, or even on-premises machines. These provide flexibility and control over the built environment. download_url: https://github.com/buildkite/agent/releases From 96379c1bdb92d3ef82a9e365d951bc687c11aa3b Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 30 Jul 2024 17:02:30 -0500 Subject: [PATCH 56/66] Update VictoriaMetrics.md --- content/commercial_packages/VictoriaMetrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/commercial_packages/VictoriaMetrics.md b/content/commercial_packages/VictoriaMetrics.md index f831e966..45c81ed4 100644 --- a/content/commercial_packages/VictoriaMetrics.md +++ b/content/commercial_packages/VictoriaMetrics.md @@ -2,7 +2,7 @@ name: VictoriaMetrics Enterprise vendor: VictoriaMetrics category: Database -description: VictoriaMetrics Enterprise is provided by the creators of VictoriaMetrics. It helps provide monitoring and observability set-ups to the organizations, and is highly scalable, reliable, available, cost-effective, and secure. +description: VictoriaMetrics Enterprise helps provide monitoring and observability set-ups to the organizations, and is highly scalable, reliable, available, cost-effective, and secure. product_url: https://victoriametrics.com/products/enterprise/ works_on_arm: true release_date_on_arm: 2020/08/28 From efc86fefdf5af0b38c65a690069eb897198fc390 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Tue, 30 Jul 2024 17:02:50 -0500 Subject: [PATCH 57/66] Update VictoriaMetrics.md --- content/commercial_packages/VictoriaMetrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/commercial_packages/VictoriaMetrics.md b/content/commercial_packages/VictoriaMetrics.md index 45c81ed4..cfd6991e 100644 --- a/content/commercial_packages/VictoriaMetrics.md +++ b/content/commercial_packages/VictoriaMetrics.md @@ -2,7 +2,7 @@ name: VictoriaMetrics Enterprise vendor: VictoriaMetrics category: Database -description: VictoriaMetrics Enterprise helps provide monitoring and observability set-ups to the organizations, and is highly scalable, reliable, available, cost-effective, and secure. +description: VictoriaMetrics Enterprise helps provide monitoring and observability set-ups to organizations, and is highly scalable, reliable, available, cost-effective, and secure. product_url: https://victoriametrics.com/products/enterprise/ works_on_arm: true release_date_on_arm: 2020/08/28 From 3e5a9f569c0bdaf09290deb1d23d778b89a94051 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Wed, 31 Jul 2024 08:14:08 -0500 Subject: [PATCH 58/66] Update arm-gnu-toolchain.md --- content/opensource_packages/arm-gnu-toolchain.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/opensource_packages/arm-gnu-toolchain.md b/content/opensource_packages/arm-gnu-toolchain.md index 47fc3912..78f9e56d 100644 --- a/content/opensource_packages/arm-gnu-toolchain.md +++ b/content/opensource_packages/arm-gnu-toolchain.md @@ -14,9 +14,9 @@ optional_info: support_caveats: alternative_options: getting_started_resources: - arm_content: https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain - partner_content: - official_docs: https://github.com/ArmDeveloperEcosystem/arm-learning-paths/blob/main/content/install-guides/gcc/arm-gnu.md#installing-on-linux + arm_content: https://learn.arm.com/install-guides/gcc/arm-gnu/ + partner_content: + official_docs: https://gcc.gnu.org/onlinedocs/ arm_recommended_minimum_version: version_number: release_date: From e3244d7be95133f86a1f69940abfd2061bdd77e8 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Wed, 31 Jul 2024 08:17:22 -0500 Subject: [PATCH 59/66] Update liferay.md --- content/opensource_packages/liferay.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/opensource_packages/liferay.md b/content/opensource_packages/liferay.md index 35a92a43..8929eb01 100644 --- a/content/opensource_packages/liferay.md +++ b/content/opensource_packages/liferay.md @@ -1,5 +1,5 @@ --- -name: LifeRay-CLI +name: LifeRay CLI category: Content mgmt platforms description: The Liferay CLI is a tool designed to simplify and accelerate the development of Liferay applications and it provides a set of commands that streamline various development tasks, such as creating, building, and deploying Liferay modules and themes. download_url: https://github.com/liferay/liferay-cli/releases From ab830f3d1c3500f9b5a3ae9ed2746a07b9aa8f6d Mon Sep 17 00:00:00 2001 From: Zach Lasiuk <18421034+zachlasiuk@users.noreply.github.com> Date: Wed, 31 Jul 2024 08:20:23 -0500 Subject: [PATCH 60/66] Update swift.md --- content/opensource_packages/swift.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/opensource_packages/swift.md b/content/opensource_packages/swift.md index 956909ed..e2ff8351 100644 --- a/content/opensource_packages/swift.md +++ b/content/opensource_packages/swift.md @@ -1,5 +1,5 @@ --- -name: Swift-arm64 +name: Swift (Arm64) category: Languages and Frameworks description: Swift is a programming language tailored for building applications on iOS, macOS, watchOS, tvOS, and Linux. download_url: https://github.com/futurejones/swift-arm64/releases From f676f0b65b8c8236c1786272d9c34b24fdf224b9 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Wed, 31 Jul 2024 09:16:07 -0500 Subject: [PATCH 61/66] updated date checker --- build_steps/update_recently_added_json.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build_steps/update_recently_added_json.py b/build_steps/update_recently_added_json.py index e8ce85f5..c395b634 100644 --- a/build_steps/update_recently_added_json.py +++ b/build_steps/update_recently_added_json.py @@ -63,7 +63,8 @@ def get_all_package_metadata(package_path): date_str = line.split('release_date:')[1].strip() if date_str: try: - date = datetime.strptime(date_str, '%d/%m/%Y') + #date = datetime.strptime(date_str, '%d/%m/%Y') + date = datetime.strptime(date_str, '%Y/%m/%d') recent_content.append({'file_path_full': file_path_full, 'date': date}) break except ValueError: From 796b962d7c5586612cf249567d21bac7f26e5b85 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Wed, 31 Jul 2024 09:27:47 -0500 Subject: [PATCH 62/66] updated 3 packages with wrong dates, improved validate-package-categories script --- build_steps/validate_package_catagories.py | 16 +++++++++++----- content/opensource_packages/Dgraph-Labs.md | 2 +- content/opensource_packages/qdrant.md | 2 +- content/opensource_packages/signalfx-agent.md | 2 +- .../partials/eco-dashboard/github-links.html | 2 +- 5 files changed, 15 insertions(+), 9 deletions(-) diff --git a/build_steps/validate_package_catagories.py b/build_steps/validate_package_catagories.py index 473500f2..59aaf766 100644 --- a/build_steps/validate_package_catagories.py +++ b/build_steps/validate_package_catagories.py @@ -62,11 +62,17 @@ def isCategoryValid(string, dictionary): # check if packages_category matches a key in category_dict is_valid = isCategoryValid(packages_category,category_dict) if is_valid: - valid_packages.append({ - "name": packages_name, - "category": packages_category, - "group": category_dict[packages_category] - }) + try: + valid_packages.append({ + "name": packages_name, + "category": packages_category, + "group": category_dict[packages_category] + }) + except KeyError as e: + print("KEY ERROR, package category isn't in category dictionary. Check and try again.") + print("attempted: category_dict[packages_category]") + print('category_dict = ',category_dict) + print('packages_category =',packages_category) else: invalid_packages.append({ "name": packages_name, diff --git a/content/opensource_packages/Dgraph-Labs.md b/content/opensource_packages/Dgraph-Labs.md index f559b6b0..ac64af53 100644 --- a/content/opensource_packages/Dgraph-Labs.md +++ b/content/opensource_packages/Dgraph-Labs.md @@ -6,7 +6,7 @@ download_url: https://github.com/dgraph-io/dgraph/releases works_on_arm: true supported_minimum_version: version_number: v22.0.2 - release_date: 2022/17/12 + release_date: 2022/12/17 optional_info: diff --git a/content/opensource_packages/qdrant.md b/content/opensource_packages/qdrant.md index 7449faae..eaff5ec6 100644 --- a/content/opensource_packages/qdrant.md +++ b/content/opensource_packages/qdrant.md @@ -6,7 +6,7 @@ download_url: https://github.com/qdrant/qdrant/releases works_on_arm: true supported_minimum_version: version_number: v0.7.0 - release_date: 2022/13/04 + release_date: 2022/04/13 optional_info: diff --git a/content/opensource_packages/signalfx-agent.md b/content/opensource_packages/signalfx-agent.md index 6cf6b341..0f85605c 100644 --- a/content/opensource_packages/signalfx-agent.md +++ b/content/opensource_packages/signalfx-agent.md @@ -6,7 +6,7 @@ download_url: https://github.com/signalfx/signalfx-agent/releases works_on_arm: true supported_minimum_version: version_number: v5.4.3 - release_date: 2020/26/08 + release_date: 2020/08/26 optional_info: diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html index e84849e5..9fd90c6e 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/eco-dashboard/github-links.html @@ -11,7 +11,7 @@ From 73949f292c8133b4c98d142034dd2c29f76f041f Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Wed, 31 Jul 2024 09:34:22 -0500 Subject: [PATCH 63/66] updated key error debugging --- build_steps/validate_package_catagories.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build_steps/validate_package_catagories.py b/build_steps/validate_package_catagories.py index 59aaf766..3c351836 100644 --- a/build_steps/validate_package_catagories.py +++ b/build_steps/validate_package_catagories.py @@ -71,8 +71,10 @@ def isCategoryValid(string, dictionary): except KeyError as e: print("KEY ERROR, package category isn't in category dictionary. Check and try again.") print("attempted: category_dict[packages_category]") - print('category_dict = ',category_dict) + print(packages_name) print('packages_category =',packages_category) + print('category_dict = ',category_dict) + else: invalid_packages.append({ "name": packages_name, From 28b307cb547cb24fa3142b7509e1a5b24889586d Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Wed, 31 Jul 2024 09:37:26 -0500 Subject: [PATCH 64/66] updated sap-hana category --- content/commercial_packages/sap-hana.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/commercial_packages/sap-hana.md b/content/commercial_packages/sap-hana.md index 150114b1..1add17e8 100644 --- a/content/commercial_packages/sap-hana.md +++ b/content/commercial_packages/sap-hana.md @@ -1,7 +1,7 @@ --- name: SAP HANA vendor: SAP -category: Databases +category: Database description: SAP HANA is an in-memory database and analytics platform designed by SAP. It processes vast amounts of data in real time, enabling high-speed transactions and advanced analytics for businesses, enhancing decision-making and operational efficiency. product_url: https://www.sap.com/india/products/technology-platform/hana.html works_on_arm: true From 7febe7ec0b17aa19c796b49ae2405c894c643658 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Wed, 31 Jul 2024 09:39:53 -0500 Subject: [PATCH 65/66] updated julia, threatmapper's categories --- content/opensource_packages/julia.md | 2 +- content/opensource_packages/threatmapper.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/opensource_packages/julia.md b/content/opensource_packages/julia.md index c16f366b..bed8608f 100644 --- a/content/opensource_packages/julia.md +++ b/content/opensource_packages/julia.md @@ -1,6 +1,6 @@ --- name: Julia -category: OS & Languages +category: Languages and Frameworks description: The Julia programming language has a rich ecosystem of packages that enhance its capabilities for various applications, including data analysis, scientific computing, machine learning. download_url: https://github.com/JuliaLang/julia/releases works_on_arm: true diff --git a/content/opensource_packages/threatmapper.md b/content/opensource_packages/threatmapper.md index 31313743..8a25f932 100644 --- a/content/opensource_packages/threatmapper.md +++ b/content/opensource_packages/threatmapper.md @@ -1,6 +1,6 @@ --- name: ThreatMapper -category: Security Applications +category: Security applications description: ThreatMapper is a security tool designed to assess and map potential threats within IT environments. download_url: https://github.com/deepfence/ThreatMapper/releases works_on_arm: true From acb0a98d6e917bfbb8319b905105a9b06da96183 Mon Sep 17 00:00:00 2001 From: Zach Lasiuk Date: Wed, 31 Jul 2024 09:58:55 -0500 Subject: [PATCH 66/66] added date for arm support for sophos linux sensor to fix errors --- content/commercial_packages/azuresql.md | 2 +- content/commercial_packages/bigcommerce.md | 2 +- content/commercial_packages/craftech_sleakops.md | 2 +- content/commercial_packages/mathworks_matlab.md | 2 +- content/commercial_packages/sophos_linux_sensor.md | 2 +- content/opensource_packages/rocketchat.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/commercial_packages/azuresql.md b/content/commercial_packages/azuresql.md index 584c1828..15ccd9c3 100644 --- a/content/commercial_packages/azuresql.md +++ b/content/commercial_packages/azuresql.md @@ -4,7 +4,7 @@ vendor: Microsoft category: Database description: Azure SQL is a cloud-based database service provided by Microsoft, designed to offer scalable, high-performance, and secure relational database capabilities. product_url: https://azure.microsoft.com/en-in/products/azure-sql/database -works_on_arm: FALSE +works_on_arm: false release_date_on_arm: diff --git a/content/commercial_packages/bigcommerce.md b/content/commercial_packages/bigcommerce.md index 631e2f79..161d7113 100644 --- a/content/commercial_packages/bigcommerce.md +++ b/content/commercial_packages/bigcommerce.md @@ -4,7 +4,7 @@ vendor: BigCommerce category: E-commerce platforms description: BigCommerce is a leading cloud-based e-commerce platform designed to help businesses of all sizes create, manage, and scale their online stores. product_url: https://www.bigcommerce.com/ -works_on_arm: FALSE +works_on_arm: false release_date_on_arm: diff --git a/content/commercial_packages/craftech_sleakops.md b/content/commercial_packages/craftech_sleakops.md index 3e337a31..c9d5ba93 100644 --- a/content/commercial_packages/craftech_sleakops.md +++ b/content/commercial_packages/craftech_sleakops.md @@ -4,7 +4,7 @@ vendor: Craftech category: Monitoring/Observability description: Craftech SleakOps is a comprehensive monitoring and observability platform designed to track and analyze the performance and health of distributed systems. product_url: https://sleakops.com/ -works_on_arm: FALSE +works_on_arm: false release_date_on_arm: diff --git a/content/commercial_packages/mathworks_matlab.md b/content/commercial_packages/mathworks_matlab.md index 4f51f331..42342ee5 100644 --- a/content/commercial_packages/mathworks_matlab.md +++ b/content/commercial_packages/mathworks_matlab.md @@ -4,7 +4,7 @@ vendor: Mathworks category: Languages and Frameworks description: MathWorks MATLAB is a high-level programming language and interactive environment designed for numerical computation, data analysis, algorithm development, and visualization. product_url: https://in.mathworks.com/products/matlab.html -works_on_arm: FALSE +works_on_arm: false release_date_on_arm: diff --git a/content/commercial_packages/sophos_linux_sensor.md b/content/commercial_packages/sophos_linux_sensor.md index eac20f60..1fbba2f2 100644 --- a/content/commercial_packages/sophos_linux_sensor.md +++ b/content/commercial_packages/sophos_linux_sensor.md @@ -5,7 +5,7 @@ category: Security applications description: Sophos Linux Sensor is a comprehensive endpoint security solution designed to provide advanced threat detection and response capabilities for Linux environments. product_url: https://docs.sophos.com/esg/sls/help/en-us/index.html works_on_arm: true -release_date_on_arm: +release_date_on_arm: 2022/06/01 optional_info: diff --git a/content/opensource_packages/rocketchat.md b/content/opensource_packages/rocketchat.md index ad3cec6b..3e8e4343 100644 --- a/content/opensource_packages/rocketchat.md +++ b/content/opensource_packages/rocketchat.md @@ -3,7 +3,7 @@ name: Rocket.Chat category: Messaging/Comms description: Rocket.Chat is an adaptable open-source communication tool built for organizations that value strong data security. It offers a user-friendly interface and extensive customization options. download_url: -works_on_arm: FALSE +works_on_arm: false supported_minimum_version: version_number: release_date: