Большой плюс Linux - это ещё и переносимость приложений. Перекинул папки с приложениями из /opt и /usr/local/stow (была часть из исходников) на ноутбук, проверил права и всё работает.
В случае с Windows всё не так просто - обычно требуется “магия тотальной переустановки всего”. Всё из-за единого системного реестра. В одной куче и системные настройки и устройства и настройки приложений и бог весть что, формально раскиданные по дереву, заключённому в двух файлах.
Можно допустить, что переустановка приложений - это для того, чтобы убедиться, что есть directx, или какие либо другие библиотеки (кодеки, vbb, mfc), но поскольку культуры вывода ошибок пользователю нет, то в Microsoft решили наверное примерно так - пользователь априори глуп (на самом деле почти так и БЫЛО), поэтому пускай лучше переустанавливает заново. Это его проблемы.
Установил игру - можно сделать reg файл ветки приложения из реестра, но этого часто недостаточно. Есть ещё регистрирование (регистрирование dll вообще пахнет пропиской и зачем, когда есть path) dll и activex (допустим) - они в других местах. Конвенция имён в Win тоже не ахти - вот есть dll, а какой он версии - это уже нужно в свойства посмотреть. lib*.so такой проблемой обычно не страдают.
Система зависимостей сделана плохо, вернее её вообще нет - есть монолит.
Может быть я уже предвзят, но гемора с переходом на linux + dev environment стало меньше - это точно и не имею в виду файлы образов настроенных - это другая тема.
Посуду моет тот, кто совестливее.
Нет комментариев