java_sig
LOGS
16:05:47 <sochotni> #startmeeting Java SIG -- https://fedoraproject.org/wiki/SIGs/Java
16:05:47 <zodbot> Meeting started Tue Feb  5 16:05:47 2013 UTC.  The chair is sochotni. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:05:47 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
16:05:51 <sochotni> #meetingname Java SIG
16:05:51 <zodbot> The meeting name has been set to 'java_sig'
16:05:55 <sochotni> #topic roll-call
16:06:16 <sochotni> so who do we have here
16:06:45 <sochotni> .fasinfo sochotni
16:06:46 <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:06:48 <zodbot> sochotni: Approved Groups: +gitfedorareview fedorabugs cla_redhat cla_fedora cla_done +packager provenpackager @git-javapackages
16:06:58 <tradej> .fasinfo tradej
16:07:00 <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:07:02 <zodbot> tradej: Approved Groups: provenpackager cla_fpca cla_done packager fedorabugs
16:07:34 <akurtakov> .fasinfo akurtakov
16:07:35 <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:07:38 <zodbot> akurtakov: Approved Groups: @giteclipse-packagekit cla_fedora cla_done cla_redhat fedorabugs +packager provenpackager @git-javapackages @giteclipse-fedorapackager
16:07:50 <mizdebsk> .fasinfo mizdebsk
16:07:52 <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:07:55 <zodbot> mizdebsk: Approved Groups: @gitmaven-rpminstall-plugin provenpackager git-javapackages cla_fpca cla_done packager fedorabugs @gitjava-deptools
16:08:19 <sochotni> mefoster: I assume you are here as well
16:08:31 <jerboaa> .fasinfo jerboaa
16:08:32 <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:08:35 <zodbot> jerboaa: Approved Groups: cla_fedora cla_done cla_redhat packager fedorabugs @giteclipse-fedorapackager
16:08:52 <sochotni> this should be pretty short meeting really...
16:08:56 <msrb> .fasinfo msrb
16:09:00 <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:09:03 <zodbot> msrb: Approved Groups: fedorabugs packager cla_done cla_fpca
16:09:24 <mefoster> .fasinfo mef
16:09:25 <zodbot> mefoster: User: mef, Name: None, email: mefoster@gmail.com, Creation: 2007-08-29, IRC Nick: None, Timezone: None, Locale: None, GPG key ID: None, Status: active
16:09:28 <zodbot> mefoster: Approved Groups: fedorabugs cla_fedora cla_done packager provenpackager cla_fpca
16:09:32 <sochotni> agenda is mostly this: https://fedoraproject.org/wiki/Meeting:Java_SIG_2013-02
16:09:45 <sochotni> we'll do a proper big meeting sometime later :-)
16:10:21 <sochotni> ok, I guess I'll continue...
16:10:30 <sochotni> #topic BR: maven to maven-local change
16:10:50 <sochotni> I've submitted a proposal for FPC already: https://fedorahosted.org/fpc/ticket/251
16:11:06 <pingou> me
16:11:07 <sochotni> basically it boils down to changing BuildRequires of maven packages
16:11:12 <sochotni> pingou: too late :-P
16:11:18 <pingou> sochotni: saw I see
16:11:20 <pingou> so*
16:11:24 * pingou can't type
16:11:24 <sochotni> so they BR: maven-local
16:11:52 <sochotni> this will mean that Maven itself will be a clean upstream version
16:12:04 <sochotni> it will not pull in pom or other dependencies
16:12:43 <sochotni> Change to guidelines is a oneliner in a template basically :-)
16:12:50 <sochotni> https://fedoraproject.org/w/index.php?title=User%3AAkurtakov%2FJavaPackagingDraftUpdate&diff=321731&oldid=309299
16:12:54 <akurtakov> +1 from me, we should remove the major complain from upstream about that
16:13:11 <mizdebsk> +1 this change is really needed
16:13:14 <sochotni> indeed I believe upstream will enjoy this change as well
16:14:10 <mefoster> There's no chance that some package may be depending on some weirdo dependency of maven that's not included in maven-local?
16:14:10 <pingou> sochotni: I miss somewhere the explanation of why this change, explanation you just gave here
16:14:13 <mefoster> (indirectly)
16:14:17 <tradej> +1
16:14:19 <sochotni> https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
16:14:21 <sochotni> pingou: ^
16:14:32 <sochotni> sorry, I apparently forgot to add link to mails I sent out
16:14:38 <sochotni> the only mention is in FPC ticket I guess
16:14:51 <pingou> oh, second link on the  fpc ticket, my bad :)
16:14:52 <sochotni> mefoster: maven-local will have Requires: maven
16:15:19 <mefoster> sochotni: Right, that should work
16:15:22 <sochotni> mefoster: currently maven has Requires: maven-local as a transition. We'd like to get rid of that so F-19 can have nice clean upstream version
16:15:24 <pingou> sochotni: what about, just updating the spec file and let the mass-rebuild take care of the rebuild?
16:15:30 <pingou> (or is it already what's planned?)
16:15:40 <sochotni> pingou: yes, I talked to dgilmore about it
16:15:43 <pingou> otherwise, +1 for me :)
16:15:51 <sochotni> we'll commit the change and let the build be done by regular mass rebuild
16:16:00 * misc fear that the rebuild will show lots of error with date in rpm changelog
16:16:27 <sochotni> misc: fortunately that's just warning
16:16:31 <akurtakov> misc: you mean actual failures?
16:16:34 <sochotni> but yeah, I am pretty sure it will
16:16:41 <misc> sochotni: I am not sure that's just warning
16:17:04 <sochotni> misc: well it's sometimes more visible than a true build problem that's true
16:17:12 <sochotni> so it gives impression that changelog is the cause
16:17:19 <mizdebsk> bad date in changelog is a warning only, not fatal error
16:17:24 <misc> oh good
16:17:35 <sochotni> if it's not obvious this has +1 from me as well
16:17:53 <sochotni> there's very little risk and extremely high gain from this simple change
16:18:11 <sochotni> I don't expect any major issues
16:18:16 <msrb> +1
16:18:47 <sochotni> so I will continue with FPC tomorrow hopefully
16:19:08 <tradej> sochotni: the beautiful thing about issues is that they're not expected :)
16:19:22 <sochotni> #action sochotni will get this on FPC's agenda tomorrow hopefully
16:19:22 <tradej> otherwise i'm all in favor
16:19:42 <sochotni> #topic New bigger changes for later (general discussion)
16:19:56 <sochotni> #url https://fedoraproject.org/wiki/Features/XMvn
16:20:13 <sochotni> basically those that didn't notice, we are in planning of bigger changes to packaging maven artifacts
16:21:21 <sochotni> The changes are relatively big, but I believe it will be obvious to people they will simplify stuff tremendously
16:21:51 <sochotni> http://pkgs.fedoraproject.org/cgit/apache-commons-compress.git/tree/apache-commons-compress.spec
16:22:00 <sochotni> that's an example of new style spec
16:22:19 <sochotni> almost empty file sections, single line install section etc
16:22:41 <sochotni> we can apply the change in guidelines in single place mostly
16:22:52 <pingou> nice
16:24:23 <sochotni> http://mizdebsk.fedorapeople.org/slides.pp.pdf (pages 20-22)
16:24:29 <akurtakov> apparently, I like any simplification :)
16:24:31 <sochotni> that's what we'll achieve :-)
16:25:00 <tradej> tried it. it's tremendous
16:25:43 <sochotni> I'll be reaching out to people over following days asking for concerns about this change
16:26:18 <sochotni> good thing is we can do the transition gradually
16:26:38 <sochotni> We don't have to convert everything in a single release
16:27:38 <mizdebsk> basically packgers can choose if they want to migrate to new style spec files and benefit a lot or keep the old format
16:29:02 <sochotni> we'd have to decide how to handle guideline change to allow for transition without actually making the page unreadable
16:29:06 <sochotni> msrb is working on that
16:29:53 <sochotni> is everybody reading those slides and feature page right now? :-)
16:30:13 * vanaltj goes to do this. :)
16:30:19 <sochotni> for latecomers: https://fedoraproject.org/wiki/Features/XMvn
16:30:34 <sochotni> and http://mizdebsk.fedorapeople.org/slides.pp.pdf (mostly pages 20-22)
16:30:41 <sochotni> to give you an idea
16:30:45 <akurtakov> sochotni: I would like to see guidelines not covering old style
16:31:03 <sochotni> akurtakov: yeah, so new packages have to use new style?
16:31:08 <akurtakov> if all supported fedora releases can use the new style
16:31:10 <sochotni> I am more than fine with that
16:31:14 <akurtakov> sochotni: yes
16:31:21 <misc> what about EPEL ?
16:31:36 <akurtakov> misc: there is no maven in epel
16:31:52 <akurtakov> if one wants to package it, he/she would better start using the new way
16:32:18 <akurtakov> anyway, even if one starts now he would not get it in the next 2 months
16:32:26 <akurtakov> in the most optimistic case
16:32:51 <vanaltj> +1 to if there is new style which is simpler, let guidelines show that.
16:33:10 <sochotni> ok, well currently new style wouldn't work in F18 and lower
16:33:19 <sochotni> but we will work on that
16:33:21 <tradej> i'm for mentioning the new style only, with a separate legacy page for the old style
16:33:24 <vanaltj> ah, so slow transition...
16:33:42 <sochotni> vanaltj: I am not sure we'll be able to get 100% same spec files
16:33:49 <sochotni> mostly due to BR: maven-local change
16:34:38 <sochotni> nah, my bad...we can do even that
16:34:45 <sochotni> so we can have same specs in F17+
16:35:02 <mizdebsk> we'll make the new style work in all supported Fedoras
16:35:14 <pingou> cool
16:35:14 <sochotni> but changing spec mid-release to XMvn...well...
16:35:20 <mizdebsk> so people will be able to merge master with stable branches
16:35:27 <sochotni> you'd suddenly get auto-requires
16:35:41 <sochotni> which is OK, if people are careful
16:36:06 <vanaltj> yes legacy page, perhaps with mention on new style page, so nobody is tempted to demand old packages get updated when they work just fine still.
16:36:10 <mizdebsk> the thing is that *if* someone wants to update their packages they can do it in any branches
16:36:16 <vanaltj> but having the option to update mid-release seems nice.
16:36:18 <sochotni> indeed
16:36:24 <mizdebsk> if you want to keep the old style you can do it too, even in master
16:36:33 <mizdebsk> the old style is still supported (at least for now)
16:37:01 <akurtakov> well, packaging guidelines are for new packages
16:37:04 <mizdebsk> some time later we can decide if we want to drop the old style or not
16:37:13 * mizdebsk hopes we will
16:37:19 <akurtakov> as according to fedora rules you need a reason to push an update
16:37:30 <akurtakov> just changing the build system is not one
16:37:51 <sochotni> ok, we'll get a proper "New Guidelines" meeting in a few weeks I'd say
16:37:56 <sochotni> I'd aim for 2 :-)
16:38:08 * tradej doesn't like the idea of updating mid-release, but doesn't oppose it per se
16:38:08 <sochotni> akurtakov: you can commit and not build :-)
16:38:22 <mizdebsk> by this time we'll prepare guidelines draft and make the new style work in all Fedoras
16:38:23 <akurtakov> sochotni: who cares in this case :0
16:38:40 <akurtakov> for released versions it's updates that matter
16:38:46 <sochotni> oh, yeah another cool think IMO: http://mizdebsk.fedorapeople.org/xmvn/cookbook/
16:38:49 <mizdebsk> new style doesn't force anyone to update enything, you can keep the old style...
16:38:49 <akurtakov> for development we are already in agreement
16:39:07 <sochotni> we have semi-automated doc generation which is also a test-case for new stuff
16:39:13 <vanaltj> akurtakov: well, once it's committed to branch if there *is* an update upstream then the new version will be there (unless new commit reverting)
16:39:32 <akurtakov> vanaltj: but it's gonna be same maintainer :)
16:39:42 <akurtakov> whom I trust to not do stuff drunk :)
16:39:52 <vanaltj> lots of trust ;)
16:40:42 <sochotni> #action msrb to continue working on new guidelines
16:40:58 <msrb> ok
16:41:06 <sochotni> #action mizdebsk to work on getting XMvn macros/code into F17+
16:42:34 <sochotni> OK, so I guess we can finish this for now?
16:42:35 <vanaltj> silly question: why call this "XMvn"?
16:42:48 <sochotni> vanaltj: :-) mizdebsk you want to answer?
16:42:54 * mizdebsk is not going to answer
16:43:05 <sochotni> then I will I guess..
16:43:14 <sochotni> we couldn't come up with something better :-)
16:43:20 <vanaltj> haha :)
16:43:24 <sochotni> eXtensions for Maven
16:43:39 <sochotni> it's not really tied to Fedora or RPM for that matter
16:43:44 <vanaltj> ah that makes some sense.
16:44:11 <tradej> I do believe we can come up with a new name, or use the full name in official communication
16:44:15 <sochotni> at one point we should probably get in touch with other distros (debian comes to mind). Maybe we could share that part...
16:44:29 <sochotni> but that's a bit in the future
16:44:39 <vanaltj> I'm looking at feature page, and maybe this is not intentional but calling it Xmvn but then the example spec has BR "maven-local"
16:45:08 <sochotni> vanaltj: yeah, maven-local is XMvn + distribution glue (i.e. macros etc)
16:45:24 <mizdebsk> XMvn is distro-agnostic, it doesn't know anything about Fedora or RPM
16:45:25 <vanaltj> to encourage adoption, I'd suggest some 1:1:1 between feature name, BR, project name.
16:45:41 <mizdebsk> maven-local is a set of scripts and macros which call XMvn to do the dirty work
16:45:48 <vanaltj> ah.
16:46:03 <sochotni> that's not to say there is no way we can't improve the situation
16:46:16 <mizdebsk> XMvn itself is pure-Java package
16:46:28 <mizdebsk> and maven-local is pure bash + rpm macros
16:46:46 <mizdebsk> during package build you need macros and shell scripts, hence BR: maven-local
16:47:24 <vanaltj> right, this is just documentation issue, but coming from outside this work it's a little opaque to me the way it is now (I'm more likely to use things I understand :)
16:47:43 <vanaltj> (but thanks for the explanation!)
16:48:03 <sochotni> vanaltj: I felt the same way truth be told
16:48:09 <sochotni> still do to a degree
16:48:40 <sochotni> the feature page should be renamed, that much we agreed on a bit earlier
16:49:13 <sochotni> not sure if it requires some process or I can just do it in wiki
16:50:15 <sochotni> #action ask jreznik about XMvn feature rename
16:50:21 <sochotni> #undo
16:50:21 <zodbot> Removing item from minutes: <MeetBot.items.Action object at 0xeb463d0>
16:50:23 <sochotni> #action sochotni ask jreznik about XMvn feature rename
16:50:33 * jreznik is around
16:50:46 <sochotni> jreznik: :-) OK, is it a problem to rename XMvn feature?
16:50:56 <sochotni> or can I "Just do it" in wiki?
16:51:38 <sochotni> I am mostly thinking about automated tools which might break possibly
16:52:25 <jreznik> sochotni: rename it and let me know, I'll update the rest
16:52:32 <sochotni> jreznik: ok
16:52:40 <sochotni> so with that I'll end the meeting
16:52:48 <sochotni> you have 20 seconds to stop me :-)
16:53:10 <vanaltj> final questoin:
16:53:24 <vanaltj> other than providing feedback, what sort of help is needed?
16:53:46 <sochotni> vanaltj: well, it would be nice if you started trying it out I guess
16:53:59 <mizdebsk> migrating your packages to the new style and reporting any problems
16:54:01 <sochotni> get acquainted with things, ask if something is unclear
16:54:17 <vanaltj> this stuff is already in rawhide and what other branches?
16:54:23 <sochotni> vanaltj: rawhide only
16:54:28 <sochotni> at least currently
16:54:40 <mizdebsk> only rawhide for now, but I will get it into all Fedoras (F17+) in the next few days
16:54:58 <vanaltj> ok, will look there first, watch for my yelling on mailing list if things are horrible :)
16:55:11 <sochotni> You could also read cookbook examples and if something seems missing, let us know
16:55:21 <sochotni> vanaltj: that would be wonderful!
16:55:41 <sochotni> vanaltj: some things work quite differently (i.e. additional depmaps)
16:55:59 <sochotni> so that will probably take some time to get used to
16:56:24 <vanaltj> fwiw, I like the new depmap syntax, from glancing over the slides.
16:56:35 <sochotni> vanaltj: /etc/rpm/macros.xmvn should contain docs on using the macros
16:56:49 <sochotni> yeah, wildcards are a nice thing
16:57:22 <sochotni> #endmeeting