Imagine a typical setup where you have a Git repository, an automatic build system and a handful of developers.
Now, I check out another branch and my IDE starts building stuff and say, it takes 5 minutes, during which I more or less can’t do anything. Meanwhile, my fellow developers’ machines are likely to be idle. The build machine is even more likely to be idle. <- although in my case the build machine is in AWS, making it a bit questionable whether it’s a good idea to loop it in.
Anyways, wouldn’t it be a good idea to utilize those resources? And the build machine probably already has a current build of that branch…seems meaningless to rebuild it.
I guess this probably comes down to which language, IDE and build system you use? Please let me know if there’s already something out there that does this…I am only aware of M$ TFS but that’s local build agents helping a server, it’s the other way around…