except for #2
do not use Windows
do not use non-free software
do not use Visual Studio
no, #2 as well