On Mon, Feb 4, 2013 at 9:49 AM, David Cantrell <da...@cantrell.org.uk> wrote:
> Testers are happy to test modules that are specific to weird legacy
> proprietary OSes, so portability isn't a problem for us.  We merely
> encourage people to declare their non-portability in advance.

Well, what about NFS, then?

    http://www.time-travellers.org/shane/papers/NFS_considered_harmful.html

    While NFS is a reasonable approach to the problem of remote access to
    disks, it fails to do so in a way that preserves Unix file semantics.
    Using NFS for complex networking issues is often a poorly thought out
    attempt to use a simple solution to a complex problem.

    NFS suffers from a fundamental design flaw, attempting to find a
    compromise between the desire to deal with the network environment
    efficiently and preserve existing access semantics. The advertised ability
    of NFS to treat network resources as if they were local plainly does not
    measure up under close scrutiny.

All the projects I work on are NFS compatible, but the engineering cost to get
them there was way out of scale.  And I hate recieving patches that touch NFS
functionality -- because NFS is deceptively difficult to understand, and
because concurrency is hard and concurrency is where NFS fails most subtly,
patches which seem "simple" to the contributor are in fact exhausting to
review.

> No, I think it's authors' responsibility, if they don't want to fall
> foul of the tester running the wrong OS or whatever, to declare their
> pre-requisites, and, if they forget to declare some of them, to be
> prepared to put up with the occasional test failure report.

How does one declare to CPAN testers that a module does not support NFS?

Marvin Humphrey

Reply via email to