20070102
09:05 Keybuk let's get started 09:05 Keybuk mdz is on holiday, and has no internet access 09:05 Keybuk so it's just the two of us today 09:05 mjg59 Right 09:05 Keybuk first, some administrivia 09:05 mjg59 Anyone for core-dev? 09:05 mjg59 Ah, ok 09:06 Keybuk people will note that it's been two years since we started using LP to track developers 09:06 Keybuk so we're starting to get people's team membership expire 09:06 Keybuk if you're an active developer, you'll be renewed automatically 09:06 Keybuk if you haven't been active for a while, you may need to reapply via TB meeting again 09:07 siretart how is the 'activeness' measured? by a human or by soyuz looking at the last upload? 09:07 Keybuk human 09:07 siretart k 09:08 Keybuk one of the TB members will react to the "seb128 has expired!" e-mail, and renew the membership :) 09:08 ogra do trhe users get them too ? 09:08 Keybuk yes 09:08 ogra to have the ability to raise their hands ? 09:08 ogra ah, cool 09:09 ogra i had some for edubuntu recently 09:09 Keybuk anyway, onwards 09:09 Keybuk core-dev 09:09 Keybuk I have nobody in my list 09:09 Keybuk is there anybody here who's applied for core-dev membership and thinks they should be? 09:10 Keybuk clearly not 09:10 Keybuk good 09:11 Keybuk ubuntu-dev 09:11 Keybuk again, I have nobody in my l.ist 09:11 Amaranth https://launchpad.net/people/ubuntu-core-dev/+members shows 4 people 09:11 Keybuk is there anybody here who's applied for ubuntu-dev membership and thinks they should be? 09:11 ogra why is kylem on there ? 09:11 Keybuk Amaranth: we only consider people who applied since the last TB meeting 09:11 Amaranth ah, i see 09:11 ogra he should be uploading already, shouldnt he ? === kylem eyebrows. 09:12 Keybuk those that applied before are people who were turned down at a previous meeting with a "later" 09:12 Keybuk ogra: playing "join all teams", I expect 09:12 ogra heh 09:13 Keybuk ok 09:13 Keybuk nobody for ubuntu-dev today then 09:13 kylem ogra, i didn't read far enough that core-dev implied -dev. 09:13 Keybuk dholbach isn't around, so I assume we will not be discussing Council Greyskull today 09:13 ogra well, no quorum anyway 09:14 Keybuk siretart: you have an agenda item, the floor is yours 09:14 Keybuk ogra: we have Q 09:14 ogra two is enough ? 09:14 ogra ah, right, its TB :) not CC 09:14 Keybuk ogra: yes, TB Q has always been two 09:14 Keybuk we assume a three man team, and require a simple majority 09:14 siretart well, status update: I have contacted the techincal board again, this time via email about the ffmpeg issue 09:15 siretart I filed a MIR about ffmpeg, requested it to be reapproved for main 09:15 Keybuk yes 09:15 Keybuk I didn't get the context of the e-mail 09:15 siretart I'm still not sure what codecs are exactly problematic 09:16 siretart until that issue is resolved, I'm proposing an interim solution: let's upload xine-lib with its internal partial copy of ffmpeg with no mpeg2 encoding capabilities 09:16 siretart to main that is 09:16 Keybuk what uses xine-lib? 09:16 mjg59 Ok. So I've a couple of questions about this, to begin with. 09:16 siretart since we already have packages like libmad, I'd like to know what issues are to resolve 09:17 siretart Keybuk: most notable kubuntu (amarok) and xubuntu 09:17 mjg59 1) Is mpeg2 the only actively-enforced-patent-encumbered codec in ffmpeg? 09:17 ogra Keybuk, totem-xine 09:18 mjg59 We're getting very close to the point where we should drop totem-xine, but that's not strictly important 09:18 siretart mjg59: 1) I refer to debian/patents.txt quoted on https://wiki.ubuntu.com/MainInclusionFFmpeg. Sam (and me neither) don't know about any further 09:18 Keybuk ogra: don't we support totem-gstreamer instead? and the theory of ffmpeg-in-main was that some of the ugly codecs could be in main too? 09:18 siretart Keybuk: gxine as well 09:18 ogra Keybuk, right, totem-xine isnt in main either, sorry 09:19 siretart Keybuk: xine uses ffmpeg not only for codecs. some plugins use the 'libpostproc' library, which has nothing to do about decoding. I expect some other packages as well 09:19 mjg59 siretart: I'm not sold on the "libmad is in main, so ffmpeg should be" 09:19 mjg59 It's equally plausible that libmad being in main is an error 09:20 mjg59 We quite clearly don't ship a useful mp3 player in main, and that's defined as policy 09:20 siretart mjg59: demotion of libmad would cause quite some trouble, looking at the reverse build-deps 09:20 Keybuk http://people.ubuntu.com/~cjwatson/germinate-output/feisty/rdepends/libmad/libmad0 09:21 siretart mjg59: anyway, if the decision is to demote libmad, then I'd request to demode xine-lib as well. this would however deeply annouy kubuntu and xubuntu users 09:21 Keybuk I'm not sure why it's still a build-depend 09:21 Mithrandir mjg59: *cough*; xmms *cough* 09:21 zul Mithrandir: er...its still kind of brroken 09:21 mjg59 Mithrandir: Seriously? That can't be deliberate. 09:22 Mithrandir mjg59: done so since warty. 09:22 mjg59 Sigh. 09:22 mjg59 Ok. 09:22 Keybuk note that main != CD 09:22 mjg59 Let's just ignore the current state of reality. It clearly isn't useful. 09:22 Mithrandir it might very well be an error, but we quite clearly do, just not in a default install. 09:22 Keybuk we certainly don't ship any MP3 players on the CD 09:22 Keybuk that's definitely legally naughty 09:23 mjg59 Right. So. 09:23 Keybuk on the FTP site is legally wishy-washy because users initiate the download 09:23 siretart as mentioned, I have already prepared new xine 1.1.3 packages, with the ffmpeg plugin split out to libxine1-ffmpeg. Xine loads its plugins at runtime using dlopen, which makes this convinient 09:23 mjg59 Keybuk: Do we have legal advice on that? 09:23 Keybuk mjg59: that's my understanding, otherwise we wouldn't ship them in universe 09:23 siretart so even if we promote ffmpeg and xine-lib uses that, we don't need to put ffmpeg on the CD 09:23 Keybuk my understanding is that main vs. universe is legally no different, but CD vs. FTP is 09:24 siretart this was an argument in my email, right 09:24 mjg59 Keybuk: Ok. You're in a better position to check that than I am - is it possible to verify that, just to make sure that we're not doing it unwittingly? 09:24 Keybuk main vs. universe is simply a matter of which team (core-dev vs. dev) supports the package 09:24 mjg59 Right, clearly there's no legal distinction between main, universe and multiverse 09:25 Riddell people may assume that since main is supported it can be freely used without worrying about getting a patent licence 09:25 Riddell (or they may not) 09:25 mjg59 So based on current practice, providing a xine-lib including ffmpeg would be fine for main, just not for ship 09:25 Keybuk mjg59: previous legal issues have been somewhat clouded by people shouting "WE'RE GOING TO JAIL!" over the top of sensible discourse ;) 09:25 Keybuk mjg59: assuming that xine-lib, xmms, etc. aren't in main by mistake :p 09:26 Keybuk none of them are seeded, so I'd be willing to believe an FTP master was especially asleep one day 09:26 Riddell we need xine-lib 09:26 mjg59 Keybuk: Well, that pretty much definitely would be "aren't on the FTP server by mistake" 09:26 Riddell and xmms is orders of sabdfl I believe 09:26 Keybuk but yes, given that xmms and libmad are in main, I don't see the reason that ffmpeg isn't 09:26 mjg59 I'm going to attempt to summarise this, and propose the next step. 09:27 Keybuk siretart has filed an MIR, that's a request for the archive admins to promote it 09:27 siretart xmms and ffmpeg are pretty unrelated. xmms uses libmad, which bring in the same legal concers as ffmpeg though 09:27 Keybuk actually 09:27 Keybuk sorry 09:27 Keybuk that's a request for the security team to review it 09:27 Keybuk so the next step is for pitti or keescook to review the source to determine whether we can provide security support for ffmpeg 09:27 mjg59 (*) Current policy appears to be that patent-encumbered code may be distributed in main, but not in ship. 09:27 Keybuk if they approve it, then it's a request for the archive admins to promote it once it has been seeded 09:27 Keybuk anyone in core-dev can modify the seeds 09:28 Keybuk mjg59: that is my understanding, yes 09:28 mjg59 (*) Based on this, it would be reasonable for a version of xine-lib containing ffmpeg code to be in main. However, any package that becomes part of ship must *not* contain this code. 09:28 siretart I don't think anyone not in the desktop team dares to touch the seeds ;) 09:28 Keybuk siretart: hmm, most of core-dev have touched them ? 09:29 siretart aha? - interesting :) 09:29 mjg59 (*) Therefore, assuming the accuracy of the first observation, the TB has no reason to deny the inclusion of ffmpeg code in main *providing* that the technical implementation allows the ffmpeg code to be split from the core xine-lib binary package 09:30 Keybuk it may be worth posting that as a summary, and requesting the Community Council's input 09:30 mjg59 (This is predicated upon the accuracy of the first observation. The TB should also internally determine that adequate legal advice has been obtained by Canonical) 09:30 siretart mjg59: I assume you mean 'binary code' and not 'source code' here 09:30 mjg59 siretart: Either 09:31 Mithrandir having stuff in main we can't ship on the CDs is a bit bad since people can easily end up including it by mistake by promoting something else. 09:32 mjg59 Mithrandir: This situation already exists. We should ensure that it is hard. 09:33 mjg59 If you feel it's practical, I'd be happy for us to suggest that it be a requirement that the archive allow packages to be tagged as "not ship", or something similar 09:31 Keybuk I would also add: 09:33 Keybuk (*) This constitutes a recommendation of the TB, however this recommendation is not binding and the Archive Administrators are permitted to deny this. 09:33 siretart like putting the binary package 'ffmpeg' (ffmpeg command line utilities) and libxine1-ffmpeg 09:33 siretart to universe? 09:33 mjg59 Having libxine1-ffmpeg in main should be fine 09:34 Keybuk why would having ffmpeg in main be not fine? 09:34 mjg59 It's just important that it never somehow end up in ship 09:34 Keybuk they're useful utilities 09:34 siretart indeed, they are 09:35 mjg59 Keybuk: Do you want to mail this to people, or shall I? 09:35 Keybuk mjg59: can you 09:35 mjg59 Ok 09:35 mjg59 Anyone have anything else to add? 09:35 siretart yes 09:35 Keybuk siretart: your next step, anyway, is to talk to pitti and keescook and have the MIR approved 09:35 siretart I'd like an answer to my interim proposal 09:35 Keybuk regardless of any patent issues, you need their approval 09:35 Keybuk I don't see how your interim proposal helps anything? 09:35 siretart read: upload xine-lib and make it use the internal (decoding only) copy 09:36 siretart Keybuk: it allows having xine-lib 1.1.3 sooner in the archive 09:36 Keybuk is there a critical or urgent bug this fixes? 09:36 siretart allowing Riddell to upload a newer amarok 09:36 mjg59 siretart: Given what we've concluded, I don't see any reason for that to be something we need to cover here 09:36 siretart and buying us additional testing 09:36 mjg59 Do whatever you think is best 09:36 mjg59 With the previous proviso of ensuring that ffmpeg code never appears in ship 09:36 Keybuk amarok is shipped 09:37 siretart I think uploading with ffmpeg is best for ubuntu, so we finally get goodies like WMV9 on amd64 :) 09:37 Keybuk it's part of ubuntu-desktop 09:37 Keybuk ^ 09:37 Keybuk k 09:37 Keybuk so that's forbid, under our current reading 09:37 mjg59 siretart: Would the ffmpeg code be in a separate binary package? 09:37 siretart Keybuk: that's no problem. the ffmpeg code in libxine1-ffmpeg does not need to be in ship. amarok just depends on libxine1 09:37 mjg59 I believe you implied it would be 09:37 siretart mjg59: yes, I already have such packages ready 09:37 mjg59 Yes, then that's fine. Just ensure that nothing depends on libxine1-ffmpeg. 09:38 siretart as seen in https://code.launchpad.net/people/siretart/+branch/xine-lib/xine-lib.ubuntu.1.1.3 09:38 siretart yepp, willdo 09:38 mjg59 Ok. I think we're done with this. 09:38 siretart thanks 09:38 Keybuk you may want to check the new source with pitti/keescook 09:38 Keybuk especially if it contains a complete copy of ffmpeg 09:39 Keybuk just to make sure it wasn't removed for security reasons 09:39 Keybuk ok, that's the end of the agenda on my screen 09:39 Keybuk any other business? 09:40 Keybuk ok, done 09:40 Keybuk unless we hear a scream from elmo at this point 09:41 mjg59 Right. I'll email a summary. 09:41 Keybuk thanks 09:41 Keybuk I'd mail it to the TB and CC 09:42 siretart well, he (as debian ftpmaster) has approved it for debian/main 09:42 mjg59 Keybuk: Do I want to mail archive admins? 09:42 siretart at least, he didn't object 09:42 Keybuk can do 09:42 Keybuk siretart: the Debian package has had all of the encoding ripped out, no? 09:42 mjg59 Do we have a list for them? 09:43 Keybuk ubuntu-archive@lists.ubuntu.com 09:43 siretart Keybuk: not all. the 'problematic' ones (to the best knowledge of the package maintainer) 09:43 Robot101 siretart: as a slight aside, do you know how this list of "problematic" encoders was arrived at? 09:44 siretart Robot101: see my mir. the files README.Debian and patents.txt do have a nice summary 10:19 Keybuk mjg59: nice summary 10:19 Keybuk personally I'd like to just enable mp3 support in main once and for all :)
MeetingLogs/Technical/20070102 (last edited 2008-08-06 16:32:54 by localhost)