Re: grub, grubby, btrfs, was: PSA: Do not run 'dnf update' inside GNOME, KDE ...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Oct 7, 2016 at 8:01 PM, Andrew Lutomirski <luto@xxxxxxx> wrote:
> On Fri, Oct 7, 2016 at 4:55 PM, Josh Boyer <jwboyer@xxxxxxxxxxxxxxxxx> wrote:
>> On Fri, Oct 7, 2016 at 5:14 PM, Chris Murphy <lists@xxxxxxxxxxxxxxxxx> wrote:
>>> Changed this subject to match the other one I changed, so if I'm doing
>>> it wrong at least I'm consistent!
>>>
>>> On Fri, Oct 7, 2016 at 9:22 AM, Kevin Fenzi <kevin@xxxxxxxxx> wrote:
>>>> So, I think we would need to get buyin to get our changes into the spec
>>>> and get everyone to agree on it before we would want to move to it.
>>>
>>> The original spec is unworkable. And attempts to expand the upstream
>>> spec for real world use cases needed in Fedora haven't gone anywhere.
>>> It exchanges reduced complexity in the bootloader, by increasing it in
>>> the installer and increasing wasted space on the drive. I'd try to
>>> help make it salvageable but I think it's pointless. Make a Fedora
>>> specific version and if people like it they can adopt it.
>>
>> Which, in effect, could just as well be writing a "specification" for grubby.
>
> I disagree.
>
> The bootloader spec, update-grub, and pretty much everything except
> grubby are stateless in the sense that the list of installed kernels
> and other things is generated freshly each time it updates.  (The
> bootloader spec does this at every boot, and update-grub does it
> whenever it's run.)  These solutions don't try to let users customize
> the result after the fact.  Instead, any customization is written to a
> file intended for the specific purpose of customizing the boot
> process, and that file is never written by automatic tools.
> Bootloader spec parsing, update-grub, etc are all idempotent, which is
> a *really* nice property.
>
> Grubby attempts to parse a configuration file and apply a change for a
> single kernel addition or removal to it without losing other
> customizations.  This is a much harder problem to solve well.  It's
> also not idempotent.  Unsurprisingly (to me, anyway), it doesn't seem
> to work all that well and it's a PITA to maintain.

You're focusing on the technical aspects of the implementations.  I
was making a subtle point about the fact that any Fedora-specific
version of a spec will simply remain a Fedora specific version, which
defeats the purpose of a specification to begin with.  In essence,
we'll wind up repeating the implied lesson of grubby.

If we're going to work on a specification, it should be done in
coordination with other distros.

josh
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux