Windows est-il un «citoyen de seconde classe» dans la communauté Django?

14

Je fais actuellement de la R&D pour une application web que nous prévoyons d'abord d'héberger nous-mêmes puis de permettre aux clients de s'auto-héberger.

Ma tâche consistait à évaluer les cadres Web pour voir ce qui nous donnerait la plus grande productivité au départ et la facilité de maintenance tout en nous permettant également de prendre en charge facilement le déploiement dans des environnements contrôlés par le client.

Notre équipe a de l'expérience avec ASP.NET (MVC et Webforms) et Ruby on Rails.

Notre expérience avec Rails est que le déploiement de Windows est un sujet très tabou et toutes les questions sur IRC ou StackOverflow sont traitées avec des réponses «pourquoi pas Linux». Cependant, dans ce cas, notre marché cible peut exécuter des serveurs Windows ou Linux.

  • Est-ce aussi le cas en terre Django?
  • Est-ce possible avec la performance des ordures?
  • Est-ce possible avec une perte de douleur?
  • Est-il considéré comme raisonnable et non traité comme une idée complètement stupide de ne pas vouloir exécuter Linux?
Daniel Upton
la source
ce n'est pas aussi «tabou» que la communauté RoR aurait pu le faire; mais ce n'est certainement pas aussi facile ou pratique que sur n'importe quelle plate-forme POSIX. Python fonctionne certainement très bien sur Windows et Apache est également bien pris en charge. Pourtant, vous seriez très limité sur les options de déploiement, et IIS est (principalement) hors de question. (Je n'écris pas cela comme une réponse parce que je ne l'ai pas fait personnellement (ni l'intention de le faire))
Javier
6
Vous devriez signaler les réponses "pourquoi pas Linux" de Knee Jerk sur StackOverflow comme "pas une réponse" ...
yannis
@YannisRizos Merci d'avoir nettoyé ma question, l'édition de démarques sur un iPhone sans aperçu est un peu pénible! : P
Daniel Upton
"Pourquoi pas Linux" est logique ici car il est trivial de configurer une machine Linux virtuelle. Encore plus facile avec une technologie comme Vagrant. J'utilise beaucoup cette configuration.
Kos

Réponses:

9

Windows est un citoyen de seconde classe dans la plupart des communautés open source car il les traite comme des citoyens de seconde classe. Le développement et l'administration système sous Windows sont inutilement pénibles, en particulier pour les personnes habituées aux systèmes basés sur Unix.

Cela dit, Python sur Windows fonctionne très bien et Django ne fait rien de particulièrement anormal, donc je ne vois pas pourquoi vous ne pourriez pas le faire fonctionner.

Je soupçonne que les principaux problèmes ne seront pas liés à Django lui-même, mais les éléments environnants tels que mod_wsgi, etc. Windows est inévitablement un obstacle.

"Pourquoi pas Linux" est une question valable à poser. Le coût d'un serveur supplémentaire par rapport au temps supplémentaire nécessaire pour traiter avec Windows décidera probablement de la réponse.

SystemParadox
la source
Merci pour votre réponse, ne vous méprenez pas, j'aime toutes choses unixy .. Dans ce cas, ce n'est pas nous qui cherchons à héberger sur Windows pour éviter d'acheter une autre boîte nous-mêmes .. ce sont finalement nos clients qui souffriraient car cela serait disponible pour auto-hébergeur aussi, et d'après notre expérience, les gars qui achèteraient cette application seraient probablement une boutique Microsoft. Cela soulève toute la «question Pourquoi pas .NET». J'essaie simplement de trouver un juste milieu entre la productivité des développeurs et les besoins des clients: D
Daniel Upton