[modularity] discussion of "RFC: Modularity Simplified"

2019-12-04 Thread Langdon White
Hi all, The modularity team will be holding a discussion about the recent mailing list thread with a subject line of "RFC: Modularity Simplified" which can be found on hyperkitty here[1]. Discussion will take place tomorrow (Dec. 5) at 10am (eastern, 15h UTC) in irc://irc.freenode.n

Re: RFC: Modularity Simplified

2019-12-02 Thread Kevin Kofler
Petr Pisar wrote: > On 2019-12-02, John M. Harris Jr wrote: >> On Monday, December 2, 2019 12:17:20 AM MST Igor Gnatenko wrote: >>> Sure, we just have to accept this until perl is made >>> parallel-installable. Which may or may not happen, but if I have >>> choice between "only one version of per

Re: RFC: Modularity Simplified

2019-12-02 Thread Przemek Klosowski via devel
On 12/1/19 10:37 PM, Kevin Kofler wrote: I definitely want some mechanism which will tell to user that "THIS PACKAGE IS NOT FULLY SUPPORTED." And I think telling that to the user is absolutely unfair and against the spirit of Fedora. The dilemma is, how to allow the useful stuff to remain, whil

Re: RFC: Modularity Simplified

2019-12-02 Thread Kevin Kofler
Igor Gnatenko wrote: > Yes, however maintainer of nodejs does not want to rename binaries and > patch sources to be parallel-installable. And that is exactly the problem. > And today, we would block adding such "compat" package into the > repositories. Which is exactly how it should be. > I agr

Re: RFC: Modularity Simplified

2019-12-02 Thread Petr Pisar
On 2019-12-02, John M. Harris Jr wrote: > On Monday, December 2, 2019 12:17:20 AM MST Igor Gnatenko wrote: >> Sure, we just have to accept this until perl is made >> parallel-installable. Which may or may not happen, but if I have >> choice between "only one version of perl and no bugzilla" or "tw

Re: RFC: Modularity Simplified

2019-12-02 Thread John M. Harris Jr
On Monday, December 2, 2019 12:17:20 AM MST Igor Gnatenko wrote: > Sure, we just have to accept this until perl is made > parallel-installable. Which may or may not happen, but if I have > choice between "only one version of perl and no bugzilla" or "two > conflicting versions of perl and bugzilla

Re: RFC: Modularity Simplified

2019-12-02 Thread Nicolas Mailhot via devel
Le 2019-12-02 10:49, Igor Gnatenko a écrit : On Mon, Dec 2, 2019 at 8:58 AM Nicolas Mailhot via devel wrote: Le 2019-12-02 07:47, Igor Gnatenko a écrit : > Hi Neal, > > On Sat, Nov 30, 2019 at 11:58 PM Neal Gompa wrote: >> I think we need to recognize that we've done some poor optimization >

Re: RFC: Modularity Simplified

2019-12-02 Thread Nicolas Mailhot via devel
Le 2019-12-02 10:45, Igor Gnatenko a écrit : On Mon, Dec 2, 2019 at 8:48 AM Nicolas Mailhot via devel wrote: Le 2019-12-02 08:17, Igor Gnatenko a écrit : Building communities takes time and energy and has no immediate benefit. But, long-term, it's the most efficient way to do things (the “

Re: RFC: Modularity Simplified

2019-12-02 Thread Igor Gnatenko
On Mon, Dec 2, 2019 at 9:13 AM Nicolas Mailhot via devel wrote: > > Le 2019-12-02 08:38, Igor Gnatenko a écrit : > > On Mon, Dec 2, 2019 at 8:28 AM Nicolas Mailhot via devel > > >> Having all build elements in the package repos themselves is the CORE > >> feature that makes the “share” community d

Re: RFC: Modularity Simplified

2019-12-02 Thread Igor Gnatenko
On Mon, Dec 2, 2019 at 8:58 AM Nicolas Mailhot via devel wrote: > > Le 2019-12-02 07:47, Igor Gnatenko a écrit : > > Hi Neal, > > > > On Sat, Nov 30, 2019 at 11:58 PM Neal Gompa wrote: > > >> I think we need to recognize that we've done some poor optimization > >> for the majority of packager wor

Re: RFC: Modularity Simplified

2019-12-02 Thread Igor Gnatenko
On Mon, Dec 2, 2019 at 8:48 AM Nicolas Mailhot via devel wrote: > > Le 2019-12-02 08:17, Igor Gnatenko a écrit : > > > I simply can't. If somebody gets a package into repo just because he > > wants to build foo, it is probably not very reasonable to ask them to > > "properly" maintain it. > > It i

Re: RFC: Modularity Simplified

2019-12-02 Thread Igor Gnatenko
On Mon, Dec 2, 2019, 04:43 Kevin Kofler wrote: > Igor Gnatenko wrote: > > 1. Do we want to package multiple streams only for "leaf" software or > > any kind of it? > > I believe that we need both, and we do support both. However, it might > > not look as nice as it could: > > * Need to create mul

Re: RFC: Modularity Simplified

2019-12-02 Thread Nicolas Mailhot via devel
Le 2019-12-02 08:38, Igor Gnatenko a écrit : On Mon, Dec 2, 2019 at 8:28 AM Nicolas Mailhot via devel Having all build elements in the package repos themselves is the CORE feature that makes the “share” community dimension of Fedora work. Anyone can take the packages and do whatever he wants w

Re: RFC: Modularity Simplified

2019-12-01 Thread Nicolas Mailhot via devel
Le 2019-12-02 07:47, Igor Gnatenko a écrit : Hi Neal, On Sat, Nov 30, 2019 at 11:58 PM Neal Gompa wrote: I think we need to recognize that we've done some poor optimization for the majority of packager workflows. Even if we consider modules, the vast majority of components will never be modu

Re: RFC: Modularity Simplified

2019-12-01 Thread Nicolas Mailhot via devel
Le 2019-12-02 08:17, Igor Gnatenko a écrit : I simply can't. If somebody gets a package into repo just because he wants to build foo, it is probably not very reasonable to ask them to "properly" maintain it. It is very reasonable to expect anyone building in Fedora, reusing the work of countle

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
On Mon, Dec 2, 2019 at 8:28 AM Nicolas Mailhot via devel wrote: > > Le 2019-12-02 07:23, Igor Gnatenko a écrit : > > On Tue, Nov 26, 2019 at 9:23 PM Nicolas Mailhot via devel > > wrote: > >> > >> Le mardi 26 novembre 2019 à 16:58 +0100, Igor Gnatenko a écrit : > > >> > And we can't actually > >>

Re: RFC: Modularity Simplified

2019-12-01 Thread Nicolas Mailhot via devel
Le 2019-12-02 07:23, Igor Gnatenko a écrit : On Tue, Nov 26, 2019 at 9:23 PM Nicolas Mailhot via devel wrote: Le mardi 26 novembre 2019 à 16:58 +0100, Igor Gnatenko a écrit : > And we can't actually > have multiple versions of a package with same name (without "mangled" > names) in a repo d

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
Hi Kevin, On Mon, Dec 2, 2019 at 4:43 AM Kevin Kofler wrote: > > Igor Gnatenko wrote: > > 1. Do we want to package multiple streams only for "leaf" software or > > any kind of it? > > I believe that we need both, and we do support both. However, it might > > not look as nice as it could: > > * Ne

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
Hi Neal, On Sat, Nov 30, 2019 at 11:58 PM Neal Gompa wrote: > > On Tue, Nov 26, 2019 at 10:59 AM Igor Gnatenko > wrote: > > > > Hello fellows, > > > > After last publication on LWN about Fedora Modularity mess, I think it > > is time to describe the idea I was proposing internally with few other

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
Hey Michal, On Sat, Nov 30, 2019 at 5:08 PM clime wrote: > > Hey Igor, > > On Tue, 26 Nov 2019 at 17:00, Igor Gnatenko > wrote: > > > > Hello fellows, > > > > After last publication on LWN about Fedora Modularity mess, I think it > > is time to describe the idea I was proposing internally with f

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
On Tue, Nov 26, 2019 at 9:23 PM Nicolas Mailhot via devel wrote: > > Le mardi 26 novembre 2019 à 16:58 +0100, Igor Gnatenko a écrit : > > Hi, Igor > > > > And we can't actually > > have multiple versions of a package with same name (without "mangled" > > names) in a repo due to the way how our bui

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
On Tue, Nov 26, 2019 at 6:35 PM Zbigniew Jędrzejewski-Szmek wrote: > > As a meta-goal, we should break up "Modularity" into a number of > separate components, some build-side, some client-side. Modularity > suffers greatly from trying to encode everything into one document. > This greatly raises t

Re: RFC: Modularity Simplified

2019-12-01 Thread Igor Gnatenko
On Sat, Nov 30, 2019 at 9:28 PM Kevin Fenzi wrote: > > On Tue, Nov 26, 2019 at 05:35:27PM +, Zbigniew Jędrzejewski-Szmek wrote: > > As a meta-goal, we should break up "Modularity" into a number of > > separate components, some build-side, some client-side. Modularity > > suffers greatly from t

Re: RFC: Modularity Simplified

2019-12-01 Thread Kevin Kofler
Igor Gnatenko wrote: > 1. Do we want to package multiple streams only for "leaf" software or > any kind of it? > I believe that we need both, and we do support both. However, it might > not look as nice as it could: > * Need to create multiple repos for different "streams" > * Need to maintain epel

Re: RFC: Modularity Simplified

2019-11-30 Thread Neal Gompa
On Tue, Nov 26, 2019 at 10:59 AM Igor Gnatenko wrote: > > Hello fellows, > > After last publication on LWN about Fedora Modularity mess, I think it > is time to describe the idea I was proposing internally with few other > folks (Adam Samalik, Brian Exelbierd) back in the RH times. > > Before I ac

Re: RFC: Modularity Simplified

2019-11-30 Thread Kevin Fenzi
On Tue, Nov 26, 2019 at 05:35:27PM +, Zbigniew Jędrzejewski-Szmek wrote: > As a meta-goal, we should break up "Modularity" into a number of > separate components, some build-side, some client-side. Modularity > suffers greatly from trying to encode everything into one document. > This greatly r

Re: RFC: Modularity Simplified

2019-11-30 Thread clime
Hey Igor, On Tue, 26 Nov 2019 at 17:00, Igor Gnatenko wrote: > > Hello fellows, > > After last publication on LWN about Fedora Modularity mess, I think it > is time to describe the idea I was proposing internally with few other > folks (Adam Samalik, Brian Exelbierd) back in the RH times. > > Bef

Re: RFC: Modularity Simplified

2019-11-26 Thread Nicolas Mailhot via devel
Le mardi 26 novembre 2019 à 16:58 +0100, Igor Gnatenko a écrit : Hi, Igor > And we can't actually > have multiple versions of a package with same name (without "mangled" > names) in a repo due to the way how our buildsystem works (and not > only buildsystem, with some caveats). I suppose you're

Re: RFC: Modularity Simplified

2019-11-26 Thread Zbigniew Jędrzejewski-Szmek
As a meta-goal, we should break up "Modularity" into a number of separate components, some build-side, some client-side. Modularity suffers greatly from trying to encode everything into one document. This greatly raises the complexity of the task and makes it hard to consider alternative proposals

RFC: Modularity Simplified

2019-11-26 Thread Igor Gnatenko
Hello fellows, After last publication on LWN about Fedora Modularity mess, I think it is time to describe the idea I was proposing internally with few other folks (Adam Samalik, Brian Exelbierd) back in the RH times. Before I actually go deep, I'll try to answer main questions to myself (so that