This was fine in the 90's when X protocol was lightweight. Back then we didn't have huge truecolour bitmaps, 100MB fonts, client-side rendered widgets, etc. Also, apps were being built to run on servers and have their display on your workstation, so developers were actually considering the X...