Gitpod-like plugin for Meltano users
After we add support for Utility plugins (#202 (closed)), it would be interesting to explore something like https://www.gitpod.io/ as a Meltano Plugin.
One challenge we face when running Meltano remotely in a containerized production or test environment is that we can't easily modify code and commit it back to the repo. And for this reason meltano ui actually runs in read-only mode within containers.
To solve for the use case of wanting to remotely modify the project and still participate in the CI/CD flow, what about a Gitpod-esque service "plugin" which could host an interface similar to Gitlab's "Visual IDE" and GitHub's GitHub.dev online IDE?
cc @pandemicsyn, @tayloramurphy
User Stories this would address:
- Ability to edit the project in the cloud.
- If running on the same container as
Meltano UI, allow user an interface to view edits made in the Web UI: reviewing, tweaking, commit, and push the result back to the repo. - Allow a means of creating branches, switching branches, and pushing updates back to the main repo.
If a viable open source option is available as a service plugin, and especially if this could be combined with a meltano ui interface running on the same container, this opens up a bunch of use cases that just aren't possible today.