I'd love to hear more about your project. I will need to know more though, to make sure I am the right person to do it. However, there is one issue, and that is your mention of an NDA. Allow me to elaborate.
At this point I occasionally get the request to list all the things I have done or already know so that there will be no doubt. Seriously? Can you make a list of everything you know?
An NDA is an attempt to copyright what I learn while working with you, while you're happy for me to use the knowledge I already have gained from working on other projects earlier. Let's face it, practically everything I know about software, databases, etc is because I needed to learn it for some project in the past. If every one of these had made me sign an NDA, I would not be able to perform my job. I'd have to abandon my profession and do something else, like farming or firefighting, because everything I know would be blocked by an NDA.
That is why I do not sign NDAs.
In fact, I'd take it further and say if you get someone to sign an NDA at this point, you probably got the wrong person. Personally I would never work with someone willing to sign an NDA nilly willy. Sometimes I even ask for NDAs from developers I partner up with just as a test whether they are "contractually intelligent"!
Why would someone sign an NDA at this point? I can think of two reasons, none of them are good for you:
- They don't actually care about the NDA at all - they just sign it to get the job, then forget about it. In this scenario, what is the point with the NDA? I assume you don't *really* wish to file lawsuits for a living - unless you're a lawyer of course, but rather concentrate on developing your business?
- If they actually value the content of the NDA, then you have to ask yourself, what kind of NDAs have they signed in the past? Considering almost all work in a software project is not unique to the projects, this person will probably have a lot of blind spots - technologies/methods/types of businesses they can't get involved in because they're covered by a previous NDA. Chance is, they won't be able to give you their best work because they are not allowed to. You're dealing with a future farmer or firefighter. (I love farming by the way, and have nothing against firefighters, but I would like to continue my software career as well.)
This is generally false. You see, even if developers can develop all the software by themselves, they generally don't want to. Good software developers know very well that if they sit down for a few months all alone to write some software, it'll probably be quite rubbish. Or to be more specific - it'll probably work wonderfully, but it would be suited only for them to use.
The reason is that we also need people with domain expertise, or the special combination of knowledge and experience that will make it succeed.
Note that there are some rare exceptions, for example if the developer have considerable domain expertise themselves. I could for example develop my own logistics system by myself, because in my youth I worked in a warehouse, even setting up a new one, and I've worked in retail and as a delivery truck driver, and I've been on the receiving end of the logistics trail hundreds of times, obviously. I've also developed numerous logistics related systems over the years, so you could say I know a couple of things about logistics. But I still haven't developed my own logistics system, even after all these years - so even if you approach me with a logistics related idea, you have to ask yourself - when he had this knowledge all along, and still didn't develop his own system, will my idea make any difference? Or could it be that it's not the idea he's waiting for but the right partner, circumstances and/or network?
Personally I have a long list of business ideas that I won't start because I don't have the right partner and the right circumstances yet. There is simply no shortage of ideas. Ideas are cheap - free even! In a world where ideas are abundant, is there any point stealing someone else's?
In fact there's a much bigger chance you'll use the NDA to stop me from working on some project in the future, however unrelated it is to your own project, and even if your project was never developed. Yes, I know, sounds absurd doesn't it? Well now you know how I feel when being asked to sign an NDA to protect an idea that I would never "steal" anyway...
So I'd love to hear about your idea, but if you're waving an NDA in my face before even telling me what this is about, I'm simply not interested.
PS: No offence meant, by the way. If none taken, then I think we have something to talk about.
PPS: A non-compete agreement, limited in scope and time of course, is a different matter, but that's not up for discussion until much later. Besides, if I am a partner in a project, this is implied anyway.