Bernie,<br>I'd like to make two points regarding your notes:<br><br>1 - OLPC cannot be responsible for activities. So it is really much better that the activities are now separate from the base code to help get this point across to the country. As a 'sales' type person, you need to convey that activities are built, tested, translated by the community. OLPC will not be qualifying or certifying them. The country needs to reserve time and resources in its own schedule to help ensure testing and translation of the activities that they want. And they can do this, because the activities are not tied to our release schedule. If we can separate translations in a similar fashion that seems like a good way to go.<br>
<br>2 - Rolling a build takes a week, not 10 minutes. A build that is ready for release to the public, contains many steps: From check-ins, to packaging, to build creation, to testing, to the signing of the build, to getting a build properly into manufacturing... there are many steps and each step has many points of failure. Some of these we can eliminate over time through automation... but we aren't there yet. <br>
<br>Kim<br><br><br><br><div class="gmail_quote">On Sun, Apr 20, 2008 at 3:24 PM, Bernie Innocenti <<a href="mailto:bernie@codewiz.org">bernie@codewiz.org</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Sun, 2008-04-20 at 18:54 +0530, Sayamindu Dasgupta wrote:<br>
<br>
> I don't think it makes sense to make seperate releases _only_ for<br>
> translations.<br>
<br>
Why does rolling a release seem to be such a big thing?<br>
Generating a new OS image takes 10 minutes of machine time<br>
and this is as simple as it can get.<br>
<br>
All the other steps our release procedures that create overhead<br>
assume some amount of testing is necessary before a new OS hits<br>
users.<br>
<br>
But if the only thing you change is translations, it doesn't<br>
matter whether you're doing it with a new OS image or through a<br>
separate language pack.  The resulting system will in both cases<br>
be the old one plus these new strings.  And this is what you<br>
have to retest in both cases.<br>
<br>
What we need is a fastpath in our procedures for this case.<br>
I think we had something adequate for security updates.  Michael?<br>
<br>
<sidenote><br>
Our friends here told me that we must urgently translate the word<br>
"Pippy" because apparently it has a very inappropriate meaning in<br>
Turkish :-)<br>
</sidenote><br>
<br>
>  I am currently working on a language-pack builder for<br>
> deployers and testers, which would  generate language packs for<br>
> different releases (eg: Update-1, or Joyride), etc. This should<br>
> separate the release process substantially from the translations, and<br>
> deployers can add enhanced language packs for the deployed systems as<br>
> the translations evolve.<br>
<br>
This would add yet another degree of implicit dependencies to our<br>
system.<br>
<br>
The way I see it is that we already have a very dangerous situation<br>
where Sugar and the activities can freely vary with respect to each<br>
other with no robust dependency tracking.  If we also add translations<br>
to the equation, we're making it much worse.<br>
<br>
Then you get bug reports such as "I don't get a string translated to<br>
Turkish", you'd have to ask the user:<br>
<br>
 - what OS release?<br>
 - what activity version?<br>
 - what language pack?<br>
<br>
Unless we plan to switch to a true package manager, we can't modularize<br>
things too much.<br>
<br>
<br>
> However, to make this work we also need to follow some kind of<br>
> branching policy wrt the releases (eg: once Update-1 is released,<br>
> bugfixes targetted for subsequent minor releases f'd uor Update-1 should<br>
> be committed to the Update-1 branch only, while development for<br>
> Update-2 should continue in the devel branch). This has to be done for<br>
> _all_ activities (and of course, the components of Sugar as well).<br>
<br>
Yes, this is what is being done already for Sugar and many other<br>
packages hosted on <a href="http://dev.laptop.org" target="_blank">dev.laptop.org</a> (although there's no policy that<br>
mandates it).<br>
<br>
--<br>
  \___/<br>
  |___|  Bernie Innocenti - <a href="http://www.codewiz.org/" target="_blank">http://www.codewiz.org/</a><br>
   \___\ CTO OLPC Europe  - <a href="http://www.laptop.org/" target="_blank">http://www.laptop.org/</a><br>
<br>
_______________________________________________<br>
Devel mailing list<br>
<a href="mailto:Devel@lists.laptop.org">Devel@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/devel" target="_blank">http://lists.laptop.org/listinfo/devel</a><br>
</blockquote></div><br>