13:03:00 #startmeeting Java SIG -- https://fedoraproject.org/wiki/SIGs/Java 13:03:00 Meeting started Wed May 18 13:03:00 2011 UTC. The chair is sochotnicky. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:03:00 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:03:04 #meetingname java-sig 13:03:04 The meeting name has been set to 'java-sig' 13:03:14 akurtakov: I just use previous logs: http://meetbot.fedoraproject.org/fedora-meeting/2010-11-16/java-sig.2010-11-16-17.02.log.html 13:03:30 #chair akurtakov 13:03:31 Current chairs: akurtakov sochotnicky 13:03:32 ok 13:03:59 #topic roll-call 13:04:04 so let's count 13:04:07 .fas akurtakov 13:04:08 akurtakov: akurtakov 'Alexander Kurtakov' 13:04:13 .fas sochotni 13:04:13 sochotnicky: sochotni 'Stanislav Ochotnicky' 13:04:30 .fas spike 13:04:31 cspike: spike143 'Dhiraj Jhangiani' - spike '' - manishsethi 'Manish Sethi' - spikeu22 'Kyle Wallace' - spiegel 'spike spiegel' - spike910 'Daniel Elphinstone' 13:04:38 :-) 13:04:39 wft? 13:04:45 multiple personality disorder... 13:04:56 just wanted to be cool :( 13:05:12 ok, so cspike is actually 5-6 people :) 13:05:23 quite an attendance then 13:05:33 that'd explain all the voices :) 13:05:39 Hey all 13:05:44 mbooth: heya 13:05:54 #info cspike sochotni mbooth akurtakov present 13:06:01 jcapik: ? 13:06:50 lets move to the first topic 13:07:00 #topic guildelines changes 13:07:25 sochotnicky: I guess this is smth you wan to talk about 13:07:33 yes 13:07:36 so..in short 13:07:43 .fas jcapik 13:07:44 jcapik: jcapik 'Jaromír Cápík' 13:07:52 there is a problem with java packages that are not only to be used in maven 13:08:26 currently we don't state Requires that are needed when used from within maven 13:08:44 i.e. package can be used succesfully with ant with fewer Requires than from maven 13:09:25 I'd like your feedback on the idea of "%{name}-maven-support" packages that would pull in those requires 13:09:34 or something similar named 13:09:35 it's because the pom can contain some pluginManagement or other maven sections that require the artifact to be resolved 13:09:45 just to clarify a bit 13:09:48 yes 13:10:26 not sure about the name, it's a bit long but IMO descriptive enough 13:11:03 sochotnicky: ok, and what would the *support package contain. just the Rs and poms etc.? 13:11:15 I would say just the Rs 13:11:28 cspike: ^^ yeah, I'd say only Rs 13:12:00 moving poms to -maven-support would be much more disruptive 13:12:12 so the main package still add the group and artifact id and contains the pom file... hmm... 13:12:23 it's not going to help that much 13:12:34 cspike: yes, otherwise we'd have to move things around in spec a lot more 13:12:43 akurtakov: ? 13:13:12 I mean that most dependencies will be required by parent packages 13:13:32 ah, yes...but where do you put Requires on -parent package? 13:13:34 and you would need to require the parent package plus a few others in rare cases 13:13:52 currently we often don't state them because that would pull in a bunch of dependencies even when using ant 13:14:16 So was there a BZ ticket raised for this? Seems like a lot of work for marginal gain. 13:14:20 sochotnicky: yup, but people will have to learn to either add a BR on the parent or on the maven-support package 13:14:30 sorry, but this sound like a dirty hack to me. there might be just a very few cases where the requires actually differ 13:14:42 just look at it from the package developer point of view 13:14:44 that's why I'm saying it's not help that much 13:15:03 he still has to be aware, that his package can be used (or will be used) with maven 13:15:09 and add all the pom stuff 13:15:18 so he might just as well add the requires 13:15:26 cspike: true, would need even more skills from ant packages 13:15:45 if you moven all maven stuff into a seperate package, that's a whole different story 13:15:55 gain here would be only smaller footprint when installing java things 13:16:28 I would strongly oppose moving all maven to subpackage 13:16:37 that's certainly true, but you make developing a sound java spec file a lot harder for someone who's not into it 13:16:42 what would you do with e.g. plexus 13:17:05 it is perfectly usable outside of maven 13:17:09 but noone is doing so 13:17:11 OK, you're right and I don't feel THAT strongly about it so... 13:17:37 #agreed -maven-support subpackages declined, not gonna happen 13:17:39 and having subpackage for maven stuff in them is crazy 13:18:18 so next change was that currently we don't always state all BR/R of a package because they are pulled in through other deps sometimes 13:18:23 nah, you can still do it. i just wanted to point out that it might make the already not so trivial packaging guidelines a little more complicated 13:18:31 how many use-cases do you have? 13:18:53 cspike: mostly packages that need R on -parent package 13:19:05 sochotnicky: once we have enough rebuilds people will be able to just say BR/R: mvn(..:.) 13:19:26 akurtakov: it wouldn't solve what I wanted to solve.. 13:19:28 and if people got used to that having supports will be harder for people 13:19:47 ok, moving on... 13:20:07 stating all Requires/BR in spec file even if they are pulled in through deps 13:20:10 I understand you what you want it's just a BR requires 13:20:25 akurtakov: no 13:20:42 hmm, perhaps you misunderstood the whole thing? 13:20:45 I mean requires that are active when rpmbuild 13:21:12 so we get all the maven things in 13:21:29 smth like Requires(rpmbuild): 13:21:36 what if dev1 wants to use package X with maven, so he installs X 13:22:04 does mvn-rpmbuild or mvn-local and it will fail because we didn't fulfill R on X-parent package 13:22:31 ah, I've been thinking only from the packager POV 13:22:49 we need a packagekit plugin for that :) 13:23:08 probably... 13:23:14 ok done with this topic 13:23:57 I want the guidelines to state that all R/BR should be stated in the spec 13:24:07 even if they are pulled in from other package 13:24:13 #topic list all dependencies even when pulled in by other packages 13:24:28 akurtakov: that was still in guidelines tweaks :-) 13:24:44 unfortunately you can't nest topics... :-) 13:24:46 * akurtakov is learning with the bot :) 13:25:23 now that I think about this.. 13:25:46 I would love to hear mbooth and cspike before saying what I think 13:26:07 it might again cause more work... 13:26:23 What's the rationale? 13:26:27 but packages break because dependent package no longer pulls in BR/R 13:27:28 this is usually easyfix though... 13:28:04 sochotnicky: why would dependent packages do that? that should only happen if smth is broken... 13:28:13 if we have to do that manually I don't like it :) 13:28:29 cspike: no, sometimes a new version doesn't need some BR/R 13:28:39 but thinking about it again... 13:28:44 it doesn't happen that often 13:28:45 bottom line, you want to list all BR/Rs transparently so if a package doesn't list it's runtime requirements correctly, the dev is still able to pull all deps because they are listed in the spec file 13:28:56 but I don't mind someone making a requires generator based on the pom file listing everything in dependencies section 13:28:56 *its 13:28:57 akurtakov: I agree, laziness is a virtue in engineering ;-) 13:29:15 If it can be automated, it should be 13:29:17 not marked as test, optional or provided to the packages 13:29:44 it can be done easily but this would have to be turned off for ant packages or they will start pulling in maven stuff 13:30:01 sochotnicky: why? 13:30:02 it can be automated, but be aware that dep-tree can get HUGE -> http://spike.fedorapeople.org/maven2-depmap-rawhide.png 13:30:25 akurtakov: because your ant library would suddenly have 10 more Requires 13:30:43 sochotnicky: if you limit yourself to dependency section 13:30:54 ignoring all the plugin and etc. we should be fine 13:31:22 let's look at e.g. commons compress 13:31:24 http://svn.apache.org/repos/asf/commons/proper/compress/tags/commons-compress-1.1/pom.xml 13:31:55 there is a lot of crap but there is only junit in dependencies 13:32:00 and it's mark as test 13:32:04 so no requires generated 13:32:32 hmm, ok...it's probably worth a try 13:32:52 shouldn't be more than few python lines :-) 13:32:54 or at commons configuration 13:32:56 http://svn.apache.org/repos/asf/commons/proper/configuration/trunk/pom.xml 13:33:44 but we skip optional test provided and etc and we are back to 3-4 deps which are manually added to the build 13:33:47 err spec 13:33:56 sorry, i don't get it. could someone describe the problem you are trying to solve here? 13:33:59 fyi this needs all packages to be rebuilt with your mvn(X) provides 13:34:31 akurtakov: because I won't be able to map mvn dep into our package name otherwise 13:34:47 cspike: making sure that package has all Requires stated 13:34:48 sochotnicky: yup 13:35:19 cspike: because now we don't write them as BR/R often because we don't notice they are pulled in through some other dependency 13:35:30 cspike: we(at least me) are often forgetting to add requires for new deps 13:35:43 if we have them pulled in the BRs which causes runtime problems :) 13:36:34 ok, this is a good idea but needs all packages rebuilt ... 13:36:51 whatever we decide it won't happen magically 13:37:10 this would need rebuilds the other will need rebuilds plus spec changes 13:37:25 any volunteers for implementation? :-) 13:37:43 pingou because he is not here :) 13:37:50 good idea 13:38:07 he might actually like it since he likes scripting and python too 13:38:37 #action ask pingou if he'd implement the Requires generator for packages with pom.xml 13:38:58 whatever we decide implement will need to be activated afte distro rebuild 13:39:14 probably at the end of F-16 if mass build happens 13:39:21 which might not happen for F-16 13:39:56 we can ask releng to do one for us 13:40:06 +1 13:40:07 sochotnicky: I also like scripting and python :D 13:40:08 everything that depends on java :) 13:40:32 jcapik: was that a volunteer speaking? :-) 13:40:37 so we have a volunteer :) 13:41:01 sochotnicky: If You believe I'm good enough to help here 13:41:03 #action jcapik will do the implementation for Requires generator 13:41:11 it's not that complicated... 13:41:23 you'll just have to parse an xml file 13:41:33 ok...let's move on shall we? 13:41:40 sochotnicky: ok .... 13:41:49 I'll guide him if needed, I tested a bit with the provides geenrator 13:41:49 #topic F-16 plans 13:42:07 * mgoldmann says hi 13:42:16 die maven2 die 13:42:41 mgoldmann: hi back 13:42:49 everyone please remove maven2 references wherever you see them 13:43:01 use mvn-rpmbuild and not mvn-jpp in your builds 13:43:36 then I'll work on moving things from /usr/share/maven2/ into ../maven 13:44:08 I somehow though of this topic as an action plan how to kill it faster not whether to kill it 13:44:12 currently maven (3) requires maven2 because my resolver is looking at the pom directory within maven2 tree 13:44:51 repoquery was giving me 70-80 packages that Requires maven2 13:45:03 I guess I'll take care of maven itself, and I noticed quite a few people replacing mvn-jpp with mvn-rpmbuild already for past few months 13:45:20 we should aim at nothing in the repository requiring maven2 13:45:26 BRs should be still ok 13:45:50 i.e. maven2 not getting onto users systems 13:46:06 but still used(rarely) in our build system 13:46:08 I'll do a "Provides: maven2" in maven package at some point 13:46:09 anyone against? 13:46:34 I'd like a tracking bug for this... 13:46:56 with all packages with R on maven2 blocking it 13:47:26 who is going to do it? volunteer? 13:47:52 sounds like a python script to me :) 13:48:10 I'd again suggest jcapik, let him get acqainted with repoquery and bugzilla command line interface 13:48:14 cspike: won't be needed 13:48:24 it should be a few line shell script 13:48:43 I'll do that :] 13:49:10 jcapik: I assume you haven't used repoquery before and it's an important tool for us so... 13:49:25 I'll explain details in the office 13:49:29 sochotnicky: you're right ... i haven't 13:49:30 repoquery --disablerepo=* --enablerepo=rawhide --whatrequires maven2 13:49:47 cheaters :-) 13:49:59 67 13:50:01 not that much 13:50:29 and maven-shared rebuild will reduce the number with about 10 13:51:24 #agreed jcapik will create tracking bug for removing maven2 R and bug for every package that has it 13:51:27 ok so we agreed to kill it ASAP 13:51:50 tomcat is smth I would have to talk about 13:52:17 right, tracking bug lists only 2 more packages 13:52:33 #link https://bugzilla.redhat.com/show_bug.cgi?id=640397 tomcat5 removal tracking bug 13:52:40 yup with probably few we haven't catched 13:53:25 jakarta-taglibs-standard has moved to tomcat package and we need a new package for it 13:53:58 akurtakov: ? as in: it's part of tomcat? 13:54:06 sochotnicky: nope 13:54:08 http://tomcat.apache.org/taglibs/ 13:54:15 it is under the tomcat umbrella 13:54:33 ah, right 13:55:15 it would be best if this is done once they have a proper release 13:55:33 the other dependant bug is struts which is orphaned 13:56:08 fyi taglibs changed quite a few things so it's not gonna be that easy...How many packages depend on it? 13:56:57 just tomcat AFAIK 13:57:01 "many of the original taglibs were retired. See the Jakarta Taglibs retirement page for more on these taglib" 13:57:15 ok, if that's the case then no problem 13:57:38 about tomcat 7 13:58:03 there is a new contributor Ivan Afonichev that packaged it and put it for review 13:58:18 I'm reviewing it but I haven't found enough time to finish it 13:58:45 once we have tomcat7 I would love to see us starting to move to it's servlet and jsp apis from the tomcat6 13:59:17 this is not going to be straight forward because of servlet 2 to servlet 3 change 13:59:26 so we don't repeat the history? 13:59:52 it's gonna be slow 14:00:02 ....and painful I guess? 14:00:09 yup 14:00:24 move on? 14:00:28 yeah 14:00:36 #topic Eclipse 3.7 14:01:01 since yesterday we have 3.7 rc1 in rawhide thanks to zx 14:01:08 ah, cool 14:01:18 we would be really thankful to anyone testing it and reporting problems 14:02:03 and I would request all the plugins maintainers to start updating their plugins to the Indigo train once there are rcs available 14:02:12 mbooth: this was mostly for you 14:02:13 :) 14:02:28 Sorry, got distracted 14:03:44 mbooth: testing 3.7 :) 14:03:49 Ok cool. I did have a problem updating EMF, but didn't have time to dig too deeply yet. I will try to do so in the coming weeks 14:04:20 mbooth: btw, what about shelled release ? 14:05:17 Yes, I will get on it. Sorry for the delay on that. 14:05:26 np:) I'm just asking 14:05:37 next the sig tracker 14:05:48 #topic Java SIG tracker bug 14:06:14 #link https://bugzilla.redhat.com/show_bug.cgi?id=652183 tracker bug 14:06:15 mostly old bugs 14:06:25 few reviews... 14:06:34 looks like newer bugs are handled faster 14:07:41 nothing special and noone is working to clean them 14:07:52 akurtakov: what about your jogl? 14:08:08 we have done few iterations while I had time 14:08:36 and I can't find time for reviews lately 14:09:07 OK 14:09:11 I hope to finish the few reviews I have assigned really soon 14:09:55 ok, so I guess there's nothing too much interesting there. 14:10:01 yup 14:10:07 #topic Open floor 14:10:12 except it seems build-classpath on 64bit discussion stalled a bit 14:10:55 noone is interested enoug 14:11:16 mgoldmann: cspike: mbooth: jcapik: do you have smth you want to discuss? 14:11:34 uhm, I think I should start talking loudly :) 14:11:35 akurtakov: nope 14:11:39 so, yes 14:11:43 Nothing immediately springs to mind :-) 14:11:57 we, from JBoss side, want to finally include JBoss AS in Fedora 14:12:06 Nice 14:12:13 a help with this will be greatly appreciated :) 14:12:18 * sochotnicky hears applause all around 14:12:42 for now I'm building a script that shows us what we need to do to achieve this 14:12:58 * cspike is still working on quartz 14:13:03 ie. what packages are in, what not 14:13:16 mgoldmann: would be nice to have a wiki with tasks that need to be done, similar to https://fedoraproject.org/wiki/MavenUpdate 14:13:19 the idea is to push JBoss AS 5.1 from jpackage, and later AS7 14:13:40 mgoldmann: I was actually slowly working on adding jboss-parent into fedora with all its deps 14:13:47 updating jboss as 5.1 to use newer libraries might be an issue 14:14:22 * rbergeron cheers at mgoldmann 14:14:35 :) 14:14:57 there is a page generated by mgoldmann's script 14:15:03 so, expect soon a link to a wiki page 14:15:09 for the deps 14:15:11 mgoldmann: what TZ are you in? We might schedule our meeting a bit later next time if it would be better for you 14:15:23 good 14:15:24 https://github.com/goldmann/jboss_as_rpm/wiki/DependenciesToDo 14:15:36 but this one is not finished as akurtakov pointed out 14:15:42 some of these packages are already in Fedora 14:15:49 I'll move it to Fedora wiki 14:15:51 #link https://github.com/goldmann/jboss_as_rpm/wiki/DependenciesToDo missing JBoss deps 14:15:55 sochotnicky: I'm UTC+2 14:16:03 mgoldmann: ah, ok then... 14:16:03 ie: poland :) 14:16:18 mgoldmann: cspike is still working on quartz which you need :) 14:16:40 once I have the wiki page - we can add some notes 14:17:24 mgoldmann: great 14:18:04 and yes - packaging Java is new for me, so I would need your help... 14:18:34 I think I'll have also support from JBoss side 14:18:47 we'll see, let's kick the process! 14:19:06 yup, definitely...I'll do my best to help out 14:19:53 mgoldmann: once you have a wiki page it might be nice idea to post link to fedora-java (or even fedora-devel I'd say) 14:20:15 yes, I'll have it today, and expect today a post 14:20:17 with some luck more people might chime in (no promisses though...) 14:20:56 ok, I gotta go and sleep some more because my head is hurting again.. 14:21:11 * jsmith promises to help rally support 14:21:12 akurtakov: can you post minutes to java-devel? 14:21:24 sure 14:21:27 #endmeeting