First it doesn't tell you the whole story: you would not see PPM, but also RPM, ports, eports... users.
True, but still the figures that it would deliver are more comprehensive than the void we have now. That I wouldn't get a count for packaged modules does not bother me at all.
And you would get lots of people installing modules that they will never use.
But by installing it they do show interest. There is no way to get real usage information without contacting "home" each time a method is called. I do not want to do that. I want rough information, more than I have now.
You will end up increasing significantly the complexity of the install process, for no benefit to the user.
It would be a 10 second sleep and then some online transaction that has a few-seconds timeout. Other than that, the user that doesn't object to sending information would not notice any difference. I imagine it would be something like:
Unattended installations happen as usual but take longer and send information, and it gives people who like watching installations something to look at :)For usage statistics, this installation script will send a message to 'cpanusage.juerd.nl:80'. Only your OS (Linux) and your version of Perl (5.008004) will be sent. *** If you do not wish to send this information, abort now, set the NO +PHONEHOME environment variable and run 'make install' again. The following code will be executed if you do not abort: (undef) = LWP::UserAgent->new->head( 'http://cpanusage.juerd.nl:80/', dist => 'DBIx::Simple', distver => DBIx::Simple->VERSION, os => $^O, perlver => $], ); No personal information will be sent. ABORT NOW IF YOU DO NOT WANT THIS INFORMATION TO BE SENT. 10...9...8...7...6...5...4...3...2...1...Thank you for your cooperatio +n!
Of course you always get a nice ego boost when you learn that <insert big corporation, personal hero or favourite arch-ennemy name here> uses your software, but that's not the point.
That is indeed not the point. I'm not interested in who or where my code is used. I would like to know THAT it is used, HOW MUCH it is used and on WHICH PLATFORMS it is used.
"Phoning home" is for closed-source code.
I disagree. Phoning home without being open about it is for closed-source code. Phoning home and sending personal information is too. Letting know exactly what will happen and giving the opportunity to evade it is IMHO good OO practice.
I would feel that I would break the trust that users put in me.
It would break my trust only if it was not done without a way for me to know. But I read READMEs and I do watch installation output. If those don't mention the action, I would hate it.
BTW, did Larry try to track who was downloading Perl 1?
Irrelevant. He did in any case get feedback in other ways.
Juerd # { site => 'juerd.nl', plp_site => 'plp.juerd.nl', do_not_use => 'spamtrap' }
In reply to Re: Re: Gathering module usage statistics
by Juerd
in thread Gathering module usage statistics
by Juerd
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |