Откуда такая разница между размерами приложений?

Почему некоторые популярные проприетарные программы в десятки сотни раз превосходят по размеру (занимаемое место на диске) свои opensource-аналоги. Программы от гигантов (Adobe, Microsoft...) часто сами гигантских размеров.

Я конечно понимаю, что взять тот же Photoshop и GIMP: возможности программ прилично различаются, но чтобы настолько?! Или MySQL vs SQL Server: очень похожее ПО, понятно, что и задачи выполняют идентичные. И откуда тогда у Microsoft 2GB лишних бинарников?
  • Вопрос задан
  • 2429 просмотров
Решения вопроса 1
eaa
@eaa
Многие не-фришные проги тащят с собой кучу своих собственных либов, а фришные используют готовые — вот и место. Причем не-фришные тащат обычно столько барахла чисто для совместимости — ставишь «из коробки» — и чтоб все работало вне зависимости от того, что у усера еще стоит, чтобы не было конфликтов версий и прочей фигни, в результате их распирает аж мама не горюй. Я как-то ставил софтинку портированную из линукса — так она свой цигвин тащит. Ну это одна мааааленькая софтинка. А теперь представьте что-то поболее, с гуевыми штуками, а это сколько мег внешних либ? Если усеру такое продать с инструкцией поставить 25 дополнительных пакетов перед тем как ставить основную прогу — так усер разработчика нафиг пошлет. Вот и пихают, пихают, пихают, чтоб одним кликом щастье наступило.

Ну и еще учитывайте локализацию под не один десяток языков, доки на разных языках, графические темы…
Для телефонов там всяких драйвера на все лады еще например пихают.
Ответ написан
Пригласить эксперта
Ответы на вопрос 8
kafeman
@kafeman
Если вы смотрите на общий размер папки с приложением, то это DLL Hell.
Ответ написан
ZUZ
@ZUZ
Вот еще пример (правда не совсем идельный, ибо маленькая тожезакрытая):
Small CD Writer и Nero Express: 0.396 Mb vs 30+ Mb
Ответ написан
zenden2k
@zenden2k
PHP & C++ programmer
Чем больше программа весит, тем дороже её можно продать.
Ответ написан
barker
@barker
Ну так надо глядеть что именно место занимает. Не сам же «главный» бинарник. Всякие дополнительные бинарники, инструменты итд, у большинства всякие pdf-ки, доки, примеры и прочее.
> MySQL vs SQL Server
> Small CD Writer и Nero Express
Ну вы сравните тоже мне.
Ответ написан
@Eddy_Em
Пасхальные яйца, неоптимизированный код, код «на про запас»…
Ответ написан
@codecity
Факт №21:

Увеличение сложности задачи на 25% приводит к усложнению программного решения на 100%, Это не условие, которое можно попытаться изменить (хотя сложность всегда желательно свести к минимуму), это реальное положение дел.

(с) Факты и заблуждения профессионального программирования. Роберт Гласс
Ответ написан
Marsikus
@Marsikus
Важно еще под какой ОС это всё происходит. Windows-версии популярных фришных прог часто тоже всё свое несут с собой, в то время как в родном для них Linux`е эти программы полагаются на уже установленные в системе библиотеки.
Жесткие диски нынче большие, а вот рисковать работоспособностью программ, которые могут требовать разных версий библиотек — не хочется.
В Windows уже решили вопрос параллельного хранения различных версий библиотек, а что сейчас с этим в Linux — не знаю, самому интересно послушать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы