1 |
On Thu, Sep 10, 2015 at 9:07 AM, Michał Górny <mgorny@g.o> wrote: |
2 |
> |
3 |
> The happy end result is, sometimes user has choice between 'working |
4 |
> package' and 'package randomly segfaulting when you least expect it'. |
5 |
> Of course, it's all hidden nicely under USE=gtk2 and USE=gtk3, so just |
6 |
> *maybe* if you have the time to read local flag descriptions for every |
7 |
> single package you may notice which of the flags should be enabled to |
8 |
> get a working app. |
9 |
|
10 |
I'd propose that anybody sticking USE=gtk2 or USE=gtk3 in their USE |
11 |
flags should expect to have a less-supportable system. The problem |
12 |
isn't the fact that the library is configurable, but rather that we |
13 |
don't provide users an easy way to just install the package in the |
14 |
best-supported configuration with a GUI. Users shouldn't have to read |
15 |
all the local descriptions to figure out how to install a package - |
16 |
there should be a reasonable default that does what they want. That |
17 |
doesn't necessitate only supporting a single toolkit version. |
18 |
|
19 |
This is on the agenda for discussion at the next council meeting, and |
20 |
has been the subject of numerous threads in various contexts. I think |
21 |
the biggest problem here is that everybody does things a little |
22 |
differently. That, and we know a lot more than we did back when devs |
23 |
were first adding these kinds of versioned flags. |
24 |
|
25 |
> |
26 |
> I hope you are ready to pay the developers who will waste their time |
27 |
> figuring out what goes wrong when you report a bug, until they figure |
28 |
> out it's because you have forced GTK+ version which upstream thought |
29 |
> they're supporting but they do not. That's certainly a better |
30 |
> alternative than paying for hardware that can handle loading two |
31 |
> libraries. |
32 |
|
33 |
Again, I'm suggesting this should be up to maintainer's discretion. |
34 |
If they choose to support two gtk versions, and upstream chooses to do |
35 |
the same, then why should we worry about filing bugs against a version |
36 |
they chose to support? If they don't want to support two versions, |
37 |
they shouldn't. |
38 |
|
39 |
This seems a bit like arguing that we shouldn't have |
40 |
package-I-don't-use in the tree because the dev effort required to |
41 |
support it could be better spent on package-I-use which isn't in the |
42 |
tree. That sounds nice, but I don't get to dictate what people spend |
43 |
their time on, and the most we can do from a policy standpoint is |
44 |
forbid contribution, not force contribution. |
45 |
|
46 |
-- |
47 |
Rich |