For small projects which few contributors I would agree but, for projects as large as OpenWRT and DDWRT and such, I don't agree.
For small projects which few contributors I would agree but, for projects as large as OpenWRT and DDWRT and such, I don't agree.
However whenever code moves towards being more open, you've got all of the vulnerabilities of closed source software, and all of the bug-finding ease of open source software. This is the worst of all possible worlds.
Therefore #5 is true. The fact that you have easy access to known-to-be-crappy code increases the vulnerability of that code.
The real consequence is that how secure a product is depends more on the project than on whether it is open source. Apache and OpenBSD are two examples of very good open source code. Java and Rails are two examples of not so good open source code.
Google's website is an example of good closed source code. The software shipped by Linksys is an example of bad closed source code.
What I've gotten from your answer so far is that it isn't an effect which is general, and it'll depend on the project in question. Am I on the mark?
<sarcasm> Right, because somehow people not being paid to work on code right better since they are doing it for their pride, where as closed source people just lose their jobs if they write crappy code</sarcasm>
Open Source with wide adoption leads to bugs being fixed.
Closed source security through obscurity leads to exploits being only known by those exploiting them. Not a good thing.