I can understand that people will run code without examine the source for it. What I don't understand is how we at the same time consider bugs and crashes the responsibility of the user, and not something that the developer is liable for.
You want to sell me software and refuse to tell me how it work. Fine. Just be dam ready to take responsibility for said software when it breaks my computer. And don't even try to steal my private data.
If a hire a cleaner, and the person goes around and steal information from my desk, I don't really care if the hire contract of 40 pages said somewhere "might collect data for improvement of the service". nor do I care if it also say "no liability" when the china/laptop/valuable item crash into the floor by the careless cleaner.
On other hand, if you give me the source, I got the tool to verify the code, make sure nothing breaks, and fix problems. Like if I buy a power tool, it really is my responsibility if I hurt myself with it.