"Asger K. Alstrup Nielsen" <[EMAIL PROTECTED]> writes:
| I was never angry about the KDE port you did. I even considered branching
| with you.
I was never angry about the _port_, I was angry about the lack of
communication!
| Now, the situation is different. I think it is more realistic to switch
| to Qt now, since the political problems have been solved. It is entirely
| realistic to use Qt as the main focus.
I can agree with that, _but_ the GUII work is still needed. We really
really want the "core" of LyX to be separated from the GUI/Desktop.
| In my mind, there is still no doubt that Qt is the technically superior
| architechture, and always was. I'm sure the others agree with this.
My only qualm with Qt is that it is not modern C++, but still, the
toolkit is superb.
| However, we don't control the developers. This argument only works if all
| the active developers agree that a switch to Qt is the right choice. In
| that sense, the situation is no different from two years ago.
One of my most important goal is to finish the GUII... as we have
always said, the most/best supported toolkit after that we most likely
become the default toolkit.
| Personally, I don't actively contribute to LyX any more because I don't
| have the time. I could find limited time to do some work if I was able to
| do it on Windows, because that's what I use nowadays.
but you can if you want to... but probably not with the tools that you
are currently using.
| You would do better by asking why the stable developers feel that it's a
| wrong choice.
|
| I think I can answer some of it for you:
|
| Some developers are not mainly interested in bringing a modern
| application to the users. It's more fun to play around with a
| code, learn C++ some more, clean up the code, and have fun.
| They are not doing this because they need LyX to be better.
| LyX already solves all the problems the main developers have,
| with the exception of some problems that have been attacked
| mainly by Dekel.
|
| At this point, LyX development is less need-driven than ever.
Very true.
We(I) have a lot that we want to do in/with LyX, but we are in no
great rush. We want it done right.
| The developers also do not do the work because they want more
| respect of users. The existing users crowd is already enthuisiatic,
| and it does not matter whether there are 100,000 users or
| 1,000,000 users in this context. If anything, a larger user
| base only brings more anxiety, because then you have more
| responsibility to keep the application stable, and avoid mistakes.
True.
| So, it's much safer to just straddle along with the same old course:
|
| The goal is to build the perfect application, purely from a technical
| point of view. The users of course are important, but in the end, they
| are second. The product is not the application. The product is the code.
| It's the code that has to be perfect. It's not the application.
Hmm... close, but not quite...
| It doesn't matter that it will take a hundred years to achieve the
| perfect GUI independence. What counts is the challenge it is to
| obtain this difficult to achieve goal.
|
| We all know that GUII is hard, and that it will take a long time to
| finish it. But so what? We have all the time in the world. And this
| is the fun part: To master the difficult code.
|
| So, rather than arguing the technical points of whether Qt is the
| better platform or not, you have to do what is much more difficult:
| You have to change the attitude of the developers.
|
| You have to explain that it's fun to increase the user base from 100,000
| to 1,000,000. That there will be other challenging technical problems to
| solve when you do this, rather than the GUI.
| You have to convince the developers that it's more fun to have a user
| focus than a code focus.
Still if the code is "more perfect" it is easier to please users.
| Now, you have a few odds in your favour:
|
| - Qt is politically correct now
But not with regard to Standard C++ and "current best use". Unless
something has radically changed the last year Qt still uses a old C++
style.
| - Allan has recently stepped down as GUII master.
| This implies that the territorial fight is less demanding: You don't
| have to take away this code territory from Allan, since he already
| handed it over to Angus.
|
| - There are many new developers in the LyX team
| It might be possible to "convert" these more easily than the old crowd,
| at in this way change the direction of the boat.
|
| - A large part of the code restructuring towards "everything is an inset"
| is nearer to completion. This will leave a void for the developers
| involved: What great code clean-up project should we attack now?
Oh, I still have some pretty large projects:
- the NEW_INSET code that you mentioned. (lot still missing,
itemize/enumerate is still hardcoded, insetfloat needs some work ...)
- the restructureing of internal storage formats (from implicit home
grown linked list to std::containers) And this is a huge project
since it changes the LyXParagraph and LyXText completely (+ a lot of
other code)
| But the most important thing to remember is respect: You have to respect
| that some have their personal reasons for not wanting to change. I have
| listed some reasons above, but there are certainly others.
I want to add another thing that is _very_ important to rememer:
Communication! Something you have not exactly excelled at. We always
learn about what you are doing or planning later, and you never come
to us and say: "To make a suberb Qt/KDE interface to LyX I need
this..." or "We want to do this, how can we accomplish that... how can
we help".
| Also, you should probably acknowledge that LyX has come a long way in the
| last years. All you have to do is to take a look at the code, and
| remember that the yardstick is code quality, rather than user experience.
I must admit (even if it perhaps is self evident) that I am really
really fond of nice code, and as Asger mentioned, the user interface
is secondary.
Lgb