/srv/irclogs.ubuntu.com/2008/07/24/#ubuntu-meeting.txt

=== tritium_ is now known as tritium
=== asac_ is now known as asac
=== ubottu changed the topic of #ubuntu-meeting to: Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 24 Jul 14:00 UTC: Java Team | 24 Jul 16:00 UTC: Ubuntu Mobile | 25 Jul 20:00 UTC: MOTU | 28 Jul 14:00 UTC: Maintainer scripts | 31 Jul 14:00 UTC: Mentoring Reception | 31 Jul 16:00 UTC: Ubuntu Mobile
=== RoAk is now known as RoAkSoAx
=== davmor2 is now known as davmor2_lunch
=== davmor2_lunch is now known as davmor2
* pitti waves13:42
Hobbseeheya pitti!13:43
* pitti hugs Hobbsee13:44
Hobbsee:D13:44
seb128hey13:58
* mvo_ waves13:58
MacSlowhey seb128, mvo13:58
* Keybuk laughs evily14:01
kwwiihi14:01
pittiKeybuk: *phear*14:02
MacSlow?14:02
KeybukMacSlow: how to confuse Ken: ring him and speak german ;)14:02
MacSlowyeah :)14:02
MacSlowI can do that too14:02
Keybukok, so let's get going14:02
* pitti <- happy; just figured out how to finally get a working PackageKit integration into jockey \o/14:02
Keybukhow is everybody?  sprint-flu hopefully dying off now?14:02
pittinever had it, fortunately14:03
* mvo_ feels a lot better, almost normal14:03
seb128me neither14:03
* MacSlow still suffers a bit from not enough sleep during Istanbul and London14:03
* seb128 hugs mvo14:03
MacSlowbut the sunny weather currently helps14:03
KeybukI've put together an agenda for today14:03
Keybukhttps://wiki.ubuntu.com/DesktopTeam/Meeting/2008-07-2414:03
Keybukdid I miss anyone's items?14:04
Keybukokay, guess not14:04
Keybukonly outstanding action was for mpt, who is busy with LP 2.014:04
Keybukso we'll carry that over14:04
Keybukmvo: proxy setting location14:05
mvo_ok - currently the system-service backend sets /etc/apt/apt.conf14:05
mvo_however I wonder if it should also do something like /etc/environment or /etc/profile14:05
mvo_what are your opinions on this?14:05
Keybukdid you talk to gustavo about what Landscape will use?14:06
mvo_I mailed him, but he did told me yet, what location they are going to use14:06
mvo_we could of couse just standardize on one like /etc/default/proxy14:06
Keybukpitti: do you have a strong opinion?14:07
pittiI was just checking, I thought /etc/profile was a conffile14:07
pittibut it's not14:07
pittibut /etc/environment sill sounds better to me14:07
pittimvo_: for proxy, a default file works as well, but then you need to change all our shell and DE session programs to read it14:07
pittiand /etc/environment is already evaluated, no?14:08
mvo_pitti: indeed, this is why I would prefer the (slightly more dogy) /etc/environmnet approach14:08
pittiwe speak about setting $HTTP_PROXY and $HTTPS_PROXY, right?14:08
mvo_pitti: yes14:08
pittimvo_: why is it dodgy?14:08
* pitti doesn't see anything wrong with it?14:08
seb128isn't /etc/default/locale supposed to be used to set the locale?14:09
seb128I though environment was a pam thing14:09
pittiwe have /etc/default/locale nowadays (I never understood why), but /e/e still sets $PATH14:09
mvo_my understanding is that its not a real shell file but something that pam reads (we had a similar dicussion about gdm iirc). I don't remember the details unfortunately14:09
seb128pitti: environment is a pam thing and some people refuse to abuse it for other things because it's not meant for that14:09
seb128ask cjwatson for details14:09
pittithen it shouldn't be called 'environment'14:09
Keybukcjwatson: care to weigh in?14:10
pittiok, might be better then, if Colin has a strong opinion14:10
mvo_I personally think that if it is still there, we can and should use it. if it is not meant to be used, we should get rid of it :)14:10
cjwatsonseb128 mischaracterises my opinions slightly14:10
pittiI just don't understand why it's wrong to put environment variables in /etc/environment :)14:10
seb128pitti: well, he had for the gdm discussion IIRC14:10
cjwatson/etc/environment should not be treated as if it were a shell script14:10
pittiright14:10
cjwatsonits quoting rules may differ14:10
seb128cjwatson: I didn't try to summarize your opinion there but rather what I understood of the discussion and mentioned that we should rather ask you for clarification14:11
cjwatsonI don't see anything exceptionally wrong with setting default environment variables there, and using pam_getenv to retrieve them when one is outside a PAM context14:11
cjwatsonseb128: ok14:11
Keybukwhy did the locale stuff move out of there?14:11
mvo_excellent, thanks cjwatson - then I will just just that14:11
cjwatsonKeybuk: an exceedingly long and tedious argument over gdm14:11
seb128gdm is using /etc/default/locale nowadays and not the pam_getenv thing for the record14:12
Keybukok, sounds like there's a consensus ?14:12
pittiseb128: so GNOME sessions don't use the $PATH set there?14:12
Keybukpitti: if I were to guess, I'd say that sessions do but gdm itself doesn't14:13
cjwatsonthe point of /etc/default/locale was to have gdm itself read it14:13
pittihmkay; well we'll hardly need http proxies in gdm14:13
cjwatsonhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug=21489814:13
ubottuDebian bug 214898 in locales "Create /etc/default_locale containing the selected locale" [Wishlist,Closed]14:13
seb128pitti: the gdm config has its own PATH definition14:13
pittiunless the new gdm has a browser built in, of course :)14:13
Keybukok14:14
Keybuk * Integration of guest login (pitti)14:14
pittiassume we'll have a backend service which starts a guest session and cares about the privilege stuff14:14
pittiwhere would we like to expose this functionality in the UI?14:14
pittiso far my idea is an additional f-u-s-a entry14:14
KeybukI understood that the spec called for this to be in f-u-s-a14:14
pittibut we should offer it somewhere else, too14:14
Keybukthat's certainly where Mark thinks it should go14:15
Keybukshould we?14:15
pittiright, but people might have removed that14:15
pittiit shuold also be accessible through the "switch user" dialog or screen, IMHO14:15
pittibut the log out dialog, as it is, already has too many buttons14:15
Keybukwe don't have a dialog like that though?  switch user goes back to gdm14:15
seb128it should be in the gdmflexiserver list and in fusa imho14:16
mvo_the gdm face-browser comes as a natural place in mind14:16
pittiKeybuk: I mean the three-buttoned "log out $user" dialog14:16
Keybukmvo_: breaks the spec; the requirement is for a logged in user to allow someone else to be a guest14:16
pittimvo_: yeah, but I doubt that we'll get the new gdm for intrepid14:16
seb128mvo_: well, the face browser is used for login screen too and we don't want to have the option on login screen14:16
Keybuknot for someone to walk up and log in14:16
pittiright, gdm shouldn't expose it if there's noone logged in14:16
mvo_aha, ok14:17
pittiI actually tried to integrate this functionality into the old gdm, but that code is a mess14:17
pittigently poke it, and it starts segfaulting around14:17
pitti(apart from the fact that the structure is very deep and hairy)14:17
pittiwe could add a 4th button to the "log out" dialog, but ETOOMANYBUTTONS14:18
pitti(no Ted here?)14:18
pittiTed offered me to care about the integration into fusa14:18
seb128pitti: there is no logout dialog at the moment14:19
kwwiisince we have been in the new team it has been unclear which meetings we need to go to14:19
seb128or not a stable one14:19
pittihm? sure it is14:19
seb128pitti: expect the current one to go before intrepid14:19
seb128vuntz wants to merge the opensuse one14:19
seb128so we will either use the new one14:19
pittiseb128: right; but we'll still have something that appears if you click on "Log out martin", surely?14:19
seb128or be asked to get the old one back14:19
seb128pitti: right, just pointing out "don't bother patching the current code, it'll change"14:20
pittiright14:20
pittiI think initially we'll patch fusa14:20
pittibut I'd still like to have it *somewhere* else14:20
seb128that should not change while we are using old gdm ;-)14:20
pittiwell, if you guys are happy with just fusa, fine for me14:21
Keybuksounds like this is something we have a little while to discuss before it needs to be done14:21
Keybukf-u-s-a is certainly the one place it should be14:21
seb128right, agreed14:21
seb128+having it in the gdmflexiserver list would be nice14:21
pittiat some point the new gdm will natively support guests, and we'll get it14:21
pittiunfortunately they don't respond to me at all14:21
Keybukok14:21
Keybuk * Default theme in Intrepid (pitti)14:21
pitti'they' -> UPSTREAM14:21
pittiah, yeah14:21
seb128they moved to other things apparently, ie gnome-session dbus branch14:21
kwwiiw00t, pitti is doing the themeing now?14:22
pittiI wondered which theme will be the default for intrepid installs and upgrades?14:22
pittihuman or the black one?14:22
pittikwwii: at least wondering about it, yes :)14:22
kwwiipitti: the black one will get one more update before the weekend and sometime next week I will put a light one back in as default14:22
pittipersonally I could live with having the black one by default on fresh installs, but I'd complain heavily if we intend to auto-upgrade to the dark one14:22
MacSlowif you need mockups when thinking about where to put things -> http://people.ubuntu.com/~mmueller/login-experience-mockup.ogg14:23
MacSlowfor any proposals14:23
kwwiipitti: right, in any case it should not change what you already have, that would be quite a shock14:23
pittikwwii: ah, so this is just for getting more wirespread testing?14:23
kwwiito be honest I have been waiting for a little bird to whisper in my ear tellling me to keep the dark on in as default14:23
kwwiipitti: exactly14:23
pittiauto-upgrading a black-on-white theme to essentially the inverse is ergonomically bad in various ways, yeah14:23
pittithat was my primary concern14:24
kwwiino worries then14:24
OgMacielMacSlow: I must say: WOW!14:24
seb128MacSlow: looks good ;-)14:24
pittiok, thanks; I'm happy again :)14:24
* pitti hugs kwwii14:24
OgMacieldon't mind me :)14:24
kwwiithere is one issue to discuss, themeing gdm14:24
mvo_nice work MacSlow14:24
kwwiiwhich gdm are we using, how do we theme it, etc14:24
MacSlowOgMaciel, seb128 to some extend the graphics work already... but most of the integration is still missing14:24
pittiMacSlow: BLING14:25
OgMacielMacSlow: it is defintely a great mockup14:25
Keybukok14:25
MacSlowmvo_, seb128: but you saw part of that already in London... I showed it to you afaik14:25
Keybukthe sponsoring queue14:25
Keybukhttp://people.ubuntu.com/~dholbach/sponsoring/14:25
seb128MacSlow: yes14:25
pittikwwii: getting 2.22 into intrepid would be a royal PITA, I'm afraid14:25
Keybukplease check through that and make sure you're not unnecessarily sitting on anything14:26
* mvo_ nods14:26
kwwiipitti: so pretty much the same stuff we have had in the past?14:26
pittiI think that is a difficult problem long-term, actualy14:26
pittiFedora doesn't seem to give a rat's^W^W^W care about upgrades at all14:26
Keybukotherwise, is there any other business?14:27
Keybukpitti: they care a little bit ;) I'm getting whined at because you can't upgrade from upstart 0.3.x to 0.5 cleanly14:27
pittithe gdm issue is a pretty interesting topic indeed14:27
seb128(I'm on swap day tomorrow, just for notice)14:27
kwwiipitti: and it seems that nobody is interested in it :p14:28
pittiKeybuk: heh; but in the new gdm almost everything is missing that the old one has, xdmcp, auto-login, configuration files, etc.; and no automatic conf upgrade either14:28
KeybukFedora really seem to be14:28
Keybukerr14:28
Keybukhow can I put this diplomatically14:28
Keybukrushing a lot of features into F1014:28
Keybukit's like they're trying to prove how awesome contributing upstream is14:28
Keybukand landing just about everything that anybody's working on14:28
pittiit seems like two full months of upstream work in order to put all the missing bits into the new gdm14:28
Keybukthey reckon they'll have kernel mode setting14:29
Keybuka replacement rhgb (plymouth)14:29
pittiI don't think any of us has the time for doing that14:29
KeybukDeviceKit instead of HAL14:29
Keybukfull PK/CK14:29
Keybuknew gdm14:29
pittiF9 already has the new gdm14:29
MacSlowspeaking of Xorg -> http://www.phoronix.com/scan.php?page=article&item=oscon_2008_x&num=1 :)14:29
pittiKeybuk: DK -> s/instead of/in addition/? or do they really do the entire transition in one huge step?14:29
Keybukdunno14:29
Keybukdavidz had a small panic14:30
MacSlowpitti, I wanted to take a llook at plymouth... but not with the currently little time at hand14:30
KeybukOMG SO MUCH WORK type of thing14:30
pitti$ apt-cache rdepends hal|wc -l14:30
pitti6214:30
pittithat was slightly easier in warty :)14:30
KeybukI can't imagine they can drop HAL14:31
pittithe new user admin tool as well then?14:32
pittisince system-config-user has some really scary mechanism to become root14:32
Keybuk*nods*14:33
pittianyway, seems we are either stuck with the old gdm forever, or at some point have to say "screw configuration and screw autologin" and swallow the new one14:33
Keybukanyway, since we have no other business, let's end the meeting now so other people can do other things ;)14:34
pittiright14:34
Keybukpitti: or implement config and autologin14:34
* MacSlow needs to go to the loo14:34
MacSlowthat's urgent :)14:34
seb128pitti: well, they are discussing it upstream14:34
Keybukisn't upstream just RH ?14:35
seb128multi-display will come back when they get multi-seat support in consolekit14:35
seb128Keybuk: the old maintainer which he still trying to contribute works for sun14:35
cjwatsonwe need autologin for the installer experience to be sane, btw14:35
seb128s/he/is14:35
cjwatson(or else do foul things to bypass gdm)14:35
seb128there is autologin now apparently, it's just hidden in gconf14:35
seb128they have no gdmsetup for the new version14:35
seb128and no config migration14:36
seb128multi-display is not possible14:36
seb128there is no xdmcp option in the login screen14:36
seb128also there is no graphical banner14:37
seb128but that's something we would not care a lot about if we get the new face-browser14:37
seb128though people who don't have the hardware for that will fallback to the standard GTK banner14:37
kwwiiwhenever we figure out which gdm we are using and how it needs to be themed, be sure to think of telling me please ;-)14:37
pittimulti-display as in "two running user sessions in parallel"?14:39
seb128"+ GDM doesn't support multi-display.  This means that distros that14:41
seb128   want to support users with terminal-server, thin client, or other14:41
seb128   novel setups will not be able to migrate to the new GDM rewrite until14:41
seb128   this is addressed."14:41
seb128pitti: that's what the previous upstream wrote on the list14:41
seb128 14:42
seb128oh, btw in case that's interesting information for somebody they added policykit support to set system default settings to gconf in svn14:44
pittimvo__: ^14:45
mvo__pitti: I read about it the other day14:46
seb128yeah, I think I mentionned it during the sprint when you were speaking about the proxy changes14:46
pittibrb, have to reboot (intrepid kernel struck me again)14:47
=== ubottu changed the topic of #ubuntu-meeting to: Current meeting: Java Team | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 24 Jul 16:00 UTC: Ubuntu Mobile | 25 Jul 20:00 UTC: MOTU | 28 Jul 14:00 UTC: Maintainer scripts | 31 Jul 14:00 UTC: Mentoring Reception | 31 Jul 16:00 UTC: Ubuntu Mobile
=== mike is now known as Guest63363
persiaWho's here for the Java meeting?14:59
Koono/14:59
Guest63363I'm14:59
* dbhole is (Deepak Bhole from Red Hat)15:00
Koondbhole: Thierry here, thanks for coming !15:01
dbholenp!15:01
=== mikegr is now known as mikegr_
=== mikegr_ is now known as mikegr___
* persia looks for slytherin15:02
slytherinI am here15:02
persiaOK.  Let's get started then.15:02
persiaFirstly, my apologies for not getting the minutes out.  I'm editing the page now, and should have the history for future review.15:03
persiaFirst up, Roadmap review:15:03
persiaOpenJDK is now fully in main: moving that to Done.15:03
persiaRobilad sends apologies due to OSCON, so we'll skip integration with the server stack15:04
persiaAny volunteers to drive optimisation?15:04
slytherinoptimization as in 'remove duplication'?15:05
persiaoptimisation as in "Identify possible opportunities to optimise the Java stack"15:05
persiaOK.  I'm dropping this from the Roadmap, as we've had a few meetings where nobody wanted to drive it.  If anyone wishes to do so in the future, we can add it back.15:06
slytherinOk.15:06
persiaNext: slytherin: can you update on status of "Transition Java packages from multiverse to universe where possible."?15:07
slytherinYes. I am currently evaluating packages. And I have come up with a list. Unfortunately the list is not online anywhere. I will put up a page by Saturday with details.15:08
persiaGreat.  Any blocking issues?15:08
slytherinNothing. Except few FTBFS. :-)15:09
persiaNext: Koon: can you update on status of "Maven packaging support options"?15:09
KoonYes. I've drafted a spec at https://wiki.ubuntu.com/JavaTeam/Specs/MavenSupportSpec that shows what the problem is -- now the document is open for anyone's suggestions on how to do it.15:09
KoonI invited Deepak here to explain to us how it was done in JPackage/Fedora, this would be one of the solutions.15:09
Koon(if all compatible with Debian policies)15:10
dbholeHi guys.. I am Deepak. I wrote the patches for maven that went into JPackage, and subsequently Fedora15:10
dbholeour motivation was two fold: 1) allow full offline builds 2) use jars from the system15:11
persiadbhole: would you mind if we finished the Roadmap review quickly, and then focused on that?15:11
dbholeoh, oops.. sorry I thought that was my cue :) sure, just let me know when to talk!15:11
* persia may have failed to post some URLs to make this clear15:11
persiaAgenda: https://wiki.ubuntu.com/JavaTeam/Meeting15:11
persiaRoadmap: https://wiki.ubuntu.com/JavaTeam/Roadmap15:11
dbholeah, hadn't seen that15:12
persiamissing item from the Roadmap discussed last meeting: slytherin: did you get any feedback from Debian regarding a consistent version of libraries for intrepid/lenny?15:12
slytherinpersia: No. I didn't follow up on that, sorry.15:13
persiaslytherin: No worries.  Please bring it as a new agenda item if you get a chance later.15:13
persiaOK.  Roadmap review complete.15:13
persiaNext item: Presentation of the JPP Maven patchset by Deepak Bhole15:13
persiadbhole: All yours :)15:13
dbholealright!15:13
dbholeokay, so I will start off with what I mentioned above: our motivation was two fold: 1) allow full offline builds 2) use jars from the system15:14
dbholewhile maven2 does have an offline switch, it doesn't strictly work. It will still go online to determine snapshot versions, or latest versions (when none are specified in the pom)15:14
dbholeJPackage (JPP)/Fedora have a single patch that fixes both issues. It ensures that maven will never go online no matter what, and it makes it so that maven can read files from the local filesystem15:15
dbholeto make it be offline, the patch injects code into certain places where maven tries to determine whether or not it should be going online (for snapshots, missing versions, etc.)15:16
Koondbhole: is the patch specific to the Fedora-way the Java libraries are laid out on the filesystem ?15:16
dbholeKoon: Yes, it is. However, there are 2 components .. 1) Patch 2) 2 java files that define a "repository layout" .. while the patch does have some code specific to fedora/jpp layout (changing code in maven bootstrap files) .. most of the spefici code is in the layout .java files15:17
Koonafaict our layout is simple : everything in /usr/share/java15:18
Koonso it shouldn't be too difficult to change for a Java programmer15:18
dbholeKoon: great, that sounds similar to JPP/Fedora. Only one slight difference there though is that JPP/Fedora also uses subdirectories under /usr/share/java under certain cases15:19
dbholeKoon: But that couldn't require any changes to the patch set, as the patch itself needs to no nothing about subdirectories and what not15:20
persiaUbuntu also has subdirectories in /usr/share/java in some special cases (e.g. openoffice)15:20
dbholes/couldn't/shouldn't15:20
dbholeah okay, yes then the layouts are very similar in Ubunto and JPP/Fedora15:20
Koondbhole: how do you solve the .pom part ?15:20
dbholeKoon: Initially when maven was introduced, the packages did not install poms, so we created a maven2-common-poms package, that supplied all kinds of poms. Now, as we rebuilds/update other packages, we are starting to add poms to those packages itself15:22
dbholethe patch set allows definition of "default" poms (those that comes from maven2-common-poms) .. when packages install their own poms in a different locations, those new poms automatically take preference15:22
persiadbhole: Are there any cases where you've found it to be better to have the .pom file in maven2-common-poms, or is that just a pragmatic convenience package?15:23
dbholepersia: nope, we always prefer the package to have it's own pom, because a pom installed by the package is more likely to have correct dependencies that one installed by the common poms package, which may have older poms15:24
Koondbhole: I was wondering if shipping them artificially with the source that require them was a simpler solution -- because having a dependency system parallel to the dpkg one doesn't sound too good to me15:24
persiaMaybe we could create e.g. dh_pom to help do something like we do which shlibs for C?15:25
slytherinpersia: +115:25
slytherinbut in this case we need to calculate build dependencies. AFAIK, dh_shlibs calculates runtime dependencies15:26
dbholeKoon: how do? for example if maven needs plexus-utils, do you mean ship plexus-utils pom with maven?15:26
dbholes/do/so15:26
persiaslytherin: Ah, right, and automated calculation of build-dependencies is frowned upon.15:27
Koondbhole: no, we /could/ (though it's dirty), take all poms downloaded by the "normal maven", fix them so that they require the right versions, and make a giant patch to the source that creates the appropriate pom files under .m215:27
slytherinI have a question.15:28
persiaKoon: That sounds like the maven2-common-poms solution, which was identified as less good.15:28
Koonpersia: sure. I just fear that updating/writing those poms might be very dangerous and can BreakYourBuilds(tm)15:29
dbholeKoon: Right, but then that would require more work for each package. With our current system, all our spec file does is run "mvn-jpp" and everything just works15:29
Koondbhole: ok so in your experience it's not breaking that often15:29
dbholepersia: the common-poms file is not a permanent solution. As more packages in the stack start installing their own poms, the idea is that eventucally we can just get rid of common-poms package15:30
dbholeKoon: nope .. specially once after each package installs their own pom, from that point own, the poms are automatically correct15:30
dbholes/own/on15:30
persiaKoon: I see two different use cases: firstly is the Java developer wanting to use maven.  For that, we want maven to work, and can expect the developer to install the required libraries (as with -dev in C).15:30
Koondbhole: what happens if a java library is updated but no .pom file is shipped with it... that would break the common_poms, right ?15:30
persiaSecondly is using maven for automated builds on the buildds, for which we manually set Build-Depends anyway, so we know them to be complete.15:31
persiadbhole: Right.  Based on that, I'm arguing against introducing common-poms in Ubuntu.15:31
dbholeKoon: correct, if a java library (that does not install it's own pom) is updated and the commons-poms installs an older version of that pom, there will be a failure15:31
Koonpersia: in case (1) would the developer not use the auto-magically-download of maven ?15:31
persiaKoon: Not if we patch maven to not do that.  We only ship one maven, with one behaviour.15:32
Koonpersia: ah, that would be different to the fedora way, then. They have two mavens: mvn and mvn-jpp15:32
persiaAnyway, I don't think we want developers to use auto-magically-download, as it means the result is less likely to work in Ubuntu.15:32
persiaOh.  Hrm.  I'm not sure then.15:32
dbholepersia: The behavior of maven to use the local file system is completely optional. That is a key feature of our patchset.. if one runs "mvn", it will behave like upstream maven 100%15:33
dbholeonly mvn-jpp alters behaviour15:33
Koonpersia: we can't just package everuything a java dev would want15:33
mikegr___I have a question, too. how does a single java package creator know that it's library with a specific filename isn't already delivered by another package if all libraries are stored in a flat directory?15:33
persiamikegr___: Contents.gz is one means to check.15:33
persiaKoon: I'd like to package everything, but I understand what you mean :)15:34
Koonpersia: I would go with the double-version, otherwise we'll alien the java dev community15:35
persiaThat makes sense.15:35
persiaOK.  Anyone have any objections to looking at Fedora's mvn-jpp and using that as a model for our maven packages?15:36
persiaAny more questions for dbhole?15:36
Koonto sum it up: we apparently could go with the -jpp patchset, we might not want to have common-poms though, but rather have a qa pass on all libraries to ship pom with them15:36
Koondbhole: what would be the patches to use15:37
Koonmaven2-JPackageRepositoryLayout.java15:37
Koonmaven2-jpprepolayout.patch15:37
dbholeKoon:  maven2-jpprepolayout.patch maven2-JPackageRepositoryLayout.java and maven2-MavenJPackageDepmap.java15:37
Koonabout the depmap, cuold you briefly explain how it works ?15:38
Koonthat's something to proovide with the package to-build-with-maven right ?15:38
slytherinI have a suggestion.15:39
slytherinWhat we can do first is make maven work in offline mode and rely on the packager for correct build dependencies.15:39
dbholeKoon: Sure. So because we want to use the libraries on the local fs, we need a way to tell maven how to map the dependencies as it sees it, to where those libraries are on the system. That is the basic idea of the depmap.. it serves as a "mapping config" for "libraries as maven knows it" to "library on filesystem"15:39
Koonslytherin: maven won't work without pom files15:39
slytherinKoon: Let's say we are trying to build a package which already had pom. We force maven to not download dependencies from third party repositories.15:40
Koondbhole: ok, and if the file is in /usr/share/java you just put GROUPID=/ ?15:41
slytherinAt the same time, we rely on developer to know correct build dependencies. This is first part of teh spec.15:41
slytherinThen we can start looking into how we can calculate build dependencies based on .pom files.15:41
dbholeKoon: No, for historical reasons (they way jpackage packaged maven 1.0/1.1), we use groupid=JPP for /usr/share/java .. and any subdirs beneath are appended ... e.g. /usr/share/java/plexus = JPP/plexus for groupid15:42
Koondbhole: ok.15:42
slytherinDO we use jpackage at all in Debian/Ubuntu?15:43
Koondbhole: last question about build-time maven plugins15:43
dbholeKoon: also, as each package installs it's own pom, we also make it add it's own dependencies in a central file.. which is why mvn-jpp rarely needs a dependency map specification15:43
dbholeer15:43
Koondbhole: if you take Geronimo for instance, the maven build starts with building a series of geronimo-maven-plugins15:43
Koondbhole: would those coexist peacefully with the system-installed ones ? I suppose yes ;)15:44
dbholewe make a package install it's dependencies map in a single file, I mean15:44
dbholeKoon: yes, they would15:44
dbholeKoon: plugins can be packaged and added on top as needed under various locations in /usr/share/java .. as long as the mapping is right, they work fine15:45
Koondbhole: about the central file, it's a single file or a depmap.d directory ?15:46
Koonslytherin: no, it's RPM only atm15:46
dbholeKoon: currently a central file, /etc/maven/maven-dempap.xml ... the packages install their own fragment under /etc/maven/fragments/ .. and in postinstall, they cat that into the central file15:47
Koondbhole: ok, we might need to review that for debian policy reasons.15:47
KoonThank you very much for all those precisions15:47
dbholeKoon: sure.. you can easily change that, all of that logic is in the .java files15:48
dbholeKoon: no problem, glad I could help!15:48
Koondbhole: if someone tries to implement that, I'm pretty sure we'll have more questions :)15:48
dbholecertainly! my email address is dbhole@redhat.com if any further questions come up15:50
dbhole(for those that didn't it)15:50
dbholeer, didn't have it15:50
persiadbhole: Thanks a lot for explaining in such detail.15:50
* dbhole should not have skipped on coffee today15:50
persiaLast item on today's agenda: About Scala and how to help15:50
dbholepersia: you're welcome15:50
persiamikegr___: The floor is yours15:50
mikegr___hello, I'm not familiar with packaging, but I would like to add latest version of scala to ubuntu.15:51
mikegr___there is an old package with version 2.6.1 which is from debian.15:51
mikegr___and a request for this https://bugs.launchpad.net/ubuntu/+source/scala/+bug/23955715:52
ubottuLaunchpad bug 239557 in scala "Update Scala 2.7.1.final has been released" [Undecided,New]15:52
mikegr___:-)15:52
mikegr___so is someone working on this or how could l help15:52
mikegr___should/may I contact the old maintainer?15:53
persiamikegr___: The bug is not currently assigned to anyone, which usually means nobody is working on it in Ubuntu.15:53
slytherinmikegr___: is the package orphaned in Debian?15:53
persiaAs this update would also fix some release critical bugs for Debian (from what I see), you might contact the Debian maintainer to see how you could help.15:54
persiaIf that doesn't work, I'd recommend building an updated source package and attaching a diff.gz to the Ubuntu bug for review (remember to assign yourself the Ubuntu bug if you are working on it).15:55
mikegr___ok. what link can you give me for a first read regrarding packaging?15:55
mikegr___anyway I will contact the maintainer and come back to you.15:56
mikegr___thanks for the hint about this content.gz. i'm newbie on that.15:58
persiaThere was a good page on the Debian wiki about Java packaging, but I can't find it right now.http://www.debian.org/doc/packaging-manuals/java-policy/ may provide some interesting information.15:58
persiaOK.  Anyone have any last minute items for the agenda?15:58
slytherinI have one.15:59
persiaslytherin: Go.15:59
slytherindamn, I forgot what I had to say. :-(15:59
slytherinLeave it.15:59
persiaslytherin: Just add it to the wiki when you think of it, and we'll do it next week,15:59
slytherinsure16:00
persiaLast item: who would like to volunteer to write the minutes for today?16:00
slytherinpersia: I can but not immediately. Also I have not written minutes before so please guide me.16:02
persiaslytherin: That'd be great.  Thanks.  Catch me to ask questions whenever.16:03
slytherinok16:03
persiaNext meeting is 31st July, 14:00 UTC.16:03
persiaThanks everyone for coming.16:03
cjwatsonmikegr___: apt-file is a useful wrapper around searching Contents-$ARCH.gz, FYI16:05
mikegr___cjwatson: thanks16:17
=== mvo__ is now known as mvo
=== ubottu changed the topic of #ubuntu-meeting to: Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 24 Jul 16:00 UTC: Ubuntu Mobile | 25 Jul 20:00 UTC: MOTU | 28 Jul 14:00 UTC: Maintainer scripts | 31 Jul 14:00 UTC: Mentoring Reception | 31 Jul 16:00 UTC: Ubuntu Mobile | 02 Aug 13:00 UTC: Xubuntu Community
=== ubottu changed the topic of #ubuntu-meeting to: Current meeting: Ubuntu Mobile | Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 25 Jul 20:00 UTC: MOTU | 28 Jul 14:00 UTC: Maintainer scripts | 31 Jul 14:00 UTC: Mentoring Reception | 31 Jul 16:00 UTC: Ubuntu Mobile | 02 Aug 13:00 UTC: Xubuntu Community
persia#startmeeting17:00
MootBotMeeting started at 11:03. The chair is persia.17:00
MootBotCommands Available: [TOPIC], [IDEA], [ACTION], [AGREED], [LINK], [VOTE]17:00
persia[LINK] https://wiki.ubuntu.com/MobileAndEmbedded/Meeting/2008072417:00
MootBotLINK received:  https://wiki.ubuntu.com/MobileAndEmbedded/Meeting/2008072417:00
persiaThere are no action items from last week.17:00
persiaThere are no current agenda items.17:01
persiaDoes anyone have anything they want to add to the agenda?17:01
* ogra waves17:01
ogranothing to add here :)17:01
ograpersia, are we the only ones ?17:02
persiaogra: At least the only ones yet to write anything :)17:02
ograheh17:02
* agoliveira is lurking around too.17:03
mkrufkyim sitting in, cuz im curious17:03
Java-Jimsame here17:04
ograwell, it will likely be a short meeting if we dont have anything to discuss :)17:05
persiaYep.  Unless anyone has anything, I'll end the meeting17:05
loolGood short meeting!17:07
persiaThanks everyone for coming.  Please add items to the agenda for next week, and we'll have something to discuss.  In the meantime, #ubuntu-mobile is the place to ask questions.17:07
persia#endmeeting17:07
MootBotMeeting finished at 11:10.17:07
agoliveiraBest one ever! You guys are getting good at it! :-D17:09
ograheh17:10
=== mkrufky is now known as mkrufky-lunch
=== ubottu changed the topic of #ubuntu-meeting to: Calendar: http://fridge.ubuntu.com/event | Logs: https://wiki.ubuntu.com/MeetingLogs/ | 25 Jul 20:00 UTC: MOTU | 28 Jul 14:00 UTC: Maintainer scripts | 31 Jul 14:00 UTC: Mentoring Reception | 31 Jul 16:00 UTC: Ubuntu Mobile | 02 Aug 13:00 UTC: Xubuntu Community | 03 Aug 18:00 UTC: Mozilla Team
=== ember_ is now known as ember
=== mkrufky-lunch is now known as mkrufky
=== chuck_ is now known as zul
=== kirkland` is now known as kirkland
=== Moot2 is now known as MootBot

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!