public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Kent Fredric <kentfredric@gmail.com>
To: gentoo-dev <gentoo-dev@lists.gentoo.org>
Cc: qa@gentoo.org
Subject: Re: [gentoo-dev] Re: What are eblits?
Date: Sat, 28 May 2016 17:07:56 +1200	[thread overview]
Message-ID: <CAATnKFAwj_+8cDtHLbTp0=Zr17o0NPJib=R83c87yDiLmtToyg@mail.gmail.com> (raw)
In-Reply-To: <CANgLvuACD6+UmD3yya2VW+FZ-HTw8ttgPr-F665nmp84qjqfbg@mail.gmail.com>

On 28 May 2016 at 05:35, rindeal <dev.rindeal@gmail.com> wrote:
> This whole concept, however, raises the question (as suggested by
> Ciaran McCreesh and Duncan) if it's allowed to split ebuilds to
> several bash scripts and what have QA and dev-manual got to say in
> this regard?


Personally I'd say the biggest risk from a QA perspective of this
approach is important changes shared amongst ebuilds might require the
change be done in an eblit, but the change itself may require all
existing users of the ebuilds perform a reinstall.

This is already a problem with eclasses where eclass changes might
necessitate all dependent ebuilds being rebuilt in some way, but we
fence that out of existence with QA policies against such changes. ( A
popular fencing mechanism is via EAPI conditionals and ENV vars which
require the end ebuild to explicitly opt in to the change for it to
take affect, thus, causing the propagation to occur explicitly )

Under eblits, the same sorts of logic can occur, but the temptation to
change the eblit and not the ebuild is substantially greater.

But the necessity to bump the ebuild to cascade the rebuild is still
there ( and greater )

Which means in practice, eblits can make cascades harder, and
encourage devs not to perform ...

Which is a rather bad  combination of pressures.

Hence, eblits as they currently exist are experts-only and a big
danger ground for QA violations *to occur within*, even under the
presumption that they're not inherently a QA violation in themselves.

-- 
Kent

KENTNL - https://metacpan.org/author/KENTNL


  reply	other threads:[~2016-05-28  5:08 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-26 22:28 [gentoo-dev] What are eblits? rindeal
2016-05-27  1:28 ` Kent Fredric
2016-05-27 14:26   ` konsolebox
2016-05-29  1:11   ` Joshua Kinard
2016-05-29  6:02     ` Rich Freeman
2016-05-29  8:25       ` Ulrich Mueller
2016-05-29 12:29         ` Rich Freeman
2016-05-29 14:20         ` Joshua Kinard
2016-05-27  1:56 ` [gentoo-dev] " Duncan
2016-05-27 13:06 ` [gentoo-dev] " Ciaran McCreesh
2016-05-27 17:35 ` [gentoo-dev] " rindeal
2016-05-28  5:07   ` Kent Fredric [this message]
2016-05-28 18:40     ` Duncan
2016-05-29  1:05 ` [gentoo-dev] " Joshua Kinard

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='CAATnKFAwj_+8cDtHLbTp0=Zr17o0NPJib=R83c87yDiLmtToyg@mail.gmail.com' \
    --to=kentfredric@gmail.com \
    --cc=gentoo-dev@lists.gentoo.org \
    --cc=qa@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