1 |
On Fri, May 27, 2016 at 05:21:06PM +0300, Mart Raudsepp wrote: |
2 |
> Hello, |
3 |
> |
4 |
> Despite it being 2016 and gtk2 pretty much dead, buried and forgotten |
5 |
> upstream, many applications still support only gtk2, have subtle issues |
6 |
> with their gtk3 port, or support both, with some of our userbase |
7 |
> clinging to gtk2 for dubious political or aesthetical reasons. |
8 |
> |
9 |
> For the latter cases, despite GNOME teams policy and strong preference |
10 |
> on not providing a choice and just choosing gtk2 or gtk3 (gtk3 if it's |
11 |
> working as good as gtk2), some cases exist where the maintainers want |
12 |
> to provide such choice. In some cases it is understandable for a short |
13 |
> while during transition, e.g firefox. In other cases, it is purely for |
14 |
> the sake of providing the choice of working with a deprecated toolkit, |
15 |
> apparently. |
16 |
> |
17 |
> My highly biased essay aside, we need to finally globally agree on what |
18 |
> we do in this situation. If we allow this choice at all, only for |
19 |
> special cases, or widespread. And if this choice is provided, how do we |
20 |
> name the USE flag. |
21 |
|
22 |
(qa hat in place) |
23 |
|
24 |
There is a qa policy about this. All packages in the tree should |
25 |
move away from the non-versioned gtk use flag to versioned use flags, |
26 |
like the ones the qt team uses [1] [2]. |
27 |
|
28 |
This seems to be the best compromise. It allows the maintainers of the |
29 |
packages to decide which toolkit they want to support. If there is too |
30 |
much work involved in maintaining a package with dual support, don't do |
31 |
the work, just make it support the appropriate toolkit version. |
32 |
|
33 |
I have not seen any reason why something like this couldn't work. After |
34 |
all, it seems to work for the qt team. |
35 |
|
36 |
William |
37 |
|
38 |
[1] |
39 |
https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies#gtk.2Fgtk2.2Fgtk3_USE_flag_situation |
40 |
[2] |
41 |
https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Meeting_Summaries#GTK_flag_situation |