I might catch flak for this, but WSL would also be a good option. At least it was for me. It’s basically a Linux container that runs in Windows and is developed/supported by Microsoft. Some limitations so YMMV.
Quick way to install Ubuntu WSL in PowerShell:
wsl --install
I also recommend the Windows Terminal app to compliment a WSL install. Download it in the Microsoft Store.
A few years back we decided to do a quality of life upgrade from our Brother MFC-J6920DW since it was just time to retire it. I bought an Officejet Pro 7740 because I needed large format scanning and printing. All that thing wanted to do was calibrate. Before every print, let’s spend 2 minutes calibrating! Before and after scanning, spend time calibrating! I was spending more time waiting for it to prep to do any jobs than anything else. Oh, and apparently this “Pro” printer wasn’t in the business tier and didn’t support scanning to a network folder.
That printer was returned back to the store inside of a week.
As it just so happened, at the same time the newer Brother MFC-J6945DW finally came into stock at MSRP on Amazon and I bought it up. That printer is a BEAST and has been going strong for about 2 years now printing random documents, photos, manuals, and sheet music. No excessive waiting for calibrations, just timely printing and scanning. Oh, and after 2 years I finally had to replace one of the original ink cartridges last month.
Don’t buy HP.