Skip to content

Commit

Permalink
Merge pull request #471 from zachlasiuk/main
Browse files Browse the repository at this point in the history
Updated several categories and added Databricks, GitHub Actions, and GNU Toolchain
  • Loading branch information
zachlasiuk authored Sep 18, 2024
2 parents a14a676 + 2300401 commit 62d8b92
Show file tree
Hide file tree
Showing 11 changed files with 123 additions and 109 deletions.
2 changes: 1 addition & 1 deletion build_steps/update_category_mappings.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
24 changes: 24 additions & 0 deletions content/commercial_packages/GitHub-native-runner.md
Original file line number Diff line number Diff line change
@@ -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:

---
22 changes: 22 additions & 0 deletions content/commercial_packages/databricks.md
Original file line number Diff line number Diff line change
@@ -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:

---
2 changes: 1 addition & 1 deletion content/commercial_packages/gitHub-actions.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
29 changes: 0 additions & 29 deletions content/opensource_packages/GNU.md

This file was deleted.

31 changes: 0 additions & 31 deletions content/opensource_packages/arm-gnu-toolchain.md

This file was deleted.

2 changes: 1 addition & 1 deletion content/opensource_packages/gcc.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
29 changes: 0 additions & 29 deletions content/opensource_packages/runner.md

This file was deleted.

29 changes: 29 additions & 0 deletions content/opensource_packages/vscode.md
Original file line number Diff line number Diff line change
@@ -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:

---
32 changes: 20 additions & 12 deletions data/category_data.yml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down
30 changes: 25 additions & 5 deletions package_category_list.yml
Original file line number Diff line number Diff line change
@@ -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:
Expand All @@ -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:
Expand All @@ -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:
Expand All @@ -45,37 +52,50 @@ 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:
- name: Video
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:
- name: Crypto
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:
Expand Down

0 comments on commit 62d8b92

Please sign in to comment.