Open-source your product
news.ycombinator.com
news.ycombinator.com
That's the key insight of Peter Naur's classic article "Programming as Theory Building". (That's Naur as in BNF.) He starts with the question: why is it that code, even well-written code and even well-documented code (rare as that is) isn't sufficient to allow a new team to effectively take over development of a system? His answer: the program is not the source code, but rather a shared mental construct (he says "theory", you said "design") that lives in the minds of the people who made it. Source code is a textual representation of that construct, but it's a lossy one. So if you lose all the original people, it's hard to reconstruct the program.
Edit: I posted the article to YC ages ago but that link is broken. You can get it here: http://web.archive.org/web/20080209152318/http://www.zafar.s...
Web apps might be a bit more suited to it once they have momentum and users. If Facebook released its source code (security issues aside), it wouldn't make a difference to them -- people join and use Facebook because all of their friends use it, and that's got nothing to do with the source code.
Not sure why this was posted as a top level story. Make it into an Ask HN or something at least.
Feel free to leave a comment here or in the other thread.
Also please consider that I spent a good deal of time on crafting my reply, in the spirit of hopefully helping someone (and not to read myself talk). Also, my reply was about a totally different topic than the thread it was inspired by.
I had a comment of mine submitted as a post a while back, and I was very grateful - I thought the comment was worth a post. If comments are valuable stories, then, I don't see a problem at all with your self-submitting this one.
Our personal thinking is never 'Open Source', we always keep some more-or-less decisive part secret (read: protected!), and this for good reasons.
To open-source everything would be very similar to showing yourself naked everywhere...
But I agree that commonly used libraries should be open source (the ones I use are all open source).