Contributing to project requires setting up development environment. Joining a team requires more installations. Working in multiple teams makes it even more complex. I had a dream that I do not need to do anything. It came true.
VS Code already offers really nice experience. You can install extension for any language and it works almost out of the box. Unfortunately most extensions require already configured build tools to support each programming language. The rescue comes as another extension:
After installing it you are required to have only working docker to use this feature. How to use it? It is very simple. Add .devcontainer.json file in the root of the project and everything will work automatically. Isn’t it great?
The project is ready to use. The configuration can be committed in git repository and what I like the most, can be used by Linux and Windows users. The usage experience is the same in both operating systems.