In general, I can refer to dragonchild's opinion, because it closely matches mine.

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:

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!
Unattended installations happen as usual but take longer and send information, and it gives people who like watching installations something to look at :)

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

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.