On Wed, 2015-09-09 at 09:20 +0200, Paweł Hajdan, Jr. wrote:

In chromium's case (a new gtk3-based ui that needs wider testing), a
local gtk3 USE flag does make sense.

But in general, the gnome team recommends avoiding the gtk3 flag
whenever possible. We definitely don't want it to become a global flag.
We are trying to avoid the following scenario:

(1) Dozens of ebuilds add gtk3 USE flag, and the semantics of the gtk3
flag differ wildly in those ebuilds:
  (a) build an optional gui that happens to be based on gtk3 (instead
      of no gui at all);
  (b) build experimental gtk3-based gui (instead of stable gtk2 gui as
      recommended by upstream);
  (c) build recommended gtk3-based gui (instead of legacy gtk2-based
      gui which is not supported by upstream any more);
  (d) build widget library and utilities for gtk3 (possibly in parallel
      with gtk2 widgets and utilities);
  (e) build widget library and utilities for gtk3 (and disable gtk2
      widgets and utilities - without making any effort to allow both
      gtk2 and gtk3 support in parallel by splitting the package or
      renaming a few files).
(3) Since the flag is used all over the place, some users try to
globally enable or disable it, depending on their personal feelings
about Adwaita's tab shapes.
(4) Since the flag sometimes means "build a gui (instead of no gui at
all)" at some point it gets globally enabled in some profile.
(5) Users are forced to maintain giant lists of package.use entries to
get a usable desktop environment. Unhappiness reigns.

In other words, to avoid the scenario that happened during gtk1/gtk2
transition, and which is now starting with qt4/qt5 [1].

[1] 
https://archives.gentoo.org/gentoo-dev/message/11e3d077e0d9c953597c3d17f327c6b3

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to