Видно по большинству проектов опенсорса.
Вроде и не стараются всё сделать большим и громоздким, но простой браузер или примитивное DE, которым 10 мегабайт исходников - потолок в распакованном виде и в гигабайт не умещаются. Вся суть ООП. С одной стороны - можно писать сразу не задумываясь возможных поломках, с другой так запросто можно надублировать фичи и результат потом не может не то что несколько человек поднять, но и целая компания. Майнтейнеры, конечно, делают своё дело и от качества их работы зависит то, во что превратится проект.
Большой размер ядра linux оправдан за счёт поддержки оборудования, но отнюдь не большой размер графических тулкитов. Сколько весит gtk3? 20мб? А qt?
Взять тот же vgui. Бинарник 350 килобайт! Ну мегабайт, если с инлайнами и отладкой. А ведь там даже оконный менеджер уровня win3x/motif есть.
На vgui2 можно написать полноценное DE. Он почти не уступает qt по возможностям.