Creo que hay muchos beneficios al hacer esto en Linux.
Primero, se enfrentará a un entorno de sistema operativo mucho más simple, uno que esté razonablemente bien documentado, y otro para el que esté disponible la fuente. Puede confiar en que cuando encuentre un error, puede resolverlo. No harás eso extraño, sacarte el pelo teniendo que decidir si Windows tiene la culpa, o si tu código tiene la culpa, y si es lo primero, cómo solucionarlo.
En segundo lugar, Linux funciona mejor que Windows en el mismo hardware. A pesar de todas las dificultades en la prensa comercial, esto es indiscutible. Puede escapar fácilmente con hardware más antiguo o más lento o menos actualizado.
Tercero, Linux y el sistema de ventanas X11 son mucho más personalizables que Windows. Intente hacer foco-sigue-mouse o peor aún, el enfoque lento sigue al mouse en Windows. Puede configurar su experiencia de ventanas a su gusto, no como Microsoft Deems Best para usted.
Cuarto, los sistemas de archivos de Linux tienen mucho más sentido que NTFS. ¿Nombres de archivo de "conservación de casos"? ¡Los santos nos preservan! ¿Secuencias de datos alternativas? ¿Qué hay de malo con los directorios? ¿Por qué convertir cada archivo en un directorio? ¿Nombres de archivos mágicos como "CONS", "AUX", "LP"? Espero que el inventor de esas cosas haya sido castigado. Los sistemas de archivos de Linux tienen una sola raíz, y los discos individuales ni siquiera son fácilmente visibles, por lo que no tiene montones de casos especiales para tratar "C:" frente a "C: \ something".
Quinto, probar cosas es monetariamente más barato. Indiscutible.