Jak jsem tu už psal dříve, těch komponent se samozřejmě zbavit můžete. Protože jsou na nich ale závislé další komponenty, vyústí to v problém.
Jak jsem tu už psal dříve, tvrdit, že MSIE je modulární není správné. Modulární je prohlížeč Firefox a je to právě ta jeho vlastnost, díky které se prosadil na trhu prohlížečů a nejen technicky, ale i uživatelsky MSIE výrazně překonal.
Pletete si tu totiž pojem modulární software a pojem softwaru založeného na komponentách.
Komponenta je prvek systému s určitým rozhraním a případnou schopností komunikovat s jinými komponentami. Podstatnou vlastností komponent je možnost jejich znovupoužití v jiném softwaru. Z tohoto pohledu je tedy MSIE podle Vašeho popisu nejspíš založen na komponentách. QColorDialog z Qt knihovny je samozřejmě také komponentou.
Oproti tomu vlastností modulárního softwaru je jeho schopnost rozšiřovat základní funkcionalitu prostřednictvím modulů (nebo chcete-li rozšíření). Modulární software nemusí být nutně založen na komponentách. Závislost mezi moduly je záměrně potlačena na co nejnižší míru. MSIE není v tomto smyslu modulární, protože neumožňuje snadno rozšiřovat jeho funkcionalitu. HTML renderer není například vůbec možné považovat za rozšíření funkcionality. Co významnějšího má webový prohlížeč na práci než právě renderovat HTML? Firefox je oproti tomu modulární, protože umožňuje prostřednictvím jednotlivých rozšíření navyšovat počet jeho funkcí. Drupal je modulárně založený webový framework, Python je programovací jazyk s podporou modularizace, ...
Reagoval jsem na příklad modularity MSIE podle Laela Ophira a má reakce se tedy vztahovala primárně k tomuto jeho příkladu. Věřím, že šlo z jeho strany jen o neznalost pojmů a nikoliv o účelové zkreslení skutečnosti. Považoval jsem za nutné poukázat na to, že se zde pletly pojmy "modulární software" a "software založený na komponentách" a že tyto pojmy neleží ve stejné významové rovině.
Že je možné MSIE přesto rozšiřovat pomocí různých technologií je už docela jiná kapitola. Historie už dávno ukázala, že složitost jejich vývoje, snadná možnost zneužití k šíření zákeřného softwaru, možnost provádět zásahy do systému téměř na úrovni jakékoliv jiné aplikace a jiné features nejsou zrovna vítané a tedy ani masově využívané.