"Licensing" of Already Delivered Software? 57
Matterama asks: "My partner and I are treading on thin ice. We delivered six microprocessor controllers with source code libraries to a customer, under a written agreement to negotiate the license for that code from us once they got it working with their system. That time is upon us, and we realize that we do not know how to go about this (yep, we're pathetic). They want to buy 1000 units, and we are not setup to be a Microsoft (nor do we want to be). If I'm going to get a good, simple answer that puts money in our pockets for our work, it will be here. Can Slashdot recommend solutions or sites with solutions?"
Consult an attorney... (Score:5, Insightful)
Simple answer (Score:4, Insightful)
If I'm going to get a good, simple answer that puts money in our pockets for our work, it will be here.
Yep: get a lawyer. Also, don't ask for legal advice on Slashdot.
What it the goal? (Score:5, Insightful)
In short, license it in the most liberal way you can to allow your company to keep the value invested in it without ruining its value to the buyer (they have been working with it all this time, if they lose the ability to alter it now they won't be happy).
Split this one up (Score:4, Insightful)
1) What do they get now (binary usage, source usage, source ownership) at what price
2) What will be your ongoing relationship (will you provide bug fixes, future versions, telephone support) at what price.
Make sure you handle both sw and hw.
But, the key thing is to talk to a lawyer who knows this area and understands the tradeoffs between different approaches, especially between proprietary and open source.
Re:Consult an attorney... (Score:4, Insightful)
Keep in mind this is different from product recommendations or other such things: this is a serious matter, at least it would be if it were not asked on Slashdot.
copyrights are easy enough (Score:5, Insightful)
When it comes to copyrights and licensing, the law is on your side to begin with. If you deliver 1000 units with your software, and no license, then they can use the software in the usual way, but they cannot redistribute, copy, etc., etc.
You can grant them additional rights through a license, or you can REMOVE their rights with a *signed* *contract*. Contracts and licenses are different things. Usually a contract includes a license, just to keep things simple, but look at the GPL or other open-source licenses, they are not signed, because they aren't contracts.
So what I would do in your situation is come up with a contract that says you will deliver the units for X dollars, and include a "license section" in the contract that simply says they can't copy, redistribute, perform, reverse engineer, whatever (look at some open-source licenses for ideas).
If you don't have experience with contracts, then definitely get a lawyer since a contract is so "general". But when it comes to software licensing I wouldn't sweat it. If they do anything with your software, the law is on your side, you can sue (you might want to register those copyrights too, by the way).
When I enter a contract with a costomer, my biggest fear is "what if they don't pay, and there's some loophole in here", not "what if they start selling my program", because unless you explicitly give them that right, they can't sell it. Then again I'm an open-source-minded guy, I don't believe in per-copy licensing fees, I only charge for labor and "set up fees" and so forth. I go out of my way to simplify the licensing for the customer.
Just remember that a lawyer is going to go out of his way, making your license as complicated as possible, for *his* benefit.
Facts (Score:3, Insightful)
In short, be a hard bastard!
Bad move (Score:5, Insightful)
That probally means nothing. You need to see a good attorney ASAP, because you probally don't have any kind of valid contract.
Re:You. Are. Screwed. (Score:2, Insightful)
If you do business with people who will screw you just because you can, you're fucked no matter what contracts you have. Even if you have 100% airtight agreements written by the world's best lawyers, a malicious client can make your life a living hell. As my lawyer says, "They can sue you for anything they want. Eventually you'll win, but that can take a long time."
Instead, do business with people you like and trust. Then, as you suggest, get everything in writing up front. The main benefit isn't the ability to have a court enforce things; the benefit is that everything's clearly spelled out while things are still sunny. That makes getting through the storms much easier.
Don't sell on cost, sell on value (Score:4, Insightful)
In either case, just ask them honestly what there budget for the project is. Do this /after/ explaining your expenses; that is, how much you want and why you want it, broken up (honestly) into sunk costs, future development, and the stuff for your pocket.
No no no, don't do that! Your costs have nothing to do with the price a customer will be willing to pay. One of the basic tenets of capitalism is that goods trade at or near their perceived value. If that value exceeds your cost, you make a profit (congratulations!), if not you take a loss. How much profit you make is direct compensation for the value you added to the parts you obtained before selling the result to your customer. This is the true meaning of "value added" (not to be confused with the "value added reseller", a synonym for "retailer").
Once they quote a budget, if it's reasonable, take 80% of it. If it's not reasonable, say so. That'll make them want to come back.
Now that's good advice, or at least almost. There are two schools of though on deals: "Everyone should feel some pain" and "Everyone should feel happy". The former is based on non-recurring sales, where you can squeeze all the profit you want and then scorch the ground. The latter assumes that your repuration with this customer is valuable to you, and theirs with you likewise. If you believe in recurring sales (usually a good thing!), you should always leave some money on the table, although I'd say 20% is too much.