ethical question - PLEASE contribute your thoughts
Hello everyone.
First, let me say thanks to everyone who has helped (or tried to help) with the many vb questions I've had over the past year and a half on this forum.
Well, I have a bit of an ethical dilemma. I was fired from my job this past week. The reason was that the company "simply couldn't afford an in-house programmer" any longer. In a team software project, I was the only actual coder. The other members of the team were graphics and basic concepts (idea people). Well, my company offered me a one-month salary severance pay (a bit shabby since the standard here in Beijing is three months). Still, that is their policy so I can't really dispute it. A problem arose because I reminded the company that my first four months of work were unpaid. At that time, the company was just starting and weren't properly set up for payroll. When they got set up, no mention was made of the money. So, I mentioned it to my "boss" and the response was "that's ancient history. we can't be bothered to address that now." Well this particular boss wasn't in the company when I started working there two years ago. But I still worked the 4 months so I should still get the salary.
Well, what did I do? While cleaning out my desk, I decided to delete all the source codes from my computer. Luckily, I was fired on a Monday, because lately I had been deleting all my source code every Friday and re-installing it every Monday. So, the company doesn't have any code to the project we've been working on for the past 5 months.
When they called me at home, they were obviously anxious to get the code back. I mentioned that they should seriously consider compensating my first 4 months on the job. They still sounded indignant and said that if I didn't return the code, I would not only not get that money, but also the severance pay and also the salary I am due for July (which I already worked). In my view, they were counting on me to "need" the money and go running to return the source code. But I already sensed their urgency and I don't really "need" the money. So I told them that it didn't matter either way to me.
I still have several friends at the company, two of whom have called to tell me that the company doesn't know what to do because they really want this code back.
Now, I'm thinking back to my employment contract. There was absolutely no mention of source code. I understand it that the work we produce for the company (the .exe and the setup disc) is property of the company exclusively. But I believe that the source code I wrote that makes the app work is my personal intellectual property. Am I wrong about that?
Also, I know one reason they want the actual source code back is to get my name off the project (a shame since I was the only programmer).
Okay, my post has been way too long. I appreciate your reading it. I really want to know this from those of you who are also employed programmers:
1. Is the code we write our own, or does it belong to the company along with the application itself?
2. If the code is mine, what is the reasonable/typical solution to a problem like this ? (no source code - no salary)
3. If the code isn't legally mine, what recourse would I have to insure that I could get my proper compensation?
4. Is there any way in the world to turn over the source code such that it couldn't be manipulated? (so that they would be unable to remove my name from the project)
I apologize that this isn't a coding question, but it is a fairly urgent matter since I know they will call me today. I'd just like to know how this kind of thing is settled elsewhere.
Thanks all.
Wengang
Re: ethical question - PLEASE contribute your thoughts
Quote:
1. Is the code we write our own, or does it belong to the company along with the application itself?
2. If the code is mine, what is the reasonable/typical solution to a problem like this ? (no source code - no salary)
3. If the code isn't legally mine, what recourse would I have to insure that I could get my proper compensation?
4. Is there any way in the world to turn over the source code such that it couldn't be manipulated? (so that they would be unable to remove my name from the project)
1. It usually belongs to the company. It does here in my USA company, at least.
2. It doesn't matter, if they didn't pay you, sue their sorry asses. (Ah, the American way :D)
3. See 2. :)
4. Encrypt it. But since source code is just text, there is no way to make your name sticky to it. If you don't want the code to change implement a CRC algorithm to check the source code for changes.