Windows è un "cittadino di seconda classe" nella comunità di Django?


14

Attualmente sto svolgendo attività di ricerca e sviluppo per un'applicazione web che prevediamo di ospitare inizialmente noi stessi e quindi consentire ai clienti di ospitare autonomamente.

Il mio compito è stato quello di valutare i framework Web per capire quale potesse darci inizialmente la maggiore produttività e facilità di manutenzione, consentendoci nel contempo di supportare facilmente la distribuzione in ambienti controllati dai clienti.

Il nostro team ha esperienza con ASP.NET (MVC e Webforms) e Ruby on Rails.

La nostra esperienza con Rails è che la distribuzione di Windows è un argomento molto tabù e qualsiasi domanda su IRC o StackOverflow viene soddisfatta con le risposte "perché non Linux". Tuttavia, in questo caso il nostro mercato di riferimento potrebbe essere rappresentato da server Windows o Linux.

  • È anche il caso della terra di Django?
  • È possibile con la performance della spazzatura?
  • È possibile con la perdita del dolore?
  • È considerato ragionevole e non trattato come un'idea completamente stupida per non voler eseguire Linux?

non è "tabù" come potrebbe essersi verificato nella comunità RoR; ma non è certamente facile o conveniente come su qualsiasi piattaforma POSIX. Python funziona decisamente bene su Windows e anche Apache è ben supportato. Tuttavia, si sarebbe molto limitati sulle opzioni di distribuzione e IIS è (principalmente) fuori discussione. (Non sto scrivendo questo come una risposta perché non l'ho fatto personalmente (né ho intenzione di farlo))
Javier

6
Dovresti contrassegnare le risposte
istintive

@YannisRizos Grazie per aver ripulito la mia domanda, modificare il markdown su un iPhone senza anteprima è un po 'una seccatura! : P
Daniel Upton,

"Why not Linux" ha senso qui poiché è banale configurare una macchina Linux virtuale. Ancora più facile con tecnologia come Vagrant. Uso molto quella configurazione.
Kos,

Risposte:


9

Windows è un cittadino di seconda classe nella maggior parte delle comunità open source perché li tratta come cittadini di seconda classe. Lo sviluppo e l'amministratore di sistema su Windows sono inutilmente dolorosi, soprattutto per le persone che sono abituate ai sistemi basati su Unix.

Detto questo, Python su Windows funziona molto bene e Django non fa nulla di particolarmente anormale, quindi non vedo perché non saresti in grado di farlo funzionare.

Sospetto che i problemi principali non riguarderanno Django stesso, ma le cose circostanti come mod_wsgi, ecc. Windows è destinata a mettersi in cammino a un certo punto.

"Why not Linux" è una domanda valida da porre. Il costo di un server aggiuntivo rispetto al tempo aggiuntivo necessario per gestire Windows determinerà probabilmente la risposta.


Grazie per la tua risposta, non fraintendetemi, adoro tutte le cose univoche. In questo caso non siamo noi che cerchiamo di ospitare su Windows per evitare di acquistare un'altra scatola noi stessi .. Alla fine i nostri clienti ne risentiranno perché questo sarebbe disponibile anche self-host, e dalla nostra esperienza i ragazzi che comprerebbero questa app sarebbero probabilmente un negozio Microsoft. Questo fa emergere l'intera domanda "Why not .NET". Sto solo cercando di trovare un mezzo felice tra la produttività degli sviluppatori e le esigenze dei clienti: D
Daniel Upton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.