Garrett,
Bluntly, this is a poor solution to a non-problem -- and I'm dismayed that our small, pragmatic, highly technical community has been inflicted with what is effectively a thermonuclear troll. Please, for the sake of the community: stop.
If you want to be inspired by the work done by ZFS and DTrace and invent some new, orthogonal mechanism for an illumos-derived OS to identify its features, fine; we can get consensus on that and get that integrated -- but uname itself should be left alone, for all of the reasons outlined by Jonathan, Hans and others. Which is to say: a more iterative approach needs to be taken here, starting with the things everyone agrees on (like illumos cpp defines).
To sum, we are far too small (and have far too many hard problems to solve) to waste our time like this; let's please get back to work on the meaningful technical problems in front of us (e.g., lx branded zones). Speaking for myself personally: I will not be engaging in any further e-mail discussion on this proposal -- and my vote on the Dev Council for this proposal would be/will be an emphatic "no."
- Bryan