power-grid-model
power-grid-model copied to clipboard
[IMPROVEMENT] Dev containers for PGM
Describe the problem
Currently, it is quite difficult to set up the development environment for PGM. This creates an artificial barrier for new contributors. A solution could be to use development containers, which contain the PGM dependencies and build dependencies (e.g., compiler, CMake, Ninja, Python, ...)
Improvement proposal
- [ ] Step 1: Investigate what the optimal way to do things is. Potential starting points
- [ ] Dev containers (please also investigate to what extend cross-IDE support is possible)
- [ ] Raw docker containers (see e.g. https://github.com/mgovers/docker-test-repo for a test repo with the PGM build and development dependencies)
- [ ] ... ?
- [ ] Step 2: Create a proposal and/or proof-of-concept based on the investigation. Discuss with PGM maintainers and choose a path going forward
- [ ] Step 3: Implement the chosen way