On Fri, 26 Oct 2001, Allan Rae wrote:

> What shall I do a LyX presentation on?  Any ideas?

What about talking about how LyX reuses and leverages a lot of existing
tools?

I.e. LyX is build on LaTeX, but it requires Perl for reLyX, it
exploits ispell/aspell for spell checking, it uses kdvi/xdvi/ghostview
for previews, it will use imagemagick and other tools to convert
graphics files, it can use chktex for typographical checking, 
nroff for Ascii renderings of tables, and so on.
Then talk about how much of this is optional: If you have it, you can
explot it. If you don't. you can still work. Also mention how the
configure script detects available software, and adapts LyX
correspondingly.

And as the ultimate killer, talk about the external material inset
which allows you to plug basically any existing program into LyX,
without requiring that this software supports KParts, Bonobo or
other such component standards. In this way, I'm pretty sure that
LyX is the only word processor with integrated support for chess
diagrams through xboard.

The main lesson is this: If you leverage existing quality software,
you can get very far. And notice that LyX does NOT require any specific
interface for the external programs. It just uses what they provide from
the box.
I always thought that this aspect of LyX was fairly unique. I can't think
of other software that does this to the same extent as LyX. I know that
this is the traditional Unix philosophy: A lot of good, small tools that
work together, but we have never really seens how it should be done in a
GUI program before.

Basically, it's a question of trading development resources for
consistency and ease of use: Yes, it would be better if the chess diagrams
were inline in the document, and that the chess editor used the same
GUI buttons and so on as LyX, but such an effort would take years.
It's more economical to just reuse existing software as it is.

Just a thought.

Greets,

Asger

Reply via email to