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 |