We’ve been through this multiple times and each time we discover how important communication is in software engineering. I don’t doubt that some people will be remote - but the ones that get ahead will be local - and that will draw people back.
I think open source software is a testament the the idea that software does not require physical collaboration most of the time.