This repository has been archived by the owner on Jan 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
complain.txt
97 lines (64 loc) · 3.08 KB
/
complain.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Consider:
"You're evil! Remove the phone home code from this module
immediately unless you want to rot in hell for all
eternity!"
I get fed up having to respond to this when people come out
with such unreasonable statements like this, so here is my
stock response to each of the arguments to why I should not
include phone home code in my distribution:
1) It's rude.
No. The user is asked if they want to send any
information. Their response is honored. The default
value is "no" (do not phone home), and there is a
timeout that also defaults to "no".
2) It's still rude.
It's no more rude than the dozens of other distributions
on CPAN that run unit tests that make network connections
over the Internet without asking first. At least in my
case the user is asked if they want to phone home first.
3) It will screw up automated stuff.
No. It honors the AUTOMATED_TESTING environment
variable, and also has a timeout that defaults to "no".
4) Build.PL and Makefile.PL shouldn't be scripts.
What do you expect people to put in them other than a
script? A pretty ASCII art picture maybe?
5) I don't want you to know my IP address.
Then don't respond "yes" when asked if it's okay to send
the information then.
6) I'll have to check the code to be sure it's safe.
Why should you trust this code less than any other code
written by other people just because it asks you if you
would like to send some basic information to the author
using an HTTP GET (the URL of which it clearly displays
in the question/message)?
7) You can't possibly code defensively enough to make it
always default to "no" and not phoning home.
It is impossible to account for people overloading any
or all parts modules that are used in the phone home,
in the same way that it is impossible for me to know if
someone has replaced the perl binary with a copy of lua
or patched it to unlink random files from the file
system, or overloaded ever core operator. I have
however written the code to cope with all reasonable
situations.
8) I bet people have only said you should remove the phone
home code, and none said to keep it. You should therefore
remove it.
When council tax bands are reevaluated you only hear about
the people who are not happy because they will have to
pay more. That's because the people who benefit or don't
mind usually don't feel the need to make their opinions
known. Likewise in this situation. Plenty of people
happily answer "yes" to allow phoning home. Do hear from
them to tell me I should keep the phone home code? No,
of course not.
9) I still don't agree. Phone home code is bad!
Don't use this module and/or run the Build.PL script
then.
10) I still don't agree. Phone home code is bad!
Stop complaining. Other consenting adults make the
decision to allow Build.PL to phone home, or not to
phone home, and are able to do so without complaining.
More over they're able to do this without trying to
restrict how the author writes the software (which is
free) or distributes it.