java_sig
LOGS
16:02:56 <sochotni> #startmeeting Java SIG -- https://fedoraproject.org/wiki/SIGs/Java
16:02:56 <zodbot> Meeting started Tue Feb 26 16:02:56 2013 UTC.  The chair is sochotni. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:02:56 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
16:03:00 <sochotni> #meetingname Java SIG
16:03:00 <zodbot> The meeting name has been set to 'java_sig'
16:03:04 <sochotni> #topic roll-call
16:03:08 <sochotni> .fasinfo sochotni
16:03:09 <zodbot> sochotni: User: sochotni, Name: Stanislav Ochotnicky, email: sochotni@redhat.com, Creation: 2010-04-06, IRC Nick: , Timezone: Europe/Prague, Locale: en, GPG key ID:  71A1677C, Status: active
16:03:12 <zodbot> sochotni: Approved Groups: +gitfedorareview fedorabugs cla_redhat cla_fedora cla_done +packager provenpackager @git-javapackages
16:03:17 <jerboaa> .fasinfo jerboaa
16:03:18 <msrb> .fasinfo msrb
16:03:18 <zodbot> jerboaa: User: jerboaa, Name: None, email: jerboaa@gmail.com, Creation: 2010-06-17, IRC Nick: None, Timezone: None, Locale: None, GPG key ID: None, Status: active
16:03:21 <tradej> .fasinfo tradej
16:03:21 <zodbot> jerboaa: Approved Groups: cla_fedora cla_done cla_redhat packager fedorabugs @giteclipse-fedorapackager
16:03:24 <zodbot> msrb: User: msrb, Name: Michal Srb, email: msrb@redhat.com, Creation: 2012-12-04, IRC Nick: None, Timezone: UTC, Locale: en, GPG key ID: None, Status: active
16:03:27 <zodbot> msrb: Approved Groups: @gitmaven-rpminstall-plugin fedorabugs packager cla_done cla_fpca
16:03:30 <zodbot> tradej: User: tradej, Name: Tomas Radej, email: tradej@redhat.com, Creation: 2011-08-03, IRC Nick: tradej, Timezone: Europe/Prague, Locale: en, GPG key ID: , Status: active
16:03:34 <zodbot> tradej: Approved Groups: provenpackager cla_fpca cla_done packager fedorabugs
16:03:55 <vanaltj> .fasinfo jvanalte
16:03:56 <zodbot> vanaltj: User: jvanalte, Name: Jon VanAlten, email: jon.vanalten@redhat.com, Creation: 2011-05-19, IRC Nick: vanaltj, Timezone: UTC, Locale: en, GPG key ID: , Status: active
16:03:59 <zodbot> vanaltj: Approved Groups: packager fedorabugs cla_fpca cla_done
16:04:15 <akurtakov> .fasinfo akurtakov
16:04:20 <zodbot> akurtakov: User: akurtakov, Name: Alexander Kurtakov, email: akurtako@redhat.com, Creation: 2008-10-01, IRC Nick: akurtakov, Timezone: Europe/Sofia, Locale: en, GPG key ID: , Status: active
16:04:23 <zodbot> akurtakov: Approved Groups: @giteclipse-packagekit cla_fedora cla_done cla_redhat fedorabugs +packager provenpackager @git-javapackages @giteclipse-fedorapackager
16:04:42 <neugens> .fasinfo neugens
16:04:43 <zodbot> neugens: User: neugens, Name: Mario Torre, email: neugens@redhat.com, Creation: 2007-03-20, IRC Nick: neugens, Timezone: UTC, Locale: en, GPG key ID: 80F240CF, Status: active
16:04:46 <zodbot> neugens: Approved Groups: cla_fedora cla_fpca cla_done packager fedorabugs
16:05:22 <sochotni> few more minutes I guess
16:05:35 <rgrunber> .fasinfo rgrunber
16:05:36 <zodbot> rgrunber: User: rgrunber, Name: Roland Grunberg, email: rgrunber@redhat.com, Creation: 2009-07-23, IRC Nick: rgrunber, Timezone: America/Toronto, Locale: en, GPG key ID: , Status: active
16:05:39 <zodbot> rgrunber: Approved Groups: @giteclipse-packagekit cla_fedora cla_done cla_redhat packager fedorabugs @giteclipse-fedorapackager
16:06:01 <mizdebsk> .fasinfo mizdebsk
16:06:02 <zodbot> mizdebsk: User: mizdebsk, Name: Mikolaj Izdebski, email: mizdebsk@redhat.com, Creation: 2012-04-02, IRC Nick: mizdebsk, Timezone: Europe/Prague, Locale: en, GPG key ID: , Status: active
16:06:06 <zodbot> mizdebsk: Approved Groups: @gitmaven-rpminstall-plugin provenpackager git-javapackages cla_fpca cla_done packager fedorabugs @gitjava-deptools
16:06:27 <sochotni> kdaniel incoming I'd guess...
16:07:27 <sochotni> ok, let's start without him
16:07:36 <sochotni> #topic New guidelines & XMvn packaging
16:07:42 <sochotni> #link https://fedoraproject.org/wiki/User:Msrb/JavaPackagingDraft
16:07:58 <sochotni> hopefully this will be less drastic then last meeting?
16:08:07 <sochotni> #chair akurtakov
16:08:07 <zodbot> Current chairs: akurtakov sochotni
16:08:15 <sochotni> I might need to leave a bit earlier
16:08:21 <sochotni> so just in case...
16:10:05 <sochotni> anyway, so I don't see any additions to https://fedoraproject.org/wiki/Meeting:Java_SIG_2013-02-26
16:10:38 <neugens> I have a question
16:10:44 <sochotni> neugens: shoot
16:11:10 <neugens> sochotni, with JavaFX being open sourced more and more
16:11:15 <neugens> I will need to package it in fedora
16:11:29 <neugens> the current build system uses ant but upstream is moving to gradle
16:11:40 <neugens> I didn't find any guidelines or help though in our documentation
16:12:10 <sochotni> neugens: Noone created gradle guidelines or macros
16:12:27 <sochotni> it's one hell of an abomination TBT
16:12:33 <neugens> right
16:12:37 <neugens> but I guess we can't ignore it
16:12:44 <neugens> or we may want
16:12:56 <neugens> not sure, in either case I thought it's a good thing to bring up here
16:13:20 <sochotni> neugens: yeah, it is except it doesn't really affect our current guideline situation/switch
16:14:03 <sochotni> neugens: I believe it's close to impossible to support gradle in sensible way as a build tool. It's impossible to automate/standardize
16:14:25 <sochotni> there will most probably never be XMvn4Gradle
16:14:47 <akurtakov> that's what I think too - both maven and gradle don't get the basics - aka always online builds
16:14:56 <akurtakov> but with maven there are standards
16:15:04 <akurtakov> so one can switch to smth sensible
16:15:09 <akurtakov> which is impossible with gradle
16:15:19 <sochotni> anyway, I *really* don't want to get into tangents about gradle right now
16:15:27 <mizdebsk> (upstream maven does support offline mode and custom repos)
16:15:37 <sochotni> we can get back to it after we discuss the guideline changes
16:15:58 <neugens> ok, but please this is a quite important topic, so let's not forget
16:16:01 <akurtakov> neugens: please bring it again in openfloor
16:16:15 <neugens> akurtakov, sure, thanks!
16:16:18 <sochotni> I see some minor issues in draft..
16:16:22 <sochotni> i.e https://fedoraproject.org/wiki/User:Msrb/JavaPackagingDraft#Apache_Maven
16:16:28 <sochotni> In Fedora 15 and newer, Maven 3 is used. Packages built using Maven ship with pom.xml files. They SHOULD contain common sections such as the following:
16:16:39 <sochotni> and then they list %mvn_build/%mvn_install macros
16:16:48 <sochotni> which are only available in F19
16:16:56 <sochotni> in sensible way
16:17:26 <sochotni> msrb: can I ask you to fix that up?
16:17:32 <akurtakov> we can drop pre Fedora 17 stuff
16:17:44 <msrb> sochotni, yep
16:17:57 <sochotni> #action msrb fix up Fedora versions in Apache Maven section
16:18:37 <vanaltj> I had commented on-list, and the only replies I saw (unless I missed) were from dwalluck
16:18:54 <sochotni> vanaltj: yeah, we had a busy week in Brno (100 guests for devconf)
16:19:14 <sochotni> vanaltj: take it as sort of an excuse from me for not being more proactive there
16:19:18 <vanaltj> I heard it was good times :)
16:19:23 <vanaltj> no worries.
16:20:17 <vanaltj> basically I was pointing out things that I thought might be confusing/conflicting especially for new packagers.
16:21:19 <jerboaa> not sure if that's relevant, but I think it would be helpful to reference a java packages review checklist
16:22:07 <sochotni> jerboaa: you mean http://fedoraproject.org/wiki/Java_review_template ?
16:22:12 <sochotni> That's quite out of date
16:22:21 <jerboaa> it would give packagers a chance to go through that list before a review even starts
16:22:49 <jerboaa> even if it is, I see that popping up in quite some reviews
16:22:53 <sochotni> jerboaa: I'll update fedora-review to reflect these changes after guidelines are updated
16:22:54 <vanaltj> ah yeah template should be updated to match whatever new guidelines get approved.
16:22:58 <akurtakov> while I agree that guidelines should be detailed I start to be afraid of them becoming too long
16:23:25 <sochotni> akurtakov: we are planning more simplifications later on
16:23:33 <akurtakov> ok
16:23:35 <jerboaa> just a reference as a sanity check. no inclusion in guideline intended with my comment
16:23:37 <sochotni> but didn't want to mixing stuff
16:23:45 <vanaltj> part of the length is that there are currently some supported releases that need one way, but newest release needs new way.
16:24:32 <sochotni> related to that...i.e. documentation for add_maven_depmap should be kept out of guidelines
16:24:48 <sochotni> I will be preparing a documentation for Java packaging on Fedora
16:25:02 <sochotni> and there will also be javapackages-tools documentation
16:25:15 <sochotni> so we'll be able to just link to upstream tooling docs
16:25:22 <sochotni> instead of listing usage in guidelines
16:25:37 <sochotni> but that's not on the table currently
16:25:52 <sochotni> it will lead to shorter guidelines eventually
16:26:47 <akurtakov> my comment was supposed to be - let's keep refining the guidelines but not add new stuff (gradle/reviews/etc.) till we manage to reduce it
16:26:58 <sochotni> akurtakov: no argument there
16:27:11 <tradej> akurtakov: +1
16:27:59 <sochotni> vanaltj: I'll read those mails about concerns again and try to incorporate them in guidelines
16:28:05 <sochotni> or maybe msrb will? :-)
16:28:11 <jerboaa> ok. I'm fine with that
16:28:15 <vanaltj> cool, thx.
16:28:18 <sochotni> I remember BR: java one
16:29:09 <sochotni> so can I call a vote on it? I believe small fixing up here and there should not be a problem
16:29:20 <sochotni> meaning even after the vote
16:30:05 <akurtakov> fine by me
16:30:55 <akurtakov> aka vote on the ideas and actual diff announced on list prior to sending to FPC
16:31:14 <akurtakov> s/ideas/basic implementation/
16:31:15 <vanaltj> sounds fine.
16:31:20 <sochotni> ok, so voting for: New guidelines as present currently on https://fedoraproject.org/wiki/User:Msrb/JavaPackagingDraft
16:31:47 <sochotni> plus a few tweaks (supporting non-effective poms and few other things)
16:32:04 <sochotni> + incorporating few typo fixes
16:32:45 <sochotni> +1 from me
16:33:04 <tradej> +1 on guidelines, +1 on non-effective poms, +1 on typo fixes
16:33:12 <vanaltj> +1 here.
16:33:15 <akurtakov> +1
16:33:23 <msrb> +1
16:33:41 <rgrunber> +1 , sounds good.
16:33:41 <mizdebsk> +1
16:34:16 <sochotni> so far, +1: 7, -1:0, x:0
16:35:25 <sochotni> #accepted
16:35:31 <sochotni> I guess :-)
16:35:38 <sochotni> I have one more topic...
16:35:42 <sochotni> should be fairly quick
16:35:44 <sochotni> and is related
16:36:02 <sochotni> #topic Lifting FPC/Fesco temporary ban on XMvn conversions
16:36:24 <sochotni> akurtakov: I assume this is fine lift as well?
16:36:31 <sochotni> from your POV
16:36:35 <akurtakov> yes
16:36:57 <sochotni> OK, I'll bring it up tomorrow on FESCO meetings
16:37:21 <akurtakov> sochotni: let me know if you want me to comment somewhere (trac?)
16:37:30 <akurtakov> as I would not be available in the evening
16:37:39 <sochotni> akurtakov: I guess I can just link to meeting log
16:37:46 <akurtakov> works fine
16:37:54 <sochotni> OK
16:38:07 <sochotni> akurtakov: though feel free to add a comment to that FPC bug
16:38:37 <sochotni> #agreed ban can be lifted at FESCO/FPC discretion
16:38:57 <sochotni> #topic open floor
16:40:31 <sochotni> neugens: we *could* discuss gradle, but I am not sure what to make of it
16:40:44 <neugens> yeah
16:40:47 <neugens> I don't know either
16:40:55 <sochotni> basically just one package needs it currently
16:41:00 <neugens> I think this needs greater minds than me ;)
16:41:21 <sochotni> neugens: it might make sense to ask gradle maintainers (I believe mgoldmann & gil)
16:41:41 <sochotni> other that that I really try to avoid gradle so I have no useful info
16:42:01 <neugens> sochotni, ok
16:42:04 <akurtakov> sochotni: https://fedorahosted.org/fpc/ticket/257 commented and resolved by me
16:42:17 <mizdebsk> fedora has pretty new version of gradle packaged and afaik it's working
16:42:39 <neugens> mizdebsk, seems so
16:42:39 <mizdebsk> if maintainers are willing they can introduce guideline proposal
16:42:42 <akurtakov> neugens: we would need someone to try coming with a way to make gradle work offline in a reasonable way
16:42:50 <neugens> mizdebsk, on the other end I gave a look at hibernate
16:42:56 <neugens> which uses gradle afaik
16:43:01 <mizdebsk> yes it does
16:43:08 <mizdebsk> it's the only package using gradle
16:43:08 <neugens> they actually have maven pom in the sources
16:43:24 <neugens> I don't know if they generated them or recreated just for packaging
16:43:25 <akurtakov> neugens: closest example might be ivy - it's free style (more or less)
16:43:27 <sochotni> I gotta run, akurtakov has chair. Please do #endmeeting once your are done :-)
16:43:49 <akurtakov> neugens: but it's pretty easy to plug your own resolver
16:44:22 <akurtakov> neugens: if anything about gradle ends up on the guidelines such information would be needed
16:44:35 <akurtakov> if/when :)
16:44:38 <akurtakov> sochotni: sure
16:45:45 <neugens> akurtakov, sure
16:46:36 <akurtakov> neugens: there are some packages in fedora that keep updating the old build systems
16:46:58 <akurtakov> in order to not jump on gradle as it's not easy to find a pattern there
16:47:21 <neugens> akurtakov, if javafx will keep around the ant build
16:47:24 <neugens> I'll do the same
16:47:31 <neugens> but I think it's very unlikely
16:47:48 <neugens> once they finish the gradle experiments they will probably just keep this only
16:47:50 <akurtakov> neugens: I mean upstream don't keep it  but we keep it in fedora packages
16:48:06 <neugens> right but I don't think I have the amount of cycles for that
16:48:18 <neugens> (although I may have to end up with no alternatives)
16:48:28 <akurtakov> neugens: best approach for now might be starting gradle page on fedora wiki
16:48:43 <akurtakov> and communicate with others using gradle to document some basic usages
16:49:11 <akurtakov> till things get easier to apply to random gradle package
16:49:32 * tradej doesn't know anything about gradle, thus leaves. see you later, guys!
16:50:03 <akurtakov> neugens: we do smth similar for tycho as it's in heavy development upstream and hence not smth we can easily make guidelines for now http://fedoraproject.org/wiki/Tycho
16:50:59 <akurtakov> neugens: sounds good ?
16:51:22 <neugens> akurtakov, yeah
16:51:51 <akurtakov> neugens: if there is anything ask on the mailing list
16:51:52 <neugens> I will do more experiments and contact the gradle maintainers
16:51:58 <neugens> and start the page
16:52:22 <neugens> I doubt we cna standardize but we may come with at least some best effort guidelines
16:53:06 <akurtakov> for me existing documentation is more important than being official
16:53:27 <akurtakov> aka better to have unoffical docs than none :)
16:53:44 <akurtakov> done with gradle?
16:54:36 <neugens> seems so, yes
16:54:52 <neugens> if I have further questions I'll ask in list or during next meetings
16:55:09 <akurtakov> anything else ?
16:55:24 <akurtakov> or the meeting is going to its end?
16:57:04 <akurtakov> #endmeeting