From: hasufell <hasufell@gentoo.org>
To: gentoo-project@lists.gentoo.org
Subject: Re: [gentoo-project] Re: Call for agenda items - Council meeting 2014-08-12
Date: Fri, 01 Aug 2014 14:35:59 +0000 [thread overview]
Message-ID: <53DBA5CF.3010708@gentoo.org> (raw)
In-Reply-To: <CAGfcS_k+QesiniwFESthQgU9=F2FG964QBJ0452k_UWJ1_mdcQ@mail.gmail.com>
Rich Freeman:
> On Fri, Aug 1, 2014 at 9:37 AM, Ciaran McCreesh
> <ciaran.mccreesh@googlemail.com> wrote:
>> On Fri, 1 Aug 2014 09:24:46 -0400
>> Rich Freeman <rich0@gentoo.org> wrote:
>>> The thing is, with @preserved-rebuild I don't have to run
>>> revdep-rebuild for the packages that either can't be or simply aren't
>>> migrated to slot operator deps. That is a huge win. Also, random
>>> things aren't broken during the time that I'm rebuilding, so I don't
>>> end up chrooting into my system from a rescue CD when I forget to run
>>> revdep-rebuild. I'll be happy when the day comes when we can get rid
>>> of it, but that day is not yet here.
>>
>> Unfortunately, like dynamic dependencies, there's a vicious feedback
>> cycle of increasingly ugly hacks with preserved-rebuild.
>
> No argument there at all. Hence my statement that I'll be happy when
> the day comes when I can be rid of it.
>
Rich, this is a _fundamental_ problem we have in gentoo. It's the lack
of a development model.
>>
>> * They suddenly stop working if an ebuild is removed.
>>
>
> This is only the result of the current implementation, which begins
> taking into account dynamic dependencies but then doesn't update VDB.
> I think a better approach is that once a dynamic dependency is used,
> the VDB should be updated to reflect it. Then there is no breakage
> when ebuilds are removed. For PMs that don't implement dynamic deps
> this just reduces to current behavior (they never use a dynamic dep,
> so they don't update VDB).
>
We only have the current implementation. So what you are saying is again
just an idea without code. Voting on it now without a reference
implementation will not result in anything useful.
And that "update VDB" approach is not trivial and has to be thought
through a lot (problems were already pointed out by mgorny), maybe even
by fixing PMS before the PM. Otherwise we have not gained anything and
still randomly break 3rd party PMs by relying on portage specific
behavior. We are practically nullifying the effort PMS was started for.
It almost sounds to me like people want to keep the old development
model "let's fix this real quick".
I think what the portage team does is the only sane approach: fix the
dependency resolution regression (that's the _most_ important part of
the PM). And then... think about how to minimize rebuilds (mgorny is
apparently already working on that). If that leads to another dynamic
deps solution (although I doubt it), so be it.
>
>> * They don't work with overlays.
>>
>> * They don't work with "resurrecting" packages in overlays.
>
> A lot of things don't work with overlays when it comes to changing
> dependencies. The only reason we can do a lot of things in portage is
> that we modify reverse deps along with the deps themselves.
>
> I haven't thought overlays through, and I'm willing to believe that
> things break in odd ways with overlays. We may never be able to
> handle dynamic deps properly with them.
>
Gentoo is becoming anti-modular. That is contradictory to our
meta-distribution model.
Not only, but also because of that we will lose a lot of people to NixOS
in the next few years, I am pretty sure of that.
next prev parent reply other threads:[~2014-08-01 14:36 UTC|newest]
Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-29 9:18 [gentoo-project] Call for agenda items - Council meeting 2014-08-12 Ulrich Mueller
2014-07-29 12:06 ` Pacho Ramos
2014-07-29 19:22 ` Michał Górny
2014-08-02 9:23 ` Pacho Ramos
2014-08-03 4:18 ` Samuli Suominen
2014-08-03 6:45 ` Michał Górny
2014-08-03 8:55 ` Ulrich Mueller
2014-08-03 10:04 ` Samuli Suominen
2014-08-03 10:11 ` Ulrich Mueller
2014-08-03 10:35 ` Samuli Suominen
2014-08-05 3:29 ` William Hubbs
2014-08-03 10:46 ` Michał Górny
2014-07-29 22:59 ` [gentoo-project] Re: [gentoo-dev-announce] " Patrick McLean
2014-07-30 10:35 ` Ulrich Mueller
2014-07-30 13:47 ` hasufell
2014-07-30 13:50 ` hasufell
2014-07-30 7:26 ` [gentoo-project] " Michał Górny
2014-07-30 10:28 ` Alexander Berntsen
2014-07-30 11:44 ` Andrew Savchenko
2014-07-30 13:48 ` Michał Górny
2014-07-30 13:48 ` Alexander Berntsen
2014-07-31 7:36 ` Andrew Savchenko
2014-08-02 10:01 ` Michał Górny
2014-08-02 11:53 ` hasufell
2014-07-30 16:23 ` Andreas K. Huettel
2014-07-31 7:21 ` Andrew Savchenko
2014-07-31 9:41 ` Patrick Lauer
2014-07-30 11:04 ` Andreas K. Huettel
[not found] ` <CA+rTEUPff5TOCuF=W5KQmD_Nq44ksEb=zKD8G3k2h72T4uUBAA@mail.gmail.com>
2014-07-30 18:15 ` Andreas K. Huettel
2014-07-31 10:53 ` Rich Freeman
2014-07-31 11:40 ` [gentoo-project] " Michael Palimaka
2014-07-31 11:49 ` [gentoo-project] " hasufell
2014-08-01 0:29 ` Rich Freeman
2014-07-31 18:03 ` Re: " Denis Dupeyron
2014-07-31 18:17 ` Seemant Kulleen
2014-07-31 18:43 ` Denis Dupeyron
2014-07-31 18:47 ` [gentoo-project] " Michael Palimaka
2014-07-31 18:51 ` [gentoo-project] " hasufell
2014-07-31 18:57 ` Denis Dupeyron
2014-07-31 19:03 ` hasufell
2014-08-02 11:24 ` Michał Górny
2014-07-31 14:40 ` [gentoo-project] " Michael Palimaka
2014-07-31 14:59 ` Samuli Suominen
2014-07-31 15:26 ` Ciaran McCreesh
2014-07-31 15:55 ` hasufell
2014-07-31 15:25 ` Ciaran McCreesh
2014-07-31 16:07 ` Alexander Berntsen
2014-08-01 0:34 ` Rich Freeman
2014-08-01 11:51 ` Alexander Berntsen
2014-08-01 12:44 ` Rich Freeman
2014-08-01 12:57 ` Ciaran McCreesh
2014-08-01 13:03 ` hasufell
2014-08-01 13:24 ` Rich Freeman
2014-08-01 13:33 ` Seemant Kulleen
2014-08-01 13:39 ` Rich Freeman
2014-08-01 13:37 ` Ciaran McCreesh
2014-08-01 14:00 ` Rich Freeman
2014-08-01 14:35 ` hasufell [this message]
2014-08-01 15:05 ` Rich Freeman
2014-08-02 12:05 ` hasufell
2014-08-01 16:23 ` Michael Palimaka
2014-08-01 16:42 ` hasufell
2014-08-02 15:04 ` Ciaran McCreesh
2014-07-31 19:12 ` Michał Górny
2014-07-31 19:32 ` Samuli Suominen
2014-07-31 19:36 ` Ciaran McCreesh
2014-08-01 2:17 ` Rich Freeman
2014-08-01 6:51 ` Michał Górny
2014-08-01 9:31 ` Rich Freeman
2014-08-01 20:55 ` Michał Górny
2014-08-01 16:54 ` Michael Palimaka
2014-08-01 17:03 ` hasufell
2014-08-01 17:23 ` Michael Palimaka
2014-08-01 17:37 ` hasufell
2014-08-01 18:09 ` Michael Palimaka
2014-08-01 18:27 ` Samuli Suominen
2014-08-13 9:15 ` Tom Wijsman
2014-08-01 19:40 ` Michael Palimaka
2014-08-01 19:47 ` Michał Górny
2014-08-05 8:49 ` [gentoo-project] " Michał Górny
2014-08-05 10:25 ` Ulrich Mueller
2014-08-05 20:51 ` Michał Górny
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53DBA5CF.3010708@gentoo.org \
--to=hasufell@gentoo.org \
--cc=gentoo-project@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox