Czy Windows jest „obywatelem drugiej kategorii” w społeczności Django?

14

Obecnie pracuję nad badaniami i rozwojem aplikacji internetowej, którą planujemy początkowo hostować, a następnie pozwolić klientom na samodzielne hostowanie.

Moim zadaniem była ocena frameworków sieciowych, aby zobaczyć, która początkowo zapewniłaby nam największą produktywność i łatwość konserwacji, a jednocześnie umożliwiła nam łatwe wsparcie wdrażania w środowiskach kontrolowanych przez klientów.

Nasz zespół ma doświadczenie z ASP.NET (MVC i Webforms) i Ruby on Rails.

Nasze doświadczenie z Railsami polega na tym, że wdrożenie systemu Windows jest bardzo tabu, a wszelkie pytania dotyczące IRC lub StackOverflow spotykają się z odpowiedziami typu „dlaczego nie Linux”. Jednak w tym przypadku naszym rynkiem docelowym mogą być serwery Windows lub Linux.

  • Czy tak też jest w przypadku ziemi Django?
  • Czy jest to możliwe w przypadku śmieci?
  • Czy jest to możliwe z utratą bólu?
  • Czy jest to uważane za rozsądne i nie jest traktowane jako całkowicie głupi pomysł na to, że nie chcę uruchamiać Linuksa?
Daniel Upton
źródło
nie jest tak „tabu”, jakiego mogliby doświadczyć członkowie społeczności RoR; ale z pewnością nie jest tak łatwe ani wygodne jak na żadnej platformie POSIX. Python zdecydowanie działa bardzo dobrze w systemie Windows, a Apache jest również dobrze obsługiwany. Nadal będziesz bardzo ograniczony w zakresie opcji wdrażania, a IIS jest (w większości) wykluczone. (Nie piszę tego jako odpowiedzi, ponieważ nie zrobiłem tego osobiście (ani nie planuję tego))
Javier,
6
Powinieneś oflagować odpowiedzi „dlaczego nie Linux” na StackOverflow jako „nie odpowiedź” ...
yannis,
@YannisRizos Dzięki za oczyszczenie mojego pytania, edycja przeceny na iPhonie bez podglądu jest trochę uciążliwa! : P
Daniel Upton
„Dlaczego nie Linux” ma tutaj sens, ponieważ konfiguracja wirtualnej maszyny Linux jest banalna. Jeszcze łatwiejsze dzięki technologii takiej jak Vagrant. Często używam tego zestawu.
Kos

Odpowiedzi:

9

Windows jest obywatelem drugiej kategorii w większości społeczności open source, ponieważ traktuje ich jak obywateli drugiej kategorii. Programowanie i sysadmin w systemie Windows jest niepotrzebnie bolesne, szczególnie dla osób przyzwyczajonych do systemów opartych na Uniksie.

To powiedziawszy, Python w Windows działa bardzo dobrze, a Django nie robi nic szczególnie nienormalnego, więc nie rozumiem, dlaczego nie byłbyś w stanie sprawić, by działał.

Podejrzewam, że głównymi problemami nie będą same Django, ale otaczające je rzeczy, takie jak mod_wsgi itp. Windows w pewnym momencie może ci przeszkodzić.

„Dlaczego nie Linux” jest ważnym pytaniem. Koszt jednego dodatkowego serwera w porównaniu do dodatkowego czasu wymaganego do obsługi systemu Windows prawdopodobnie zdecyduje o odpowiedzi.

SystemParadox
źródło
Dzięki za odpowiedź, nie zrozumcie mnie źle. Uwielbiam wszystkie rzeczy unixy .. W tym przypadku nie chcemy hostować w systemie Windows, aby sami nie kupować innego pudełka. Ostatecznie nasi klienci ucierpieliby, ponieważ byłoby to możliwe również hostem własnym, a z naszego doświadczenia wynika, że ​​faceci, którzy kupiliby tę aplikację, prawdopodobnie byliby sklepem Microsoft. To wywołuje całe pytanie „Dlaczego nie .NET”. Po prostu próbuję znaleźć szczęśliwy środek między produktywnością programisty a potrzebami klientów: D
Daniel Upton