2004-11-27

#Ubuntu-Meeting

Ubuntu-Meeting Log 2004-11-27

Topic: Technical Board meeting
Agenda: https://www.ubuntulinux.org/wiki/TechnicalBoardAgenda

04:55   smurfix Quick question: are the logs (or a synopsis) from the last tech meeting available someplace?
04:56   fabbione        smurfix: people.ubuntu.com/~fabbione/irclogs/
04:56   fabbione        a more official url needs to be done
04:56   fabbione        so do not bookmark it
04:59   smurfix OK. (NB, official logs should probably have UTC timestamps.)
05:00   fabbione        smurfix: i am not going to change date and time on my server for that :-)
05:00   amu     moins
05:00   pitti   Hi folks
05:00   smurfix fabbione: env TZ=UTC should be sufficient.
05:00   seb128  afternoon pitti
05:00   seb128  and the others too :)
05:01   Keybuk  afternoon folks
05:01   Keybuk  seb128: (wishlist) temporarily turn off "typing break" feature <g>
05:01   seb128  yeah :)
05:01   Keybuk  ok, let's get started
05:02   fabbione        saomebody ping sabdfl?
05:02   pitti   done
05:02   Keybuk  heh, good point :p
05:02   fabbione        elmo?
05:02   daniels is baby jesus in attendance also?
05:02   Gwildor_        ODB?
05:03   pitti   Hi silbs
05:03   silbs   hi pitti
05:03   Keybuk  silbs, lulu: throw a bread roll or something at Mark, would ya? :p
05:04   daniels Keybuk: or a jellybean
mako waves
05:04   sivang  hey mako
05:04   sabdfl  hi all
05:04   silbs   keybuk: thrown
05:04   pitti   Hi
05:05   smurfix Missing agenda item: confirmation of new maintainers? *cough* ;-)
05:05   Keybuk  have there been additional new maintainers since the last community meeting?
05:05   sabdfl  smurfix: you mean the ones that were approved by the CC last week?
05:05   sivang  it's been done on the CC meeting last time, with TB attandent .
05:06   Keybuk  ok, so I'm going to act as emergency-holographic-mdz while he's sunning himself on some beach somewhere :)
05:06   smurfix Ah, OK. Mark wrote that that still needs to happen AFAIR.
05:07   sabdfl  those maintainers that want to be on the keyring for uploads do need to be approved by the TB
05:07   sabdfl  because they need to be comfortable with the gpg key management security
05:07   smurfix sabdfl: that would be me then
05:07   Keybuk  sabdfl: do we want to add that to the agenda for this meeting?
05:07   sabdfl  Keybuk: yes please
05:08   sabdfl  smurfix: you're already a DD right?
05:08   smurfix sabdfl: Yep
05:08   sabdfl  ok, then np
05:08   sabdfl  as long as the rest of the TB concurs :-)
05:08   Keybuk  sabdfl: I do, certainly.
05:08   elmo    damn timezones
05:09   Keybuk  do we have a list of the others that need confirming?
05:09   sabdfl  Keybuk: do we have the full TB?
05:10   sabdfl  enrico said he would like upload, so he needs to be confirmed
05:10   hornbeck        I would like upload
05:10   hornbeck        for future sake
05:10   sabdfl  hornbeck: how comfortable are you with gpg?
amu too
05:10   Keybuk  sabdfl: mdz is on holiday, he was around about 10 minutes ago for just 5-10 more minutes
05:10   hornbeck        getting real comfortable
haggai puts up hand too
05:11   sabdfl  haggai: have you been approved by the CC last week?
05:11   haggai  sabdfl: no
05:11   sabdfl  then start there :-)
05:11   haggai  okey dokey
05:12   Keybuk  sabdfl: the list you posted on the 9th Nov was:
05:12   Keybuk  - Thibaut Varenet
05:12   Keybuk  - Alexander Poslavsky
05:12   Keybuk  - John Hornbeck
05:12   Keybuk  - Matthias Urlichs
05:12   sabdfl  and enrico, behind the scenes
plovs doesn't need upload for now, later maybe
05:13   sabdfl  hornbeck: doyou have a gpg key that is widely signed?
05:13   hornbeck        not yet, I can hold on upload right now
05:13   sabdfl  hornbeck: ok, i think so
05:13   hornbeck        thats fine
05:13   sabdfl  upload via enrico for the moment, if you are coming to the conf it will be a good way to get your key trusted
05:14   sabdfl  ok keybuk, take it away
05:14   Keybuk  we should definitely ensure we have a trusted path to anyone whose key we put in the keyring
05:14   elmo    Keybuk: dude, we had problems doing that for employees
05:15   elmo    (not that I'm saying we shouldn't, but you should be aware it's going to be painful for some folks)
05:15   sabdfl  we can use formal procedures, notarisation etc to get it done
05:15   daniels trust path doesn't imply direct, necessarily
05:15   Keybuk  trusted path can be "we have a signed contract and pay them" :)
05:15   daniels you could use debian wot, e.g.
05:15   Keybuk  "we know where you live"
05:15   elmo    daniels: I was using the debian wot and indirect paths
05:15   lamont_r        elmo: making the exceptions higly visible would be a good way of dealing with the few that are exceptions...
05:15   fabbione        elmo: i think you are the only one not signing keys yet :P
05:15   sabdfl  we'll get it done for anyone that really needs it, using notaries etc
05:16   sabdfl  let's get going on today's agenda, keybuk leads
05:16   daniels elmo: oh, wow
05:16   Keybuk  yup, I'm going to move the ongoing merge feedback to the end to give Colin time to get back
05:16   Keybuk  so first up is pitti and splitting out language packs
05:16   pitti   Yes
05:17   pitti   I already started working on firefox and thunderbird
05:17   pitti   OO.o is cleared, too
05:17   pitti   the remaining question is whether we really want to extract gettext po files
05:17   pitti   pro: saves some installed space
05:18   pitti   con: heavily intrusive, needs rebuild of whole archive
05:18   Keybuk  this is taking the translation data out of the application packages and into a single .deb (for those not following this :p)
05:18   pitti   con: needs debhelper change and makes inconsistencies easy
05:18   pitti   Keybuk: right, that was an idea
05:18   pitti   however, I think the main problem we really have is missing translations for OO.o, Firefox and so on
05:18   sabdfl  pitti: i very much want this as a hoary feature, fwiw
05:19   pitti   sabdfl: we will have language packs for above apps in any case
05:19   sabdfl  that's an orthogonal issue, which rosetta aims to solve
05:19   Keybuk  do we want to leave any languages in the original packages?
05:19   Keybuk  or should they all be split into language packs?
05:19   pitti   Keybuk: you mean gettext?
05:19   Keybuk  pitti: I mean in general
05:19   elmo    is this going to require source changes?
05:19   sabdfl  Keybuk: yes, for packages outside of the desktop list
05:19   elmo    for every source package?
05:19   sabdfl  elmo: for the base and  desktop packages
05:19   pitti   for now I think the advantages we would get from extracting gettext files don't outweigh the cons
05:20   lamont_r        sabdfl: that's ugly before the infrastructure is there...
05:20   fabbione        legislatura danese
05:20   fabbione        ops
05:20   pitti   "infrastructure" in this case would mean a modified debhelper and a handful of packages which require manual changes
05:20   Keybuk  pitti: is there any particular reason why extracting the gettext files is any harder/uglier than Mozilla/OOo's translations ... other than sheer weight of numbers?
05:20   elmo    sabdfl: that's going to take the merge work from minimal to... lots
05:21   pitti   Keybuk: yes
05:21   Keybuk  can you elaborate?
05:21   pitti   Keybuk: because for OO.o and mozilla we already have separate locale debs
05:21   pitti   Keybuk: thesep rograms don't use gettext
05:21   pitti   Keybuk: e. g. Mozilla uses these xpi files
05:21   sabdfl  this is the sort of "do it across the whole archive" thing that we can do
05:21   haggai  and OOo/moz already have separate .debs in Debian
05:21   pitti   so for OO.o and mozilla it's just a matter of a metapackage that depends on e. g. mozilla-firefox-locale-de
05:22   sabdfl  'm willing to hire a team just to handle this sort of stuff
05:22   sabdfl  we need to make it as efficient as possible
05:22   pitti   sabdfl: but what's the real benefit of having extracted gettext files?
05:22   sabdfl  pitti: lay the groundwork for rosetta, make the languages more concrete and visible
05:22   pitti   the user won't notice whether foo.deb or language-support-XX.deb shipped a gettext template
05:22   elmo    sabdfl: yes, but it's not a once off cost - there's the ongoing merge cost
05:22   Keybuk  ok, my understanding of language-pack-$LANG is that it basically contains /usr/share/locale/$LANG/LC_MESSAGES -- with a file for each package in base and desktop
05:23   Keybuk  is that the basic idea?
05:23   pitti   yes
05:23   sabdfl  elmo: we are going to get to the point where we have touched every package in main, and have to sustain the merge
05:23   pitti   adn the original debs don't contain the files any more
05:23   pitti   but it's not only a merging problem
05:23   haggai  what about doing the change in Debian proper too?
05:23   pitti   we have to update the language pack for each and every upload (including seurity updates)
05:24   Keybuk  the "merging problem" is just a change to debian/rules binary in an area that Debian probably don't change too much -- so I'm not *overly* worried about that
05:24   elmo    has anyone found out how big language-pack-$LANG will be?
05:24   sabdfl  we will continue to update the language pack after release
05:24   pitti   and the problem is that the language pack would depend on _all_ other packages with a particular version
05:24   smurfix Why not pull the locale files out of the .deb files after the fact? No more merge problems.
05:24   sabdfl  so that new translations come into use
05:24   sabdfl  without requiring code updates
05:24   elmo    sabdfl: ??
05:24   pitti   elmo: my /usr/share/locale is 169 MB
05:24   pitti   elmo: but this contains _all_ translations,
05:24   elmo    wow, mdz's going to be so sorry he missed this meeting
05:24   pitti   so I think a particular language pack will be quite small
05:25   pitti   about 10 MB or so
05:25   elmo    pitti: so we have, best case, 169MB of unrsyncable debs that change every day?  woot
05:25   fabbione        pitti: can you see how many languages in average?
05:25   Keybuk  descent scott% ls -l ca_data.tar.*
05:25   Keybuk  -rw-rw-r--    1 scott    scott        1.7M 2004-11-16 16:24 ca_data.tar.bz2
05:25   Keybuk  -rw-rw-r--    1 scott    scott        1.9M 2004-11-16 16:24 ca_data.tar.gz
05:25   pitti   fabbione: what do you mean`
05:25   Keybuk  that's using Catalan (I think)
05:25   fabbione        pitti: see how big is one language.
05:26   pitti   fabbione: 100 directories, 161 MB
05:26   pitti   fabbione: that makes 1.6 MB on average for a language
05:26   pitti   fabbione: of course popular ones are much bigger
05:26   Keybuk  sabdfl: where are we going to put the updated language packs?  hoary itself, hoary-security or hoary-updates ?
05:26   elmo    sorry, what's the big gain in this?
05:26   elmo    other than being able to update translations independently
05:26   pitti   elmo: I don't understand either
05:26   doko    elmo: 160MB more place on the CD for other packages?
05:27   elmo    doko: how does that work?
05:27   fabbione        sabdfl: but what is the point in updating lang packages after a release? i don't think we are going to change strings after...
05:27   pitti   it really makes an user-visible difference for langpacks for OO.o and firefox/thunderbird, but not for gettext
05:27   elmo    doko: unless we have per lang CDs?
05:27   sabdfl  fabbione: strings don't change, but we get more translations
05:27   pitti   doko: no, because we have to ship the translations anyway
05:27   sabdfl  so you can update each week, and your apps become "more translated"
05:27   elmo    sabdfl: at an insane cost for mirrors
05:27   sabdfl  and you are only downloading the new strings for languages you care about
05:27   pitti   fabbione: security updates might touch translations
05:27   fabbione        sabdfl: from my experience about debconf translation, we will get them for new releases of the packages.
05:28   Gwildor_        real quick, can I post here, or just "listen"?
05:28   elmo    so, say, I update ed and a translation changes, instead of the 20K ed.deb changing, a (best case) 2M .deb language package changes for n languages
05:28   fabbione        pitti: yes that is a very special case that will push hell of an update
05:28   Keybuk  Gwildor_: feel free to jump in if you've got something to contribute :)  be on topic, there's time at the end for any other business
05:28   pitti   fabbione: luckily it shouldn't occur very often
05:28   pitti   I have a proposal
05:28   pitti   for Hoary, we confine the language packs to OO.o and Mozilla stuff
05:29   pitti   then we can wait for Rosetta and try out whether separating the translations really brings benefit
05:29   doko    elmo: another reason: if the catalan translation is updated, you won't even download 20k?
05:29   pitti   another point: as soon as we have langpacks, our packages will conflict to every debian pacakge
05:29   elmo    doko: _I_ won't, but the mirrors will download 2Mbxn (where n is, what conservatively? 50?)
05:29   Gwildor_        maybe make a language repo?, being a synaptic user, it is quite annoying searching thru language packs?
05:29   pitti   and worse, users cannot compile packages on their own
05:30   Keybuk  pitti: personally I don't think that's an exciting proposal ... those packs are already separated, so it's actually not changing anything from warty -> hoary is it?
05:30   elmo    it's not worth saving our users 20k, if it costs our mirrors 160Mb
05:30   Keybuk  pitti: no, just Replaces
05:30   pitti   Keybuk: it makes a difference
05:30   pitti   Keybuk: right now, non-english users don't get translations for firefox/ooo/thunderbird
05:31   pitti   Keybuk: but the langpack can be integrated into d-i, so this would install all relevant stuff automatically
05:31   sabdfl  pitti: it's a good start
05:31   sabdfl  elmo: is the issue that mirrors won't like the rapid changing languagepack packages?
05:31   pitti   not being able to compile packages on one's own is a major drawback
05:31   Keybuk  talking of d-i ... how are we handling debian/po with this?  are we splitting out the debconf translations as well?
05:31   sabdfl  pitti: im sure we can solve that one
05:31   pitti   sabdfl: how?
05:32   pitti   sabdfl: the user would be required to take our build infrastructure
05:32   elmo    sabdfl: no, the issue is that by congealing language packs from hundreds of different source packages into one deb, you've massively increased the mirror cost for a change in any one of those source packages
05:32   pitti   sabdfl: and generate his own language pack
05:32   sabdfl  pitti: make it so a normal build leaves the translations in
05:32   elmo    like, on an order of magnitude increased
05:32   pitti   sabdfl: this does not work
05:32   Keybuk  sabdfl: you couldn't install the normal build -- it'd conflict with the language pack
05:32   pitti   sabdfl: because the newly compiled package and the language pack would conflict filewise
05:32   fabbione        sabdfl: dpkg will refuse to install the locally built package
05:33   pitti   no debian packages, no external apt sources any more
05:33   pitti   for a change that an user does not actually see
05:33   haggai  and you get a lot of extra differences between debian<->ubuntu package file lists
05:33   pitti   he will get translations either way
05:34   pitti   We should ask ourselves a question: what is our actual problem?
05:34   pitti   providing the users with apps in his language?
05:34   sabdfl  pitti: (a) we cannot update translations after release without updating packages
05:34   pitti   sabdfl: but you have to update the language pack
05:35   sabdfl  pitti: (b) we put a lot of translations on the cd that will never be used, languagepacks would be more efficient
05:35   haggai  sabdfl: update or add new?  Adding new is probably easier to do than update
05:35   pitti   sabdfl: so you want to throw out translations for (b)?
05:35   doko    what about making an additional language pack and divert the files, which the language pack updates?
05:35   sabdfl  pitti: (c) we want "install a new language" to be a more concrete action, that updates various bits of the system config accordingly
05:35   doko    that way, local build can still be installed.
05:35   pitti   (c) is not even necessary now
05:36   fabbione        doko: iirc dpkg-divert goes on crack in certain situation. (there is something about it on debian bts related to xfree86)
05:36   sabdfl  yes, (c) is necessary. I'd like, for example, that installing a new language pack asks if you want the GDM login to switch to that language, and make that the system default, etc
05:36   Keybuk  fabbione: that's Branden being on crack (shock)
05:36   Keybuk  but it is a dpkg-divert bug
05:36   pitti   AFAICS (b) is the only real reason
05:36   fabbione        Keybuk: eheh
05:36   sabdfl  pitti: (a) is just as important
05:37   sabdfl  with rosetta, we will get a lot of translations after a release
05:37   sabdfl  and we want to be able to get those translations to users for that release, as well as later ones
05:37   haggai  new translations or updates of existing languages?
05:37   pitti   sabdfl: but whether you update language packs or normal packages does not really make a difference
05:37   Keybuk  my concern with updating translations after a release is that updated translations can introduce security holes
05:37   sabdfl  haggai: both
05:37   sabdfl  pitti: it's a much smaller update for the user
05:37   pitti   right
05:38   sabdfl  and it changes no functionality, so it could go out with our daily/weekly post-release updates
05:38   pitti   but as Keybuk say, an error in a translation can easily make a buffer overflow
05:38   sabdfl  so each week i download 2-10 mb and i get smarter translations
05:38   pitti   so translations have to be reviewed very carefully if we put them into stable reelases
05:38   elmo    sabdfl: at a quite simply unbearable cost to mirrors
05:38   doko    using dpkg-divert increases the disk space on the user's disk, but that shouldn't be such an issue. provided that dpkg-divert works reliably.
05:39   sabdfl  elmo: how many mirrors cover warty-security?
05:39   pitti   I actually like the idea with diverting changed files in the language pack
05:39   elmo    seriously, I can't overstate this enough.  my /usr/share/locale/ is 223Mb - you're proposing a 223Mb hit PER DAY
05:39   Keybuk  doko: the other option is to have an /usr/share/language-pack alternate locale heirachy
05:39   doko    elmo: are separate ftp areas for language packs a solution?
05:39   elmo    and bear in mind that's "katie" days, i.e. in reality ==> half an hour
05:39   elmo    sabdfl: any that have the archive
05:40   sabdfl  elmo: only during the development period
05:40   pitti   sabdfl: I doubt that it is a smaller update. Right now, you download only the translations for programs you have installed; with a langpack, you have to download translations for _all_ packages
05:40   doko    keybuk: ant to search this one first? that would mean _one_ change in gettext?
05:40   elmo    sabdfl: err, even when we're frozen, there was easily an update of a desktop package once a day (real day)
05:40   pitti   sabdfl: what do you think about the diversion idea? Itsounds nice to me
05:40   elmo    sabdfl: and just one source package is enough to incure the 223Mb hit
05:41   sabdfl  elmo: after release, there are no string changes, or very, very few
05:41   sabdfl  so it's only new translations that will be downloaded
05:41   elmo    sabdfl: but dude, we develop for what?  2/3 months?
05:41   sabdfl  pitti: i don't know enough about the diversion mechanism, how does it work?
05:41   elmo    it's just not sane that a souce package with string changes ==> 223Mb hit
05:41   elmo    A source package.  one of them.  any one of them (in desktop).
05:42   pitti   sabdfl: it basically means that a package can say "hey, I have a replacement for this file X in this other deb"
05:42   pitti   sabdfl: so the langpack would only divert the files it actually changed
05:42   pitti   sabdfl: we could leave our current debs intact
05:42   pitti   sabdfl: and after the release, the langpack would "replace" (divert) just the changed .po files
05:42   Keybuk  and the language pack would become incrementally larger after release adding or updating translations?
05:42   sabdfl  pitti: does that scale to the numbers of files we are dealing with?
05:43   elmo    how is this even going to work anyway - what's going to update the language pack?
05:43   doko    pitti: keybuk's proposal about the alternative hierarchy boils down to the same thing: don't modify the source package, but ship additional language files.
05:43   elmo    what happens with concurrent builds on buildds?
05:43   pitti   sabdfl: I don't really know
05:43   Keybuk  sabdfl: yeah, you can dpkg-divert your entire file system quite happily
05:43   elmo    or is it taken out-of-bounds of the build-a-source package process?
05:43   smurfix that would mean that people can't enhance their self-built package with new translated strings though
05:43   amu     well KDE handle in such a way they deliver a big packages with all translation in it, and deliver kind of diff to updates
05:43   pitti   Keybuk: is it easy to have a second hierarchy globally?
05:43   Keybuk  pitti: no idea.
05:43   pitti   Keybuk: or does it require a change of all packages?
05:44   pitti   Keybuk: it seems that only a gettext change is required, though
05:44   daniels amu: yah, but KDE doesn't deal with binary packages
05:44   doko    elmo: is it _one_ language pack source package, or one for each language?
05:44   daniels amu: you don't push a new kde-i18n binary every time someone updates kdeextragear-1
05:44   Keybuk  you'd have to be wary of packages that statically linked an in-source libintl :-/
05:44   elmo    doko: AFAIK they're talking about one for each "language"
05:44   sabdfl  doko: one for each language
05:45   pitti   Keybuk: oh, right. This is hard to catch...
05:45   elmo    one for each source package, would actually solve the mirror problem, it just brings back the Packages problem back a little bit
05:45   elmo    it would also solve the concurrent-buildds issue
05:46   sabdfl  i'm not sure we can safely multiple the number of packages by 200 :-)
05:46   Keybuk  elmo: would having language-pack only contain new and updated translations since the last release of the source package satisfy the mirror hit?  You'd only be updating it when you got new stuff in, and it'd not contain the full set
05:46   amu     daniels: you can package only the diffs compared to the first version, with a release you merge all to a new big one  
05:46   daniels elmo: i weep on behalf of dialup
05:46   elmo    Keybuk: how on earth would that work?
05:46   daniels amu: how does that actually work?
05:46   Keybuk  elmo: you'd just update language-pack-XX when you got new translations in, and not bother with the source package
05:47   amu     daniels: see Keybuk
05:48   sabdfl  if you update a package that has a file that has been diverted by another package, what does it do with the new version of it's diverted file?
05:48   elmo    sabdfl: dude, if it's really 200 languages, that's more like 400Mb hit then ...
05:48   Keybuk  sabdfl: puts it in the diverted place
05:48   sabdfl  elmo: many languages have very few translations
05:48   sabdfl  with rosetta, we hope that will change
05:48   elmo    Keybuk: sorry, I still don't get it?  the problem is you've got an unrsyncable (even ignoring the filename change) .deb which is 2mb, x 200
05:48   elmo    Keybuk: I don't see how anything you've said could help with that?
05:48   sabdfl  if we get to the point that it is 400MB of translations, then this will be a necessity in any event, so deal with it :-)
05:49   Keybuk  elmo: no, it starts off 0 x 200 ... and only grows in size if new translations come in
05:49   elmo    sabdfl: no, dude, it's NOT
05:49   elmo    sabdfl: if evolution gets new strings, the hit to mirrors is evolution
05:49   elmo    sabdfl: with language packages, the hit is 400Mb
05:49   Keybuk  elmo: I think Mark's point is that 400MB of translations doesn't fit will on a CD :p
05:49   elmo    even in 2015, evolution won't be 400Mb big
05:49   fabbione        (+ evolution)
05:49   sabdfl  elmo: if every package is fully translated to every language, the size of the translations in all the packages will be 2/3 of the CD
05:50   sabdfl  so we won't be able to put the packages for desktop on the cd
05:50   fabbione        sabdfl: i think we should approach this problem in a different way
05:50   fabbione        instead of changing the build system for all package
05:50   fabbione        we should find a way to strip languages for CDs
05:50   elmo    sabdfl: so we split them out, but we can't split them out into some monstrous "I come from all desktop sources" mirror-killer package
05:50   pitti   fabbione: you mean, repack the .debs?
05:50   pitti   fabbione: this should be easy
05:50   Keybuk  elmo: what would you suggest that wouldn't kill the mirrors?
05:50   fabbione        pitti: only to build the CD
05:51   doko    sabdfl: the we have that many translatios, we'll DVD's ;)
05:51   pitti   fabbione: but what do you do with the stripped files then?
05:51   fabbione        pitti: at that point we can have CD English/Itaglish/Italian
05:51   pitti   fabbione: ah, I see
05:51   fabbione        pitti: trash them.
05:51   elmo    Keybuk: don't do this?  seriously.  I don't know of a way to do this that wouldn't kill them.  the fundamental flaw is congealing that many sources together
05:51   Keybuk  fabbione: APT gets its freaky on when it has two packages of the same version (one installed, one in the archive) with different installed-size
05:51   pitti   fabbione: you delete all but one language
05:51   doko    sabdfl: the time we have that many translatios, we'll DVD's ;)
05:51   fabbione        pitti: the packages in the archive will not be altered
05:51   pitti   fabbione: good idea
05:51   sabdfl  fabbione: is it ok for the debs on the cd to be different to the debs you build, or the debs in the archive?
05:51   Keybuk  elmo: we're going to have to accept we can't fit all the translations on the CD ... so what do we do?
05:51   fabbione        pitti: only the one that lands on the CD
05:52   lamont_r        Keybuk: yeah.  name/version/architecture tuple needs to uniquely identify the file
05:52   elmo    Keybuk: strip them out, oo.o/mozilla style?
05:52   fabbione        sabdfl: at that point yes. because if i reinstall from the mirror there will be no conflict
05:52   fabbione        sabdfl: the language file will belong to the same package
05:52   elmo    maybe with with big language groupings somehow to reduce the number of packages
05:52   sabdfl  elmo: and land up with 200x8000 packages?
05:52   pitti   fabbione: we could also think about only leaving the most popular 10
05:52   Keybuk  elmo: so ~200,000 new source packages is better than 200 source packages?
05:52   sabdfl  pitti: that's the plan
05:52   pitti   fabbione: this should be fairly flexible
05:53   elmo    sabdfl: seriously, that's a saner alternative than killing mirrors - if we have to put resources into fixing apt/dpkg/katie/whatever to cope, we can at least do that.   we can't ask mirrors to take 400Mb for the team every dat
05:53   Keybuk  fabbione: no, it's really not ok.  apt will randomly reinstall some, and not others
05:53   lamont_r        fabbione: that's the reason that you have to flush the cache during the arch bootstrap process, and part of why mix-n-match with debian repositories is bad
05:53   fabbione        Keybuk: bad luck. how gets updates, gets all the package
05:53   sabdfl  elmo: i agree with you, i was thinking we could manage the build / strip process so that the bullet would not be necessary
05:53   fabbione        s/how/who
05:54   Keybuk  fabbione: after an install, the first net update could take a 600MB hit!
05:54   elmo    Keybuk: if the 200 source packages change every day and total hit is 400Mb, yes
05:54   Kamion  back
05:54   fabbione        Keybuk: teach apt-get/dpkg not to do so?
05:54   lamont_r        Keybuk: in my experience it just throws a fit (but that's with the old package in the cache, not fetching...)
05:55   Keybuk  lamont_r: stick Debian + Ubuntu in your sources.list -- it'll randomly swap packages around every update between the two archives :(
05:55   Keybuk  anyway, that's getting slightly off-topic
05:55   lamont_r        kewl
05:55   elmo    can I propose an alternative?
05:55   Keybuk  so: a language-pack per language kills the mirrors, as it needs to be updated for every new source upload
05:55   sabdfl  elmo: yes of course
05:55   Keybuk  elmo: please :)
05:56   elmo    let's devote all our resources into converting the world to use a single common language!!!!!!!!!1!
05:56   elmo    \o/
05:56   fabbione        ahahha
05:56   smurfix ouch
05:56   Keybuk  a language-pack per source per language kills the Packages file, as it introduces roughly a quarter of a million packages
05:56   pitti   elmo: +1 :-)
05:56   lamont_r        elmo: I thought that was tried with esperanto
05:56   seb128  elmo: can we pick french ? :)
seb128 runs
05:56   pitti   Keybuk: the packages file alone would fill the cd
05:56   Keybuk  pitti: not to mention you needing a few gig of memory for APT to parse it
05:57   lamont_r        seb128: istr the french gov't would require that. :-)
05:57   Kamion  Keybuk: in 10+ years of the GNU translation project they've managed about 30 languages total, maybe average 10 a package
05:57   pitti   Keybuk: and a week to download
05:57   Kamion  Keybuk: I don't think we're going to surpass that by orders of magnitude any time soon
05:57   elmo    so maybe we don't use Packages for this - maybe we use something lighter weight?
05:57   doko    keybuk: could you work around that by adding a new section main-de, universe-de ?
05:58   pitti   we could download translations from rosetta directly to /var/share/locale
05:58   pitti   without packages
05:58   sabdfl  i'm not opposed to a separate infrastructure of per-package, per-language files, coordinated through a new index
05:58   Henri1  How about one package each week containing diffs for all languages each week and a small utility to patch them in? Would that break the apps? It would only be 13 packages in 6 months and they would be quite small.
05:58   sabdfl  it's a lot of work though, on new infrastructure
05:59   Keybuk  I don't think there's anything the tech-board can decide on today
05:59   Keybuk  This needs a lot more discussion and some more concrete proposals we can pro/con
05:59   Henri1  One diff from the Gold frelease and one from each relevant security update.
05:59   pitti   this discussion should be wrote up in a pro/con list
06:00   Keybuk  pitti: are you up for doing that?
06:00   smurfix You don't even need an index, minimally; just try to download ftp://wherever/LANG/PACKAGE.deb... but I agree with keybuk
06:00   pitti   I can do this
06:00   pitti   unfortunately I forgot to turn on logging, but fabbione's logs should do
06:00   haggai  smurfix: that doesn't scale if you have 1000s of packages installed
06:00   pitti   I write that up to u-devel
06:00   Kamion  smurfix: need versioning though
06:01   smurfix haggai: it's not worse than the existing /pool.
06:01   Keybuk  pitti: excellent.  hopefully we'll be able to get some proposals for solving this, and then if no consensus about which one's the best appears, it can come before the board again.
06:01   pitti   Keybuk: I also think we should digest this discussion a bit
06:01   smurfix Kamion: true, I sortof included the version in PACKAGE.
06:01   haggai  smurfix: you don't currently try to download a file for every installed package on your system
06:01   pitti   Keybuk: a pro/con table will help to device
06:02   pitti   Keybuk: s/device/decide/
06:02   Keybuk  ok, moving on.
06:02   Keybuk  fabbione: sparc port status?
06:02   pitti   Keybuk: next item? BTW, you forgot the first one
06:02   fabbione        yup
06:02   fabbione        during the last weeks i was kind bored waiting for Xorg to compile
06:03   fabbione        so i started porting Ubuntu to sparc
06:03   fabbione        right now i am at stage0 of the port
06:03   fabbione        half way trough main
06:03   fabbione        and it is going pretty well
06:03   fabbione        very few failures
06:03   sabdfl  elmo: can you get me some quotes on a sparc port box and 3 buildd's?
06:03   fabbione        there were a few requests for this port on some mailing lists
06:03   elmo    sabdfl: new?
06:04   Keybuk  what kinds of sparc is this targetted at?  Low end, or shiny ultras?  32-bit or 64-bit?
06:04   fabbione        sabdfl: i gave you already a good number to phone for sparc hw
06:04   sabdfl  elmo: your judgment, bang for buck but make sure they can keep up
06:04   elmo    fabbione: please send it to me
06:04   fabbione        elmo: i will
06:04   elmo    sabdfl: ok
06:04   fabbione        Keybuk: sparc64. i don't have any sparc32
06:04   fabbione        but before asking for official buildd's
06:04   fabbione        i have a few questions to raise to all of you
06:05   fabbione        first we need a way to measure the use of one unofficial port
06:05   fabbione        in order to decide if it is really worth to buy buildd's or not
06:05   fabbione        and what i was thinking about
06:05   fabbione        was to have one machine at the datacenter
06:05   doko    fabbione, you did build everything for sparc64?
06:06   fabbione        that can act as temporary archive for unofficial port in "evaluaton" status
06:06   sabdfl  fabbione: you mean, we should offer to host any unofficial port, then decide based on downloads?
06:06   sabdfl  sounds good
06:06   fabbione        doko: as i wrote above i am half way trough main'
06:06   fabbione        sabdfl: exactly
06:06   fabbione        sabdfl: i don't see any point in wasting money if the port can't keep up
06:06   fabbione        "port" meaning also porters behind it
06:07   fabbione        clearly i am doing this on my spare time and not company time
06:07   doko    fabbione: no, I mean sparc32 or sparc64 ?
06:07   Kamion  fabbione: are there people besides you interested in contributing development effort?
06:07   fabbione        so i might get sucked as well
06:07   fabbione        Kamion: there were a few people talking about the port on the mailing lists
06:07   fabbione        also thom and Mithrandir, but i will not speak for them
06:07   Keybuk  fabbione: I like that idea.  elmo: any comments?
06:08   fabbione        doko: i am building the same way debian does atm.
06:08   fabbione        also
06:08   fabbione        this temporary repository should not be available for mirrors
06:08   elmo    it makes sense, I guess - we'll just need another repository
06:08   sabdfl  elmo: could this be integrated with our normal package upload infrastructure, keyrings etc?
06:08   fabbione        the reason is that we need to be able to measure
06:08   fabbione        how many downloads we get for that port
06:08   fabbione        and mirrors will make the calculation more complex
06:09   fabbione        as lamont suggested to me this morning
06:09   elmo    well.. actually, I guess we could put it in the normal repo and just --exclude it when we sync to archive.ubuntu.com .. if that's not too disgusting?
06:09   haggai  fabbione: that will be very difficult.  Could you make use of popcon?
06:09   fabbione        once the port will be allowed to enter the official archive
06:09   fabbione        the packages will be already close to the buildd for usage
06:09   elmo    haggai: just make use of /var/log/apache2/sparc.ubuntu.com :)
06:09   fabbione        and not on my desparate 2M/512k adsl
06:10   haggai  elmo: I was thinking it is likely to get mirrored / copied via CD / apt-proxy etc that won't show up
06:10   fabbione        elmo: it's really up to you...
06:10   elmo    haggai: yeah, but users still run apt-get update
06:10   fabbione        also
06:10   fabbione        the fact of keeping everything seperate is better in the beginning
06:10   elmo    well, I'm happy to do the dubious --exclude method, it's certainly the path of least resistance
06:10   fabbione        i wouldn't like the idea that we let sparc enter the archive
06:10   haggai  elmo: true, that will give you a count of sites using it
06:11   fabbione        and then tomorrow i will die in a flight accident
06:11   fabbione        nobody will maintain it and it will have to be removed
06:11   fabbione        anyway i don't have anything more to say
06:11   fabbione        i hope i was fast enough :-)
06:12   Keybuk  ok, so everybody seems happy with the idea -- fabbione and elmo, can you draw up a plan between you ?
06:12   doko    fabbione: when does you flight go tomorrow? ;)
06:12   sabdfl  fabbione: thanks for this idea, it's awesome
06:12   fabbione        no problem for that
06:12   fabbione        doko: together with you :-)
06:12   fabbione        sabdfl: welcome :-)
06:12   elmo    Keybuk: k
06:12   sabdfl  id be reassured if we could actually get some non-canonical guys keen enough to work on it
06:12   sabdfl  so that would be a key test for "official" status
06:12   fabbione        sabdfl: i am pretty sure we will.. i think they only need a kick to start
06:13   sabdfl  it will be more resilient if it gets community momentum
06:13   fabbione        sabdfl: i didn't decide a key moment to make it official
06:13   fabbione        but i would say when we start receiving bugs on it, it will be a very good sign
06:13   fabbione        clearly it is unsupported
06:14   fabbione        but it is a key point
06:14   Keybuk  I guess a port becomes an official when we've forgotten it's not an official one :)  we can decide that on a port-by-port basis until we've decided goals they need to meet
06:14   Keybuk  pitti: you're up again, dropping support for Mozilla?
06:14   fabbione        Keybuk: i agree, but there is also a limitation we need to take into account
06:15   pitti   Keybuk: well, I asked myself if it is wort supporting Mozilla in Hoary
06:15   fabbione        my sparc can't manage to keep up with * alone
06:15   pitti   because we have Firefox and Thunderbird
06:15   fabbione        so i know that i will be able to offer only main
06:15   pitti   either we have to promote the locale* packages to main, or drop Mozilla to universe
06:15   sivang  I guess it's been relatively less used since firefox..
06:15   Keybuk  pitti: Mozilla itself is main because it's a build-dependency of GNOME
06:15   pitti   what's the general feeling about this?
06:15   sabdfl  i'm ok with it
06:15   pitti   Keybuk: for epiphany, yes
06:15   seb128  it was
06:16   pitti   Keybuk: but that does not mean that the debs need to be in main
06:16   seb128  I've rebuilt epiphany/yelp/debhelp with firefox
06:16   Keybuk  pitti: they do.
06:16   sabdfl  seb128: nice
06:16   Keybuk  seb128: are there any remaining dependencies on Mozilla itself?
06:16   elmo    pitti: yeah, they do
06:16   sabdfl  pitti: a main package can't depend on something outside main
06:16   seb128  Keybuk: not on the base installation at least, I've removed the package for like a week now here
06:16   pitti   well, can't we leave just the source in main?
06:17   pitti   as with apache?
06:17   Keybuk  seb128: what about evolution -> nspr-dev /
06:17   seb128  hum, not looked on this
06:17   Keybuk  I guess the way to find out is to remove Mozilla from the desktop seed
06:18   Kamion  pitti: the buildds have now been changed to build main against only main
06:18   Keybuk  and see where it falls
06:18   pitti   okay, so if we want to fully support Mozilla in addition to FireFox, do we want to support translations, too?
06:18   Kamion  pitti: so if there's a build-dependency on it in main, the binaries have to stay ...
06:18   Keybuk  it sounds like seb128 has already done the hard work
06:18   seb128  Keybuk: mozilla-browser is not needed by anything in main afaik
06:18   pitti   Kamion: ah, okay. I thought only having the source package in main was possible
06:18   sabdfl  pitti: do firefox / thunderbird do their translations the same way mozilla does?
06:18   pitti   sabdfl: yes
06:18   pitti   sabdfl: but they have their own set of locale debs
06:19   Keybuk  sabdfl: are you happy with dropping Mozilla into universe, and just having Firefox and Epiphany in main?
06:19   pitti   sabdfl: I already did the firefox and thunderbird debs today, but not mozilla
06:19   sabdfl  well those will definitely fold into languagepacks
06:19   sabdfl  lp#'s for oo.o, tbird, ffox
06:19   pitti   sabdfl: as soon as we have real langpacks, yes
06:19   pitti   sabdfl: right now, they stay as they are and are only pulled in as a dependency of a metapackage
06:19   Kamion  epiphany-extensions build-deps on mozilla-dev which depends on mozilla-browser
06:20   Kamion  swfdec has the same build-dep
06:20   Keybuk  seb128: can you investigate those ... and check for any remaining build-deps ?
06:20   seb128  Kamion: oups, I just need to rebuild epiphany-extensions
06:20   pitti   As far as I understand, mozilla upstream will move to ffox/tbird in the long run
06:20   Kamion  that's all germinate reports, anyway
06:20   seb128  Keybuk: ok, I'll do
06:20   pitti   so the question is how long they still support mozilla proper
06:20   Keybuk  Kamion: if we drop mozilla from the seed, that's all that holds it in desktop?
06:21   Kamion  we still need other stuff from the mozilla source package; evolution depends: libnss3, for example
06:21   sabdfl  yes, i think mozilla is rapidly switching to ffox / tbird
06:21   Kamion  Keybuk: it's not in desktop in the first place
06:21   Kamion  it's in ship
06:21   sabdfl  if it's a dependency, then it will say in main, so we have to do all the work to support it anyhow
06:21   Kamion  dropping mozilla-psm from Ship would take mozilla-browser off the CD
06:21   sabdfl  unless we can split out the source package pieces that are really needed for main
06:22   Kamion  I'm not familiar with the consequences of dropping mozilla-psm
06:22   Keybuk  does firefox use it?
06:22   sabdfl  is that also used for firefox security?
06:22   lamont_r        I think so
06:23   pitti   I think mozilla-psm is not necessary for ffox
06:23   sabdfl  ok, maybe pitti can look into whether we can do entirely without that source package in main
06:23   pitti   at least I did not have it installed, but https:// works in ffox anyway
06:23   pitti   yes
06:23   sabdfl  and if so, we can drop it
06:23   Keybuk  if we can do without the source, I'm all for dropping it
06:24   sabdfl  elmo, keybuk, Kamion?
lamont_r thought moz-psm handled password caching etc, no?
06:24   sabdfl  i thought it did pki stuff
lamont_r shrugs
06:24   Kamion  dropping it from Ship's cool with me if somebody investigates it and finds that it has no effect
06:24   lamont_r        (perfectly willing to be told I'm dead wrong...)
06:24   seb128  mozilla-firefox doesn't recommends mozilla-psm, so it's probably not useful
06:25   Keybuk  hm, I don't even have mozilla-psm installed -- and I use https and password cacheing all the time
06:25   elmo    what kamion said
06:25   pitti   it's necessary for mozilla proper to do SSL stuff, but not for ffox
06:25   Kamion  that'd recover 10MB or so of space
06:25   sabdfl  ok
06:25   pitti   for translations :-) (SCNR)
06:25   sabdfl  i think we're all in agreement
06:25   pitti   I'll look into this
06:25   pitti   dependency-wise
06:26   sabdfl  can we also conduct a check with the user community?
06:26   sabdfl  i think this would be a good start for the "Ubuntu Enhancement Proposal" process we discussed in oxford
06:26   sabdfl  pitti, could you work up such a proposal with mako, and send it to -devel and -users?
06:27   pitti   sure
06:27   Kamion  the proposal should note that we can drop mozilla-browser from the CD without necessarily de-supporting it (as an option)
06:27   sabdfl  it should be posted on the wiki, with room for people's comments below
06:27   sabdfl  right, it could go to main
06:27   fabbione        sorry guys.. i need to leave for today. Thanks a lot everybody :-)
06:27   Keybuk  fabbione: thanks.
06:27   sabdfl  cheers fabbione, enjoy the new kitchen
06:27   fabbione        sabdfl: will do :-)
06:27   Keybuk  fabbione: mind out of planes.
06:27   pitti   bye fabbione
06:27   sabdfl  stay INside planes
06:27   fabbione        lol
06:28   Keybuk  pitti: ok, Thunderbird locale packages ...
06:28   pitti   speaks for itself
06:28   pitti   the mozilla-thunderbird-locale-* packages are currently in universe
06:28   Keybuk  they're in universe now, should we move them to supported/main/etc. ?
06:28   pitti   I think this is more an accident than deliberate, right?
06:28   Keybuk  Kamion: ?
06:28   sabdfl  yes, i think so
06:28   pitti   I already changed them today to support language packs
06:28   Kamion  seems straightforwardly correct to move them to main
06:28   pitti   but if the langpack wants to depend on them, they must be main
06:29   Kamion  put 'em with mozilla-firefox-locale-* in Supported
06:29   pitti   okay, then this point is already finished :-)
06:29   Keybuk  Kamion: agreed.
06:29   sabdfl  Keybuk: next?
06:29   Kamion  as long as all of them are up-to-date and usable with the current version
06:29   pitti   no, they aren't
06:29   pitti   Kamion: I will mail you which are
06:29   Kamion  ok, pick those that are and seed them, then
06:29   pitti   Kamion: same thing the other way round: many of the ffox locale packages are out of date
06:30   Kamion  yep
06:30   pitti   Kamion: I already have a list
06:30   Keybuk  ongoing merge feedback -- I just wanted to get some feedback from the Ubuntu guys how well the ongoing merge process is doing, and whether they had any comments?
06:30   Kamion  note that those are being aggressively updated/dropped in Debian at the moment
06:30   pitti   I always wondered why you merge Debian changes against Ubuntu
06:30   pitti   doing it the other way round would be more straigtforward
06:30   Keybuk  pitti: because it works better about 70% of the time
06:31   Kamion  Keybuk: I'm finding that the automerges tend to be a bit aggressive about running debconf-updatepo; they sometimes do it when there are no debian/po/ changes, producing some unnecessary diffs
06:31   pitti   but if Debian and Ubuntu hav the same solution, we should prefer the Debian one, right?
06:31   Keybuk  I've put some changes in today so it will try the other way around as well, and favour the one that drops less
06:31   pitti   ah, nice
06:31   Kamion  Keybuk: there seemed to be some missing merges too; rootskel 1.09 was uploaded to Debian two or three days ago, but there was no bug about it (I did it by hand today)
06:32   Keybuk  elmo: ?
06:32   elmo    yeah?
06:32   Keybuk  has rootskell appeared in needs-merged.txt ?
06:32   doko    the merges fail for packages with patches inside. Maybe just add a note to the REPORT file, that patch/dpatch files were found.
06:32   elmo    Keybuk: yep
06:33   Keybuk  Kamion: will probably appear tomorrow then
06:33   Keybuk  there's usually 1-2 days delay between things happening
06:33   elmo    Keybuk: well not anymore, but it was there when kamion asked about it
06:33   Keybuk  "not anymore" ?
06:33   Keybuk  oh, right
06:33   Kamion  Keybuk: ah, fair enough
06:33   Kamion  I'm not sure the work/ directories are helpful?
06:33   Keybuk  Kamion: it only happens at about midday each day ... and depending on the exact situation of Open, snapshot.dn and our mirror, it might delay it a day or so
06:34   Keybuk  you get work directories?
06:34   pitti   yes, I already got some of them
06:34   Kamion  they've appeared in a number of candidate merged source packages, some people have forgotten to remove them on upload
06:34   pitti   I just deleted them
06:34   pitti   but one can forget about this
06:34   Kamion  they just have ,,magic-reject files
06:34   lamont_r        Keybuk: having the unmolested input .dsc/diff.gz would be nice as well, although that's seldom really needed
06:34   Keybuk  Kamion: d'oh ... will fix that bug :p  they're supposed to go elsewhere <g>
06:35   Keybuk  ENOos.path.abspath
06:35   Kamion  would it be possible to get the code in a form that it can be run by hand, or is that impractical at the moment?
06:36   Keybuk  well, you can check it out and fiddle with the code to make it do one-shot things
06:36   Keybuk  scott@canonical.com--2004/merge-o-matic--devel--0
06:36   Keybuk  and you'll need "deb" from
06:36   Keybuk  scott@canonical.com--2004/sourcerer--devel--0
06:36   Keybuk  and "util" from
06:37   Keybuk  scott@canonical.com--2004/hct--devel--0
06:37   Keybuk  ok.
06:37   Keybuk  any other business?
06:37   sabdfl  nothing from me
06:38   Keybuk  I've added an agenda item to next week's community council meeting for those people who asked for upload earlier to present themselves to the CC for approval
06:38   Kamion  nope
06:39   Kamion  Keybuk: thanks
06:39   Keybuk  ok, thanks very much everybody.
06:40   seb128  Keybuk: do we have a webcal for hte meetings ?
06:40   seb128  s/hte/the/
06:40   daniels Keybuk: thanks dude
06:40   Keybuk  seb128: no, they're just every two weeks.  TB/CC on alternate Tuesdays
smurfix waves
06:40   sabdfl  thanks all
06:41   seb128  Keybuk: ok
06:41   lamont_r        thanks Keybuk
06:41   sabdfl  keybuk, thanks for sitting in The Chair
06:41   seb128  thanks Keybuk :)
06:41   sabdfl  cheers all
06:41   pitti   happy hacking, folks
06:41   doko    see you
06:42   amu     cheers


Generated by irclog2html.pl 2.1 by Jeff Waugh - find it at freshmeat.net! 

MeetingLog/Ubuntu/2004-11-27 (last edited 2008-08-06 16:17:07 by localhost)