Довольно наивный подход.> Зачем выпускать программы под одну операционку, если можно сразу под все?
Чтобы не тестировать под все.
> Кодеки и различные библиотеки в большинстве своем давно кроссплатформенные.
Только самые распространенные и зачастую жертвующие функциональностью в пользу универсальности. Опять же потому что иначе нужно тестировать под все.
> Основную боль при смене операционки приносит не смена окружения рабочего стола, а необходимость искать замену привычным программам.
Опенсурсное и кроссплатформенное итак собирается примерно везде. Некроссплатформенное поэтому и не собирается, что завязано на специфичные механизмы.
> Если условный пользователь виндовс привыкнет к кроссплатформенному софту, а потом запустив линукс увидит что все у него есть, он даже не будет думать зачем ему платный виндовс.
Пользователи виндовс на линуксе не нужны. Хотят страдать, пусть страдают, не стоит никого заставлять переходить на линукс.
> очень долго не было альтернативы Visual Studio, KDevelop, QCreator это ну такое, формально альтернатива, по факту QCreator стал нормальным версии с 6-7 и то даже сейчас есть, так сказать, проблемы, основная это их упертость не делать вкладки для файлов, даже апл уже прогнулась и завезла нормальные вкладки в хкод. Ситуацию спасает Clion, но у них нет комьюнити эдишен. На работе просто заказываешь лицензию и все норм, а дома что делать для своих хоум прожектов?
Всегда был vim, make, а для плюсов gcc. В целом большего и не надо (разве что с вариациями вроде gcc -> clang, vim -> neovim и т.д.).