Detected Bias Types
Windows First
Missing Linux Example
Powershell Heavy
🔧
Windows Tools
Summary
The documentation exhibits a Windows bias in several ways: (1) Windows-specific examples and tools (e.g., PowerShell, Windows registry paths) are provided first or exclusively in key sections, especially in the Bicep, ARM template, PowerShell, and removal instructions. (2) There is a lack of equivalent Linux-focused examples for core automation scenarios (e.g., Bicep/ARM templates and PowerShell/CLI commands are tailored to Windows VMs and extensions, with no Linux VM or extension examples). (3) PowerShell is heavily featured, with less emphasis on bash or Linux-native scripting. (4) Windows-specific requirements and tools (e.g., .NET Framework, Windows PowerShell 5.1) are highlighted, while Linux requirements are less detailed or are presented as secondary.
Recommendations
- Provide Linux-specific examples alongside Windows examples for Bicep, ARM templates, REST API, Azure CLI, and PowerShell sections. For instance, show how to deploy a Linux VM and install the HybridWorkerForLinux extension.
- Ensure that Linux commands and requirements are given equal prominence and detail as Windows, including bash scripts and Linux-native automation tools.
- When listing prerequisites, present Windows and Linux requirements in parallel, and avoid listing Windows first by default.
- For PowerShell-heavy sections, provide equivalent bash or shell script examples for Linux users.
- Clarify when a step or tool is Windows-only, and always provide the Linux alternative immediately after or in a side-by-side format.
- In code samples and parameter tables, include Linux OS options and extension types (e.g., HybridWorkerForLinux) wherever Windows options are shown.
- Expand the removal instructions for Linux to include cleanup of all related components, matching the detail provided for Windows.