What kind of design is this?
So you have a library with two users, one that needs UI elements and one that does not. In fact the second one needs a different UI library, causing the second use case to crash.
So the obvious choice is to add a new library that can be used to mask out the UI elements that the first and the second user needs, so that you can switch between those two at runtime. Wow, that is software design as it should be. Both process depend on a new library now and the second that used to load a lot of crap it did not ever need is still loading that.
The reason? "libxul was to intricate". So we add a new layer (a thin one, of course, has anybody ever added a thick one?), because the existing code is so interwoven that the developers do not dare to move one piece of functionality from one library into another. Great... so the code is bad, let's make it worth by adding more cruft that we actually know is unnecessary. That way we can get a new feature a bit faster, yeah!
That is exactly what I want in my browser. No wonder chrome is eating firefoxes lunch.
So you have a library with two users, one that needs UI elements and one that does not. In fact the second one needs a different UI library, causing the second use case to crash.
So the obvious choice is to add a new library that can be used to mask out the UI elements that the first and the second user needs, so that you can switch between those two at runtime. Wow, that is software design as it should be. Both process depend on a new library now and the second that used to load a lot of crap it did not ever need is still loading that.
The reason? "libxul was to intricate". So we add a new layer (a thin one, of course, has anybody ever added a thick one?), because the existing code is so interwoven that the developers do not dare to move one piece of functionality from one library into another. Great... so the code is bad, let's make it worth by adding more cruft that we actually know is unnecessary. That way we can get a new feature a bit faster, yeah!
That is exactly what I want in my browser. No wonder chrome is eating firefoxes lunch.
Comment