Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am a mobile developer in my day job.

During my free time (nights and weekends), I develop my personal hobby projects. After I have published my iPhone apps, my company told me they own all rights to any technology related stuff that I create during my term. I read the contract, it is true, it is harsh.

Is there better company policy on developing hobby projects? What's yours?


migration rejected from stackoverflow.com Sep 15 '14 at 11:54

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as primarily opinion-based by gnat, MichaelT, Kilian Foth, ratchet freak, Bart van Ingen Schenau Sep 15 '14 at 11:54

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.

A contract can have any kind/type of conditions. However it is really up to the law as to whether or not those conditions are valid/enforcable. In countries with legal systems based on common law, such clauses are not valid, and in fact any actions taken by the company against you can be used as the basis of a civil suite. So in short, do not engage such comments made by your employer unless it is made by their lawyers and when they do get the lawyers involved, prey that you're in a place in the world that practises and endorses sane ratio decidendi. –  sonicoder Mar 18 '11 at 3:39
If you need a new hobby, violate some big company's patent with your iphone app, get them to sue you, and hand the lawsuit over to your boss. Hey, they own it :-) –  GrandmasterB Mar 18 '11 at 6:20
@samwize, It's like working for Disney –  DisEngaged Mar 18 '11 at 6:45

6 Answers 6

Personally I'm not sure I'd want to work for a company that was so unscrupulous that they'd go after an employee's unrelated products. Ideally, you should tell them to change the clause or you walk.

Now if you are creating competing products, thats a whole different issue and they'd be right to have problems with that.

In the past I had an employer change the contract before I'd sign it to something along the lines of 'all (specific industry) software created', as opposed to any IP. ie, I couldnt create a competing product, but for non-competing products the IP is 100% mine (which was fine for me, as my personal projects were completely unrelated)

Mobile developer by day, iPhone app writer at night....that seems too close for my taste. Keep your day jobs and side projects well separated. –  David Thornley Mar 18 '11 at 19:42
Merely developing for the same kind of device doesnt make it 'close'. If his company develops real-estate apps, and in his free time he's making iphone games, thats simply unrelated. Companies should encourage that, so that their developers get exposed to other areas of development. Then that breadth of experience can be taken advantage of when the company develops new products/features. –  GrandmasterB Mar 18 '11 at 20:28

First, decide how important your side projects are to you. You may have options to avoid handing your apps over, but those options may cost you in the day job. Many places in the US have "at will" employment, which means you can get fired at any time for any reason, and in most jobs if management doesn't like you management can make your life less pleasant.

Second, recognize that you're in a bad position here. You do mobile development for a living, and at night you do mobile development on your own. If you do the same thing for your employer and on your off hours, you're competing with them, and it'll be hard to show you aren't using employer resources. You're much better off if your side projects are considerably different from your employment, so it's clear that your side projects and job are separate, and that you aren't competing with your employer.

Third, you can always negotiate, even when you're working under a contract. Ask for exemption from that for specific purposes, and see what conditions they're willing to accept. This may not work, of course, but it's unlikely to hurt your career. (If I were your manager, I'd be very reluctant to allow you to have independent projects that competed in any way with the company, but much more open to unrelated side projects.)

Fourth, you can check the law in your jurisdiction, because those contract terms are illegal in some places. Don't count on the company having checked to see if all contract terms are enforceable, because they apparently don't sometimes. They may have operations in several jurisdictions, and have a standard contract. They may not have run the contract past a lawyer to make sure it's all legal and enforceable. They may know terms are unenforceable, but put them in anyway. If in doubt, consult a lawyer (and you yourself should consult one anyway if you're interested, given that both your job and your hobby are mobile development). You can use that as leverage in negotiations, or go to court if you want to badly enough, but that isn't going to help your day job.


I think full time employment implies that your free time, vacations and weekend times belong to the employer and therefore any product you do during these times especially when it's competing with employer products will result in conflict of interest. If you want to be more free you may consider switching to part time because then only hours counted inside the organization are considered theirs.


I told my company before taking the job.


You might be interested in this article by Joel Spolsky.



If you did the work on your OWN time on your own computer using your own software, I can't see any reason it wouldn't be YOUR software/app.

if you're developing in the same area... they can still have a good cause though (competition ?) –  Matthieu M. Mar 18 '11 at 19:08
There are a lot of court cases that have ruled otherwise. –  Tangurena Mar 22 '11 at 19:15