Interested in finding platform-specific bugs in your software? Let a class of students who mostly use Windows (don't ask me why) try setting things up and running your tests. I promise you won't get through unscathed. Every project. Every time.
-
-
If we want to be more accessible to Windows devs where do we start? Are there any assumptions reasonable to make about their systems and if so, which? (Powershell? Linux on Windows? Cygwin? Do they have Git? A working C compiler? SSH client?)
-
I think Powershell is a good assumption. Powershell w/ admin is worth pushing people to as a performance optimization (as baseline, copy files, but print a message telling people perf will be better with admin, and use symlinks in admin)
-
I think it's safe to ask people to download git (MSVC installers provide it, last I checked). Support chocolatey if you can.
-
Microsoft's OSS projects like
@code and@typescriptlang are great places to look for best practices. The devs who work on those projects are super-friendly and will help you out. -
/cc
@auchenberg and@drosenwasser are great! -
SSH comes with the very latest Windows (https://arstechnica.com/gadgets/2017/12/microsoft-quietly-snuck-an-ssh-client-and-server-into-the-latest-windows-10/ …) but I'd only depend on the user installing ssh if you want the user to use ssh directly. Otherwise, libssh is better.
-
Even for git, cargo uses libgit2 so that users who aren't trying to use Git directly can still get the Cargo registry and get bleeding-edge packages from github. I think this is a good practice.
-
Awesome pointers, thank you!
End of conversation
New conversation -
-
-
The work that Microsoft is doing with the Linux Subystem and Bash is pretty incredible. Our entire dev stack is Mac/Linux, but I can largely get it working on Windows without issue. Docker is currently the blocker, but only because I've spent no time on it.
-
I think that WSL will eventually be a game changer, but: 1. sometimes people are actually building Windows apps. We shouldn't abandon those people. 2. at the moment, it rarely works well enough to serve as a replacement for some reason, so don't rely on it
End of conversation
New conversation -
-
-
ember is the only thing I’m still using the Linux subsystem for when developing, everything else I use runs natively.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.