[scribus] interesting article with thoughts for us
Rolf-Werner Eilert
eilert-sprachen at t-online.de
Tue Apr 12 10:53:18 CEST 2011
Am 12.04.2011 08:58, schrieb Cezary Grabski:
> I have found interesting article about Adobe software, piracy and users
> problem with versioning of software:
>
> http://piracy.ssrc.org/adobe-logic/
>
> I would like you take attention on part:
> "Software should ALWAYS be backward compatible with files from older versions,
> and should have an option to save a file to be compatible with the old version
> whenever possible."
>
> IMHO it touch Scribus as well. OK, we have backward compatibility in one
> direction - Scribus opens files created in previous versions.
> But I think when 1.4.0 becomes stable release but more and more user start
> using 1.5 we will need to have in 1.5 possibility of saving for 1.4 at least.
> IMHO it is very very urgent.
>
> Sometimes if I invoke examples how other layouting sofware works I heard that
> Scribus should do things in its own way without looking at "competitors".
> OK, so let make Scribus saving files for old versions - it seems competitors
> are failing with that, let do this better.
>
> cezaryece
>
> PS I think missing feature for saving for 1.3.3.x in 1.4 only helps users to
> fast switching into new stable release, which is mile stone.
> But in 1.5 (1.6 and above) it helps users in cooperating with 1.4.x users.
>
The article just puts in words what many people already have known for a
long time.
Microsoft is also doing a good job in this respect with their main
products changing their file versions each time. However, I will always
have the option to save my text in an older version, and older versions
can always be opened in newer ones, so I cannot really make any harsh
reproach here (except that - for my own part - I've never seen Word
telling me what exactly would be the consequences of saving in an older
version).
My reproach would be that they have never tried to ensure the
text-rendering core of Word to function properly but only built more and
more funny-to-look-at features around it - which in turn makes it
necessary to introduce new file formats... Pure marketing, not common sense.
However, there is an obstacle in backward compatibility: When you
introduce real new features for your product, how should that be handled
for previous versions?
From my point of experience, there are at least two ways:
- Ignore it, i. e. the former version just keeps running as if this
feature had never been used. It simply jumps over any unknown things in
the opened file. In our case, check the layout thoroughly... there might
be even text missing. (Ok, you could include a "list of left-out items"
to check for after import.) This would put the responsability to the
importing version or better: to the user with the previous version who
imports it.
- Offer a backward compatibility filter. This filter might inform the
user of the items which are not translatable into the old format, maybe
even offering different ways to handle the cases: ignore (leave out),
save separately, save as graphics...). (Reminds me a bit of the Yast
update dialog in Suse Linux, do you know what I mean?)
There might be more ways to handle this, or even a blend of features.
But it is possible, if you really want to help the user here.
Regards
Rolf
More information about the scribus
mailing list