On 20/02/14 11:23, Steev Klimaszewski wrote:
> On Thu, 2014-02-20 at 03:59 -0500, Alexandre Rostovtsev wrote:
>> And this is an example of why everyone on the gnome team doesn't like
>> the "gtk3" flag. Because well-meaning developers will be looking at
>> their one corner of the portage tree, deciding that they are going to
>> handle the choice of gtk version without slotting, and not consider the
>> effect on the distro as a whole.
>>
>> You know what's going to happen now, after the QA team decision?
>>
>> First of all, lots of developers will start renaming "gtk" to "gtk3" in
>> their ebuilds' IUSE.
>>
>> Which means "gtk gtk3" will soon have to be added to USE in
>> targets/desktop/gnome/make.defaults (currently, the gnome profile
>> globally only has USE="gtk" because the "gtk3" flag is evil).
>>
>> And users of non-gnome profiles who use gnome applications will of
>> course manually add "gtk gtk3" to USE in their local make.conf.
>>
>> Unfortunately, at the same time, lots of other developers are going to
>> start adding support for building against gtk2 XOR gtk3. Because of
>> course "Gentoo is about choice", and the more choices, the merrier, and
>> the gtk3 flag has been declared as supported by the QA team. And that
>> means lots of REQUIRED_USE="^^ ( gtk gtk3 )".
>>
>> For the gnome team this results in a headache: maintaining a big list of
>> "-gtk" / "-gtk3" entries in targets/desktop/gnome/package.use so that
>> gnome users get a sensible choice and don't need to edit /etc/portage/*
>> just to emerge widely used desktop tools.
>>
>> But for non-gnome users who manually added USE=gtk3 to make.conf, this
>> means regular emerge conflicts after sync, forcing them to *guess*
>> whether "-gtk" or "-gtk3" in pacakge.use is the better choice. Maybe
>> with portage auto-suggesting the wrong solution just to add to the
>> wonderful user experience :/
>>
> See, now this is an example of a good email as to why supporting both
> can be a hassle for more than just one desktop.  Instead of telling me
> that I'm dumb for thinking it's a good idea to follow upstream's
> supported ideas, and that we should force one or the other.
>
> The KDE team seems to be able to deal with it just fine, but somehow
> it's impossible and hard for the GNOME team.  Why is that?  What does
> KDE do differently that makes it feasible?
>
>

No, they didn't manage it, at all, which why we don't see Qt3/KDE3 in
tree anymore.

Reply via email to