473,783 Members | 2,269 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

QUESTION: Can the programmer steal my idea?

Hello.

I work in the paper industry and we recently had someone (the original
author) from within the company make a program for preventive maintenance.
However, it had some bugs and we wanted to add stuff to it, bu tthe original
author/programmer was leaving, so we called in a free agent programmer.

The free agent spoke with the original programmer and myself for a day. He
fixed afew bugs. For the other bugs and the many improvements we had
listed, he waid that he would need to see the original code, that he would
charge us 2 hours time for looking at the code and studying the list of
improvements. He had already charged us for 8 hours, but his rate was
cheap, so we emailed him the code.

Today, he calls me back, saying that he will rewrite the entire program on
his own time. (Why do programmers always want to rewrite the whole thing?)
He stresses that it will be all new code, that he's doing it without a
contract, that we can buy it from him... but that he owns the copyrights.
(Later on, he would say that because it is an access application and not a
true program, that it iis in a grey area of copy right and that we cannot
claim it as our own and he doubts that he could do claim it for himself...

BS.

I'm afraid that this guy liked our own idea so much that he is stealing the
idea (who knows about the code?)

I agree that the old code was probably pretty messy. The author iwas not a
programmer by trade, he merely learned as he went along. The original
programmer also limited the design very much by not using relationships.

However, this guy (in his 40s or 50s) so interested in writing it, I'm
scared.

What can I do?

-------------------------------

I won't be in town for long, so please reply to daniel_cad at hotmail dot
com . Otherwise, I won't see the message. Thanks.
Jul 17 '05
14 2691
SFB
The program is only the sizzle. The steak is the algorithms for running the
business embodied in the program. Suppose this company produces high quality
products with the lowest equipment maintenance costs in the business.
Wouldn't competitors want to know how they do it. Often, business secrets
are buried in the code.

There was a time and place when the powers to be would not let us put the
most trivial of constants in the code. Everything had to be in data sets.
There were a few interesting conversations about PI.

"Steve Gerrard" <no************ *@comcast.net> wrote in message
news:9I******** ************@co mcast.com...

The chances that you are letting highly valuable intellectual property
slip through your hands are actually very small. He is not named Bill
Gates, and your program is not DOS.

Jul 17 '05 #11

"SFB" <sf*@spam.net > wrote in message
news:vK******** **********@bign ews5.bellsouth. net...
The program is only the sizzle. The steak is the algorithms for running the business embodied in the program. Suppose this company produces high quality products with the lowest equipment maintenance costs in the business.
Wouldn't competitors want to know how they do it. Often, business secrets are buried in the code.

There was a time and place when the powers to be would not let us put the most trivial of constants in the code. Everything had to be in data sets. There were a few interesting conversations about PI.

"Steve Gerrard" <no************ *@comcast.net> wrote in message
news:9I******** ************@co mcast.com...

The chances that you are letting highly valuable intellectual property slip through your hands are actually very small. He is not named Bill Gates, and your program is not DOS.



I grant you that it is possible, and if so, protection is needed. I
guess my take on this particular situation is that it is unlikely. But
who knows, maybe they have found the secret to lubrication schedules...

So, what was the conclusion on PI? Did you have a proprietary value for
it?

Jul 17 '05 #12
"Daniel Chartier" <daniel_cat at hotmail dot com> wrote
Hello, Raoul.

That is exactly what I am afraid of. That we will pay his hours, then he
will sell the code to other companies.

So, either we get him to write it and force him to sign a contract saying
that he will not sell the program or ideas... but I don't know if that is
going to work. After all, who doesn't recycle good ideas that they see
elsewhere?

Or, we have our lawyers tear him to bits and pieces. And, of course, my
boss is going to treat me similary. Oh hell.


If you put all your cards on the table, and he puts all his, you may get what
you want, at a reduced rate. Since he was willing to work on it on his own
dime, I'd venture to think that he might be looking to profit from that
application at other companies, just as you said. He is in the business of
writing/selling software, that is his livelyhood. If you've shown him a need
he can fill, the cat is already out of the bag, regaurdless of what you do.

I am no lawyer, but I would think he wants to sell you his own code so that
he can retain the copyrights and sell the software to others. If you pay him
to write the code then it becomes a 'work for hire', where you retain the
copyrights, (which is why he has to do it himself, if he wants the copyrights).

What you need to make clear is that you do not want to loose the right to
modify, or re-write the code, just as you are having him do. If he has all
rights to the source code, you would loose that ability.

I'd say you should sit down and have a talk with him and find out why he
wants to write it on his own time, or why he wants the copyrights, at the
same time letting him know you don't want to loose the control you currently
have over making modifications. If you show you are willing to let him profit
from his work (selling to other companies) you can raise your concerns
about any trade secrets or other IP that you do not want to be included
in his package, as well as the modification rights mentioned earlier.

Either way, you will need to get your lawyers involved to draw up the
contract stipulating the rights and permissions you both are willing to
share. Schedule a face to face meeting, and tell him you don't mind
building a win-win relationship, and that there are concerns that you have
about him walking away with the code and all its ownership rights, when
you may need to modifiy it yet again, at some later date.

I am just suggesting you be open, and honest, until he shows reason for
you to be otherwise. Your job is in the paper industry, his job is supplying
software, if helping you can translate to helping others, he may be able to
profit from it. If you both agree that might happen, you may be able to
reduce your costs. If you try to hard line him, forcing him to give up the
rights to sell the software to others, he may want to overcharge you to
the point of not being hired to finish the project. (too expensive) At that
time he can go write the software anyway, and possibly still profit from it!

If you help him discover how you both can win, there is a good chance
you both will.... But the lawyers are still needed to be sure all the i's
are dotted, and t's are crossed, in a legally binding way, etc....

Good luck!
LFS



-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com - The #1 Newsgroup Service in the World!
-----== Over 100,000 Newsgroups - 19 Different Servers! =-----
Jul 17 '05 #13
> Talk to your lawyer about a) who owns what and b) a standard
intellectual property and confidentiality release next time you hire
somebody to screw you.


I would cut my losses and run (with the run method set by my lawyer as
recommended above), rather than continue to jostle around with someone who
is playing games with your head. Most professional contract programmers
(but certainly not all) will deal with you in good faith.

Jul 17 '05 #14
I have to agree with this here.

I like to think with instincts alot of the time, so my advice is that if you
get a bad vibe, bolt. Insist that what he has is yours, and that if he
would like to contract it out and put in there that he cant sell it, then in
that case, give him a second chance.

Honestly it sounds to me like he's just trying to highball you. Typical
sales thing. You offer your best product at an unreal price and then that
midsize standard old car doesnt look so expensive.

Just my two bits.

Ryan McBride
programmer wanabe

"Bert Byfield" <Be*********@no spam.not> wrote in message
news:Xn******** *************** ***********@127 .0.0.1...
Talk to your lawyer about a) who owns what and b) a standard
intellectual property and confidentiality release next time you hire
somebody to screw you.


I would cut my losses and run (with the run method set by my lawyer as
recommended above), rather than continue to jostle around with someone who
is playing games with your head. Most professional contract programmers
(but certainly not all) will deal with you in good faith.

Jul 17 '05 #15

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
1657
by: Tim Mulholland | last post by:
Hello all, Our company is trying to write some code in C#/.NET that we don't want an end user to be able to see. The algorithms are not that complex, but are sensitive such that if a user could decompile them, they'd be able to bypass alot of things we don't want them to bypass. We've looked at some obfuscators and, although they make it more confusing, they certainly don't make it impossible for someone to figure out if they have enough...
33
3171
by: John Timbers | last post by:
I'd like to purchase Visual C# .Net for learning purposes only since it's a lot cheaper than Visual Studio (note that I'm a very experienced C++ developer). Can someone simply clarify the basic differences. Ok, Visual Studio has C++, VB and J++ thrown in plus some extra bells and whistles (I already have some minimal experience) but are both IDE's essentially the same (including the same IDE support for creating forms, ADO.NET DataSets,...
8
6823
by: MJ | last post by:
Hi I have a question I have a singly linked list of 10 elements. I have to find the Nth (Ex 3rd element from the end) element from the end. What are the ways to do it with less complexity I have two methods 1. Reverse the linked list and than travese till the Nth location 2. Find the total no of elements in the list and than find the Nth node postion form the start both these methods will take complexity more than n + some complexity
10
2378
by: serge calderara | last post by:
Dear all, I need to build a web application which will contains articles (long or short) I was wondering on what is the correct way to retrive those article on web page. In orther words, when there is such information to be displayed are they coming from imported files, database ? Where and how this type of information is stored ? What is the way to retrieve such information in order to display it in page ?
6
959
by: scorpion53061 | last post by:
I have a program I have been asked to write and I was wondering if you all might know of a way to control distribution so I am not getting ripped off. It is suppose to go to a college campus and I know kids (I was one once) if I rely on their honor I probably wont get paid at all. It will be distributed by download not a CD though it could be that way if the suggestions say it would be effective in controlling the situation. Any ideas...
8
2205
by: Crouchie1998 | last post by:
I have written a POP3 class using sockets & it works perfectly fine. When I try and check an account like Gmail, which uses SSL, my program freezes. How do I make my POP3 class SSL compatible Gmail info (not needed to answer this question though): POP3: pop.gmail.com Port: 995 SSL: Yes
65
4239
by: Steven Watanabe | last post by:
I know that the standard idioms for clearing a list are: (1) mylist = (2) del mylist I guess I'm not in the "slicing frame of mind", as someone put it, but can someone explain what the difference is between these and: (3) mylist =
5
1271
by: Lucas Kruijswijk | last post by:
Hello all, I have a security question. Instead of heaving a session key, I was thinking to hold the password of some application in a Javascript variable. Each time a http (or https) request is send from Javascript, I also send the password. The server checks the password and sends back the result.
29
2231
by: Brad Pears | last post by:
Here is a simple OO design question... I have a Contract class. The user can either save an existing contract or they start off fresh with a blank contract, fill in the data and then save a "new" contract. I have a method in my contract class called "Save" which is called like this... dim oContract as new Contract
0
9480
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10313
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10147
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8968
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7494
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6735
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5511
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4044
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3643
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.