|
I think you may have missed the point in your effort to roll your own half-assed burrito. The point is, your burrito making skills suck compared to the master chef's creation.
Jack of all trades, master of none.
Keeper is better than ANYTHING you or I can roll any day of the week. So, why would I use anything else?
|
|
|
|
|
This burrito analogy is getting absurd. I think you may have missed the point that some professional cooks (developers) actually enjoy cooking (creating software/solving problems) for personal consumption. If you demand 'a perfect burrito every time' then I agree, you are better off paying someone else to make it for you.
I think I know what I'm having for dinner!
"Go forth into the source" - Neal Morse
|
|
|
|
|
|
I've signed up with 1Password because it has a family plan for a reasonable flat yearly fee. I like that it has a full Windows application in addition to the mobile app. Their browser add-ons are pretty good too. They also just added fingerprint security to their mobile so it's much easier to use now.
if (Object.DividedByZero == true) { Universe.Implode(); }
Meus ratio ex fortis machina. Simplicitatis de formae ac munus. -Foothill, 2016
|
|
|
|
|
Today, I got a bill from an insurance company. It was in the amount of $6.00CR. Included, was a return envelope.
Question: How does one send -6.00?
Maybe pennies?
Arguing with a woman is like reading the Software License Agreement. In the end, you ignore everything and click "I agree".
Anonymous
modified 27-Jul-17 16:02pm.
|
|
|
|
|
You don't. If it's a credit then treat it more like a notice. Also, it's better to call them than asking us. We can't really do much.
Jeremy Falcon
|
|
|
|
|
Oops, forgot the
Arguing with a woman is like reading the Software License Agreement. In the end, you ignore everything and click "I agree".
Anonymous
|
|
|
|
|
Oh.
Jeremy Falcon
|
|
|
|
|
Send them 6 anti-dollars. Their reaction is guaranteed to be explosive!
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|
|
Daniel Pfeffer wrote: Their reaction is guaranteed to be explosive! ... only if they have six real dollars to hand.
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
I kept getting letters from a credit card company saying that if I did not pay off the balance they would pass the case to a collection agency and my credit score could be affected. The outstanding amount? £0.10!
I sent them a cheque for £0.11 and now, because my account has a positive balance, they are required to send me regular statements by post - I wonder how much that is costing them?
=========================================================
I'm an optoholic - my glass is always half full of vodka.
=========================================================
|
|
|
|
|
Doesn't need to be positive with mine. I pay mine off on line, before the cutoff and get a statement every month for $0.00. You would think they are smarter than that. Probably programmed by one of OG's pals on QA.
Arguing with a woman is like reading the Software License Agreement. In the end, you ignore everything and click "I agree".
Anonymous
|
|
|
|
|
In case you create a program for a specific customer, how do you ensure you will be able to continue working?
I mean there are plenty of tools that can be reused, even tools that make you a good option for the job as you don't have to write them from scratch.
What happens with that?
Which kind of protection do the programmer has in terms of being able to reuse the work for other projects?
Imagine I start working in a project for the customer X.
I use some functions that I have in some libraries to create the program.
Can the customer X sue me if I reuse those libraries in any circumstance?
What if the customer asks to sign down a document that gives him the ownership of the code?
Thank you all.
modified 27-Jul-17 14:14pm.
|
|
|
|
|
First question: how will they find out?
If they ask for someone else's source code, point out you are bound by the same secrecy they demanded.
And, of course, there's so many ways to solve the same problem: just reorder and refactor and re-release.
(e.g.: value[i++] -> value++ -> both navigate the array.
Also, while{} to do while {}, with some conditional initialization;
Or - make them pay you enough where you don't have to work anymore.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
W∴ Balboos wrote: First question: how will they find out?
I worked as a contractor for a major auto company. I would regularly copy & paste code snippets from all over the web into the app. Usually, once code is posted in the wild, its fair game.
The PM had a tool that would flag "pirated" code. And at first she was CONSTANTLY emailed me about this code that "belonged to someone else". I would go back in and rename a few things and it became OK.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
That's not pirated code. That is genuine research and the boss should have backed off or been backed off.
--> "Steal from one, it is plagiarism, steal from many, it is research."
Sounds amusing but it is true in many contexts.
I'm retired. There's a nap for that...
- Harvey
|
|
|
|
|
In a nutshell, IP laws pretty much state that if you are an employee of a company, anything you write belongs to them. If you are contracted by a company, you by default, still own the intellectual property unless otherwise agreed in the contract.
So, as an independent contractor, unless you otherwise explicitly agreed to give up ownership in your contract, you own the code. You can do with it whatever you want to.
Jeremy Falcon
|
|
|
|
|
Totally agree. As an independent I've looked at these laws a few time. See my reply to him.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
|
|
|
|
|
It's the smart thing to do man. I'll check it out...
Jeremy Falcon
|
|
|
|
|
Give them a copy of your terms including a statement that you own the rights to all of your work.
We're philosophical about power outages here. A.C. come, A.C. go.
|
|
|
|
|
Joan M wrote: Can the customer X sue me if I reuse those libraries in any circumstance? If they own it and don't allow for it... yes.
Joan M wrote: What if the customer asks to sign down a document that gives him the ownership of the code? It's a judgement call on your part on whether or not you want to do that.
Jeremy Falcon
|
|
|
|
|
I tell them up front that I have libraries for which the source code is not part of the deal, it's part of my "tools of the trade": they get a precompiled assembly which the app uses. Only code that was specifically written for them is "on the table" unless they want to pay for the source (and hence the IP) I have invested in library code over the years. If they say "yes, we'll pay" then quote them an extortionate amount for a non-exclusive licence (it can't be exclusive, because the libraries are in use in other applications). They either change their minds or (hopefully one day) they cough up the dosh and I retire...
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I live in California, and I've researched this. I don't know about other states, but in CA here's the deal:
When you work for a company as an employee writing software, you are creating a "Work For Hire". This means that THEY own the code, not you.
However, if a company retains you on a consulting basis, say as 1099 contractor, and you write the code then YOU own the code... Read the section on "Independent Contractors". Note that is states "This last requirement disqualifies most software and other technology deliverables created by independent contractors". This means that work YOU write as a contractor is NOT copyrighted, therefore, since you created it then you are legally the owner.
I ALWAYS include in my contract (you ARE using a contract, arn't you?) a clause that states that after they sign the acceptance agreement then THEY own the code and thereafter hold you harmless from all claims arising from the use of the code.
This last part is important because you don't want them suing you 10 years later because they broke the code or changed some configuration somewhere.
I have a framework of code that I've created over the years. My ownership clause explicitly excludes these assemblies, so that they have rights to use them in THAT application but nowhere else.
If it's not broken, fix it until it is.
Everything makes sense in someone's mind.
Ya can't fix stupid.
modified 27-Jul-17 15:00pm.
|
|
|
|
|
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
|
|
|
|
|
I do very much the same as Marc.
Customers know up front there are two kinds of code they get: Their code and my "library" code. The former is all theirs, and only theirs. Proprietary. The latter is for anyone. The customer can get the newest version years after I worked for them if they want it.
I only deal with people who are not the sort of people who would sue about code, in any case. They have better things to do with their resources.
For my part, I never, ever do contracts for outfits who compete with other outfits I've done contracts with. To me, it would be unethical to do so. Admittedly, "never, ever" doesn't apply to one organization which was and is so big they compete with everybody. In such a case, I must think of the organization as being only the tiny section/business unit I worked with.
|
|
|
|
|