I think you're misinterpreting the article, at least with respect to the "precious libraries". As a freelance programmer myself, I absolutely agree with you that any code I've written for a client should, by default, belong to them1. But I also agree with the linked article that my "libraries" - which is to say, existing code which was not written as a part of any particular client's project - must remain mine unless the client is willing to pay me (and pay me well) for the time and effort previously invested in them.

Saying that the client should end up owning all code involved in the project, or even all code used in the project which flowed from your fingers, is ludicrous. By that principle, if Stevan Little completed a project for BigCorp, Inc. and used Moose in it2, then BigCorp would own Moose, even though Moose had existed for years prior to their contacting Stevan or beginning the project.


1 My personal way of acknowledging this default is by offering a discount on time spent writing code which will be contributed to FOSS projects or for which I will retain copyright. Sadly, it's extremely rare for clients to take me up on the offer.

2 Ignoring, for the moment, Moose's long list of contributors and pretending, for the sake of discussion, that Stevan wrote the whole thing personally, on his own time.


In reply to Re: What I am paid for by dsheroh
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":



  • 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.