• Replacing live-wrapper for live images by live-build?

    From Roland Clobus@21:1/5 to Debian-live mailing list on Wed Apr 14 12:30:01 2021
    XPost: linux.debian.maint.boot
    To: debian-cd@lists.debian.org
    To: debian-boot@lists.debian.org (Debian Install System Team)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --5gSKupw8bzFsUQKj7mPE2hWtF4eKhUzjm
    Content-Type: text/plain; charset=utf-8
    Content-Language: en-GB
    Content-Transfer-Encoding: quoted-printable

    Hello Debian-Live list, Debian-Images list, debian-boot list,

    About a year ago I wrote [2] about my steps to reproduce the command
    line that is currently used to generate the live images. By then it was
    already clear that live-wrapper needs a replacement.

    Steve McIntyre wrote at that time: "The current live-wrapper code, and vmdebootstrap, are both basically dead IMHO. I've suggested moving to
    something else supported like FAI instead, like the Debian cloud images. highvoltage has other ideas. I'm not working on anything live-related at
    all any more."

    In November [1] I wrote to the live list about 'Porting the standard
    image from live-wrapper to live-build'.
    Since then I've continued working on live-build, which is now IMHO in a
    good shape (it even creates reproducible images [3]), but live-build
    would need some final features to be a proper replacement.

    These final features can be subdivided in a few categories:
    * Accessibility: better support for speech-synthesis and adding beeps to isolinx/grub
    * Localisation: support for running the live image in another language
    starting from the boot
    * Cosmetic: using the official Debian 11 artwork during the boot
    * Branding: the live image might need to differ between 'official' and 'unofficial' images

    Each of these categories can be tackled with reasonable effort, but some coordination might be required.

    My questions:
    * Has it already been decided what the replacement for live-wrapper will be?
    * If no, would you consider using live-build again?

    With kind regards,
    Roland Clobus

    [1] https://lists.debian.org/debian-live/2020/11/msg00001.html
    [2] https://lists.debian.org/debian-live/2020/03/msg00225.html
    [3] https://wiki.debian.org/ReproducibleInstalls/LiveImages


    --5gSKupw8bzFsUQKj7mPE2hWtF4eKhUzjm--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEUFVLM5Bdj7GSJEb+YsV8aqYUlb0FAmB2w4wACgkQYsV8aqYU lb2K/A//XD1i3/e3zIGtBgr+Ktcsph/KNk11kkC4HqMTne+RQ7OBQuENivDEOXUo UkOjFq1ezfDotO9emccyyfMhxV9jR+x6QjOt7iN8ESkyz1NtwTPR6P54LbZcd8+7 PBd11n+POq5knR5KqrmnhF9j6Ml2xXI+/eTtlePRBLWgZhOug3+TO50QmYqNqWum SUML1QlzoxKked9/7GkLHYS+AYs1kP+c0mivhpDIEbEWt/bhR/+kWq+JjggZgi8c GlGljj1lDWQiGpQL06KiNA74QLRdA7oPIer/oo6jjJOeCAA/tW+Mw9Qs4aS+SNdy 9IiQokVTyD+f2+ixPZW87/C4ui/b+GMqJlX++1B3PlplTID1gVcVysR9msOlElso ilJ605XzTxEpvaIKPbsuYJPW6q0w3LirnYyMdkCdW2Rhd68rZXFS2WatQdfxSGPD uhH+jvsE9v5UdGtTKNwoTVIfy6BhCbnYc/+jxkid3cUPQ7YfXIv+3qZWaATMnKn/ D7ITFi0vgk9GV+CTJvPmaPlXE9SJzrQRc8F+OeXoyVCrJeQtE73GAXH8dRfpWgZQ v50S0Zni6U0A+B+PsyX1pEBh/N9oRyypMLK7/Hw9kE2PGwP+pLyznffrhF1vRfe9 6j/UpA2HDKhfI7iJgtaTtwX+iMGmQSYZnGiJjERoDRVZnbzVHJM=
    =uqkY
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Steve McIntyre@21:1/5 to Roland Clobus on Mon Apr 19 19:20:02 2021
    XPost: linux.debian.maint.boot

    Hi Roland!

    On Wed, Apr 14, 2021 at 12:27:24PM +0200, Roland Clobus wrote:
    Hello Debian-Live list, Debian-Images list, debian-boot list,

    About a year ago I wrote [2] about my steps to reproduce the command
    line that is currently used to generate the live images. By then it was >already clear that live-wrapper needs a replacement.

    Steve McIntyre wrote at that time: "The current live-wrapper code, and >vmdebootstrap, are both basically dead IMHO. I've suggested moving to >something else supported like FAI instead, like the Debian cloud images. >highvoltage has other ideas. I'm not working on anything live-related at
    all any more."

    In November [1] I wrote to the live list about 'Porting the standard
    image from live-wrapper to live-build'.
    Since then I've continued working on live-build, which is now IMHO in a
    good shape (it even creates reproducible images [3]), but live-build
    would need some final features to be a proper replacement.

    These final features can be subdivided in a few categories:
    * Accessibility: better support for speech-synthesis and adding beeps to >isolinx/grub
    * Localisation: support for running the live image in another language >starting from the boot
    * Cosmetic: using the official Debian 11 artwork during the boot
    * Branding: the live image might need to differ between 'official' and >'unofficial' images

    Each of these categories can be tackled with reasonable effort, but some >coordination might be required.

    My questions:
    * Has it already been decided what the replacement for live-wrapper will be? >* If no, would you consider using live-build again?

    Thanks for asking, and for your efforts so far. I'm going to be frank
    in my response - please don't take this personally!

    My experiences with live-build over the years have been so bad that I personally never want to touch it again [1]. However, if you and
    others think it is now a reasonable piece of software, then of course
    I'm not going to stand in your way and try to stop you from using it.

    My main worry, however, is that we need some *people* (plural) to own
    Debian's live builds going forwards: maintaining the software we use
    (whatever that might be), running it, debugging it, making and testing
    releases with it. In particular, the latter is not a small
    undertaking. This is an ongoing commitment.

    I've been burned so badly by lack of support here over the years that
    I do not want to be involved, beyond simply helping people to get up
    to speed on how our infrastructure works. If we don't get a team of
    people committed to the work here, I'm planning on simply turning off
    live builds. When I asked for developer effort in this area nearly
    four years ago, I had lots of responses like "oh no! you can't turn
    them off!" from users, but *no* help showed up to do the work of
    maintaining them.

    [1] In particular, I found that it was incredibly hard to debug
    live-build failures due to its design: written in shell fragments,
    with "set -e" used so things would just exit on any failure with
    no log output. On release days in the past, I ended up having to
    go digging into why builds had failed with very little
    information, and that caused *massive* amounts of stress.

    --
    Steve McIntyre, Cambridge, UK. steve@einval.com "... the premise [is] that privacy is about hiding a wrong. It's not.
    Privacy is an inherent human right, and a requirement for maintaining
    the human condition with dignity and respect."
    -- Bruce Schneier

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCAAdFiEEzrtSMB1hfpEDkP4WWHl5VzRCaE4FAmB9uWcACgkQWHl5VzRC aE5x9Q//bMi4InhT3DWlkzy048tKgy5NFrzxdusC0EbI2B4wBLSUo4P1FLTq+CVw YM9qMvpwLWcgPPogNbJCh2oPck8ITEzIHDh76XsO2kfoipOf0OHOTnE9L2F6I3VQ pjJGPINPETejD9M+3jXWh5WD1yZI9+vA8LRTmx/4FfSL08cc+fBFDvrZ6qX3ySJ1 bwO6eWY3i+Y+pAwfY7ZC6CVwxs2ULnlaxGV9feRiRDFvZYTKDqV1AHUgMRmHGspk c/rdyDUkHUlOq+Wm8LWno7wdp9nl4KVHbKp+oTGxNxW1AQeqMQvs6jD7pG1YsWGK ufxbiqs0M6gswG0qFrByxa0TwaxY5k4q+nnAtuvVfwvCdxcPrrRPR2MzjxUsE1nX IndiDOJhMkAUXHZZSzaxcSNNCRNckWBxSMe9eFiiJacg1WEwnMfb5wQhe1TF+OrF cZlBWYxqhbYnKZiTkYiTv1DihGpDBmGU+SpMjbqV4NZkGpjJwn7Atjas2cYYgmUA li6W1jski4TZiaX/AQKO394Kx6mhyu4eLJlFOhJHt69Rx1LEO1WUh5RwiMxCroOg WqJRTpBfVSCXZQDuAO2R0jiLI8sghNA