• Re: [gentoo-dev] You currently cannot smoothly upgrade a 4 months old G

    From Rich Freeman@21:1/5 to whissi@gentoo.org on Wed Nov 3 17:00:01 2021
    On Wed, Nov 3, 2021 at 11:03 AM Thomas Deutschmann <whissi@gentoo.org> wrote:

    This is not about finding solution to upgrade the system (in this case
    it was enough to force PYTHON_TARGETS=python3_8 for portage). This is
    about raising awareness that Gentoo is a rolling distribution and that
    we guarantee users to be able to upgrade their system when they do world upgrades just once a year (remember: in my case the last world upgrade
    is just 4 months old!). If they cannot upgrade their system without
    manual intervention, we failed to do our job.

    Do we have this "guarantee" documented somewhere? I thought I've
    heard six months tossed around. You say one year. It seems
    reasonable to have some sort of guideline like this and try to stick
    with it, at least for @system.

    (I had a painful update on a container that was about six months old a
    little while ago - I just did updates from git checkouts (which isn't guaranteed to work due to distfiles issues). Obviously
    troubleshooting a container where a rollback is a one-liner is a lot
    easier, but progressive updates also tend to require a lot of
    semi-redundant updates.)

    --
    Rich

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ulrich Mueller@21:1/5 to All on Wed Nov 3 17:40:02 2021
    On Wed, 03 Nov 2021, Rich Freeman wrote:

    On Wed, Nov 3, 2021 at 11:03 AM Thomas Deutschmann <whissi@gentoo.org> wrote:

    This is not about finding solution to upgrade the system (in this case
    it was enough to force PYTHON_TARGETS=python3_8 for portage). This is
    about raising awareness that Gentoo is a rolling distribution and that
    we guarantee users to be able to upgrade their system when they do world
    upgrades just once a year (remember: in my case the last world upgrade
    is just 4 months old!). If they cannot upgrade their system without
    manual intervention, we failed to do our job.

    Do we have this "guarantee" documented somewhere? I thought I've
    heard six months tossed around. You say one year. It seems
    reasonable to have some sort of guideline like this and try to stick
    with it, at least for @system.

    We do. Summary of 2009-11-09 Council meeting:

    | https://projects.gentoo.org/council/meeting-logs/20091109-summary.txt
    |
    | Upgrade path for old systems
    | ----------------------------
    | Vote (unanimous): The ebuild tree must provide an upgrade path to a
    | stable system that hasn't been updated for one year.
    |
    | Action: leio will start a discussion on gentoo-dev on if and how to
    | support upgrading systems that are outdated more than a year.

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

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

    iQFDBAEBCAAtFiEEtDnZ1O9xIP68rzDbUYgzUIhBXi4FAmGCuggPHHVsbUBnZW50 b28ub3JnAAoJEFGIM1CIQV4uce0IAM0zgd/0au61UnGk2wELFyYuGkQ8EtBH/Aji lTBTg2x5CyKVivBhpK4vgVtDBkX3a3mB0R0ise2sElndqtk6HsbfU5uUepgSoRHZ wWlfTn9+iSbTOgw7YkWg4gtrNQGFWHyKhqlSm22IPZ4OFMLalGV2LwIVz4IaCpVp reA7lZ/wSAEPvCNR6w66i3m+tZeRMIW1oKB75b/foVwilSA8Fc9K7AacjrWOrv6J DdCq8uhTwn7PpRJ4AZvLS4iG52Tn4OzNHGuVDtSPgXiFdyNoZshkbChDcUJeMpLG XhRmYjFH28ieoyid+vG1OhGwyw1Q2cxkoo3XDtao6sninZ6o5Cg=orlH
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Helmert III@21:1/5 to Ulrich Mueller on Wed Nov 3 17:50:02 2021
    On Wed, Nov 03, 2021 at 05:34:16PM +0100, Ulrich Mueller wrote:
    On Wed, 03 Nov 2021, Rich Freeman wrote:

    On Wed, Nov 3, 2021 at 11:03 AM Thomas Deutschmann <whissi@gentoo.org> wrote:

    This is not about finding solution to upgrade the system (in this case
    it was enough to force PYTHON_TARGETS=python3_8 for portage). This is
    about raising awareness that Gentoo is a rolling distribution and that
    we guarantee users to be able to upgrade their system when they do world >> upgrades just once a year (remember: in my case the last world upgrade
    is just 4 months old!). If they cannot upgrade their system without
    manual intervention, we failed to do our job.

    Do we have this "guarantee" documented somewhere? I thought I've
    heard six months tossed around. You say one year. It seems
    reasonable to have some sort of guideline like this and try to stick
    with it, at least for @system.

    We do. Summary of 2009-11-09 Council meeting:

    | https://projects.gentoo.org/council/meeting-logs/20091109-summary.txt
    |
    | Upgrade path for old systems
    | ----------------------------
    | Vote (unanimous): The ebuild tree must provide an upgrade path to a
    | stable system that hasn't been updated for one year.

    Does "upgrade path" imply a simple world upgrade is all that should be necessary to upgrade the system? I wouldn't interpret it this way.

    | Action: leio will start a discussion on gentoo-dev on if and how to
    | support upgrading systems that are outdated more than a year.



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

    iQIzBAABCAAdFiEElFuPenBj6NvNLoABXP0dAeB+IzgFAmGCvFAACgkQXP0dAeB+ IzjtgQ//c1JF0bj3zTnTFc8p7TyjgnyZyriGDWvIW7rUAR+r4CHJjiskErhk+++O IB+/KERSyb6aupmqYVkCxlmwIh8nTPy9FUyEayq/+nsQa2dU0kb8tciLWXZPv7ln KwhRkYpQEPnS5UrZ/vMrHBGvaQA2t+89xnDUI3CI/TuYjSYQa3vTwcY9l32/qsxk 5AMcXV3+KJKW6FMd1vSKljgn4g/szeHL7Q6SJWTO3ahutsgqwtMfLhgdGEHNoXS3 KzCQMF5WomN4SG0C2pu5MsWnWqRtqCmDSTD7wMq72embe+Tdx7EGZrSHjDWmjsII 971fSng0AsO9fwhDswNvtod2FkprpTpHY4joPj5tXhkjRcLPql3FvhAkqdC0lt2m FE1eO/8NX/lRs7Hw39I7pbRcFSx4r7C6TeuUMrVI4KiH4LUCqOuCVvgmwxieqM8a KOo/193XaVvIvGK0JpkKQ2JfCcwiPmoUzgLj5vuHMCGWFa6GGzzk7S99bZ2uKQLg fLvYHdHG5QbIugnfNxrrTox5ogFfOVKhveOEVcs5icSeCXs6fz7sOtffmVrqDPZT CzpzyB3M7ugcvFdhyJuIF/hqS808fV31QhuvOgK1tGJLydb4ms3R3tPCLqd1pVzJ oxkegGM6zzZ+fiUe6cgH6vrkWLdvoZA7hMTSm9Xa+wkk319F8qQ=
    =n0J9
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Thomas Deutschmann@21:1/5 to All on Wed Nov 3 18:00:03 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------srulbx01KOGmhsDIVco9mrjh
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    T24gMjAyMS0xMS0wMyAxNzo0NCwgSm9obiBIZWxtZXJ0IElJSSB3cm90ZToNCj4+IHwgVXBn cmFkZSBwYXRoIGZvciBvbGQgc3lzdGVtcw0KPj4gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQo+PiB8IFZvdGUgKHVuYW5pbW91cyk6IFRoZSBlYnVpbGQgdHJlZSBtdXN0IHBy b3ZpZGUgYW4gdXBncmFkZSBwYXRoIHRvIGENCj4+IHwgc3RhYmxlIHN5c3RlbSB0aGF0IGhh c24ndCBiZWVuIHVwZGF0ZWQgZm9yIG9uZSB5ZWFyLg0KPiBEb2VzICJ1cGdyYWRlIHBhdGgi IGltcGx5IGEgc2ltcGxlIHdvcmxkIHVwZ3JhZGUgaXMgYWxsIHRoYXQgc2hvdWxkIGJlDQo+ IG5lY2Vzc2FyeSB0byB1cGdyYWRlIHRoZSBzeXN0ZW0/IEkgd291bGRuJ3QgaW50ZXJwcmV0 IGl0IHRoaXMgd2F5Lg0KDQpDb3VsZCB5b3UgcGxlYXNlIHNoYXJlIHlvdXIgaW50ZXJwcmV0 YXRpb24/IEkgd29uZGVyIGhvdyB5b3UgY2FuIGFncmVlIA0Kb24gYW4gdXBncmFkZSBwYXRo IGJ1dCBzdGlsbCByZXF1aXJlIG1hbnVhbGx5IGhhY2tpbmcgdG8gZ2V0IGEgc3lzdGVtIA0K dXAtdG8tZGF0ZS4gVGhhdCBpcyBiYXNpY2FsbHkgdGhlIGRlZmluaXRpb24gb2YgInVwZ3Jh ZGUgcGF0aCIuLi4NCg0KDQotLSANClJlZ2FyZHMsDQpUaG9tYXMgRGV1dHNjaG1hbm4gLyBH ZW50b28gTGludXggRGV2ZWxvcGVyDQpmcHI6IEM0REQgNjk1RiBBNzEzIDhGMjQgMkFBMSA1 NjM4IDU4NDkgN0VFNSAxRDVEIDc0QTUNCg==

    --------------srulbx01KOGmhsDIVco9mrjh--

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

    wsB5BAABCAAjFiEEExKRzo+LDXJgXHuURObr3Jv2BVkFAmGCviUFAwAAAAAACgkQRObr3Jv2BVmM Awf8CvQpzABQLjqYY+QfYryF2cSI2ki6Tq53TF+7EHuZ7LGDDgw3sG0PNXrtNIvu5zLn1m7UXaGn Px+nVlQCn6olw+OkDwawKhgBaZx4x5+ky6Q81hpte76GccUpQgnjzv81bw+aZOl27g3DccHEUO85 ocfqX90H51kKn/biIy2V8i+Pusd0RIhZp3HzgQUl3leQ5a54j+bcTk4ijhfVHt2gXd8TKHA/PJWx 6FbVSMHnJzhgtKgD7SXtrR3WYFwItjHxfy9yAMdOoOeC6OSX8Kk3N1Q2BDD0O8L4teLELFr3SxUW 2VHon+CGhGOZklugUHDcBqJ0PNYQNa5u2TXQfLNdSw==
    =zYdF
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Helmert III@21:1/5 to Thomas Deutschmann on Wed Nov 3 18:10:02 2021
    On Wed, Nov 03, 2021 at 05:51:49PM +0100, Thomas Deutschmann wrote:
    On 2021-11-03 17:44, John Helmert III wrote:
    | Upgrade path for old systems
    | ----------------------------
    | Vote (unanimous): The ebuild tree must provide an upgrade path to a
    | stable system that hasn't been updated for one year.
    Does "upgrade path" imply a simple world upgrade is all that should be necessary to upgrade the system? I wouldn't interpret it this way.

    Could you please share your interpretation? I wonder how you can agree
    on an upgrade path but still require manually hacking to get a system up-to-date. That is basically the definition of "upgrade path"...

    Sure. An "upgrade path" to me sounds like not just a world update, but
    also includes other stuff that might be necessary to get a system
    fully updated, like temporarily setting PYTHON_TARGETS to upgrade a
    package.

    A system without an upgrade path would seem to be a system where there
    is no way to upgrade it without reinstalling, which you seem to be
    asserting is the case for this system.

    13:36 <@Whissi> Nice. Due to some people rushing to EAPI8 and remove old ebuilds they broke the guarantee to update systems at least once a year again. Congratulations! http://dpaste.com/AD87YKY62
    13:36 <+sam_> your issue is to do with python targets changing: PYTHON_TARGETS="python3_8" emerge -v1 portage should work
    13:37 <@Whissi> As you can see, it doesn't work.
    13:37 <+sam_> that's not what you ran though?
    13:37 <+sam_> see https://wiki.gentoo.org/wiki/User:Sam/Portage_help/Upgrading_Portage#Solution
    13:37 <@Whissi> http://dpaste.com/7RYRJD72H
    13:38 <+sam_> you're not forcing the old PYTHON_TARGETS?
    13:39 <@Whissi> No, http://dpaste.com/7V727USW4
    13:39 <+sam_> but i'm saying you should
    13:39 <+sam_> (not that you should _have_ to)
    13:39 <+sam_> temporarily do it once on the command line
    13:39 <+sam_> it is enough to get portage upgraded
    13:39 <+sam_> we do it often in #gentoo

    Based on this snippet from #gentoo-mozilla, it does seem like there is
    a way forward for this system.
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEElFuPenBj6NvNLoABXP0dAeB+IzgFAmGCwN0ACgkQXP0dAeB+ Izh6kQ//SPL0CElZLOIlWV6dxIecHa6lRLkYFyBNgc4RJGgZ/dH3VVl8Nndrt/OB cDCKwPu/kqHSePzhn/VuQB8dkkD+dpmwVl8rKV+07Lg/NKYWM3GWf4kQXlq8R3YE r7p4W1OaMzZiHy682TW5V+8VJwJW3taDgQcdeqBmbMJs7qNtT4SkHDBK2z6WB8IB gNJVrThem0k1Svq0GwCsS83jGrmtR/Q+WuwwJpST8J1idEEn8eldcNwnPQ0p6Mv8 7LO6R6qzeHwRtGP3RUA/yh6JKJ+1q5hWzykLvX2/fsm5KOapSMIaRn9s0ssFWHRT b3MLkVVOhCebJ0QoeP7miW3jxWPLMVqKfYpD7j7Avos52CR5AMzGxewD9SEAjiA+ yN24JMP85mfPSlMC+Yy7P3WhhNew7VfFmXB27Qk4EZD+3s6sanzmDwlqlvux/3kW PpoNi2J0DEiMOkgi+lexM2wRTdgik+xP8I8+eXQ8XmJu+2HgQAglK+TrFws18xVA ss/YvQZLCA6E72SoXkhupiyQzitGw4l0g6orZi5yCEnH2MjRx7pbtijJAEoyR9Pc 0Ko+1UsKKTxn2hTy8fgo65BekH3Eqgx2injccQeqAr5Tsu+3CnuxL7rEJj6wj/68 bKrQqofDZdPcoaG7TqaPiDzx4A7smbPO38C1FwsS2eJNZWOdPjA=
    =xiIH
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ulrich Mueller@21:1/5 to All on Wed Nov 3 18:20:02 2021
    On Wed, 03 Nov 2021, John Helmert wrote:

    | https://projects.gentoo.org/council/meeting-logs/20091109-summary.txt
    |
    | Upgrade path for old systems
    | ----------------------------
    | Vote (unanimous): The ebuild tree must provide an upgrade path to a
    | stable system that hasn't been updated for one year.

    Does "upgrade path" imply a simple world upgrade is all that should be necessary to upgrade the system? I wouldn't interpret it this way.

    That a "simple world upgrade" was meant is very clear from the full
    meeting log, and from the log of the previous 2009-10-12 meeting (open
    floor section).

    Apparently the problem is neither new (see above, it existed in 2009)
    nor is it uncommon. In fact, the Gentoo e.V. will have a workshop about
    this topic on 2021-11-20 [1].

    Ulrich

    [1] https://gentoo-ev.org/news/online-workshops-2021/

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

    iQFDBAEBCAAtFiEEtDnZ1O9xIP68rzDbUYgzUIhBXi4FAmGCw4sPHHVsbUBnZW50 b28ub3JnAAoJEFGIM1CIQV4uZC8H/02NI0RyssXE5/uuiuDZffqtdy4M2/Vwtju0 U4KILp9GpwV93F0SvzcUtAqDB64WmvcvK/3GtjLS7a1FDv8mkflbF0+D4H0BmgUI q+94aIu4Qa0ErescphRzysBJDGVEadS8uRq08PXRvK0WoIURLZgHygPevvDV5jpm NgpB4hIqcOxwJc6lS3lYD9OdE5SV5JqUo2sp7o7fVfAwj8aBS+amx8mupe2/x5kH tV4qsYF/9BATUMMYMuHzoLZ/p9lHrBh6GdqqLV1aFB9Ej4eJQqVZ+VFONnnslYQa fTXVhkehVTzD7/oeQP6V2/ZE/3oTPZCIPYDY6IVVq1Hd8wQgrAE=
    =y1QN
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Philip Webb@21:1/5 to All on Wed Nov 3 20:10:01 2021
    211103 John Helmert III wrote:
    An "upgrade path" to me sounds like not just a world update,
    but also includes other stuff
    that might be necessary to get a system fully updated,
    like temporarily setting PYTHON_TARGETS to upgrade a package.
    A system without an upgrade path would seem to be a system
    where there is no way to upgrade it without reinstalling,
    which you seem to be asserting is the case for this system.

    The Council resolution doesn't seem to have been well-thought-out :
    why "1 year" & however could anyone measure that ?
    what counts as an upgrade path ? -- problem-free or possible with some work ?

    The basic problem is that Portage isn't capable of resolving all conflicts.
    In order to do that, a great deal more programing work would be necessary, which the hard-working volunteer developers are unlikely to have time for.
    That means that users must put in a bit of their own time
    & use some good sense based on experience to find a path for themselves.
    People who can't do that shouldn't try using Gentoo.

    I've been using Gentoo on all my machines for > 18 yr now
    & have never tried to do 'emerge world' without '-pv',
    and I've almost always been able to find my way thro' fairly quickly.
    I have updated year-old systems occasionally with success.

    You have to make a list of the pkgs which need updating
    -- either by 'emerge -pv world' or via 'eix-sync' output -- ,
    then work thro' the list updating a few pkgs at a time,
    starting of course with the most fundamental, eg system pkgs.
    That way, problems are usually easily identified
    & often simply disappear when you put them aside & emerge further pkgs.
    There are some regular blockages which require unmerging a set of pkgs
    -- eg notoriously the Qt pkgs -- , then remerging all of them together.
    Some problem pkgs can simply be left as they are & everything still works.

    If you expect Portage to do all the work for you in the background,
    it isn't going to succeeed.

    HTH

    --
    ========================,,============================================
    SUPPORT ___________//___, Philip Webb
    ELECTRIC /] [] [] [] [] []| Cities Centre, University of Toronto
    TRANSIT `-O----------O---' purslowatchassdotutorontodotca

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aaron Bauman@21:1/5 to Ulrich Mueller on Wed Nov 3 19:50:01 2021
    On Wed, Nov 03, 2021 at 05:34:16PM +0100, Ulrich Mueller wrote:
    On Wed, 03 Nov 2021, Rich Freeman wrote:

    On Wed, Nov 3, 2021 at 11:03 AM Thomas Deutschmann <whissi@gentoo.org> wrote:

    This is not about finding solution to upgrade the system (in this case
    it was enough to force PYTHON_TARGETS=python3_8 for portage). This is
    about raising awareness that Gentoo is a rolling distribution and that
    we guarantee users to be able to upgrade their system when they do world >> upgrades just once a year (remember: in my case the last world upgrade
    is just 4 months old!). If they cannot upgrade their system without
    manual intervention, we failed to do our job.

    Do we have this "guarantee" documented somewhere? I thought I've
    heard six months tossed around. You say one year. It seems
    reasonable to have some sort of guideline like this and try to stick
    with it, at least for @system.

    We do. Summary of 2009-11-09 Council meeting:


    I love digging through old council logs to find "policy"

    Not sure why others don't feel the same way.

    | https://projects.gentoo.org/council/meeting-logs/20091109-summary.txt
    |
    | Upgrade path for old systems
    | ----------------------------
    | Vote (unanimous): The ebuild tree must provide an upgrade path to a
    | stable system that hasn't been updated for one year.
    |
    | Action: leio will start a discussion on gentoo-dev on if and how to
    | support upgrading systems that are outdated more than a year.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas K. Huettel@21:1/5 to gentoo development on Wed Nov 3 20:48:44 2021
    Copy: whissi@gentoo.org (Thomas Deutschmann)

    Am Mittwoch, 3. November 2021, 16:03:37 CET schrieb Thomas Deutschmann:
    Hi,

    it is currently not possible to smoothly run a world upgrade on a 4
    months old system which doesn't even have a complicated package list:

    [snip]

    Yup. We know. It's actually way worse than you describe [*] and was
    noticed already quite some time ago. Unfortunately this is a situation
    that can IMHO not be easily fixed, and we can only strive to do it
    better next time.

    The mistake was to allow the use of EAPI=8 too early. In the future, we
    should have a new EAPI supported by portage for at least some months
    before the EAPI is even used in the main tree. Not even speaking about
    stable here.

    From there on all the trouble cascades. And no, disallowing a new EAPI
    for only a part of the tree does not help. (Which part?)

    An alternative, which we should seriously consider (and which I've been advocating for several months now) is to make Portage more robust, so
    it can more easily upgrade itself, and keep the Portage ebuild at old
    EAPI. This means,
    * making Portage independent of the python eclasses, so it runs as long
    as any python3 interpreter exists
    * and bundling all Python dependencies it needs for functioning in it



    [*] Of course there are ways around this to upgrade the system. However,
    that is not the point. It should work out of the box.

    --
    Andreas K. Hüttel
    dilfridge@gentoo.org
    Gentoo Linux developer
    (council, toolchain, base-system, perl, libreoffice)
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v2

    iQKTBAABCgB9FiEE6W4INB9YeKX6Qpi1TEn3nlTQogYFAmGC55xfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEU5 NkUwODM0MUY1ODc4QTVGQTQyOThCNTRDNDlGNzlFNTREMEEyMDYACgkQTEn3nlTQ ogYI7BAAogDs4wdoVS23/sTRNU68TiEyZKaCG5JpoyfghuJQMiWa7T6ZXS39Tl8P MlfjDtvtL3vh84o/tzSepI98pN+d9vuHAPsz1ektRkGI6V7/XfISmCNy31pY1mat TNSxeSuXcdvga4VygU95KFbbT80KMJ5XHgEbsHKF6W7jXzsqM/5/V5qvKZqQJWZo pRsdYhARq2zPRckCQJOAH6dKZu8SctLIYL7czeBq2ElJAdlWQ3nEPEtNcbHm+DQH h0NowePT1zYkgeD8GPvdFiA/K8mlrATLGeIyactYn7xoetR/+ceGzHmSeSdTsonf HTtFoo2jjodNwngbXiKuiUw9IaFVhw1/YCG4+Af+IVjv1iSULG7z4LbjtleAc0GZ 0+KjwY2tV3n08EISMYNek0+/UqrunRfyIvJzUyqPDfDPyCwxEJ0E71XdYIS3iCoE iyq0yJWx2yFClX5uW+tKOG12U9cbl/rcz1rH7GG7h2vlykgz9S4XqRy7pD4utgz6 UmUQ/qft/6KFELZIssqw95Mde2PWI5ktyAhx3z3giPIJyYhXfQOpWxsA5K1YNOPW qKNo4LaSTTz4FBUzA9Q/7s9GyI7Kv0/GVW1Ji4W/87KD1mLi/j1554dr
  • From Rich Freeman@21:1/5 to ulm@gentoo.org on Wed Nov 3 21:20:02 2021
    On Wed, Nov 3, 2021 at 1:14 PM Ulrich Mueller <ulm@gentoo.org> wrote:

    On Wed, 03 Nov 2021, John Helmert wrote:

    | https://projects.gentoo.org/council/meeting-logs/20091109-summary.txt
    |
    | Upgrade path for old systems
    | ----------------------------
    | Vote (unanimous): The ebuild tree must provide an upgrade path to a
    | stable system that hasn't been updated for one year.

    Does "upgrade path" imply a simple world upgrade is all that should be necessary to upgrade the system? I wouldn't interpret it this way.

    That a "simple world upgrade" was meant is very clear from the full
    meeting log, and from the log of the previous 2009-10-12 meeting (open
    floor section).


    It probably would be good to get these policies documented someplace
    OTHER than the council decision logs. I do remember the discussion
    from the distant past but it is worth having it in a more prominent
    place, especially since a one year stable update path is not going to
    happen by accident.

    I was thinking that it matters way more that @system is updatable than
    world in general, since @system can be used to bootstrap everything
    else. However, I think this distinction really doesn't make much of a difference. If your system can't be smoothly updated, it is unlikely
    to be due to some leaf package like a browser/MUA/etc. Most likely it
    is due to a widely-used dependency.

    So, by all means require @world to be updatable, but I think that if
    you focus on the packages in @system you'll basically get the rest for
    free.

    EAPI 8 came up in a later email and to consolidate replies I'll just
    say that the issue isn't so much adopting EAPIs in newer packages, but
    the rush to tidy up old ones that creates the problems. If you have
    v1/2/3 of a package stable and in the repo, and v3 uses an unsupported
    EAPI, and v1 is installed, I think portage will (or at least ought to)
    offer an upgrade from v1 to v2 - it should just not see v3 or consider
    it in the depgraph. Of course keeping around old versions might
    require dealing with security issues/etc that impact them. An
    alternative would be of course to just avoid EAPI updates on @system
    for a little while, or at least the parts of @system that portage
    needs to upgrade.

    Having QA tools detect this would be ideal, but right now they could
    only reliably detect things like newer EAPIs in @system. Since we
    don't require putting @system dependencies in packages there is no way
    for a QA tool to tell what is or isn't needed to update portage. Then
    you have more complex situations like PYTHON_TARGETS, and probably
    others as well. I had one host that struggled a bit with the xcrypt
    update for some reason (some weird preserved libs issue or something -
    libcrypt was still showing up as owned by glibc after updating it and
    I had to override collisions to get xcrypt to install). When
    upgrading a system that is completely up to date requires careful
    following of news items it is going to be painful to execute a whole
    bunch of updates at once.

    Maybe another path would be to mark milestone repositories for the
    last year that are easy to update in sequence. So if you have an
    update that requires manual care, you could mark a milestone just
    before that update which is easy to get to, and then another one after
    the update (ideally right before the next difficult update). This
    would just be a snapshot of portage or a git commit reference, and
    along with that a commitment to maintain distfiles/etc if they aren't
    hosted in reliable places (ie patches/etc in devspace).

    Another option might be to have collections of binary packages at key milestones. Sure, they won't be built to a user's specification, but
    if you have a year old system you could use them to quickly bootstrap
    it up to something more recent, and then an emerge will rebuild
    anything that has the wrong USE flags/etc and to bring the system
    completely up to date. You could even just use those binary packages
    as a sort of release-based version of the distro.

    Just some things to consider.

    --
    Rich

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ulrich Mueller@21:1/5 to All on Wed Nov 3 22:40:02 2021
    On Wed, 03 Nov 2021, Andreas K Huettel wrote:

    The mistake was to allow the use of EAPI=8 too early. In the future,
    we should have a new EAPI supported by portage for at least some
    months before the EAPI is even used in the main tree. Not even
    speaking about stable here.

    I tend to disagree. Adding an ebuild with a new EAPI cannot break
    anything, because it will simply be invisible to old package managers.

    There won't be a problem unless you _remove_ ebuilds that are part of
    the upgrade path.

    Ulrich

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

    iQFDBAEBCAAtFiEEtDnZ1O9xIP68rzDbUYgzUIhBXi4FAmGDAZ0PHHVsbUBnZW50 b28ub3JnAAoJEFGIM1CIQV4ukgYH/3td22mRUhpUo02gR5It1d8d1G4nfDLt8wlV GekTNT1AIvMq0BWjcYFGRh897bXZ4RB/R5wRoNb0OboX/upbEtLVO+9ThZ9vZ8+E zd/1rsIVA1VmyVfAo5yHr4ETi5wpcV6ojcW7jPXV0v4TtrZLvWZdN9C2qKvxyzv4 mfm0aqx1WVMxxhn2nIBtnjJyhKJbM4rGtYdaB2rB+bAYXtuOphNFiMj0GWJezTMD PSg3JiYhYsVJINtK95uYQ8DqvsZemwmeLFXmkTMh0H45xGd6EDCFJek+OFlkl5B9 yG/k4FkajVJhXdvR1lwwiRf4ryniW9LbuzxUXMSrz7YrVQH83Ug=
    =4fSI
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andreas K. Huettel@21:1/5 to Ulrich Mueller on Wed Nov 3 22:49:59 2021
    Copy: gentoo-dev@lists.gentoo.org (gentoo development)
    Copy: whissi@gentoo.org (Thomas Deutschmann)

    Am Mittwoch, 3. November 2021, 22:39:41 CET schrieb Ulrich Mueller:
    On Wed, 03 Nov 2021, Andreas K Huettel wrote:

    The mistake was to allow the use of EAPI=8 too early. In the future,
    we should have a new EAPI supported by portage for at least some
    months before the EAPI is even used in the main tree. Not even
    speaking about stable here.

    I tend to disagree. Adding an ebuild with a new EAPI cannot break
    anything, because it will simply be invisible to old package managers.

    Except that you need to keep track of version dependencies across the whole tree.

    So, yes, this is in principle correct, and in practice with our current
    tooling more or less impossible to do reliably.

    [Part of the output Whissi pasted was (more or less) that a Perl upgrade required a rebuild of Perl modules. Unfortunately, even a single one that
    is not available for rebuild makes the emerge bail out.]


    --
    Andreas K. Hüttel
    dilfridge@gentoo.org
    Gentoo Linux developer
    (council, toolchain, base-system, perl, libreoffice)
    -----BEGIN PGP SIGNATURE-----
    Version: GnuPG v2

    iQKTBAABCgB9FiEE6W4INB9YeKX6Qpi1TEn3nlTQogYFAmGDBAdfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEU5 NkUwODM0MUY1ODc4QTVGQTQyOThCNTRDNDlGNzlFNTREMEEyMDYACgkQTEn3nlTQ ogbSsQ//Rsp5CWWd6frcfg32ZqcoQ43mzfOj+H1MH+sLfteENuL6mQ0bLitFoMBO QdilFbzA1xizDSHV34ojgVe+++pXop1FaRegG8p2R3T/9sn0022oTgJUBk/7IbHD ft0R8/3PXAD60/cNZt2SKDr6cVkTjlR5XevWHFJY+r9gjdEP8+BjQXbwySDCBHYx OGD9Hmc3acggRgZDxU9kstyf5ueHUYvFdXN/QlbuJV6FOWvPnRnFUDh/zuqf974j 8HBGgduMbt78frZmFjizeikGSXY7Hx+LkZfIEIW4aLiNJp4R2/VKBFq1lFVpLCT7 7/nIREgCrgQyL9u6tggl5SQCPAKy4S+U/3zgTVkMzbTY1vqzcFIK1RLYEwgwkuql LirfUabMBji33FDYCWGRTKmizFKh4j1T7+x4VmkYOJjN/6RMyRHm9hdwmqpAP6jz spI8jEd86abNJn8dMTSQYGKHB+bkHaK8QrGAxPo2cChvmz1O4UW+PwxUvpvtmWi0 NaVb6O/MT4jjeGOU/E70EyzLwKv7ZwJwVwlJfjpNuMr6rKgGRlJPtC+A4Lcdu63l peITrAuASAPjkVvgJV+9FhM3CYvMhaQMlfiIvWnMjz/HN+U5iUW5pwP7
  • From Sam James@21:1/5 to All on Thu Nov 4 00:30:01 2021
    On 3 Nov 2021, at 20:16, Rich Freeman <rich0@gentoo.org> wrote:
    It probably would be good to get these policies documented someplace
    OTHER than the council decision logs. I do remember the discussion
    from the distant past but it is worth having it in a more prominent
    place, especially since a one year stable update path is not going to
    happen by accident.

    +1

    I was thinking that it matters way more that @system is updatable than
    world in general, since @system can be used to bootstrap everything
    else. However, I think this distinction really doesn't make much of a difference. If your system can't be smoothly updated, it is unlikely
    to be due to some leaf package like a browser/MUA/etc. Most likely it
    is due to a widely-used dependency.
    So, by all means require @world to be updatable, but I think that if
    you focus on the packages in @system you'll basically get the rest for
    free.

    This isn't quite true because it's very possible that plenty of things
    will have e.g. subslot deps on @system packages and therefore
    are holding them back if a change happens (you want to rebuild
    everything together).

    EAPI 8 came up in a later email and to consolidate replies I'll just
    say that the issue isn't so much adopting EAPIs in newer packages, but
    the rush to tidy up old ones that creates the problems.

    Right. I think we could really try to just not cleanup so aggressively
    unless we know there's some nasty < dep in the ebuild.

    There's another really good reason for this: stabilisation and such
    doesn't catch everything, and you might find you just got upgraded
    to a newly-stabled ebuild which doesn't work, and now you have
    to fight to downgrade because cleanup was immediately done!

    Having QA tools detect this would be ideal, but right now they could
    only reliably detect things like newer EAPIs in @system. Since we
    don't require putting @system dependencies in packages there is no way
    for a QA tool to tell what is or isn't needed to update portage. Then
    you have more complex situations like PYTHON_TARGETS, and probably
    others as well. I had one host that struggled a bit with the xcrypt
    update for some reason (some weird preserved libs issue or something - libcrypt was still showing up as owned by glibc after updating it and
    I had to override collisions to get xcrypt to install). When
    upgrading a system that is completely up to date requires careful
    following of news items it is going to be painful to execute a whole
    bunch of updates at once.

    (We did work very hard on this to make it as smooth as possible
    and we've also dropped the workaround which caused the intentional
    collision (which we mentioned in the news item + glibc's pkg_postinst)
    which Portage should've ignored with default FEATURES b/c the file
    was orphaned, but it should be better now.)

    best,
    sam


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

    iQGTBAEBCgB9FiEEYOpPv/uDUzOcqtTy9JIoEO6gSDsFAmGDGsZfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDYw RUE0RkJGRkI4MzUzMzM5Q0FBRDRGMkY0OTIyODEwRUVBMDQ4M0IACgkQ9JIoEO6g SDsxjggAm2i4QdQ8Eur2tB0wGOzHRrRVi7Orf49vVPnsZK6Gc5slGSyiQEkqApZq ZMHzePV7ZVfe2QtJWxDA+4e54KDOO0Bx7SK13Vbk2sc5Ll4qKLarjPNMl2V7Ravc w2OE4OLwh0FC420PqPpl1qBWtq1iZEU9N22ieaEmRTkDabtCe48CJxRkNTGfLjB7 4Ptv34dai36yYxDtHxEcJRnppYr05bUNTbCsoWurCEEvJ5770q16OPuIMS7Ctzeq q0bZcA0BjEhvmI+pavALi79dvrHWaZS5pg1cmGhg003nkG0vWUmsXD6MlGNj2rRy FCsPy7ew7ARpUUyXL79s5jUMjPctWA==
    =J/E7
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to All on Thu Nov 4 00:20:02 2021
    On 3 Nov 2021, at 15:03, Thomas Deutschmann <whissi@gentoo.org> wrote:

    Hi,

    it is currently not possible to smoothly run a world upgrade on a 4 months old system which doesn't even have a complicated package list:
    [snip]

    This is not about finding solution to upgrade the system (in this case it was enough to force PYTHON_TARGETS=python3_8 for portage). This is about raising awareness that Gentoo is a rolling distribution and that we guarantee users to be able to upgrade
    their system when they do world upgrades just once a year (remember: in my case the last world upgrade is just 4 months old!). If they cannot upgrade their system without manual intervention, we failed to do our job.

    Situations like this will disqualify Gentoo for any professional environment like this will break automatic upgrades and you cannot roll individual fixes for each possible situation via CFM tools like Salt, Ansible, Puppet or Chef.

    It would be very appreciated if everyone will pay more attention to this in future. We can do better. In most cases we can avoid problems like this by keeping older ebuilds around much longer for certain key packages to help with upgrades.


    I agree wholeheartedly with this and thank you for raising it.

    ## Remark on some previous discussion

    First, let me just mention that I think it's been on some of our minds but we need to go a bit further with formalising matters. It was brought up at the end of the September 2021 council meeting as a footnote:
    ```
    [21:16:56] <@sam_> I'd like to consider "upgrade lifcycles" at some point but I don't have notes ready for now. Mainly just about formalising efforts to support upgrades for X period and to try document a procedure for e.g. new EAPI versions and
    bootstrap packages not having new EAPIs for a while, and such.
    [21:17:09] <@sam_> So, no, not right now, but I'd welcome any thoughts post-meeting while I consider it more
    [21:17:33] <@sam_> The gist is to have a checklist so that we don't "get excited" like with EAPI 8 and end up making upgrades hard for people
    [21:17:43] <@sam_> I think the GLEP we recently approved helps with that
    ```

    I started working on some notes too on possible improvements: https://wiki.gentoo.org/wiki/User:Sam/TODO#Improving_upgrades. (I wanted to mention all of this here because
    it's easy to lose track of e.g. council meeting references on a topic, so it's easy to find it in the thread now.)

    ## Summary of the two common cases

    Now, in terms of the common issues regarding upgrades, I think we have two (to be clear, not trying to "fix your problem" -- just bring to bear some of the
    support experience I've had from #gentoo and so on):

    1) World upgrades which can't complete due to new EAPIs (one's Portage lacks support for e.g. EAPI 8 and hence cannot read ebuilds)

    I'm open to more broad measures about usage of new EAPIs in ~arch / stable (say, e.g. the first Portage supporting EAPI N should sit in
    ~arch for 4/6/??? months before any ebuilds should use it?), but I think this is a drastic measure we might be able to avoid. Let's keep it
    in mind in case we do need it though.

    My general thinking on this is that it doesn't matter _too much_(?) as long as one can upgrade Portage without hassle. A lot of our
    users seem to know to try upgrade Portage if they can't upgrade their system due to new EAPIs, but they then fall down due to
    cryptic errors (see my next point). We could also improve the "unknown EAPI" error if necessary to make this more clear.

    TL;DR: We might be able to leverage a more drastic option, but my hope is we can avoid any direct action in handling 1) if we deal
    with the next point I'm about to make (2)).

    2) Portage often can't upgrade itself when there's "pending global PYTHON_TARGETS changes" (e.g. when we change the default value of
    PYTHON_TARGETS in the profiles (like from Python 3.8 to Python 3.9))

    This one is far trickier. I've started documenting common hacks/methods at https://wiki.gentoo.org/wiki/User:Sam/Portage_help/Upgrading_Portage#Solution
    which has been rather useful in #gentoo and on the forums (it's been nice to see links on those and other similar pages pop up on /r/gentoo).

    Portage is written in Python and has dependencies in Python. A lot of them are optional (which is why in the wiki page
    I linked to, I suggest emerge --syncing and then turning off USE=rsync-verify temporarily to reduce dependencies), but
    I don't think this is particularly comforting to a user who just wants to upgrade Portage. They don't necessarily realise
    they need to toggle one or *several* flags on Portage to make it work.

    dilfridge has been advocating for some time that we try look at some form of a "static Portage" copy (possibly
    vendoring/bundling all Python dependencies) to completely decouple the Portage ebuilds from the Python
    eclasses other than needing a (modern) Python 3 interpreter.

    [I've filed a bug for this here: https://bugs.gentoo.org/821511].

    I really feel like this is one of the big things we need to tackle. Upgrading Portage unlocks newer
    EAPIs and allows us to even discuss world upgrades.

    (Using an older Portage to try upgrade world with any non-trivial @world set (chosen, user-specified packages)
    is likely to be a fool's errand -- folks have already said that if _anything_ is using a new EAPI, it's going to affect
    some users and result in confusing errors.)

    ## Solutions

    * News item when a new EAPI is released explaining how to upgrade Portage in case of emergency / inability
    to upgrade Portage.

    We can describe the steps at https://wiki.gentoo.org/wiki/Project:Portage/Fixing_broken_portage:

    This would also flag to users that they should upgrade Portage sooner-rather-than-later even if they aren't
    currently willing/able to fully upgrade the rest of their system.

    * We may want to include a 'rescue-portage' script on the system which downloads the latest Portage (would need
    to use a symlink or something to reliably get the latest version).

    * Investigate reducing Portage's dependencies.

    * Mitigate PYTHON_TARGETS profile change impact:
    ** I don't love this idea but one possible measure is that we always have two PYTHON_TARGETS set
    at all times (this would double build times for a fair amount of packages).
    ** Or we do this just for Portage and its dependencies.
    ** Or we have a new portage-minimal ebuild (to simplify matters) which always has some/all targets enabled,
    which will have few/no Python dependencies.

    [Note that in the past, we weren't consistent about putting out news items for this change. We're doing
    that now at least.

    The matter has got a bit worse because of Python upstream's release cycle changing.]

    * Implement at least a 4-6 month(?) delay on using new EAPIs after a new version of Portage
    supports it (the timer resetting once it hits stable too).

    I wasn't sure about this at first, but actually, the PYTHON_TARGETS stuff _should_ be
    fine for the most part as long as we make sure the tree is mostly/entirely ready before
    flipping the switch.

    [This could actually help with a fair amount of the problems (other than "general upgrade
    issues" like conflicts) except when a new EAPI comes along with a targets change,
    and if we're looking to support upgrades over a year or two years, that's.. probably
    going to coincide.]

    ## TL;DR

    I don't think we can avoid thinking about Portage's entanglement / relationship with PYTHON_TARGETS. Banning use of new EAPIs immediately will not magically make it easy to upgrade Portage itself.

    But the combination of a new EAPI + PYTHON_TARGETS changes in profiles
    is pretty lethal.

    I've got a few ideas above and I hope we can discuss some of them, or even better,
    someone has other proposals.

    best,
    sam

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

    iQGTBAEBCgB9FiEEYOpPv/uDUzOcqtTy9JIoEO6gSDsFAmGDGQVfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDYw RUE0RkJGRkI4MzUzMzM5Q0FBRDRGMkY0OTIyODEwRUVBMDQ4M0IACgkQ9JIoEO6g SDvm5ggAhfEcdQICn/0eD2fojxko6OOuDGpF94YGji9uSeJtnwwFxUsMjqIvQohR 31PUKlcmQwrYoh+vaWrF/UZlPPm4JR+LORm1pbg/DRKlmGno8yF/dXPykZaSG8VH 8wDdYHTi//1cbyaW/2EYcSPgmxkWN3Aad5mFNQlqFY0il2pboQg3CKI9VtCxuY+g gE0lJea08fDYhliQKSqmJlpD9H3bq553u+9aKiDGc21jABZtsMEeUR8s+tXU8RQJ eDo5tu0NKRyTvGbBbQlKic8oXYPkEIlKnCydqefTIonwj92RpP5WQU1BNVQChMSf 1yvOVscHJAa/YBHwKLjfQ2w/8pwy7A==
    =3trO
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alec Warner@21:1/5 to dilfridge@gentoo.org on Thu Nov 4 00:20:02 2021
    On Wed, Nov 3, 2021 at 2:50 PM Andreas K. Huettel <dilfridge@gentoo.org> wrote:

    Am Mittwoch, 3. November 2021, 22:39:41 CET schrieb Ulrich Mueller:
    On Wed, 03 Nov 2021, Andreas K Huettel wrote:

    The mistake was to allow the use of EAPI=8 too early. In the future,
    we should have a new EAPI supported by portage for at least some
    months before the EAPI is even used in the main tree. Not even
    speaking about stable here.

    I tend to disagree. Adding an ebuild with a new EAPI cannot break
    anything, because it will simply be invisible to old package managers.

    Except that you need to keep track of version dependencies across the whole tree.

    So, yes, this is in principle correct, and in practice with our current tooling more or less impossible to do reliably.

    I think the obvious easy solution here is to run a CI that is using
    older stuff, and report problems when commits break that.

    It's less clear what to do about it though; the problems Whissi
    raised.. it's not like we didn't know about them (they were known),
    but we chose not to do anything about it?
    Or we learned about them too late (and figured the majority of users
    had seen it; so fixing them was not necessary?)

    -A


    [Part of the output Whissi pasted was (more or less) that a Perl upgrade required a rebuild of Perl modules. Unfortunately, even a single one that
    is not available for rebuild makes the emerge bail out.]


    --
    Andreas K. Hüttel
    dilfridge@gentoo.org
    Gentoo Linux developer
    (council, toolchain, base-system, perl, libreoffice)

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Aaron Bauman@21:1/5 to Ulrich Mueller on Thu Nov 4 01:00:01 2021
    On Wed, Nov 03, 2021 at 10:32:34PM +0100, Ulrich Mueller wrote:
    On Wed, 03 Nov 2021, Aaron Bauman wrote:

    I love digging through old council logs to find "policy"

    Not sure why others don't feel the same way.

    Patches for the devmanual are welcome.

    Is that where the policy belongs?

    If so, shouldn't the council update it based on their decisions?

    "patches are welcome" doesn't fit every scenario.

    -Aaron

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to All on Thu Nov 4 01:10:01 2021
    On 3 Nov 2021, at 23:53, Aaron Bauman <bman@gentoo.org> wrote:
    Is that where the policy belongs?
    If so, shouldn't the council update it based on their decisions?
    "patches are welcome" doesn't fit every scenario.

    Got to agree here. If there's a gap in the documentation,
    let's file a bug -- irrespective of if someone is going to give
    a patch.

    Just commenting this on the ML means it'll get lost
    and we'll forget about it...

    Best,
    sam

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

    iQGTBAEBCgB9FiEEYOpPv/uDUzOcqtTy9JIoEO6gSDsFAmGDIwtfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDYw RUE0RkJGRkI4MzUzMzM5Q0FBRDRGMkY0OTIyODEwRUVBMDQ4M0IACgkQ9JIoEO6g SDsu+wf8CvlInAk92kwjb9xB75AXekLsQadFnKxaAln4EgsdmErGA7q9saNrZNdz ZKMAWTdsHKRq6PBTxbFWnnVd3cUeegvgG+63Zzfm7md0FK1/eR8IFn2yZMCjaf9L /0HCla4OXhjv7Zbdm3GAwzUAPkdh3ZrN62uj3AZJp0wPggTalayX0B0pd4yyJRqW k/ucxsRdOBPtBPj92R6dHxu9pzFmS0VQe/6JqkGDFdytc6gx9vIn33s9xAyTuK+v xoxdTq8yn9VA/j/E72iksYRx0EGaDvAre0rZKOm4pOyhMTFVMeexUKljjGV5cWjs AmmaS7KM3if9l5sQ20W3CEqdHX4C5Q==
    =viv5
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam James@21:1/5 to Sam James on Thu Nov 4 01:10:02 2021
    On 4 Nov 2021, at 00:02, Sam James <sam@gentoo.org> wrote:
    On 3 Nov 2021, at 23:53, Aaron Bauman <bman@gentoo.org> wrote:
    Is that where the policy belongs?
    If so, shouldn't the council update it based on their decisions?
    "patches are welcome" doesn't fit every scenario.
    Got to agree here. If there's a gap in the documentation,
    let's file a bug -- irrespective of if someone is going to give
    a patch.
    Just commenting this on the ML means it'll get lost
    and we'll forget about it...

    Filed https://bugs.gentoo.org/821553. Please
    feel free to clarify it.

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

    iQGTBAEBCgB9FiEEYOpPv/uDUzOcqtTy9JIoEO6gSDsFAmGDJLhfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDYw RUE0RkJGRkI4MzUzMzM5Q0FBRDRGMkY0OTIyODEwRUVBMDQ4M0IACgkQ9JIoEO6g SDtrgAf/QOwCbI+u+vxHezvKRJFSxU7bmq/Gxw/kWj0fzSnjIIIgpHRnD2Kxqucd xELzExt0gJ5y5687TFvrkJdCelwdFeLRk9IIFZ40QAW5dnh7uYfC/53e5N9pwu6U v9R9uZtR1I1blSXEponEMnAShYLU7s7puBha3WKqbvTbjUJngtKCPstbd6kVVbVW 2MgFM9nOhtZzsId1HbtSCQ2hIi8j7onpuP9JfiWpVHosBqLCfFxpDQlopFgf2xDx VS9s4uUrYM//61X+sjuyWLDlyioYEM/Sb42t3mVePzWQEXp5XkRvuSa5GVbLIR5p c8jy4+v2pHZYBWG9oZxfewoBK6OxXQ==
    =DsII
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Helmert III@21:1/5 to Sam James on Thu Nov 4 03:20:01 2021
    On Thu, Nov 04, 2021 at 12:09:28AM +0000, Sam James wrote:
    On 4 Nov 2021, at 00:02, Sam James <sam@gentoo.org> wrote:
    On 3 Nov 2021, at 23:53, Aaron Bauman <bman@gentoo.org> wrote:
    Is that where the policy belongs?
    If so, shouldn't the council update it based on their decisions?
    "patches are welcome" doesn't fit every scenario.
    Got to agree here. If there's a gap in the documentation,
    let's file a bug -- irrespective of if someone is going to give
    a patch.
    Just commenting this on the ML means it'll get lost
    and we'll forget about it...

    Filed https://bugs.gentoo.org/821553. Please
    feel free to clarify it.

    Thank you! Many of us apparently have differing interpretations of the
    policy (and it's somewhat hidden), so a clear policy in an obvious
    place will be a huge improvement!
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEElFuPenBj6NvNLoABXP0dAeB+IzgFAmGDQi8ACgkQXP0dAeB+ IzhBcg/9HMRxKoh8vV4DLw38tVq4rem5fwRvGSAJIcQf85MSI0nCiPz5iN/5qM+i 4xH7bNEKXKS9ncqbLSfy04wajvdl/aLq3NC9CAFTRF4DsQqCvxlKIOnW3/x3h4Gx 5zNmXELs2qOoipozMeDWpl0NFbL5kGROR2OT/0RwzFM6HrPcUCXknPsLrpcBGapB RyqPrT6H+efZN3T178c+ryZO0ICURDMR4zCjIWLYWkSeYy4djX1iXBWDxIQJaOqg W9TsfxRV3bobmyAZh5mGNpS2i5bamMSfh/NE5JsqextORAWovSoYPvq1T4WVVrpm Yafv+R7TUs6m3B0D0ktukvdBuf16eN0xtj3cgiWZXcwqwncrO9g9zWMjO9EXWGAu MQDyhy5ZdRyHT90h5p3qbzPx+6JTPPAAQHEdT6Kke9OZkCB5PV3TfaE4v7QhZGm0 TkIZB1pQp5SytFWUI3EiwbVC4dVI26EtzcTMVJj4h7PmpgZKEvZwdAsUY4phB90K C/WYbH1E/tjaK1vYbmmtlBWpH0fXiAWizODyiDJUXNQQnQBhLEFRy13QHG+Ls2nG WVnysejQQXABfta9QPb5tehDmsZDMz6lzl07tpZrpMSwMnYnXdMTRY+7tJ6qPjFq tLVogrqDwXPPNf4HYTWl1PMs0PF7LlDgS4TWXHWebbIzpuSdWlY=
    =R1q4
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pacho Ramos@21:1/5 to All on Fri Nov 5 19:00:02 2021
    El mié, 03-11-2021 a las 21:15 -0500, John Helmert III escribió:
    On Thu, Nov 04, 2021 at 12:09:28AM +0000, Sam James wrote:
    On 4 Nov 2021, at 00:02, Sam James <sam@gentoo.org> wrote:
    On 3 Nov 2021, at 23:53, Aaron Bauman <bman@gentoo.org> wrote:
    Is that where the policy belongs?
    If so, shouldn't the council update it based on their decisions? "patches are welcome" doesn't fit every scenario.
    Got to agree here. If there's a gap in the documentation,
    let's file a bug -- irrespective of if someone is going to give
    a patch.
    Just commenting this on the ML means it'll get lost
    and we'll forget about it...

    Filed https://bugs.gentoo.org/821553. Please
    feel free to clarify it.

    Thank you! Many of us apparently have differing interpretations of the
    policy (and it's somewhat hidden), so a clear policy in an obvious
    place will be a huge improvement!


    I haven't tried yet as, fortunately, I have been able to deal with the conflicts
    most of the times but, I was wondering if one workaround would be to simply try to use emerge-webrsync --revert= option.

    That way, people could try to upgrade their old systems going from the oldest tree to, for example, the tree from August of this year. Later they could update
    to a newer snapshot and follow until the end

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

    iQEzBAABCAAdFiEE808Ng0g83FMNupoifLEMIH/AfbwFAmGFcNoACgkQfLEMIH/A fbw8TQf9FrDU7ol+gfQTCaEEa+C/5rpLUWwMhXMx6ROE1xqhzoaAFhRD7+3o7g4A IT9gbMK0pyYhR8W7lRvQYgH8fGLjl640er5gk7MSrNYB5el3sAJ9B8pjgyYABfLO wVpou3svwKlxK5tvQYp670aNVzd9t33m3HdoxBgiw+xKE6qq7J28ccnoUjmiJYQG A+l/nGKz8G6siHYo8Fwulio1guGshxLNsjxhjZGPjgUVW/M0DQbu04EpM83J5B3A 78TA+bW8/srmddiPwLYQ0O3tQeSerbpFGo1CxSwH79zQhWuqm6b94Gk4yl9QX7fz xvWa3m8FTWKdYi6RG90cBXby4gCitw==
    =MES8
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)