Scott Kostyshak wrote:
> I think I have a fundamental misunderstanding. I thought that strings
> were supposed to be remerged before asking translators for translations.
> Then the translator returns the po file, and the po and the
> corresponding gmo files are committed. What is the purpose of remerging
> strings before a release? I was spoiled during 2.2.0 because I think
> Georg and Uwe took care of all translation-related issues. That ended up
> being a mistake because I realize that it is important for the release
> manager to know all parts of the process, so I'm trying to learn.

1. Whenever new UI string is added or changed this change will propagate into 
.po files only via remerging strings.
2. Whenever new remerge is done *lot* of irrelevant stuff (i.e. source code 
lines for string) changes as well - resulting into huge diff.
   It gets even worse if different people do remerges because different archs 
produce slightly different formatting, resulting into even bigger patch (didn't 
check but we can easily talk megabytes per commit here).
   
Point 1 implies it is good to remerge strings when you want translators working 
on up-to-date UI and if string change occurs (i.e. our minted flame).
Point 2 implies you don't want to do it more often except when really 
neccessary because
a) it creates hell when you do detailed seach through commit history via git 
log -p
b) git archive become easily huge just because of such changes

So one has to find certain compromise between 1/2. I would say that when you 
are close to release/string freeze then any string change is worth to remerge & 
commit.
Also this time it's little easier because you already branched 2.3 so any 
number of remerges won't spoil master history.

You can test necessity of remerge by checking stats in remerge (number of 
translated/fuzzy/untranslated strings changes for some language which is not 
under extreme care of maintainers who can do remerges of their language only - 
typical case of de,sk,fr?,it?).
If you don't detect changes in stats, there is no need to remerge&commit for 
realease just to update code lines, because remerge IIRC happens automatically 
inside tarball creation machinery.
If you finally kick JMarc to give you svn access, regularly updated translation 
status web page might be handy for you.

Ask if you have any question,
Pavel

Reply via email to