On 09/24/2018 08:32 PM, Christopher wrote:
I have a question about this because I don't fully understand
modularity.
If these packages are retired, how will maintainers get them installed from
their respective modules in order to build their own packages, and how will
users get the appropriate modules installed to satisfy dependencies? Or is
it the case that no F30 packages will be able to depend on them at all?
There are two likely possible scenarios. Which one happens depends
mostly on whether a service like "ursa-major" [1] (or equivalent) is
implemented by release engineering.
1. Without ursa-major:
- orphaned packages won't be auto-retired by releng as too many things
still build-depend on them
- non-modular packages will rot without maintenance, with
provenpackagers occasionally fixing most serious issues
- buildroots and user systems will see different package sets (users
will get maintained packages from modules, buildroots will keep using
old, unmaintained packages)
- users will have to disable modular repos in order to be able to
install old non-modular packages that are used in buildroots
2. With ursa-major:
- packages will be retired by myself
- there will be only one package set - modular
- buildroots will use the same package sets as available to users
- users will be able to install build-dependencies from modular repos
enabled in the system by default
- module-unaware software (such as mock) will be able to use koji repos
(or new kind of buildroot compose) to install packages from
[1]
https://pagure.io/releng/issue/7840
On Mon, Sep 24, 2018, 13:11 Mikolaj Izdebski <mizdebsk(a)redhat.com> wrote:
> TL;DR I am planning to orphan Java packages listed below soon after
> Fedora 29 GA. Let me know if you want to adopt any of them.
>
> I'm in the process of transitioning maintenance of all software to
> modules only. The reason is that module maintenance is much easier
> compared to maintenance of non-modular, "ursine" packages. Starting from
> Fedora 29 modules are first-class citizens, so I am finally able to
> orphan ursine packages that are already available in modules.
>
> Ideally these packages should be retired instead of orphaning them, but
> these packages are build-required by a lot of other things.
> Unfortunately as of today modules can't be used as build-requires of
> ursine packages and I'm not aware of any plans to change that. Therefore
> I will let interested parties take maintenance of orphaned packages, or
> else let release engineering figure out how to retire them without
> breaking the whole distro.
>
> I decided to start with the following subset of ursine packages for
> which I am listed as PoC. Until Fedora 29 GA I will be providing all
> updates and fixes to these packages in all active +*release branches.
> After Fedora 29 GA I will orphan these packages, but I will keep
> providing important bugfixes for Fedora 27 and Fedora 28. After Fedora
> 28 EOL I will not maintain these packages in release (non-arbitrary)
> branches at all - I will maintain only corresponding modules.
>
> If you want to adopt any of these packages, please let me know and I
> will happily transfer them to you.
>
>
> Packages orphan:
> ant
> ant-contrib
> aopalliance
> apache-commons-beanutils
> apache-commons-collections
> apache-commons-compress
> apache-commons-io
> apache-commons-jxpath
> apache-commons-lang
> apache-commons-lang3
> apache-commons-logging
> apache-commons-net
> apache-ivy
> apache-parent
> apache-resource-bundles
> aqute-bnd
> atinject
> bcel
> beust-jcommander
> bsf
> bsh
> byaccj
> cal10n
> easymock
> exec-maven-plugin
> felix-osgi-core
> felix-utils
> geronimo-jms
> geronimo-jpa
> geronimo-parent-poms
> glassfish-jsp-api
> google-guice
> guava20
> hawtjni
> httpcomponents-client
> httpcomponents-core
> httpcomponents-project
> jakarta-commons-httpclient
> jansi
> jansi-native
> javacc
> javacc-maven-plugin
> javamail
> javapackages-tools
> javassist
> jaxen
> jdepend
> jdependency
> jflex
> jsoup
> junit
> jvnet-parent
> maven
> maven-antrun-plugin
> maven-archiver
> maven-artifact-resolver
> maven-artifact-transfer
> maven-assembly-plugin
> maven-clean-plugin
> maven-compiler-plugin
> maven-dependency-analyzer
> maven-dependency-plugin
> maven-dependency-tree
> maven-doxia
> maven-doxia-sitetools
> maven-enforcer
> maven-file-management
> maven-filtering
> maven-invoker
> maven-jar-plugin
> maven-parent
> maven-plugin-build-helper
> maven-plugin-bundle
> maven-plugins-pom
> maven-plugin-testing
> maven-plugin-tools
> maven-reporting-api
> maven-reporting-impl
> maven-resolver
> maven-script-interpreter
> maven-shade-plugin
> maven-shared-incremental
> maven-shared-io
> maven-shared-utils
> maven-source-plugin
> maven-surefire
> maven-verifier
> maven-wagon
> modello
> mojo-parent
> munge-maven-plugin
> objectweb-pom
> osgi-compendium
> osgi-core
> os-maven-plugin
> plexus-ant-factory
> plexus-archiver
> plexus-bsh-factory
> plexus-classworlds
> plexus-cli
> plexus-compiler
> plexus-component-factories-pom
> plexus-components-pom
> plexus-containers
> plexus-i18n
> plexus-interactivity
> plexus-interpolation
> plexus-io
> plexus-languages
> plexus-resources
> plexus-utils
> plexus-velocity
> qdox
> regexp
> sisu
> sisu-mojos
> slf4j
> sonatype-oss-parent
> sonatype-plugins-parent
> velocity
> xalan-j2
> xbean
> xmvn
> xz-java
>
> Maintainers by package:
> ant akurtakov jcapik kdaniel mizdebsk msrb
> ant-contrib davidcl mizdebsk
> aopalliance mizdebsk
> apache-commons-beanutils fnasser mizdebsk spike
> apache-commons-collections jcapik mizdebsk
> apache-commons-compress mizdebsk spike
> apache-commons-io mizdebsk spike
> apache-commons-jxpath fnasser mizdebsk spike
> apache-commons-lang mizdebsk spike
> apache-commons-lang3 mizdebsk
> apache-commons-logging kdaniel mizdebsk spike
> apache-commons-net mizdebsk spike
> apache-ivy mizdebsk
> apache-parent mizdebsk
> apache-resource-bundles mizdebsk
> aqute-bnd jcapik mizdebsk
> atinject kdaniel mizdebsk
> bcel mizdebsk
> beust-jcommander jcapik mizdebsk
> bsf choeger mizdebsk
> bsh mizdebsk
> byaccj akurtakov dbhole mizdebsk
> cal10n mizdebsk
> easymock akurtakov ctubbsii dbhole fnasser mizdebsk
> exec-maven-plugin mizdebsk
> felix-osgi-core jcapik mizdebsk
> felix-utils jcapik mizdebsk
> geronimo-jms mizdebsk
> geronimo-jpa lef mizdebsk
> geronimo-parent-poms mizdebsk
> glassfish-jsp-api kdaniel mizdebsk
> google-guice mizdebsk
> guava20 mizdebsk
> hawtjni gil goldmann mizdebsk
> httpcomponents-client jerboaa kdaniel mizdebsk
> httpcomponents-core jerboaa kdaniel mizdebsk
> httpcomponents-project mizdebsk
> jakarta-commons-httpclient dbhole ke4qqq mizdebsk
> jansi goldmann mizdebsk
> jansi-native goldmann mizdebsk
> javacc jcapik mizdebsk
> javacc-maven-plugin jcapik mizdebsk
> javamail mizdebsk
> javapackages-tools mizdebsk msrb
> javassist john5342 mizdebsk
> jaxen mizdebsk
> jdepend goldmann jcapik mizdebsk
> jdependency mizdebsk
> jflex jcapik mizdebsk
> jsoup jcapik mizdebsk
> junit kdaniel mizdebsk
> jvnet-parent mizdebsk
> maven akurtakov jamielinux mizdebsk msrb
> maven-antrun-plugin mizdebsk
> maven-archiver akurtakov mizdebsk
> maven-artifact-resolver mizdebsk
> maven-artifact-transfer mizdebsk
> maven-assembly-plugin gil huwang jcapik mizdebsk
> maven-clean-plugin mizdebsk
> maven-compiler-plugin mizdebsk
> maven-dependency-analyzer mizdebsk
> maven-dependency-plugin mizdebsk
> maven-dependency-tree mizdebsk
> maven-doxia akurtakov mef mizdebsk
> maven-doxia-sitetools akurtakov dbhole mizdebsk
> maven-enforcer jcapik mizdebsk
> maven-file-management mizdebsk
> maven-filtering mizdebsk
> maven-invoker mizdebsk
> maven-jar-plugin mizdebsk
> maven-parent mizdebsk
> maven-plugin-build-helper mizdebsk
> maven-plugin-bundle jcapik mizdebsk
> maven-plugin-testing jcapik mizdebsk yyang
> maven-plugin-tools jcapik mizdebsk yyang
> maven-plugins-pom mizdebsk
> maven-reporting-api mizdebsk
> maven-reporting-impl mizdebsk
> maven-resolver mizdebsk
> maven-script-interpreter mizdebsk
> maven-shade-plugin jcapik mizdebsk pingou
> maven-shared-incremental mizdebsk
> maven-shared-io mizdebsk
> maven-shared-utils mizdebsk
> maven-source-plugin mizdebsk
> maven-surefire akurtakov jcapik mizdebsk
> maven-verifier mizdebsk
> maven-wagon akurtakov dbhole fnasser jcapik mizdebsk yyang
> modello fnasser mizdebsk yyang
> mojo-parent mizdebsk
> munge-maven-plugin mizdebsk
> objectweb-pom mizdebsk
> os-maven-plugin ctubbsii mizdebsk
> osgi-compendium mizdebsk
> osgi-core mizdebsk
> plexus-ant-factory mizdebsk
> plexus-archiver dbhole jcapik mizdebsk
> plexus-bsh-factory mizdebsk
> plexus-classworlds dbhole fnasser mizdebsk
> plexus-cli mizdebsk
> plexus-compiler mizdebsk
> plexus-component-factories-pom mizdebsk
> plexus-components-pom mizdebsk
> plexus-containers dbhole fnasser mizdebsk yyang
> plexus-i18n dbhole jcapik mizdebsk
> plexus-interactivity mizdebsk
> plexus-interpolation gil jcapik mizdebsk
> plexus-io jcapik mizdebsk
> plexus-languages mizdebsk
> plexus-resources jcapik mizdebsk
> plexus-utils fnasser mizdebsk
> plexus-velocity jcapik mizdebsk
> qdox mizdebsk
> regexp mizdebsk
> sisu mizdebsk
> sisu-mojos mizdebsk
> slf4j mizdebsk
> sonatype-oss-parent mizdebsk
> sonatype-plugins-parent mizdebsk
> velocity devrim mizdebsk
> xalan-j2 kdaniel mizdebsk
> xbean kdaniel mizdebsk
> xmvn mizdebsk msrb
> xz-java kdaniel mizdebsk
>
> Packages by maintainer:
> akurtakov ant byaccj easymock maven maven-archiver maven-doxia
> maven-doxia-sitetools maven-surefire maven-wagon
> choeger bsf
> ctubbsii easymock os-maven-plugin
> davidcl ant-contrib
> dbhole byaccj easymock jakarta-commons-httpclient
> maven-doxia-sitetools maven-wagon plexus-archiver plexus-classworlds
> plexus-containers plexus-i18n
> devrim velocity
> fnasser apache-commons-beanutils apache-commons-jxpath easymock
> maven-wagon modello plexus-classworlds plexus-containers plexus-utils
> gil hawtjni maven-assembly-plugin plexus-interpolation
> goldmann hawtjni jansi jansi-native jdepend
> huwang maven-assembly-plugin
> jamielinux maven
> jcapik ant apache-commons-collections aqute-bnd beust-jcommander
> felix-osgi-core felix-utils javacc javacc-maven-plugin jdepend jflex
> jsoup maven-assembly-plugin maven-enforcer maven-plugin-bundle
> maven-plugin-testing maven-plugin-tools maven-shade-plugin
> maven-surefire maven-wagon plexus-archiver plexus-i18n
> plexus-interpolation plexus-io plexus-resources plexus-velocity
> jerboaa httpcomponents-client httpcomponents-core
> john5342 javassist
> kdaniel ant apache-commons-logging atinject glassfish-jsp-api
> httpcomponents-client httpcomponents-core junit xalan-j2 xbean xz-java
> ke4qqq jakarta-commons-httpclient
> lef geronimo-jpa
> mef maven-doxia
> mizdebsk ant ant-contrib aopalliance apache-commons-beanutils
> apache-commons-collections apache-commons-compress apache-commons-io
> apache-commons-jxpath apache-commons-lang apache-commons-lang3
> apache-commons-logging apache-commons-net apache-ivy apache-parent
> apache-resource-bundles aqute-bnd atinject bcel beust-jcommander bsf bsh
> byaccj cal10n easymock exec-maven-plugin felix-osgi-core felix-utils
> geronimo-jms geronimo-jpa geronimo-parent-poms glassfish-jsp-api
> google-guice guava20 hawtjni httpcomponents-client httpcomponents-core
> httpcomponents-project jakarta-commons-httpclient jansi jansi-native
> javacc javacc-maven-plugin javamail javapackages-tools javassist jaxen
> jdepend jdependency jflex jsoup junit jvnet-parent maven
> maven-antrun-plugin maven-archiver maven-artifact-resolver
> maven-artifact-transfer maven-assembly-plugin maven-clean-plugin
> maven-compiler-plugin maven-dependency-analyzer maven-dependency-plugin
> maven-dependency-tree maven-doxia maven-doxia-sitetools maven-enforcer
> maven-file-management maven-filtering maven-invoker maven-jar-plugin
> maven-parent maven-plugin-build-helper maven-plugin-bundle
> maven-plugin-testing maven-plugin-tools maven-plugins-pom
> maven-reporting-api maven-reporting-impl maven-resolver
> maven-script-interpreter maven-shade-plugin maven-shared-incremental
> maven-shared-io maven-shared-utils maven-source-plugin maven-surefire
> maven-verifier maven-wagon modello mojo-parent munge-maven-plugin
> objectweb-pom os-maven-plugin osgi-compendium osgi-core
> plexus-ant-factory plexus-archiver plexus-bsh-factory plexus-classworlds
> plexus-cli plexus-compiler plexus-component-factories-pom
> plexus-components-pom plexus-containers plexus-i18n plexus-interactivity
> plexus-interpolation plexus-io plexus-languages plexus-resources
> plexus-utils plexus-velocity qdox regexp sisu sisu-mojos slf4j
> sonatype-oss-parent sonatype-plugins-parent velocity xalan-j2 xbean xmvn
> xz-java
> msrb ant javapackages-tools maven xmvn
> pingou maven-shade-plugin
> spike apache-commons-beanutils apache-commons-compress
> apache-commons-io apache-commons-jxpath apache-commons-lang
> apache-commons-logging apache-commons-net
> yyang maven-plugin-testing maven-plugin-tools maven-wagon modello
> plexus-containers
>
> --
> Mikolaj Izdebski
> Senior Software Engineer, Red Hat
> IRC: mizdebsk
> _______________________________________________
> devel mailing list -- devel(a)lists.fedoraproject.org
> To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org
> Fedora Code of Conduct:
https://getfedora.org/code-of-conduct.html
> 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(a)lists.fedoraproject.org
To unsubscribe send an email to devel-leave(a)lists.fedoraproject.org
Fedora Code of Conduct:
https://getfedora.org/code-of-conduct.html
List Guidelines:
https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives:
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org
--
Mikolaj Izdebski
Senior Software Engineer, Red Hat
IRC: mizdebsk