Hey Dwayne,
Thanks for this really thorough write-up. You raise a lot of good
points and I'm glad that you started this thread.
Dwayne Bailey, Fri Sep 23 11:05:41 +0200 2011:
> * Deadline:
> [..snip..]
> time to address any issues raised. 4 Weeks seems unreasonable
> because you need to squeeze a load of translations into two weeks.
We've seen a couple of migrations so far; is the workload from cycle
to cycle really big enough to require more than two weeks?
> * Proposal:
> I'd like to propose some changes which I believe could reduce the burden
> on everyone involved:
> 1) Mercurial is setup as soon as your language is approved. Benefits:
> a) You are in VC from the start, b) you get language builds from the
> start so its easy to grow your community
> 2) The review happens the first time you want to move from Aurora to
> Beta. So we delay the review till a point where it makes more sense but
> we don't lose the benefits of Aurora as a staging platform for new teams.
The current process starts with an hg account on bitbucket where the
localizers can work on their translations in progress. There are a few
reasons for this:
- if something goes wrong, it's safer to break a bitbucket repo than
a
hg.mozilla.org repo; the bitbucket repo is a playground for
learning hg.
- committing to h.m.o currently requires an LDAP account and a signed
committer's agreement sent to Mozilla. For that reason, before we
grant accesss to the l10n repo, ideally we would have already seen
the quality and the hygiene of work with hg by the localizer.
The subject of requiring the agreement is a heavily discussed one
at this point. We will be dropping it for the SVN account, IIRC.
I believe that we should investigate if dropping it for HG is
a possibility.
I agree that the rapid release channels give us a great framework to
get the localized buids out early and thus help build the community,
help spot mistakes faster and, equally importantly, provide the
much-needed sense of reward, or impact, that a contribution has had.
If we can figure out how to solve the issues I listed above that made
us choose bitbucket and reach the goal of getting the language builds
earlier, I'd consider it a huge win.
Maybe we can build using the bitbucket repos? Or automatically clone
them into non-writable repos on h.m.o? Or set up h.m.o/incubator from
which we'd produce Aurora-class builds? Let's brainstorm possible
solutions in this thread.
> The following are other requirements that could be considered to help
> sets milestones for a translator and to reduce burdens on Mercurial
> account setups, etc
> 1) Set a minimum number of files that must be translated to get the
> account approved. This could be reviewed as we currently do. Files
> such as browser.dtd and browser.properties could be candidates as
> they're big enough that you would actually have had to turned your
> desire for a localised Firerfox into effort.
> 2) Set a minimum coverage level before you start getting Firefox
> builds. For the African teams we have a set of files that give a good
> first time experience, it's about 20% of the total but could let you
> browse in your language.
I really like this idea. Disclaimer: I've been a big fan of the phase
list the you guys have set up and always recommended to new localizers
to go by it :)
Can 1) and 2) be treated as the same? Is 2) a subset of 1)? If we
required the 1 level from the phase list, would we hit both 1) and 2)?
It might be simpler to merge this into a one criterion.
Thanks, Dwayne, for bringing this up and summarizing the challenge so
nicely.
-stas
--
Staś Małolepszy
mozilla.org