Am 07.12.2012 10:52, schrieb Jürgen Spitzmüller:
But as I just explained, backward compatibility is not
necessary.
You didn't convince me. As JMarc pointed out, people work on different
machines (I work on three, as well). And you are not allowed to always use the
most up-to-date version on each (e.g. if one is controlled by a thir person
admin)
That is not our problem. If you want to submit a paper you have to follow the guidelines of the
journal. They will not discuss with you. Either you accept that or you are out.
For cases like modernCV: we can only support one version, so we have to focus on the current one. We
cannot know what old version somebody has installed. If he encounters problems with that version, he
will have to update it anyway, independent of LyX.
This proper conversion would also prevent that people cannot process
anymore their old paper because the layout names change.
This is not a good idea. When I want to submit to a journal or update my CV
I would still want to have my old file compilable and only need to change
2, or 3 things quickly. And this is possible with all my layout changes
(except of modernCV as I wrote).
The suggested approach allows all: You can switch to the new layout (and
change "2 or 3 things") and you can still use the old layout.
Why does nobody thinks about an average user? As such a user you don't not even know what a layout
is. All you need to know is that you have to select a document class for your document class. If you
see there 5 different versions of one class, you will be forced to google their differences. This
costs more time than to update. And if you encounter problems, you will of course first update to
the latest version. Also almost all bug reporting systems and mailing lists tell you that you should
update before reporting bugs, because it could have already been fixed. And please also note that an
average user does not care about LaTeX at all. None of my students knew how the things work in the
background (LateX-packages, -styles layouts, TeX-engines, bibliography...) and they were able to
write their reports and theses without problems.
I'm therefore strictly opposed to bother the user with stuff he does not need
to know!
In any case, a clean file format should always be priority. I understand that
your approach is less work (for you), but that's life.
That is not the point. Please give me one real (not hypothetic) an example where backward
compatibility of layouts are necessary!
We never took care about layout backward compatibility, never! Have we ever got even one complaint?
What is the benefit of forcing the users to wait until he can again use a layout to submit journal
articles? At some point, sooner or later, we must add layouts to fulfill the submission guidelines,
so why not as soon as possible to keep a layout usable?
What is if we add a layout that did not exist before? Of course this breaks the backward
compatibility. But OK, what is the problem, at some point we have a new feature that is not
available in an older LyX version. But if a user requests a layout for journal BBB, why should we
not provide it with the next LyX release that all users can benefit from it?
I was even forced in a long discussion to install LyX in a folder named "LyX 2.0" instead of "LyX
2.0.5" with the argument that one doesn't need to have 2 different versions of LyX installed.
Although I stated that we could have introduced a regression accidentally did not count.
But now you tell me that distinguishing between bugfix releases is important.
This is inconsistent.
Looking at other programs, please tell me one program that provides backward compatibility. Even
programs like Firefox introduce new things with every release. If they add a new HTML5 feature you
won't benefit from that if you downgrade. Of course your HTML5 file will look different with Firefor
16 if you are not using Firefox 17. And all the advisories are telling you that you should always
use the latest program versions for security reasons, no matter what program. The same is with all
Mozilla programs, the same is with OpenOffice, LibreOffice, Inkscape, Gimp,...
You might say these are non-commercial programs and they want to save time, but that is not the
reason. Take commercial programs: You cannot even open for example Solidworks files saved with
version 2012 in version 2011. Your Word file will look different in Office 2003 if you once saved it
with Office 2010 because Office 2010 added new features. It is impossible to provide backward
compatibility! But hey, who needs this? If you purchased Office 2010 why would you go back to Office
2003. I know that this is a thing to force people to buy every year a new version and as people want
to save money they hate the companies for that. But LyX is free, you can always install the latest
version and I haven't met an admin who doesn't allow you that.
regards Uwe