Andre Poenitz wrote:

> How would you have rated the previous GUII architecture?

I would not have implemented it that way, but I never had big problems with
it. Is was in my experience far less a problem than you always made it
appear. Surely implementing a new inset required too many classes, but
creating these was some dull copy/paste/adjust work that you could do when
you needed a break from serious work, since the architecture was well
documented and you could always use existing stuff as a base. The unneeded
work for a new inset that would have been saved by a bettter architecture
was _at most_ 1-3 hours. And if the InsetCommand->InsetFoo change would
have had more than cosmetical advantages at the time I tried it I simply
would have implemented the needed controllers.

Far more time is consumed by half finished half documented redesigns of half
finished half documented redesigns. For example, metrics/draw: The first
unfinished redesign I know of happened before 1.4.0, and created among
others bug 1814. The next redesign happened before 1.5.0 and was not
finished either. Where is the metrics/draw concept documented? Who
understands the current state?
I can tell you why bug 1814 is still not solved, although it is a major
issue, makes e.g. branches with more than a few lines unusable and several
people already invested a considerable amount of time trying to solve it:
Because fixing this requires a full understanding of the current state of
the metrics/draw machinery (not some idealized, but unimplemented
theoretical idea), and gaining that is simply too difficult.


Georg

Reply via email to