On Tue, Nov 11, 2014 at 1:20 PM, Sean Farley <sean.michael.far...@gmail.com> wrote:
> > Matthew Knepley writes: > > > On Tue, Nov 11, 2014 at 3:55 AM, Jed Brown <j...@jedbrown.org> wrote: > > > >> KAUST (or KSA?) internet can be flaky at times and my "make" was > >> (silently) hanging indefinitely while trying to connect to mcs.anl.gov. > >> Manually touching .nagged allows my build to proceed. The hang could be > >> fixed by adding a reasonable timeout, but I can't find a timeout in > >> urllib. Aron suggests that I try curl because all built-in Python url > >> libraries are terrible, but I don't think we can depend on curl being > >> installed, so we'd have to fall back to something. We could implement a > >> timeout using threads, if threads weren't broken on some architectures. > >> > >> Meanwhile, the professor next to me runs Little Snitch on his Mac and > >> wants to know why PETSc's build is trying to connect to Argonne's > >> servers. His first thought was that it was a there for surveillance. > >> > > > > I find it hard to believe he is a science professor with that kind of > > inference > > from the data (you can see it retrieves a webpage). Maybe climate ;) > > > > > >> PETSc has a significant number of users that work behind firewalls or > >> are otherwise sensitive to outgoing connections. Although nagupgrade > >> helps people stay updated and reduces some support email, I think it is > >> unprofessional and a failure mode that I'd rather avoid. > >> > > > > urllib2 has the timeout argument, so we should switch. I am not sure I > see > > retrieving a webpage as unprofessional. Is there a better way to update > > information, or do we want a model that is completely dead once > downloaded? > > I think people now assume that this is not true. > > Speaking from my experience as being a package maintainer, all of 0 > packages do this 'phone home' in MacPorts. That's a sample size of > almost 20,000 packages. > If we count by usage rather than number of packages, then I believe this behavior is the norm (Flash, Windows, OSX). Thanks Matt > One of the first things we package managers would do in this case would > be to remove this "feature," since, as Jed mentions, there are many > valid reasons to not have a connection to mcs.anl.gov (privacy > concerns?). It is most definitely unrealistic to have this kind of > behavior in production. > > In general, I would love PETSc to "fall in line" more with a package > manager layout but that's a different thread :-) > > Just my two cents, of course. > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener