I am planning to buy MBP and I am more of a Java based Backend Engineer relying heavily on opensource tech stacks and may need to use virtualization to run Linux. Until couple of months back I was thinking to buy an intel based MBP. Then, M1 ARM based MBP got released and there comes a big confusion for me on which one to buy. As Apple switched to use their own M1 ARM proc, we can't expect MBP with latest generations of intel proc anymore(as per my research on web). So, I decided to go with M1 ARM based MBP. But, my worry is, whether it is suitable for follow development tech stack?
Docker (preview version is available though)
Kubernetes - single node cluster
Virtualization software to run Linux
Homebrew (package manager to install many utility softwares)
Java 11 or greater
IntelliJ IDEA IDE community edition
I understand, eventually most of the software providers are going to release ARM based version, but how long I have to wait?
Is Rosetta 2 good enough to handle most of the software written for x86 architecture to run in M1 ?