¿Es Windows un "ciudadano de segunda clase" en la comunidad de Django?

14

Actualmente estoy haciendo I + D para una aplicación web que planeamos alojarnos inicialmente y luego les permitimos a los clientes auto hospedar.

Mi tarea ha sido evaluar los marcos web para ver cuál nos daría la mayor productividad inicialmente y la facilidad de mantenimiento, al mismo tiempo que nos permite respaldar fácilmente la implementación en entornos controlados por el cliente.

Nuestro equipo tiene experiencia con ASP.NET (MVC y Webforms) y Ruby on Rails.

Nuestra experiencia con Rails es que la implementación de Windows es un tema muy tabú y cualquier pregunta sobre IRC o StackOverflow se responde con respuestas "por qué no Linux". Sin embargo, en este caso nuestro mercado objetivo puede estar ejecutando servidores Windows o Linux.

  • ¿Es este también el caso en la tierra de Django?
  • ¿Es posible con el rendimiento de basura?
  • ¿Es posible con pérdida de dolor?
  • ¿Se considera razonable y no se trata como una idea completamente estúpida por no querer ejecutar Linux?
Daniel Upton
fuente
no es tan 'tabú' como podría haber experimentado en la comunidad RoR; pero ciertamente no es tan fácil o conveniente como en cualquier plataforma POSIX. Python definitivamente se ejecuta muy bien en Windows, y Apache también es compatible. Aún así, estaría muy limitado en las opciones de implementación, y IIS está (en su mayoría) fuera de discusión. (No estoy escribiendo esto como respuesta porque no lo he hecho personalmente (ni planeo))
Javier
66
Usted debe reflejo de la rodilla de la bandera "por qué no" Linux respuestas en StackOverflow como "no una respuesta" ...
Yannis
@YannisRizos ¡Gracias por limpiar mi pregunta, editar un descuento en un iPhone sin una vista previa es un poco difícil! : P
Daniel Upton
"Por qué no Linux" tiene sentido aquí, ya que es trivial configurar una máquina virtual Linux. Aún más fácil con tecnología como Vagrant. Yo uso mucho esa configuración.
Kos

Respuestas:

9

Windows es un ciudadano de segunda clase en la mayoría de las comunidades de código abierto porque los trata como ciudadanos de segunda clase. El desarrollo y sysadmin en Windows es innecesariamente doloroso, especialmente para las personas que están acostumbradas a los sistemas basados ​​en Unix.

Dicho esto, Python en Windows funciona muy bien y Django no hace nada particularmente anormal, así que no veo por qué no podrías hacer que funcione.

Sospecho que los problemas principales no serán con Django en sí, sino con las cosas circundantes como mod_wsgi, etc. Windows seguramente se interpondrá en su camino en algún momento.

"¿Por qué no Linux?" Es una pregunta válida. El costo de un servidor adicional versus el tiempo extra requerido para tratar con Windows probablemente decidirá la respuesta.

SystemParadox
fuente
Gracias por su respuesta, no me malinterpreten, me encantan todas las cosas unixy ... En este caso, no somos nosotros los que buscamos alojar en Windows para evitar comprar otra caja nosotros mismos. En última instancia, son nuestros clientes quienes sufrirían, ya que esto estaría disponible para host propio también, y por nuestra experiencia, los chicos que comprarían esta aplicación probablemente serían una tienda de microsoft. Eso trae a colación toda la "pregunta de por qué no .NET". Solo trato de encontrar un medio feliz entre la productividad del desarrollador y las necesidades del cliente: D
Daniel Upton