Control: tag 1103476 +pending

I'm dropping kibi from CC of this big feature thread since he's ultra
busy.

Tyler Riddle <cardboardaardv...@gmail.com> writes:

>>
>> Possible yes, desirable unsure.
>
>  Others might disagree
>
>
> First, I absolutely do not want perfection to be the enemy of good here and
> I'm interested in seeing the quick and easy fix slide in before freezes
> prevent it so please interpret the following as an explanation of my
> expectations and not a desire for immediate outcome for a resolution in my
> bug report.

(att. Pascal) Yup, and that's why I cloned this bug.  The one I split
off is for the cases that we definitely should support, and not any of
the ones that will unnecessarily amplify the maintenance burden.  I'm
currently updating my d-i build tree to build and test an image.  Thank
you *very* much Pascal for the d-i expertise!

This bug seems to have become the primary site of discussion (as I
suspected it would), and src:rescue might not even be the place where
most of the logic is (or should be) implemented.  For example: suppose
we provide a package that installs a grub plugin that generates a menu
item for each bootable rootfs subvolume (the ZFS equivalent is "boot
environment" and Windows has had snapshots like this for, what 30 years
now?), and filters the list according to sysadmin/user-defined criteria.
Then, if the bootloader is uninstalled or corrupted, just boot Debian
Rescue, let it chroot into the default rootfs subvol, reinstall and/or
update the bootloader, umount, reboot.  On next boot grub presents the
menu of alternatives to @rootfs.  If users/sysadmins want to see a
thousand grub menu entries for all their snapshots in grub, they can get
it this way.  How does that sound?

[snip]

> Debian is "The Universal Operating System" by its own definition. Universal
> has an implicit definition of flexible. I'm surprised to see that offering
> the user choices is not a widely agreed upon fundamental principle. My
> expectation from the entire Debian ecosystem is that it will let me make
> choices when possible even if those choices perhaps are wrong or may lead
> to unwanted outcomes. This is a critical part of being "universal."

The rescue system let's you get a shell, and do whatever you want, which
is maximum flexibility.  I think everyone will agree that having all the
knobs on all of the screens is confusing and stressful UI/UX.  Universal
Operating System also means not inducing information overload in our
users, eg: Linus Torvalds famously believes that our installer has too
many knobs and is too hard to use.  The "alternative rootfs" menu would
be hidden at least one level deep, so one wouldn't see the list every
time the system reboots.

> I'd also like to point out that derivatives of Debian that are "on rails"
> already exist, such as Ubuntu, and I believe also Mint, and if I was
> interested in a system that was not "universal" I would be using one of
> them instead. The very thing that makes Debian what it is, at least to me,
> is the flexibility and that is absolutely my expectation for its behavior
> from every part of it. So I really don't understand how asking the user
> what subvolume to mount could be undesirable aside from the level of extra
> effort involved in the implementation itself.

The support burden is not possible to fulfill.  Do you see how long this
thread already is?  People have described btrfs' flexibility as "insane"
and use that same word when referring to supporting various subsets of
its features.

And even thought it goes against best practices, plenty of users have
thousands of subvolumes; it's not reasonable to dump them all to the
screen.  Many users also have bootable non-Debian subvolumes.  As
discussed in the block above, src:rescue might not be the place for
this.  The concern I had in one of my replies to one of these recent
btrfs issues is that there shouldn't be a separate
subvol-candidate-rootfs implementation for each of rescue, os-prober,
and/or whatever grub plugin we use for menu generation.

> As always I greatly appreciate the work everyone puts into Debian. I'm
> quite grateful to have such an excellent operating system I can rely on and
> it has well earned its place as my default choice for Linux distributions
> and a tool I can rely on when I'm in situations where I need a reliable
> base to help me conquer possibly unreliable larger systems it is the base
> of.
>
> Cheers to all and thank you again.

Thanks for the discussion and kind words! :)


Cheers,
Nicholas

Attachment: signature.asc
Description: PGP signature

Reply via email to