¿Qué versión es mejor si quiero usar Linux para desarrollar Java? ¿Ubuntu12.04, fedora17 o CentOS?
Java es multiplataforma. Si desea comodidad, el mejor entorno de desarrollo es Windows. Por supuesto, necesita un entorno de prueba. Si tiene un servidor de prueba independiente, puede sincronizar con el servidor para realizar pruebas en cualquier momento; si no tiene un servidor independiente, normalmente puede ejecutar Linux localmente. Funcionará una instalación física o una máquina virtual.
Pero la pregunta es ¿cuál es el sistema objetivo que estás desarrollando? Las diferentes versiones tienen diferente compatibilidad y usted tiene esos requisitos y certezas de software. Entonces el sistema ya debe tener características. No hay muchas opciones.
Es difícil garantizar que no habrá problemas al utilizar diferentes versiones de sistemas para realizar pruebas. Por lo tanto, a la hora de elegir un sistema operativo, conviene probar la mejor versión del mismo en función del propósito de uso. Si es sólo para ejecutar software de desarrollo y escribir código, la elección no tiene mucho sentido e incluso usar Linux puede convertirse en una carga en algunos casos. Además, puede utilizar una máquina virtual para realizar pruebas, de modo que no tenga que ejecutar Linux localmente. Por supuesto, el rendimiento de las máquinas virtuales también es un problema.
Si es un desarrollador empresarial, querrá utilizar un servidor de prueba dedicado para el control de versiones de svn y git. Siempre que la máquina de desarrollo pueda sincronizarse con el servidor de prueba para realizar pruebas, no será un problema desarrollar con Word (por supuesto, no es confiable). El resto es una cuestión de eficiencia del desarrollo.