Forgive me for bringing this up again, but we didn't really get anywhere. No doubt the thread got lost in the mail traffic somehow.

Are you satisfied with my explanation, or is there still something that makes you object to the suggested 2-line patch? Having the .pot file in the source distribution, like many other projects do (in particular those using TP, where it is standard procedure), shouldn't be much to argue about, should it?

21 maj 2014 kl. 22.36 skrev Mattias Engdegård:

20 maj 2014 kl. 23.11 skrev Ben Reser:

That seems like a really strange workflow to me. If translators are dependent on source distributions how are we supposed to have translations done for upcoming unreleased changes? I think we can come up with a better way of doing
this than including this file in all our source distribution files.

I'm not sure why this would be controversial; it's a fairly standard mode of operation. Look in any GCC source distribution, say, and you will a .pot file.

There may at first sight appear to be a conflict between the translators' need of a finished release to work on and the developers' desire to have the translations before putting that release together, but in practice it's not much of a problem. A pre- release, release candidate or just a selected sufficiently stable nightly build can be used as the base for translation, as long as the translators are given a reasonable amount of time to do their job.

Even so, the .pot file hardly costs anything to have in the final release. It also permits easy translation of pre-built binary distributions.

An alternative model is to distribute the translations (.po files) separately from the source to which they belong. That way, they can be updated independently after the source release. There are obvious drawbacks and advantages; I would suggest going with pre-releases.

That kind of data is highly compressible, and even more so given the fact that it will be compressed together with the rest of the source which already
includes all the strings in the file.

Right, I realize the data size isn't really all that big of a deal. But I see no reason to expand the size of our download package for little value.

Adding the .pot to the 1.8.9 source distribution makes the .bz2 file grow by less than 31 KiB, or less than 0.5 %. I suppose that technically counts as "expansion".

Then translators work off that nightly package and they're able to work off reasonably up to date data? We can produce similar files for the branches if someone wants to improve the strings that might be different in a branch from
trunk.

Translation of code in motion is generally wasted time. There is rarely any point in doing any work until things have settled down. Unless I have misunderstood Subversion's development model, translations of "trunk" is probably fairly pointless under normal circumstances.

Reply via email to