This [https://bugzilla.redhat.com/show_bug.cgi?id=1010383| time-api review request] describes a dependency that is being packaged ultimately to help unblock [https://bugzilla.redhat.com/show_bug.cgi?id=1011705| another dependency]. datanucleus-core is a key dependency for a [https://fedoraproject.org/wiki/SIGs/bigdata/packaging/Hive| forthcoming Hive package], a prominent element of the Hadoop ecosystem.
The API has been incorporated into openJDK8 but the [https://fedoraproject.org/wiki/SIGs/bigdata| Fedora BigData SIG] would like to not unduly move the [https://fedoraproject.org/wiki/Changes/Hadoop| Hadoop package] and related forthcoming ecosystem packages to openJDK8 simply to satisfy this We are in the process of solidifying and stabilizing our builds and packages.
The SIG is requesting an exception to package the time-api for use with openJDK7.
We voted on a more generic rule that would cover this:
Proposal: add to the bundled library guidelines: "reverse bundling is forking a portion of an upstream codebase into its own, separate Fedora package. When done for purposes of adding a backwards compat API for use by another package this is okay. Be sure to keep the forked code up to date with regard to the package it comes from. apply to the FPC for a virtual Provide to use for tracking purposes"
At the meeting we got to +4. We'll need one more +1 to pass.
+1 from me.
Ticket #365 opened requesting virtual Provides.
This has now passed: (+1:6, 0:0, -1:0)
I've added a new section in the Exceptions section:
A new class of exceptions for bundling of libraries was added. This class applies to reverse bundling, where a large upstream has had a piece forked off into a separate library. The exception allows for reverse bundling in cases where an API from an upstream is being forked into its own library so that code using an older version of that upstream is able to make use of the new API. Packagers making use of this exception need to still apply to the FPC for a virtual provide for tracking this usage. This exception is not applicable to all cases of reverse bundling so please read the full guideline: https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Reverse_Bundling and open an FPC ticket if things are still unclear.
Well this is a mess, but at least it did get written up even if not announced. I'll roll this into the next announcement I do.
to comment on this ticket.