In order to start working on a software project, a developer needs to first set up a development environment containing all the tools, libraries, dependencies and configuration necessary before the actual work can begin. This process is cumbersome, frustrating and very time-consuming.
Software projects in C/C++ are especially difficult in this regard. To make developers happier and more productive, GitHub is working on a new feature called “Codespaces” which will allow development environments to be defined through code. This video shows you how you can start working on a software project inside an environment containing everything you will need out of the box.