John Spray wrote:
On Wed, 2006-06-28 at 10:31 +0200, Jean-Marc Lasgouttes wrote:

The problem as I see it is that people making changes to the core don't
want to have to make corresponding changes to three frontends -- it ties
their hands.  They're right.  I think it's a real drag.  It's prevented
me from fixing bugs in the controller classes when I found them, because
I would have to change all the other frontends at the same time.  So,
here is what I suggest: if core developers don't want to make the
occasional few-line change to keep a frontend working, fine.  However,
any time a change is made in the qt frontend to accomodate a backend
change, this should be dutifully noted somewhere (on the wiki?) so that
at some point when someone (probably me) wants to bring the gtk frontend
back up to speed, he can.  Also, at such times, it should be asked "Why
are we having to change a frontend?  Why is this not abstracted into a
controller class?"

Agreed.


If gtk and xforms are eliminated, then only qt remains (I don't care
which version, neither do users).  At this point, the abstraction of
frontends will inevitably decay.  There is merit in the argument that
having multiple frontends, even if not used, "keeps us honest".  Perhaps
that could be the right decision, to leave the multi-frontend experiment
behind.  But if that is the case, it's a decision to be made on its own,
it should not happen as a side-effect of trying to reduce maintenance
overhead.

I disagree with you here. You don't need to have multiple frontends to have a clean kernel/gui separation. Now that we know how to do it, it is really easy to draw a line between the two worlds. This line is still dashed right now and more work is needed to provide this clean separation.


Executive summary:
 - If you want to just have one frontend, say so -- don't just imply it
by getting rid of the allegedly troublesome others.

I am just advocating that only one frontend should be required to compile and work up until this separation is done properly. Then it will be even easier to make a new frontend. I never said and will never say that the other frontends have to be erased from svn. IMHO, even xforms should stay for a while. If someone is willing to do the cleanup work for xforms he/she should feel free to do so.

That said, I personally don't think it is useful to have multiple frontends for a given platform but there might be some other advantages for sure. The gtk frontend could well be useful for an embedded platform that supports only GTK for example.


 - If multiple frontends are to be maintained, then even a stalled
lyx-gtk is useful for attracting gtk developers,

Agreed.

and for maintaining the
frontend-independence code.

Disagree ;-)

Abdel.

Reply via email to