On 17/10/2015 05:18, John Morrison wrote:
> [..snip..]
> 
> However the root problem in this area is that fxa-content-server-l10n
> doesn't
> appear to be smoothly forward-compatible. Why shouldn't HEAD of l10n always
> contain reasonable translations for strings in our code?


Yep.  Independently of all the branch/tag/whatever discussion, we need
to fix this fragility in our l10n process.

There was some good discussion last week in IRC and it sounds like a
path forward is fairly clear, so I surfaced it as a bug and put it in
"next":

  https://github.com/mozilla/fxa-content-server-l10n/issues/80

(Apologies if this was already captured better elsewhere, but I didn't
recall seeing it go past in my github issuemail).


  Cheers,

    Ryan


> On 10/16/15 02:23, Shane Tomlinson wrote:
>> Last week we had a mixup with the fxa-content-server-l10n repo when
>> cutting train 47. The fxa-content-server-l10n repo has no formal
>> tagging procedure and an unexpected sha was initially slated to go to
>> production. While investigating whether the unexpected sha could be
>> used in production, I saw the fxa-auth-mailer uses neither tags nor
>> branches to indicate which sha is used for a particular train. I had
>> to ask jrgm which auth-mailer sha was going to be used in production.
>> Today Ryan Kelly questioned whether [1] could be merged into the
>> fxa-content-server-experiments repo or whether he should wait until
>> Monday, stating "I don't want to merge it last thing on a Friday
>> evening and have the change go straight to production - let's deal
>> with it on Monday when prepping the cut for train-48."
>>
>> Some repos, like the experiments repo, use branches. Some repos use
>> tags. Some repos tag/branch for every train. Other repos are only
>> branched/tagged when the code updates, making me ask "is <train-XXX>,
>> that is 3 trains behind, the code that is really in production, or has
>> somebody forgotten to branch/tag?". Point release tags/branches are
>> only done on the repo that causes the point release.
>>
>> I find this lack of a unified process extremely confusing, and more
>> than likely a contributing factor to week's snafu and Ryan's
>> confusion. It should be easy for us to get to a better place with a
>> unified process that is used across all repos.
>>
>> After looking across a sample of repos, tags appear to be the most
>> popular way of marking a particular train's sha.
>>
>> My strawman proposal - *all* backend/server repos are tagged *every*
>> major train. Repos do not need to be tagged at the same time, but they
>> must be tagged by time the train goes to production, even if the code
>> has not changed. Client side libraries that are included via bower
>> would be exempt since the repos in which they are included specify the
>> exact sha/version.
>>
>> The process could largely be automated by individual repo "owners",
>> and at a minimum, verification could be handled by a script with a
>> list of repos to check.
>>
>> Thoughts?
>>
>> Shane
>>
>> -----------------------------
>>
>> [1] - https://github.com/mozilla/fxa-content-experiments/pull/25
>>
>>
>> _______________________________________________
>> Dev-fxacct mailing list
>> [email protected]
>> https://mail.mozilla.org/listinfo/dev-fxacct
> 
> 
> 
> _______________________________________________
> Dev-fxacct mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/dev-fxacct
> 
_______________________________________________
Dev-fxacct mailing list
[email protected]
https://mail.mozilla.org/listinfo/dev-fxacct

Reply via email to