On 04/05/2011 17:27, Tommaso Cucinotta wrote:
Il 04/05/2011 17:16, Rob Oakes ha scritto:
Software bloat is a term used to describe the tendency of newer
computer
programs to have a larger installation footprint, or have many
unnecessary
features that are not used by end users, or just generally use more
system
resources than necessary, while offering little or no benefit to its
users.
[...]
But I'm all for helping to reduce the memory footprint and optimizing
code, but I think we should think carefully before removing existing
features.
On a related note, does anyone know how much "bloating" effect comes
from the use of more and more recent Qt (or other libraries, i..e,
boost) versions :-) ?
Come on, LyX uses less than 30megs of memory! There is always room for
improvement but it is not bad at all.
Also, if really we have too many features, what about trying to embed
some modularity in LyX and make them dynamically loadable on-demand ?
(i.e., dynamically linked libraries/plugins loaded on demand)
dll is not a magic bullet, you can dynamically load code without using
dlls. Actually that's what we do already for a number of objects: the
spellchecker engines, the dialogs, etc.
Or, confine some features into external tools launched on demand, as
opposed to have it integrated into the main code ? (e.g., what is the
current implementation model for the "Compare Document" feature ? Is
it "integrated" in LyX, or does it call an external program ?)
It is integrated and that is exactly as it should be.
But, first of all maybe we need clear measurements for assessing
whether or not any of the above is really necessary.
Unneeded code or features may be removed of course.
Abdel.