Inspiration
DataHub’s Quickstart lists Windows as a supported environment, but several commands assume a Unix-like shell. I wanted to identify the exact points where a Windows user could get blocked before reaching a working DataHub setup.
What I tested
I tested the documented prerequisite and CLI installation path on:
- Windows 10
- PowerShell 5.1
- Python 3.13.3
acryl-datahub==1.7.0
I focused on commands that could be validated without a hosted DataHub account or an end-to-end Docker deployment.
What I found
Three onboarding problems were reproducible:
python3 --versionfailed with exit code 9009, while the Windows Python launcherpyworked.- The documentation stated “Python 3.10+”, but the installed DataHub CLI warned that versions above Python 3.11 are not actively tested.
- The optional signing-key instructions used
exportandopenssl.exportis not a PowerShell command, and OpenSSL was not present in the default Windows environment.
These issues can stop a Windows user before they can evaluate DataHub itself.
What I changed
I prepared a documentation contribution that:
- separates macOS/Linux and Windows commands;
- uses version-qualified
py -3.11orpy -3.10commands on Windows; - documents a
pythonfallback when the Windows launcher is unavailable; - explains how to invoke the DataHub CLI when the Scripts directory is not on
PATH; - replaces Unix-only environment-variable commands with PowerShell syntax;
- adds a PowerShell-native cryptographic method for generating the signing key and salt.
Pull request:
https://github.com/datahub-project/datahub/pull/19024
Validation
I verified that:
- a fresh virtual environment could install
acryl-datahub==1.7.0; python -m datahub versionexecuted successfully;- the PowerShell helper generated two distinct valid 32-byte Base64 values;
git diff --checkpassed;- DataHub’s upstream Markdown and documentation checks passed.
The contribution also received one consolidated automated review. I addressed both review points in a single revision.
Limitations
This is a focused open-source documentation contribution and feedback artifact, not a standalone software application. Docker was not installed on the test machine, so I did not claim an end-to-end DataHub deployment. The findings and validation are limited to prerequisites, Python CLI installation, Windows shell compatibility, and configuration commands.
Why it matters
Quickstart documentation is part of the product experience. Providing executable, operating-system-specific commands reduces onboarding failures and helps Windows users reach DataHub without debugging unrelated shell and Python-version problems first.
Log in or sign up for Devpost to join the conversation.