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 <mizde...@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@lists.fedoraproject.org >> To unsubscribe send an email to devel-le...@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@lists.fedoraproject.org > To unsubscribe send an email to devel-le...@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 _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-le...@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