I have used various remote development servers for a while now. Naturally, you want to rent a high end instance and share it amongst developers, or as thing progress, host multiple containers on one high end shared host. The problem with this approach is developers will usually want to develop during same business hours, so won't be optimally using CPUs during peak load.
Instead, we should be moving towards clusters of compute servers evenly spreading compilation jobs and sending results to front end IDE servers. This will help avoid some developers waiting longer if they happen to collide with competing work on a single server.
In order to reach this reality, we may need to re-architect compilers to be able to launch remote compilation tasks, along with mounting remote directories for intermediate compiler artifacts.
Top comments (0)