Gentoo Archives: gentoo-user

From: "Canek Peláez Valdés" <caneko@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Removing pulseaudio
Date: Sun, 28 Apr 2013 16:11:48
Message-Id: CADPrc80AN8xsjvmaUMgui3mtQf8mvRbfSyGxyyndV_7aYhHbBg@mail.gmail.com
In Reply to: Re: [gentoo-user] Removing pulseaudio by Alan McKinnon
1 On Sun, Apr 28, 2013 at 4:59 AM, Alan McKinnon <alan.mckinnon@×××××.com> wrote:
2 > On 28/04/2013 02:24, Randy Barlow wrote:
3 >> The project that I work on does not "force" you to use MongoDB. However,
4 >> if you wish you make use of my project in the way it was intended to be
5 >> used without modifications, you will need to use MongoDB. It's a hard
6 >> dependency. Nobody is forcing you to use my project, and there are
7 >> alternatives you can choose from. You also have the freedom to git clone
8 >> us, and change it to use SQLite, or MariaDB, or PostgreSQL, or anything
9 >> else you like (however, if you use LDAP as a database, I know someone
10 >> who might hunt you down!) By the nature of us giving you the code with
11 >> an Open Source license (GPL), it's freedom for you, not force.
12 >
13 > This paragraph highlights the essential difference.
14 >
15 > You don't say what your project is, but reading between the lines I
16 > think it's safe to assume it's a somewhat niche project with specific
17 > goals that solves a specific problem, right?
18 >
19 > Such projects come with their dep list as you pointed out and this only
20 > affects the machines that project runs on. In eight years hanging out on
21 > this list I don't recall any cases of users complaining about deps of
22 > projects in such a class.
23
24 The problem is that they (mostly) only complain. If they stepped in,
25 they could take care of the (alleged) issue.
26
27 And, BTW, in ten years of hanging out on this list I recall *many* a
28 occasion where users complained about basically everything. I recall a
29 user that had "USE=-mysql" and complained that wordpress (or another
30 similar webapp) still pulled in MySQL.
31
32 But even if it's really worse now than in whatever number of years you
33 want to recall, if they only complain then is basically useless.
34
35 > What we complain about here is basic low-level software changes that
36 > affect much more than just their own little universe, and will do it ON
37 > ALL LINUX MACHINES NOW AND IN THE FUTURE.
38
39 The source is out there NOW AND IN THE FUTURE. If there is enough
40 developers interested in maintaining something, it will be maintained;
41 but you cannot force no developer to maintain nothing.
42
43 You (and others) can complain about the choices of some developers;
44 but you cannot force them to do the things the way you want to.
45
46 > That is a whole different kettle of fish entirely and is interpreted
47 > very differently from what your project does, this is the point where
48 > the analogies break down. Regardless of how similar two things may
49 > appear on technical merit, the reaction of users is always the deciding
50 > factor.
51
52 With all due respect, BS. The deciding factor is what the developers
53 choose to do, and (secondarily) if enough users are interested (and
54 *CAPABLE*) enough of taking care of the situation and stepping in to
55 do a fork or some similar alternative.
56
57 Free software works as a meritocracy; no matter how badly (or loudly)
58 a group of users react, if they don't back up their complaining with
59 code, it doesn't really matters. And this is true even if the
60 complaining users is a "majority" (which, BTW, we don't really know if
61 that's the case).
62
63 > udev rules changed network names for all recently updated Linux machines
64 > everywhere.
65
66 And in most distributions most users will not even notice. And if they
67 do, the can stop updating udev. Or switch to eudev, or to mdev, or to
68 a static dev tree. And if they really really care, they can step in
69 and code a solution: the code is out there.
70
71 > Separate /usr caused changes to many machines not using an initrd, and
72 > will continue to do that for all time.
73
74 And many of us actually believe that is a good idea, and it seems that
75 is faster to boot with an initrd than without:
76
77 https://plus.google.com/u/0/108087225644395745666/posts/H9CFBQLG8S8
78
79 But if you don't believe is a good idea, go and use OpenRC. Or
80 Upstart. Or step in and code a solution.
81
82 > systemd changes how sysadmins start and shutdown their machines, and how
83 > that works for every service on the host whether the sysadmin likes it
84 > or not.
85
86 They can keep maintaining SysV/Upstart/OpenRC if they really care.
87 Otherwise, the benefits of using systemd outweighs the (small)
88 inconvenience of learning something new.
89
90 > PA makes deep changes to how the machines handles sound, and the user
91 > for the most part never agreed to have those changes. The user agreed to
92 > use Gnome and the change came in from left field unexpected.
93
94 He can switch to KDE, or XCFE, or Enlightment. Or he can use MATE or
95 Cinnamon. Or he can step in and code the necessary to use GNOME
96 without PA.
97
98 He cannot (and he will not) force any developer to do anything the
99 developer doesn't want to do.
100
101 > With your project, the user knows upfront they will need MongoDB, they
102 > make an informed decision about this before ever emerging your code at
103 > all. So your analogy doesn't really hold true. A much better analogy
104 > would be if your project used MySQL and one day you required them to
105 > upgrade to Oracle (and not the free one either...).
106
107 That analogy makes no sense whatsoever. All the projects you don't
108 agree with (systemd/udev, PulseAudio, GNOME, etc.) are Free Software.
109 How can you compare them with Oracle "(and not the free one
110 either...)"
111
112 The code is OUT THERE. It will be *always*. Even if Randy's project
113 switched to Oracle, since it is Free Software his users could take the
114 code and keep using MySQL.
115
116 > Plus, you don't
117 > really give them a choice - you also say that all support for all
118 > currently released versions will end in 6-12 months. You are giving the
119 > *apparency* of choice, whilst creating the *reality* of no (or very
120 > little) choice. Does this not look to you a lot like lock-in?
121
122 No is not, because the code is there for *anyone* to do something if
123 they are capable and willing enough.
124
125 We are circling the same arguments here; you don't like the decisions
126 some projects take and how they affect their issues. In your view, the
127 developers have to do things your way since you (or other users) are
128 using their projects.
129
130 You are plainly wrong, and the proof of that is that many developers
131 in the Linux stack (from kernel to user applications, passing through
132 distributions including Gentoo) are simply not listening to users like
133 yourself. And that many users (like me) support them.
134
135 You may not like that; but arguing here (or any other place) will not
136 change it. Only people doing the coding get to have a say in the
137 matter.
138
139 Regards.
140 --
141 Canek Peláez Valdés
142 Posgrado en Ciencia e Ingeniería de la Computación
143 Universidad Nacional Autónoma de México

Replies

Subject Author
Re: [gentoo-user] Removing pulseaudio Alan McKinnon <alan.mckinnon@×××××.com>