1 |
On 14:19 Mon 27 Apr , Duncan wrote: |
2 |
> In particular, don't make the mistake gtk/gtk2 did for awhile. USE=gtk |
3 |
> indicated a general desire to have gtk (of any version) support, while |
4 |
> USE=gtk2 indicated that gtk2 should be favored over gtk1, otherwise, gtk1 |
5 |
> was the default. That policy, which looked quite reasonable when gtk2 |
6 |
> was new and experimental, ended up boxing them into a corner as gtk2 |
7 |
> improved and became the dominant version, while gtk1 grew stale and was |
8 |
> eventually deprecated in the Gentoo tree and later masked and ultimately |
9 |
> removed (along with any packages, xmms being one of the most popular, |
10 |
> that hadn't upgraded to gtk2 by then), and they ultimately ended up |
11 |
> changing it in a way that couldn't be anything /but/ rough for some users. |
12 |
> |
13 |
> But even before that it was a pain, because it didn't follow the |
14 |
> intuitive idea that USE=gtk meant gtk1 support while USE=gtk2 meant gtk2 |
15 |
> support. New users very often enabled gtk2 without enabling gtk, |
16 |
> believing they were expressing a desire for gtk2 support but NOT gtk1, |
17 |
> when instead what it was really expressing was, don't support gtk (of any |
18 |
> version) unless you have to, but if it's mandatory and there's a choice, |
19 |
> choose gtk2 over gtk1. |
20 |
|
21 |
One thing that's changed since then is package-local USE defaults. So |
22 |
you can pick the best (most stable, etc) toolkit on a per-package level |
23 |
and have a versioned USE flag for the other (if it's newer) or don't |
24 |
have an option at all (if it's older than the stable one). |
25 |
|
26 |
|
27 |
-- |
28 |
Thanks, |
29 |
Donnie |
30 |
|
31 |
Donnie Berkholz |
32 |
Desktop project lead |
33 |
Gentoo Linux |
34 |
Blog: http://dberkholz.wordpress.com |