On Tue, Feb 12, 2019 at 10:17 AM Tom Hughes <t...@compton.nu> wrote:

> So basically the module squad have managed to ensure that everything
> that relies on ant to build is going to have to modularise or else be
> forced out of the distribution then...
>
> Fortunately that only includes one thing of mine and that's just some
> java bindings that I can drop but forcing libreoffice out of Fedora on
> the hill of modularisation will certainly be an achievement of sorts.


They say the easiest way to learn the right answer is to post the wrong
answer on the internet. Here is my “wrong” answer that I hope someone will
correct so my context on this thread is correct.

As a user who wants to run a piece of software:

* I can run software like LibreOffice in a flatpak that works like a
container (not identically) and I can get it via a dnf-like command line
tool or the GUI software store. When I run the app I can’t tell it is in a
flatpak. If the app isn’t graphical I can generally achieve the same effect
with a container and some knowledge of container runtime configuration.

* I can enable a module that provides the software using a dnf command. At
that point the dnf command installs the software as though it was in the
“everything” repo. Once the enable command is run I can’t tell that the
software is delivered as a module.

As a developer who relies on a dependency that is module only:

* I can build in containers and on my local machine by enabling the module.
This causes dnf and dependency installs to work as though the contents of
the module were in the “everything” repo.

* Today, I cannot build packages for the “everything” repo that have
runtime or build dependencies on modules. Work is being done to allow build
dependencies that are in a module to be used.

Overall, as a user, to a large degree, the delivery mechanism (rpm,
container/flatpak, and module) doesn’t affect me, except briefly at
install.

Overall, as a developer, today if my dependencies are modules, I have to
build a module. Tomorrow if my runtime dependencies are modules I have to
build a module, but otherwise I can build an “everything” repo rpm. I can
deliver via container or flatpak today no matter what.

As a system administrator, if my machines have internet access I may have
to learn a few new commands, but it all works. If my machines are getting
their software indirectly, my experience will vary based on whether my
indirection server can handle modules, flatpaks and containers.

Is this close to right?

Regards,

bex



>
> Tom
>
> On 12/02/2019 09:03, Igor Gnatenko wrote:
> > Not in the buildroot. Default modules are available by default only for
> > users and not in the buildroot.
> >
> > On Tue, Feb 12, 2019 at 10:01 AM Tom Hughes <t...@compton.nu
> > <mailto:t...@compton.nu>> wrote:
> >
> >     On 12/02/2019 07:22, Mikolaj Izdebski wrote:
> >      > On Mon, Feb 11, 2019 at 11:19 PM Fabio Valentini
> >     <decatho...@gmail.com <mailto:decatho...@gmail.com>> wrote:
> >      >> I'm curious: What happens to modules when a package's master
> branch
> >      >> gets retired?
> >      >
> >      > Nothing. Modules will continue to exist and will continue to be
> >      > delivered to users.
> >
> >     But as I understand it the default module stream is available
> >     in master anyway?
> >
> >     So that does mean ant is a false positive because it's still
> >     available as a module and the default stream will be available
> >     in master?
> >
> >     Tom
> >
> >     --
> >     Tom Hughes (t...@compton.nu <mailto:t...@compton.nu>)
> >     http://compton.nu/
> >     _______________________________________________
> >     devel mailing list -- devel@lists.fedoraproject.org
> >     <mailto:devel@lists.fedoraproject.org>
> >     To unsubscribe send an email to devel-le...@lists.fedoraproject.org
> >     <mailto: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
> >
>
>
> --
> Tom Hughes (t...@compton.nu)
> http://compton.nu/
> _______________________________________________
> 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
>
-- 
Brian (bex) Exelbierd | bexel...@redhat.com | b...@pobox.com
Fedora Community Action & Impact Coordinator
@bexelbie | http://www.winglemeyer.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

Reply via email to