On Tue, Nov 19, 2019 at 5:12 PM Aleksandra Fedorova <al...@bookwar.info> wrote:
>
> Hi, Fabio,
>
> On Mon, Nov 18, 2019 at 10:30 AM Fabio Valentini <decatho...@gmail.com> wrote:
>>
>> Hi everybody,
>>
>> You're probably aware that the Stewardship SIG has been picking up
>> some (±230) Java packages to keep them from getting removed from
>> fedora, and to try to keep them maintained. Since the fraction of
>> out-of-date packages has fallen from 70% to 30% (with 0 FTBFS issues
>> left), I think we've done a pretty good job so far.
>

Hi Aleksandra!

> I'd like to make it clear first that the work of Stewardship SIG is highly 
> appreciated. Thank you for doing it.

Thank you. That's good to hear.

>>
>> But, you might ask, wouldn't the Java SIG be well suited to that task?
>> I'm asking myself the same thing, but I feel like I've been shouting
>> into the void for months - according to the Wiki page for the SIG [0],
>> the Java SIG has 26 listed members, of which I only recognise 4-5 as
>> packagers who are still actively contributing to fedora. For a few
>> others, I've already gone through the Non-responsive Maintainer
>> process.
>>
>> Both the page for the Java SIG [0] and Java in fedora [1] look like
>> they haven't been updated in years - they even list some things as
>> "wishlisted" or "in progress" which were packaged for fedora a while
>> ago, but have since been retired again, either due to getting
>> orphaned, or due to FTBFS issues — most of which were being caused by
>> a lack of maintenance since circa 2017, which is when most Java
>> packagers seem to have fallen into a black hole, as far as I can tell
>> (getting information by deciphering Hawking Radiation is hard, you
>> know).
>>
>> So, I'm wondering - what's *actually* the state of the Java SIG? The
>> IRC channel is silent, the Mailing list is dead except 0-2 posts *PER
>> MONTH* (mostly from non-SIG members), and the Wiki pages are wildly
>> out of date.
>>
>> Can we at least get the two Wiki pages get updated to the current state?
>> Does the Java ecosystem on fedora need more involvement from the community?
>> Or is it time for a "tabula rasa" and restart the SIG?
>>
>> I really hope we can get something off the ground, soon - because I
>> and other members of the Stewardship SIG have been spending a lot of
>> hours each week on keeping this stuff working, but my patience and
>> energy are reaching their limits. I'd really like to slowly start
>> handing over Java packages to someone who's actually using them, and
>> is interested in keeping them maintained.
>
>
> I agree with your point that Stewardship SIG supposed to be only a temporary 
> owner of certain packages. The goal of the SIG is to step in if there is a 
> critical unresolved issue in the current state, and then route the issue to 
> the right owner.
>
> >  So, if you're an active member of the Java SIG, or a (proven)packager
> > interested in Java packaging on fedora, please speak up - maybe we can
> > get this ball rolling :)
>
> But I'd like to reset the conversation here.
>
> The point of Java SIG and I think the nature of your request to it is not to 
> take the responsibility of packages Stewardship SIG inherited.
>
> Rather we have a generic problem: how one can package and maintain Java stack 
> and Java application in Fedora. Java SIG supposed to be the owner of this 
> topic. It needs to provide the common place for Java developers (app 
> maintainers as well as toolchain maintainers) to communicate to each other 
> and come up with solutions to the common issues.
>
> The way how exactly the issue should be resolved (with or without modules, 
> with or without buildroot packages and so on) is for the Java SIG members to 
> figure out.
>
> Thus, I would suggest to frame the request differently. Instead of asking who 
> can maintain certain non-modular Java packages, let's ask who can describe 
> the path forward for Java-related packages in Fedora, and who is willing to 
> work on it.
>
> I see that Mikolaj has a vision how it supposed to work. And I think he spent 
> quite some time designing the workflow which would fit this vision, thus it 
> is worth to listen to it with an open mind.
>
> @Mikolaj, can you document the setup for java toolchain somewhere other than 
> a mailing list? Buildroot modules, defaults streams, what Java packager 
> should and shouldn't use... Probably one of those outdated wiki pages can be 
> updated for that.

(snip)

> This will create a starting point for this conversation and set the context, 
> so that app maintainers can work constructively with it rather than fall into 
> yet another generic modularity conversation.

I agree, this seems like a productive way forward. It's also the
reason why I didn't want to prominently mention Modularity in the
original message, and instead tried to focus on the issue at hand -
the future of Java packaging in fedora. There also seems to be
conflicting information floating around concerning the Java modules
(maven, ant, javapackages-tools, ... what else is there?) - what are
they for, are they available at "runtime" or only as a "build-only"
dependency, and so on.

The current situation leads to a lot of duplicated effort (both in
non-modular and modular branches), instead of making packaging easier
and more approachable. Alex's comment that they'd have to bundle a lot
of Java dependencies in a theoretical dogtag-pki module, since they're
only available at build-time, not at run-time, doesn't make it seem
like the current situation is designed to eliminate duplication of
work either - rather the opposite.

Fabio

>> PS, side note about Modularity: If I understand the current state of
>> things correctly, the plan is to make the "maven:3.5" and "ant:1.10"
>> modular packages be installable alongside non-modular Java packages.
>> They're currently shadowing non-modular packages (since they have
>> default streams), but I understand this is getting fixed. This means
>> that the non-modular Java packages (especially maven, ant, xmvn, their
>> dependencies, and other packages which are used for building Java RPM
>> packages in fedora) will need to be maintained as non-modular packages
>> indefinitely.
>
>
> --
> Aleksandra Fedorova
> bookwar
> _______________________________________________
> devel mailing list -- devel@lists.fedoraproject.org
> To unsubscribe send an email to devel-le...@lists.fedoraproject.org
> Fedora Code of Conduct: 
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives: 
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to