Containerized development environment for one-click onboarding experience #108
mjyc
started this conversation in
Ideas & Feedback
Replies: 1 comment 1 reply
-
Hey @schmittlema @cmavrogiannis @tapomayukh, how are things? Hope you are well, I've been working on robo-DX related projects and proposed above to improve onboarding experience of Mushr. Check out this latest demo video, I believe the PRs as-is now could already be helpful to new Mushr users (ugrad capstone students?) and would love to hear your feedback |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hello, a big fan of Mushr project[^1] here.
While the Mushr project's development environment (devenv) setup process is well-documented, I thought the onboarding experience could be improved by adopting a container-based devenv to provide no/low-install experience to new developers[^2]. I've been enjoying GitHub Codespaces (which leverages Development Container)[^3] and recently found an example of using Codespace with a ROS 2 project (Nav2). I thought Mushr could benefit from providing a devcontainer setup so that a developer could work on a Mushr project in browser (or on laptop or robot) instantly, i.e., without following installation instructions.
Here are proposed steps and their status:
I'd love to hear the Mushr community's feedback! For example, anyone interested in trying out? what works well/not well? any must have features? etc. Looking forward to hearing from you,
[^1] More generally, a big DIY robot project enthusiast.
[^2] Similar to how Code Sandbox provides noinstall experience for new frontend developers. I also said low-install experience because for local development, a new developer still need to install docker, VSCode, Dev Container extension, etc.. Btw, ROSJects from TheContstruct tried something similar for roboticists in the past.
[^3] Learn more about how devcontainer & Codespaces can streamline robotics project setup here.
Beta Was this translation helpful? Give feedback.
All reactions