Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I think this is a relatively simple problem to solve with copyright and licenses.

It really isn't that simple.

20 years ago I was contracted by a large, very well known company in the UK to do some system testing on the latest version of an in-house developed piece of software used widely across the companies many sites. Early on, I detected a problem by accident that fell outside of the prescribed test regime, but that manifest itself when setting up the tests. With a little effort I reduced it to reproducible scenario, and reported it. Big business being what it is, they asked me for the test ideintifier that produced the problem, and when I couldn't give them one, they dismissed it as irrelevant. Luckily, bug reports weren't only sent to the IT department, but also to the Production sysadmins for sign-off. And one of them recognised some of the symptoms as being the same as a transient, but recurrant problem that had bugged production systems for the past several years and versions.

What's this got to do with your post I hear you ask. Once authorised to track down the bug, I traced it back to a rs232 comms library used by the application suite. Whilst the source code for this was 'on file', the code was actually owned and licenced from a third-party company. Actually just a one-man band, that had been brought in to develop the original system. When I suggested that it would probably take me a couple of weeks or more to understand that library sufficiently to implement a fix. And that it would then need testing. The IT department, mindful of their testing and rollout schedule stepped in with. "It's not our problem to fix it. Call in the original developer". Which they did.

It turned out that he had been paid for his original work, and the licence for the first year. But from that point forward, he had never seen a dime. That was 6 years, 3 major versions including a switch of OS (DOS to OS/2), and a myriad of minor releases. As well as a near doubling of the sites and quadrupling of the servers on which his copyrighted and licenced code ran. Had the bug not come to light and the IT dept. called him back for "service" under the original contract (despite it being long expired), he would never have known.

And that's the problem with copyright & licencing for the small business and lone programmer. It is impossible to police what a company does with the code, once your initial contract (and access) expires.

Note:There was never any suggestion that the big company deliberately set out to cheat him. It simply slipped through the cracks of their procedures and staff continuity. (He was actually overjoyed with the settlement they offered by way of compensation, without him having to take any kind of legal action. It paid off his mortgage and brought him a new car.)


Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

In reply to Re^2: What I am paid for by BrowserUk
in thread What I am paid for by Svante

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (3)
As of 2024-04-25 16:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found