diff --git a/build_steps/update_category_mappings.py b/build_steps/update_category_mappings.py index 08db9c0d..1b1aa5eb 100644 --- a/build_steps/update_category_mappings.py +++ b/build_steps/update_category_mappings.py @@ -80,9 +80,9 @@ def write_mapping_to_yaml(mapping, output_file): output_yaml_relative_path = Path('../data/category_data.yml') output_yaml_absolute_path = (script_dir / output_yaml_relative_path).resolve() - category_raw_data = read_yaml_file(input_yaml_absolute_path) + subcategory_mapping_dict = subcategory_to_group_mapping(category_raw_data) group_dict = group_list_simple(category_raw_data) group_desc_dict = group_description_list_simple(category_raw_data) diff --git a/content/commercial_packages/GitHub-native-runner.md b/content/commercial_packages/GitHub-native-runner.md new file mode 100644 index 00000000..ad00ec0d --- /dev/null +++ b/content/commercial_packages/GitHub-native-runner.md @@ -0,0 +1,24 @@ +--- +name: GitHub Actions Runner - Hosted +vendor: GitHub +category: DevOps +description: Hosted Arm64 Linux virtual machines from GitHub to run automated workflows. Contains an environment of tools, packages, and settings available for GitHub Actions to use. +product_url: https://docs.github.com/en/actions +works_on_arm: true +release_date_on_arm: 2024/09/01 + + +optional_info: + homepage_url: https://docs.github.com/en/actions + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://github.blog/news-insights/product-news/arm64-on-github-actions-powering-faster-more-efficient-build-systems/ + official_docs: https://docs.github.com/en/actions/using-github-hosted-runners/using-larger-runners/about-larger-runners + + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/databricks.md b/content/commercial_packages/databricks.md new file mode 100644 index 00000000..bbdeb1dd --- /dev/null +++ b/content/commercial_packages/databricks.md @@ -0,0 +1,22 @@ +--- +name: Databricks Data Intelligence Platform +vendor: Databricks +category: AI/ML +description: Databricks is an analytics platform for building, deploying, sharing, and maintaining enterprise-grade data, analytics, and AI solutions at scale. +product_url: https://www.databricks.com/product/data-intelligence-platform +works_on_arm: true +release_date_on_arm: 2024/09/01 + +optional_info: + homepage_url: https://www.databricks.com/ + support_caveats: Support is listed for AWS Graviton instance types with some limitations. View all details [here.](https://docs.databricks.com/en/compute/configure.html#aws-graviton-instance-types) + alternative_options: + getting_started_resources: + arm_content: + vendor_announcement: https://www.anaconda.com/blog/anaconda-aws-graviton2 + official_docs: https://docs.anaconda.com/free/anaconda/install/index.html + +optional_hidden_info: + other_info: + +--- diff --git a/content/commercial_packages/gitHub-actions.md b/content/commercial_packages/gitHub-actions.md index 7244deee..16fdec66 100644 --- a/content/commercial_packages/gitHub-actions.md +++ b/content/commercial_packages/gitHub-actions.md @@ -1,5 +1,5 @@ --- -name: GitHub Actions Self-hosted Runner +name: GitHub Actions Runner - Self-hosted vendor: GitHub category: DevOps description: A self-hosted runner is a system that deploys and manages the execution of jobs from GitHub Actions on GitHub.com. Self-hosted runners can be physical, virtual, in a container, on-premises, or in a cloud. diff --git a/content/opensource_packages/GNU.md b/content/opensource_packages/GNU.md deleted file mode 100644 index 7d12fdc0..00000000 --- a/content/opensource_packages/GNU.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: Arm GNU toolchain -category: Compilers/Tools -description: The Arm GNU Toolchain is a community supported, pre-built GNU compiler toolchain for Arm based CPUs. -download_url: https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads -works_on_arm: true -supported_minimum_version: - version_number: 11.2-2022.02 - release_date: 2022/02/15 - - -optional_info: - homepage_url: https://www.linaro.org/downloads/ - support_caveats: - alternative_options: - getting_started_resources: - arm_content: https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain#Technical-Specifications - partner_content: - official_docs: https://gcc.gnu.org/onlinedocs/ - arm_recommended_minimum_version: - version_number: - release_date: - -optional_hidden_info: - release_notes__supported_minimum: - release_notes__recommended_minimum: - other_info: The official Arm releases of the pre-built GNU cross-toolchain for AArch64 are available on theĀ [Arm Developer website](https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads). The minimum release present is 11.2-2022.02. Kindly refer [here](https://www.linaro.org/downloads/) for more information. - ---- diff --git a/content/opensource_packages/arm-gnu-toolchain.md b/content/opensource_packages/arm-gnu-toolchain.md deleted file mode 100644 index 78f9e56d..00000000 --- a/content/opensource_packages/arm-gnu-toolchain.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -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://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: - - -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/gcc.md b/content/opensource_packages/gcc.md index cc5f566b..e08f9541 100644 --- a/content/opensource_packages/gcc.md +++ b/content/opensource_packages/gcc.md @@ -1,5 +1,5 @@ --- -name: GCC +name: GNU Toolchain (GCC) category: Compilers/Tools description: The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages. download_url: https://gcc.gnu.org/releases.html diff --git a/content/opensource_packages/runner.md b/content/opensource_packages/runner.md deleted file mode 100644 index 52d918ec..00000000 --- a/content/opensource_packages/runner.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -name: Github Runner -category: DevOps -description: GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. -download_url: https://github.com/actions/runner/releases -works_on_arm: true -supported_minimum_version: - version_number: 2.161.0 - release_date: 2019/11/12 - - -optional_info: - homepage_url: https://github.com/features/actions - support_caveats: - alternative_options: - getting_started_resources: - arm_content: https://learn.arm.com/learning-paths/laptops-and-desktops/windows_cicd_github/runner-setup/ - partner_content: - official_docs: https://github.com/actions/runner/blob/main/releaseNote.md - arm_recommended_minimum_version: - version_number: - release_date: - -optional_hidden_info: - release_notes__supported_minimum: https://github.com/actions/runner/blob/v2.161.0/releaseNote.md - release_notes__recommended_minimum: - other_info: Linux/ARM64 support has been announced in version 2.161.0 and tar archives are rolled out in the same version. However, untar the Linux/ARM64 archives fails in versions 2.161.0 and 2.162.0. Archives from v2.163.0 can be untared successfully. - ---- diff --git a/content/opensource_packages/vscode.md b/content/opensource_packages/vscode.md new file mode 100644 index 00000000..e4ea3c88 --- /dev/null +++ b/content/opensource_packages/vscode.md @@ -0,0 +1,29 @@ +--- +name: Visual Studio Code (VSCode) +category: Miscellaneous +description: Popular code editor from Microsoft optimized for building and debugging modern web and cloud applications. +download_url: https://code.visualstudio.com/Download +works_on_arm: true +supported_minimum_version: + version_number: 1.50 + release_date: 2020/09/01 + + +optional_info: + homepage_url: https://code.visualstudio.com/ + support_caveats: + alternative_options: + getting_started_resources: + arm_content: + partner_content: + official_docs: https://code.visualstudio.com/docs/setup/linux + arm_recommended_minimum_version: + version_number: + release_date: + +optional_hidden_info: + release_notes__supported_minimum: https://code.visualstudio.com/updates/v1_50 + release_notes__recommended_minimum: + other_info: + +--- diff --git a/data/category_data.yml b/data/category_data.yml index b64958bc..03d9093e 100644 --- a/data/category_data.yml +++ b/data/category_data.yml @@ -1,24 +1,31 @@ groups: -- AI/ML/HPC +- AI/ML - Cloud-native - Database +- HPC/EDA +- Languages - Media - Networking -- OS & Languages +- Operating Systems - Security - Storage - Web - Miscellaneous groups_and_descriptions: -- description: AI/ML frameworks, technologies, and algorithms alongside HPC cluster - software. - name: AI/ML/HPC +- description: AI/ML frameworks, technologies, and algorithms. + name: AI/ML - description: Containers and orchestration, service meshes, monitoring and DevOps tools. name: Cloud-native - description: SQL, noSQL, big-data databases alongside data formatting / compression tools. name: Database +- description: Software requiring large compute or large clusters to solve complex + problems. + name: HPC/EDA +- description: Linux distros and kernels alongside compilers, programming languages, + and runtimes. + name: Languages - description: Video encoding and translating, and software for running / streaming video games. name: Media @@ -29,7 +36,7 @@ groups_and_descriptions: name: Networking - description: Linux distros and kernels alongside compilers, programming languages, and runtimes. - name: OS & Languages + name: Operating Systems - description: Cryptography (encryption, authentication, etc.) alongside security tools and protocols. name: Security @@ -40,8 +47,8 @@ groups_and_descriptions: more. name: Web subcategory_mapping: - AI/ML: AI/ML/HPC - Compilers/Tools: OS & Languages + AI/ML: AI/ML + Compilers/Tools: Languages Compression: Database Containers and Orchestration: Cloud-native Content mgmt platforms: Web @@ -52,15 +59,16 @@ subcategory_mapping: Databases - noSQL: Database DevOps: Cloud-native E-commerce platforms: Web + EDA: HPC/EDA Gaming: Media - HPC: AI/ML/HPC - Languages and Frameworks: OS & Languages + HPC: HPC/EDA + Languages and Frameworks: Languages Messaging/Comms: Cloud-native Miscellaneous: Miscellaneous Monitoring/Observability: Cloud-native Networking: Networking - Operating System: OS & Languages - Runtimes: OS & Languages + Operating System: Operating Systems + Runtimes: Languages Security applications: Security Service Mesh: Cloud-native Storage: Storage diff --git a/package_category_list.yml b/package_category_list.yml index 6afda07a..028a539a 100644 --- a/package_category_list.yml +++ b/package_category_list.yml @@ -1,15 +1,20 @@ category_list: - - group: OS & Languages + - group: Languages description: Linux distros and kernels alongside compilers, programming languages, and runtimes. categories: - - name: Operating System - description: Operating systems including linux kernel and tools. - name: Compilers/Tools description: Compilers and other build tools that help generate and optimize machine readable binary code from various high-level programming languages. - name: Runtimes description: Frameworks for development and execution of high-level application bytecode into machine-specific code at runtime such as Java or .Net. - name: Languages and Frameworks description: Programming languages and frameworks for building software applications. + + - group: Operating Systems + description: Linux distros and kernels alongside compilers, programming languages, and runtimes. + categories: + - name: Operating System + description: Operating systems including linux kernel and tools. + - group: Web description: Web servers, e-commerce solutions, content management platforms, and more. categories: @@ -19,6 +24,7 @@ category_list: description: Platforms for building and managing online stores and transactions. - name: Content mgmt platforms description: Software that manages, collects, retrieves and delivers different types of content on the web. + - group: Database description: SQL, noSQL, big-data databases alongside data formatting / compression tools. categories: @@ -32,6 +38,7 @@ category_list: description: Formats for structuring and encoding data for storage, transmission, or processing. - name: Compression description: Algorithms and techniques for reducing the size of data for storage or transmission. + - group: Cloud-native description: Containers and orchestration, service meshes, monitoring and DevOps tools. categories: @@ -45,16 +52,19 @@ category_list: description: Service Mesh manages and secures communication between services in distributed computing environments. - name: DevOps description: Tools that help automate software development process. + - group: Storage description: Data storage management, from traditional disk storage to distributed file systems. categories: - name: Storage description: Systems for storing and managing data, ranging from traditional disk storage to distributed file systems. + - group: Networking description: Data communication software across network media - both wired and wireless. categories: - name: Networking description: Communication of data across different types of network media - both wired and wireless. + - group: Media description: Video encoding and translating, and software for running / streaming video games. categories: @@ -62,13 +72,22 @@ category_list: description: Software for encoding, decoding and translating video from one format to another. - name: Gaming description: Software for running and streaming video games and other device applications on the cloud. - - group: AI/ML/HPC - description: AI/ML frameworks, technologies, and algorithms alongside HPC cluster software. + + - group: AI/ML + description: AI/ML frameworks, technologies, and algorithms. categories: - name: AI/ML description: Technologies and algorithms for creating systems that can learn from data and make predictions or decisions. + + + - group: HPC/EDA + description: Software requiring large compute or large clusters to solve complex problems. + categories: + - name: EDA + description: Software that uses computer-aided design to develop complex electronic systems. - name: HPC description: Software to solve advance computational problems using large clusters of systems. + - group: Security description: Cryptography (encryption, authentication, etc.) alongside security tools and protocols. categories: @@ -76,6 +95,7 @@ category_list: description: Software for cryptographic operations on data including encryption, decryption, authentication etc. - name: Security applications description: Practices, tools, and protocols for protecting systems, networks, and data from unauthorized access or attacks. + - group: Miscellaneous description: Packages, software, tools, and solutions that do not fit in any other categories. categories: