Click here to Skip to main content
15,904,416 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Jeremy Falcon27-Jul-17 8:41
professionalJeremy Falcon27-Jul-17 8:41 
GeneralRe: Serious questions to all the freelance programmers out there Pin
Kevin Marois27-Jul-17 8:56
professionalKevin Marois27-Jul-17 8:56 
GeneralRe: Serious questions to all the freelance programmers out there Pin
Jeremy Falcon27-Jul-17 9:58
professionalJeremy Falcon27-Jul-17 9:58 
GeneralRe: Serious questions to all the freelance programmers out there Pin
Herbie Mountjoy2-Aug-17 16:01
professionalHerbie Mountjoy2-Aug-17 16:01 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Jeremy Falcon27-Jul-17 8:44
professionalJeremy Falcon27-Jul-17 8:44 
AnswerRe: Serious questions to all the freelance programmers out there Pin
OriginalGriff27-Jul-17 8:44
mveOriginalGriff27-Jul-17 8:44 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Kevin Marois27-Jul-17 8:52
professionalKevin Marois27-Jul-17 8:52 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Marc Clifton27-Jul-17 10:30
mvaMarc Clifton27-Jul-17 10:30 
With no legal justification for any of this, just agreements (often verbal) this is what I do:

I have a large open source library that I often use in whole or in part on contracts. When I use the pieces of my open source code (or anyone else's) I put a clear comment at the top of the file that this code came from whatever repo. I even document code snippets I find on SO that way. So, that's the "past", as it were, as I'm using code I've developed independently, on my own.

Now, I also tend to work for some enlightened contractors - a couple of which I have a long term (20+ year) relationship, so there's a high degree of trust. I tend to separate things into two camps -- general purpose code that is not specific to the contract work, and the rest that is. I don't bill the customer for the general purpose code (though I do bill for the customization for their particular needs, and that code stays with them.) That arrangement is explicitly stated and, particularly when I end up writing an article on the GP code, it's actually appreciated because the client sees the benefits in the peer review here on CP.

Now, for a new client relationship, I don't just blindly do that. I approach the client with the idea of this separation between the GP code and the customer specific code, suggesting the benefits of putting the GP code into the public domain, particularly as it results in peer review and documentation, I'm not billing them for it, and they're already benefiting (sometimes considerably) from the open source community at large and my OS code in specific. I've never had a client disagree with that arrangement, and they appreciate that I come to them with their interests in mind first, requesting permission, essentially.

That said, I usually do contract work for small companies where I'm communicating directly with the owner or decision maker, I'm probably the only developer working for them, or if not, I'm pretty much flying solo on a specific project.

Joan M wrote:
What if the customer asks to sign down a document that gives him the ownership of the code?


See Kevin's answer. It also gets more complicated when I'm hired as an employee of a job shop that then contracts me out to a third party. But as a direct contractor, the answer would be "no." The real and separate issue usually tends to be how they can protect the code I write from appearing in the public, and I totally agree with them that that is something that neither they nor I want to see happen, which takes us pretty much into the discussion on general and domain specific code.

There are nuances though -- for example, if I'm using the company's equipment (particularly on site, but it doesn't matter), I'm very careful that anything I do there, frankly, I treat as their code, whether I'm a contractor or an employee. But working remotely, where I can turn the clock off and do my own thing, that's my business.

One suggestion is to put your code out there in the open source community - then you become just another open source resource that the company is most likely using a ton of already.

Marc
Latest Article - Create a Dockerized Python Fiddle Web App

Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

Artificial intelligence is the only remedy for natural stupidity. - CDP1802

GeneralRe: Serious questions to all the freelance programmers out there Pin
AlexTCP28-Jul-17 11:03
AlexTCP28-Jul-17 11:03 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Daniel Pfeffer27-Jul-17 11:33
professionalDaniel Pfeffer27-Jul-17 11:33 
GeneralRe: Serious questions to all the freelance programmers out there Pin
James Lonero28-Jul-17 8:25
James Lonero28-Jul-17 8:25 
AnswerRe: Serious questions to all the freelance programmers out there Pin
V.27-Jul-17 19:24
professionalV.27-Jul-17 19:24 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Ygnaiih28-Jul-17 0:55
professionalYgnaiih28-Jul-17 0:55 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Peter Shaw28-Jul-17 3:17
professionalPeter Shaw28-Jul-17 3:17 
AnswerRe: Serious questions to all the freelance programmers out there Pin
MSBassSinger28-Jul-17 4:26
professionalMSBassSinger28-Jul-17 4:26 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Member 1157700828-Jul-17 4:44
Member 1157700828-Jul-17 4:44 
AnswerRe: Serious questions to all the freelance programmers out there Pin
Bob100028-Jul-17 4:55
professionalBob100028-Jul-17 4:55 
Generalglobal warming, about as interesting as hemorrhoids :) Pin
Munchies_Matt27-Jul-17 5:29
Munchies_Matt27-Jul-17 5:29 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
den2k8827-Jul-17 5:37
professionalden2k8827-Jul-17 5:37 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
W Balboos, GHB27-Jul-17 6:00
W Balboos, GHB27-Jul-17 6:00 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
OriginalGriff27-Jul-17 6:45
mveOriginalGriff27-Jul-17 6:45 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
Jon McKee27-Jul-17 9:22
professionalJon McKee27-Jul-17 9:22 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
Mycroft Holmes27-Jul-17 15:08
professionalMycroft Holmes27-Jul-17 15:08 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
Munchies_Matt27-Jul-17 23:37
Munchies_Matt27-Jul-17 23:37 
GeneralRe: global warming, about as interesting as hemorrhoids :) Pin
lopatir27-Jul-17 6:10
lopatir27-Jul-17 6:10 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.