Вам нужно выбирать не ОС, а среду разработки.
Если вы программируете под Windows, уходить с Windows глупо.
Если вы программируете под веб - посмотрите под какой ОС есть удобные для вас инструменты.
В наш век виртуализации, совершенно не проблема разрабатывать на одной ОС, выкладывать и тестировать на другой ОС, которую запускать как виртуальную машину со всеми ее плюсами (быстрый откат на исходное состояние, запуск нескольких виртуалок для разных тестов подряд, минимум ресурсов).