On 01/01/2013 10:34 PM, Uwe Stöhr wrote:
Am 16.12.2012 19:33, schrieb Richard Heck:

1. backward compatibility

Perhaps I am reading too much into this, but if your main concern is the example or template file, then there is no issue here. I have already said that I have no objection to making the example and template files be up to date, in the sense that they use the updated layout. It's just that this
layout will have a new name. So this is not an issue.

I am referring to the fact that we need to keep the layout files up to date corresponding do their .cls file. It is in my opinion not acceptable that adding a new style to a layout file should not be allowed for branch. And that is the most important point for me and the reason why I fight!

I'm sorry, Uwe, but you simply are not listening to what anyone else is saying. No one is saying we should not provide updated layout files, force people to enter TeX code, or whatever. The ONLY issue is what the names of these new layouts will be. I'll address your concerns about this issue below. But it is the only one worth discussing. Explaining why we need to be able to offer updated layout files, so people can submit to journals, etc, is not helpful. We agree about this. It just annoys people that you can't acknowledge that agreement and keep trying to rehash it.


2. scientific document classes

If this is about the template, then again there is no issue here: It can use the updated layout. And this will make it easier for inexperienced users to choose the right layout, since they will very often start with the template.

No, it is about the fact that we must provide an up to date layout file for scientific classes that allow to fulfill the submission guidelines.

It says, right there is what I wrote: It can use the *updated* layout. So, again, there is no issue about this.

As for the rest: Plenty of people use year old versions of Firefox, or whatever. Python 2 co-exists with Python 3. The TeXLive version that ships with most Linux distros does not have a package manager. And so on, and so forth.

4. the proposal with layouts for different document class versions

Let me address the last point first. I do not see why you think versioning makes more work. Why would you have to write three different layouts? To support every single version of moderncv?

Yes.

We don't do that now, as you said.

You misunderstood me then. We always did so in the past and I want to keep this because it has been proven to be useful. Our layouts must be up to date to be useful - to fulfill submission guidelines for scientific classes and to be able to compile it with the latest .cls file version on CTAN, see my argumentation above.

Well, in that case, it isn't any more work. If we're doing it anyway, why does it matter what the new file is called? The old one gets deprecated, but it stays in the tree, throughout a given major release.

Why would we have to do it then? Are you worried that, if a layout is tied to a version thus:
     version=0.15
then somehow it stops working when the version changes?

No. I am against to force users to learn about their package version. Getting this is even with TeXLive not that easy. So having many layouts for one single class is confusing and complicated too for average users. Before I continue, I should state how I work on LyX: I imagine I would sell it. What can I do that more people buy my product? Answering that leads automatically to a user-friendly program. I develop LyX that as many people as possible use it and not as a tool for experts being who know what a LaTeX-package is. As an average user I expect that I have to choose a document class and my document will compile - nothing more!

Well, then you will be frustrated, on either proposal, won't you? On your proposal, your new layout will not compile with older versions of the class, which lots of people will have. At least on mine, there will be a layout that you can use. And please do not tell me again about package managers, and how no one uses old versions of the class. We have been over that.

In any event, this is now not a discussion about whether we can or will allow the shipping of a certain version of a layout. It is about what is best for users, among choices all of which have their downsides. A large majority of developers prefers one of the two solutions.

Option (1) thus breaks compatibility across minor versions of 2.0.x, and that is just not acceptable, in my opinion and that of most of the other developers. That is why I thought I could make a decision when I did: Because once it has been decided that we cannot break compatibility across minor versions---

I don't understand your argumentation. We always allowed to break compatibility across minor versions: Every changed layout in branch did this also every new Windows installer feature.

The Windows installer is your business.

2 examples:
- http://www.lyx.org/trac/changeset/0d174e9e0d0ed032a7063c4f1d427affefd60170/lyxgit
  (change made by the that time branch manager)

This is a fairly minor change, and easy to work around. Just don't use that one new layout, if it is a problem. Yes, there are gray lines here, and judgement calls. But this clearly goes on one side of that line.

- elsarticle.layout: we got many user complaints about that Elsevier created a new document class one had to use for any submission but we only supported the old and obsolete elsart class. So I had to write a layout which had to be introduced in a bugfix release. If would have been forced to wait until LyX 2.0 we would have for sure lost users.

No one is suggesting we wait until 2.1.

- support for multiple indexes. I added support for this with a LyX for Windows installer (requires some trickery with Perl). So if you use e.g. LyX 2.0.3 on Windows you cannot use this feature, it only works with LyX 2.0.4.

The Windows installer is your business.

Richard

Reply via email to