Apparently, though unproven, at 23:18 on Wednesday 17 November 2010, Grant 
Edwards did opine thusly:

> > No, but they generally set the USE defaults to give the same settings
> > as running ./configure with none. In other words, they are following
> > the upstream defaults.
> 
> We seem to be going around in circles. :)
> 
> The merits of using HAL for Xorg config aside, I am still curious
> about where the "default" configuration for a package comes from.  Is
> there a written policy somewhere that tells devs how to set the
> default USE flags?

All the clues are in

http://devmanual.gentoo.org/index.html

but it requires a gigantic dose of brain smarts and think-for-yourself. 
Developers of any sort have to be in the upper-IQ range of humanity (otherwise 
they couldn't develop shit) so this is a fairly safe assumption.

You will notice that the tree contains relatively few Gentoo-maintained patch 
files (compared to say Ubuntu and Red Hat). Gentoo prefers to get patches from 
upstream or some other distro. The manual is full of references to get patches 
and bugs registered and fixed upstream instead of in the tree.

Now, the only sane way this could work in a sane ecosystem is to track 
upstream as close as possible while not breaking things. An ebuild maintainer 
sets the USE flags in whatever suitable way {,s}he feels like to make that 
come about. The entire spirit in which the manual is written communicates that 
concept strongly.

Very little of this is documented in an idiot-tree do-this-now-do-that fashion 
because:

a. our devs are not idiots.
b. our devs are assumed to have smarts upstairs.
c. our devs are assumed to only pretend to be pedantic geeky gits who nit-pick 
about words, and not to actually *be* like that their entire life 24/7/365/75. 
In other words, they can think with a concept and not need instructions.
d. they do not need a manual to know how to breathe either. Same principle.


-- 
alan dot mckinnon at gmail dot com

Reply via email to