On Wed, 2006-06-28 at 10:31 +0200, Jean-Marc Lasgouttes wrote:
> I think the gtk frontend should only be kept if it manages to become
> fully functional. John S., do you still have plans for LyX? Is there
> hope? 

When I started working on lyx-gtk, it was dead.  If nothing had been in
CVS at all, I would never have taken it up.  If we ever want to attract
anyone else to work on the gtk frontend, having it exist is the only way
to do that.  If we are in fact not interesting in attracting such people
to do such work, then what would be the point of having multiple
frontends?

Of *course* it is planned to have lyx-gtk become fully functional.
Otherwise nothing of it would ever have been written.  When that's going
to happen I'm not sure.  I'm learning to program the Cell processor and
settling into a new city at the moment, so to say the least now is not a
good time.

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?"

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.

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.
 - If multiple frontends are to be maintained, then even a stalled
lyx-gtk is useful for attracting gtk developers, and for maintaining the
frontend-independence code.

John

Reply via email to