If you're looking for a way to use someone's software components against their wishes, and just looking for a legal way of doing so, then you may be right.
If you actually want to respect the wishes of the author OTOH...
Doesn't even mean I disagree with most of the license, but it is unreasonable to expect people to understand it.
You would certainly be making their lives difficult for no reason, in terms of tracking down software revisions. I guess if that's fun to you then ... whatever.
In the past, it's been business entities that have distributed considerable a number of binaries (I believe one case was with code running on a router?) -- and charged quite a bit for that (bundle) -- and yet been too cheap to host a copy of the code online.
I suspect not.
Teacher: Here, children. Here is some free software. Parent of child: Thanks. It is GPL. Give me the source. Teacher: Huh?
There needs to be a license that is similar to the GPL in scope but is readable and clear about what is required to a person who has never compiled software in their life and is not a lawyer. Open source projects need to realize that not everybody is a software engineer. Not everybody is up to date on the latest terminology. If they want laypeople to download and distribute code, make it easy to get. And above all, communicate clearly in language they can understand.