I'm a Java Developer, I created a Desktop Application , that is Free, and now I'm about to finish the payed version. my question is when I create a startup and other developers work on my code. How can I prevent them from copying the source code and take it home or leak it?? and is there is a software for that, what there names are?? and I need the name of some kind of software that keep track of every activity the user make (keyboard keys pressed, website visited even if history is deleted, software installed ...). I will be using Windows. Thanks a lot
What you're anticipating is a social problem; trying to create a technological solution to it is a bad idea. All that does is put you in a technological arms race against the attacker--assuming anyone actually does try to do that, of course.
The way you keep your employees from doing harmful things to screw you over is to put in their contract that they can't do harmful things to screw you over. Then, if they violate that, you have the law on your side, which is a lot more useful than having some technology (that a determined attacker is probably going to find a way to circumvent) on your side.