Setting up a development environment for a software can be time-consuming and at times a bit confusing
There are many libraries and packages that need to be installed and which might also cause conflict with the existing system packages. There are various ways to containerize an application, we will discuss two major approaches - Docker and Flatpak.
Docker helps a developer by setting up a sandboxed development environment in a container which can be used for debugging, testing or developing a new feature. You can run multiple such environments parallelly e.g. stable & development environment. Flatpak provides a sandbox environment in which users can run applications in isolation from the rest of the system.