Then of course that's better! But still not good enough.
If I fix a bug or desire some new functionality and implement it for myself, am I free if I cannot legally share it with my neighbors? Certainly not.
Also depending on exactly how they release the source, you may still not know that's what the blob is actually doing. I suspect many vendors, even if forced somehow to provide source, would try to not allow (or make very annoying) building it or signing it. And if you can't build it yourself, or if you can but can't run it and the build isn't bit-perfect reproducible, then you can't know the blob is actually the output of building the source.
You could decompile but let's be real, if security researchers looked at Heartbleed not once but twice, specifically in the context of it being a bug, and both times asking if it's a security vulnerability, and said no - then I am not going to believe that a human inspecting decompiled machine code is going to be very good at finding well-hidden malware in blobs.