Hola all. Out of curiousity, since for once my portage installation is *not* filtering out all flags but my own, I'm wondering why it is that the system default now holds a lot of use flags that aren't really related to the system set of packages.
See, from my standpoint cascaded profiles exist for the sake of being able to build up chunks, and merge them together. If you want a desktop profile, hey, easy, just point it at the default, and import that. If you want a server profile that doesn't have the crap 101 use flags that are defaulted, you just define a profile there. The common point between the two being that you depend on a minimal, "this is the base profile" that is the common points, and overload what you need to in the specialized profile. Iow, you jam all of the crap use flags into a desktop profile, rather then forcing people to do -* So, fex, the following flags are rather desktop specific- alsa arts avi bitmap-fonts cups eds emboss (why the hell is "European Molecular Biology Open Software Suite" a profile default? Seems extremely specialized) encode fortran foomaticdb gnome gstreamer gtk gtk2 imlib kde mad mikmod motif mp3 mpeg ogg oggvorbis oss png qt quicktime sdl spell truetype truetype-fonts type1-fonts vorbis xml2 xmms That's pretty much the entire list of flags in the defaults. Again, returning to the USE="-*" arguement, yes, they can go that route. It's also kind of a crappy arguement dodging out of the fact that progressive bloat going into what is effectively a base release profile, when subprofiles would be better suited. You use the capabilities cascaded profiles give you, and you can serve both camps; those who want bloat, those who don't. Question is why aren't we? Yes work is required, but everything requires work- is there some stumbling block that makes the work involved excessive? Personally, I run with -* not due to filtering out profile crap, but for filtering out autouse; I'm a bit disgusted by what the -* has been protecting me from. In bug 93067, it's described that our default has always been to aim for desktop; well, depends on your definition of desktop. I don't recall having kde/gtk crap turned on by default when I first showed up. Maybe I'm missing something; regardless, the defaults (which should be minimal from my standpoint) are anything but. So... again. What is holding us back from using existing capabilities to seperate this? If it's not perfectly clean doing it, what do you require to make it easy/clean to do so? Granted this phrase has been beat to fricking death, but we are about choice. Again, yes, -* is a choice, it's also a rather nasty choice since the user must watch the profile's themselves and duplicate the use flags from there if they want the 'true' defaults. That's shoving work off onto users when an alternative approach (subprofiles) could handle it globally. So yeah, subprofiles, reasons why not? My slightly flamey 2 cents ~harring
pgpMmEunbZjw9.pgp
Description: PGP signature