Ist Windows ein Bürger zweiter Klasse in der Django-Community?

14

Derzeit arbeite ich in der Forschung und Entwicklung für eine Webanwendung, die wir zunächst selbst hosten und dann den Kunden das Selbsthosten ermöglichen möchten.

Meine Aufgabe bestand darin, Web-Frameworks dahingehend zu evaluieren, dass wir zunächst die höchste Produktivität und Wartungsfreundlichkeit erzielen und gleichzeitig die Bereitstellung in von Kunden kontrollierten Umgebungen problemlos unterstützen können.

Unser Team hat Erfahrung mit ASP.NET (MVC und Webforms) und Ruby on Rails.

Unsere Erfahrung mit Rails zeigt, dass die Bereitstellung von Windows ein Tabuthema ist und alle Fragen zu IRC oder StackOverflow mit kniffligen "Warum nicht Linux" -Antworten beantwortet werden. In diesem Fall kann unser Zielmarkt jedoch Windows- oder Linux-Server sein.

  • Ist dies auch im Django-Land der Fall?
  • Ist es mit Müllleistung möglich?
  • Ist es mit Schmerzlosigkeit möglich?
  • Wird es als vernünftig angesehen und nicht als völlig blöde Idee behandelt, Linux nicht laufen zu lassen?
Daniel Upton
quelle
Es ist nicht so „tabu“, wie man es in der RoR-Community erlebt haben könnte. aber es ist sicherlich nicht so einfach oder bequem wie auf jeder POSIX-Plattform. Python läuft auf jeden Fall sehr gut unter Windows und Apache wird auch gut unterstützt. Die Bereitstellungsoptionen wären jedoch sehr begrenzt, und IIS kommt (größtenteils) nicht in Frage. (Ich schreibe dies nicht als Antwort, weil ich es nicht persönlich gemacht habe (noch vorhabe))
Javier
6
Sie sollten Knie Ruck "Warum nicht Linux" Antworten auf StackOverflow als "keine Antwort"
markieren
@YannisRizos Danke, dass du meine Frage bereinigt hast. Das Bearbeiten von Markdowns auf einem iPhone ohne Vorschau ist ein bisschen mühsam! : P
Daniel Upton
"Warum nicht Linux" ist hier sinnvoll, da es trivial ist, eine virtuelle Linux-Maschine einzurichten. Noch einfacher mit Technologie wie Vagrant. Ich benutze dieses Setup oft.
Kos

Antworten:

9

Windows ist in den meisten Open-Source-Communities ein Bürger zweiter Klasse, da es sie als Bürger zweiter Klasse behandelt. Entwicklung und Sysadmin unter Windows sind unnötig schmerzhaft, insbesondere für Leute, die an Unix-basierte Systeme gewöhnt sind.

Das heißt, Python unter Windows funktioniert sehr gut und Django macht nichts besonders Abnormales, daher verstehe ich nicht, warum Sie es nicht zum Laufen bringen würden.

Ich vermute, dass die Hauptprobleme nicht bei Django selbst liegen werden, sondern bei den umgebenden Dingen wie mod_wsgi usw. Windows wird Ihnen irgendwann im Weg stehen.

"Warum nicht Linux" ist eine gültige Frage. Die Kosten für einen zusätzlichen Server im Vergleich zu der zusätzlichen Zeit, die für die Arbeit mit Windows erforderlich ist, werden wahrscheinlich die Antwort sein.

SystemParadox
quelle
Vielen Dank für Ihre Antwort. Verstehen Sie mich nicht falsch. Ich liebe alle Dinge, die unixy sind. In diesem Fall versuchen wir nicht, auf Windows zu hosten, um nicht selbst eine andere Box zu kaufen Selbsthosting auch, und aus unserer Erfahrung die Jungs, die diese App kaufen würden, wäre wahrscheinlich ein Microsoft-Shop. Das bringt die ganze "Warum nicht .NET-Frage" auf den Punkt. Ich versuche nur, ein glückliches Medium zwischen Entwicklerproduktivität und Kundenbedürfnissen zu finden: D
Daniel Upton,