Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
x86 profile 23.0 and new USE flags?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
tld
Veteran
Veteran


Joined: 09 Dec 2003
Posts: 1837

PostPosted: Mon Oct 14, 2024 11:15 am    Post subject: x86 profile 23.0 and new USE flags? Reply with quote

On my AMD machine I've not noticed this, but on my old x86 MythTV systems running profile default/linux/x86/23.0/i686/split-usr/desktop, I keep running into cases where new USE flags seem to be getting added and enabled by default. It's frankly getting a little annoying.

A few updates ago this was done with the "qt6" USE flag which I had to disable for a few reasons. On the update I'm just doing now, the wayland USE flag was suddenly enabled globally. The only reason I even noticed the wayland one was that I noticed qtwayland was about to be installed.

What on earth is up with that? I don't recall that sort of thing happening to existing profiles in the past.

EDIT: One thing to note here is that, when I built this AMD machine I chose to NOT use the desktop profile, however those x86 machines are using the desktop one. I suppose that's related, but I still don't recall those sorts of changes in the past.

Tom
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9225

PostPosted: Mon Oct 14, 2024 12:07 pm    Post subject: Reply with quote

It's a rolling release, so by definition there will be changes over time. Why are you surprised?
Back to top
View user's profile Send private message
logrusx
Advocate
Advocate


Joined: 22 Feb 2018
Posts: 2301

PostPosted: Mon Oct 14, 2024 12:57 pm    Post subject: Reply with quote

Update more often. There will be fewer changes at once and you'll notice them easier.

To expect things will not change is totally unreasonable.

Maybe in the past there weren't that many changes, because software was actively being created. But when something is already created it's subject to change. Especially when major change in something that fundamental like the graphic system is underway.

Best Regards,
Georgi
Back to top
View user's profile Send private message
lars_the_bear
Guru
Guru


Joined: 05 Jun 2024
Posts: 490

PostPosted: Mon Oct 14, 2024 1:25 pm    Post subject: Reply with quote

asturm wrote:
It's a rolling release, so by definition there will be changes over time. Why are you surprised?


I, at least, was surprised. I expected individual software packages to change, but I thought that a profile would be stable. That's why they have numbers, right? They even have what appear to be major and minor version numbers, like "23.0". I assumed that any changes in profile 23.0 would appear in 23.1, or whatever.

The idea that something with a version number with a decimal point in it, can change without a change in the number, just seems fundamentally wrong to me. I've tried to make this point before, but the reactions I got mostly assumed that I had been lobotomised. So I won't waste any further time trying to argue it again.

BR, Lars.
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9225

PostPosted: Mon Oct 14, 2024 2:00 pm    Post subject: Reply with quote

No, and that reasoning is pointless, as was already explained to you, since packages over several months and years are undergoing far more IUSE and dependency changes by themselves, so why would you draw the line at the profile when all it does is setting a common standard (and more importantly it cannot "hold back" any of these individual package changes happening beforehand). It must mean you fundamentally haven't understood Gentoo yet.
Back to top
View user's profile Send private message
lars_the_bear
Guru
Guru


Joined: 05 Jun 2024
Posts: 490

PostPosted: Mon Oct 14, 2024 2:12 pm    Post subject: Reply with quote

asturm wrote:
No, and that reasoning is pointless, as was already explained to you, since packages over several months and years are undergoing far more IUSE and dependency changes by themselves, so why would you draw the line at the profile when all it does is setting a common standard (and more importantly it cannot "hold back" any of these individual package changes happening beforehand). It must mean you fundamentally haven't understood Gentoo yet.


It seems to me a general principle in engineering that something that has a version number, doesn't change without changing the version number. Until I started using Gentoo, I don't think I have encountered a single counter-example in the software engineering world. I certainly haven't understood Gentoo yet, and I despair of ever doing so, when it delivers slaps in the face like this.

If, for some reason, Gentoo has to work this way, it seems to me that it should be much more emphatically documented. I really can't imagine that anybody who isn't steeped in the Gentoo way of doing things will ever think that the way it behaves with respect to profile numbering is intuitive.

BR, Lars.
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9225

PostPosted: Mon Oct 14, 2024 2:17 pm    Post subject: Reply with quote

Most people probably do not expect to find a Debian style stale release system when they install a rolling release distribution, so we did not have to explain this topic all that much in the past. Consequently, Gentoo Wiki is telling you what a profile is, not all the things it is not.

https://wiki.gentoo.org/wiki/Profile_(Portage)
Quote:
Profiles are central to a Gentoo system because they define core system functionality. New profiles are made available when there are fundamental changes to the way Gentoo works. Profile releases can be years apart, the previous (17.1) profile was nearly 6 years old.
Back to top
View user's profile Send private message
lars_the_bear
Guru
Guru


Joined: 05 Jun 2024
Posts: 490

PostPosted: Mon Oct 14, 2024 2:43 pm    Post subject: Reply with quote

asturm wrote:
Most people probably do not expect to find a Debian style stale release system when they install a rolling release distribution, so we did not have to explain this topic all that much in the past.


Nothing about the notion of 'rolling release' implies to me that that things with major/minor numbers ought to change, without changing the numbers. What's even the point of numbering things, if the numbers don't provide any notion of stability?

It seems to me that there are two possible explanations for the confusion here:

1. It is genuinely confusing, or
2. I am a moron.

Since it's clear that everybody except me thinks (2), I can see I'm not going to make any headway here.

BR, Lars.
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9225

PostPosted: Mon Oct 14, 2024 2:46 pm    Post subject: Reply with quote

You are just attributing the meaning of said major/minor version to the wrong thing. It is versioning the things that I emphasised in bold.

All the headway you need to make is throw away the Debian mindset.
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1174
Location: Richmond Hill, Canada

PostPosted: Mon Oct 14, 2024 3:19 pm    Post subject: Reply with quote

May be this should be move to chat sub forum.

I total support the rolling release concept. As in changes just happen there is no special request to announce the changes.

However I disagree the argument that changes in a manner that affect default assumption should just happen without notification. For example the profile have that major/minor notion. having that lead to assumption it is a state. Should the state change it will be communicated in a manner through advance major/minor number.

If we take the argument changes can affect state without notification than why even put the major/minor notion in the name of the profile? for example there should no reason to create a change notification about profile 17.1 to profile 23.0 because the rolling process would allow this changes and the notify manner should be just use Gentoo News announce.

My argument for supporting the notion advance major/minor number for profile level USE flag changes is that profile level change is not a place to examine for most people so it tend to giving out surprise for those unsuspected. And using a major/minor number advance practice give other a chance to review and choice as opposite to after fact that to have to deal with the changes for either accept it or reverse it.

Disclosure, this profile state changes does not affect me, because my practice using Gentoo does not perform frequent changes. I only make new build from scratch when I feel I need. On occasion where I need additional function for my daily drive, I will just install the specific package(s) the satisfy my need.
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9225

PostPosted: Mon Oct 14, 2024 5:15 pm    Post subject: Reply with quote

No. Every user gets that chance when they run emerge with --ask. If you don't do that, you don't care enough to have a right to complain afterwards.
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1174
Location: Richmond Hill, Canada

PostPosted: Mon Oct 14, 2024 5:55 pm    Post subject: Reply with quote

asturm wrote:
No. Every user gets that chance when they run emerge with --ask. If you don't do that, you don't care enough to have a right to complain afterwards.


But that is not the point right?

The point is given out notice up front so someone will notice it and get a opportunity to check it.

As you stated every emerge run have the opportunity to examine. In this case why even bother to create the notion of something changed? Wouldn't we just make changes and expect every one always confirm they accept the changes. There is no need to make any notification of any sort. Because one will see themselves.

Please understand that I am not against rolling changes concept. I am suggest it can be better that given out chance that someone can have choose upfront. Not waiting to the after fact that have to deal with result. For example the "-rX" in ebuild is very good example of notification that indicate may be the packages version not changed but from Gentoo developer point of view something changed that deserve your attention. So IMHO profile should also get the same treatment.
Back to top
View user's profile Send private message
sam_
Developer
Developer


Joined: 14 Aug 2020
Posts: 1917

PostPosted: Mon Oct 14, 2024 6:48 pm    Post subject: Reply with quote

In the past, I've contemplated proposing new profiles for Python target changes (or Ruby) but it would mean that profile lifetime becomes far shorter (no longer 5-7+ years for sure) and we'd also then risk boxing ourselves in if people want to do smaller changes in older profiles (suppose a flag really should be enabled or disabled and we don't want to wait for everyone to migrate, what then?)

The other question is whether people would really actually follow the profile upgrades given they already put them off now, and also if it would confuse people given profile upgrades are normally major changes.

I continue to think about how we can better communicate changes though.

Anyway, the status quo is how we've always done it. There might be arguments for changing it for certain things but never changing anything in existing profiles isn't a good idea either.
Back to top
View user's profile Send private message
pjp
Administrator
Administrator


Joined: 16 Apr 2002
Posts: 20447

PostPosted: Mon Oct 14, 2024 7:45 pm    Post subject: Re: x86 profile 23.0 and new USE flags? Reply with quote

tld wrote:
A few updates ago this was done with the "qt6" USE flag which I had to disable for a few reasons. On the update I'm just doing now, the wayland USE flag was suddenly enabled globally. The only reason I even noticed the wayland one was that I noticed qtwayland was about to be installed.

What on earth is up with that? I don't recall that sort of thing happening to existing profiles in the past.
Something else to consider that I did see mentioned in other responses is that both qt6 and wayland are notable changes that don't happen often. As far as I know there has never been a viable alternative to X, so that seems likely to be an exceedingly rare event, and one that necessarily happens slowly over time.

And major qt versions don't happen that often but are nevertheless something that should be reasonably expected. I don't recall qt2 specifically, but 3, 4, 5, and 6 have happened in roughly the same fashion. Some of those may have happened before profiles were implemented, but I only recall back to 17.0.
_________________
Quis separabit? Quo animo?
Back to top
View user's profile Send private message
asturm
Developer
Developer


Joined: 05 Apr 2007
Posts: 9225

PostPosted: Mon Oct 14, 2024 8:13 pm    Post subject: Reply with quote

pingtoo wrote:
asturm wrote:
No. Every user gets that chance when they run emerge with --ask. If you don't do that, you don't care enough to have a right to complain afterwards.

But that is not the point right?

No, that *is* the point. emerge --ask has always been the way to review changes you get through updates, with bigger ones necessitating manual steps accompanied by a news item.

There is no separating the ebuild preparation work before and after a global USE flag change like Qt6 (it is just a natural progression from Qt5 but at the same time needs a lot of preparation in libraries and leaf packages to avoid user facing conflicts) and pretending this could be somehow fended off on user level via profile versions is simply not knowing the process. You would have to duplicate ::gentoo essentially.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum