O Windows é um "cidadão de segunda classe" na comunidade Django?


14

Atualmente, estou fazendo pesquisa e desenvolvimento para um aplicativo da Web que planejamos hospedar inicialmente e depois permitir que os clientes se hospedem.

Minha tarefa foi avaliar estruturas da web para ver qual nos daria a maior produtividade inicialmente e facilidade de manutenção, além de permitir o suporte fácil à implantação em ambientes controlados pelo cliente.

Nossa equipe tem experiência com ASP.NET (MVC e Webforms) e Ruby on Rails.

Nossa experiência com o Rails é que a implantação do Windows é um assunto muito tabu e todas as perguntas sobre o IRC ou StackOverflow são atendidas com respostas "por que não o Linux". No entanto, nesse caso, nosso mercado-alvo pode estar executando servidores Windows ou Linux.

  • Este também é o caso na terra do Django?
  • É possível com o desempenho do lixo?
  • É possível com perda de dor?
  • É visto como razoável e não tratado como uma idéia completamente estúpida por não querer executar o Linux?

não é tão 'tabu' quanto poderia ter experimentado na comunidade RoR; mas certamente não é tão fácil ou conveniente como em qualquer plataforma POSIX. Definitivamente, o Python roda muito bem no Windows, e o Apache também é bem suportado. Ainda assim, você seria muito limitado nas opções de implantação, e o IIS está (principalmente) fora de questão. (Eu não estou escrevendo isso como uma resposta porque eu não tenho, pessoalmente, fez isso (nem plano de))
Javier

6
Você deve bandeira de empurrão de joelho "Por que Linux" respostas sobre StackOverflow como "não é uma resposta" ...
yannis

@YannisRizos Obrigado por esclarecer minha dúvida, editar a remarcação em um iPhone sem uma visualização é um pouco trabalhoso! : P
Daniel Upton

"Por que não o Linux" faz sentido aqui, pois é trivial configurar uma máquina Linux virtual. Ainda mais fácil com tecnologia como o Vagrant. Eu uso muito essa configuração.
Kos

Respostas:


9

O Windows é um cidadão de segunda classe na maioria das comunidades de código aberto porque os trata como cidadãos de segunda classe. O desenvolvimento e o sysadmin no Windows são desnecessariamente dolorosos, especialmente para pessoas acostumadas a sistemas baseados em Unix.

Dito isto, o Python no Windows funciona muito bem e o Django não faz nada particularmente anormal, então não vejo por que você não seria capaz de fazê-lo funcionar.

Eu suspeito que os principais problemas não serão com o próprio Django, mas com as coisas ao redor, como mod_wsgi, etc. O Windows deve entrar em seu caminho em algum momento.

"Por que não o Linux" é uma pergunta válida a ser feita. O custo de um servidor adicional versus o tempo extra necessário para lidar com o Windows provavelmente decidirá a resposta.


Obrigado pela sua resposta, não me entenda mal, eu amo todas as coisas unixy .. Nesse caso, não somos nós que estamos procurando hospedar no Windows para evitar comprar outra caixa sozinhos. auto-host também e, de acordo com a nossa experiência, os caras que comprariam este aplicativo provavelmente seriam uma loja da Microsoft. Isso traz à tona todo o "Por que não pergunta .NET" .. Basta tentar encontrar um meio termo entre a produtividade do desenvolvedor e as necessidades do cliente: D
Daniel Upton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.