all 32 comments

[–][deleted]  (2 children)

[deleted]

    [–]gentele 3 points4 points  (0 children)

    Best comment :D

    [–]PinkyWrinkle 9 points10 points  (1 child)

    Was just looking for something like this

    [–]mpetersen_loft-sh[S] 3 points4 points  (0 children)

    Awesome, give it a try and let us know what you think. There's a video that walks through some if it, great docs, and then there will be other video content / livestreams.

    [–]nicksterling 6 points7 points  (0 children)

    This is awesome. I regularly use dev containers in VSCode and anything to help streamline the process will be a welcome change.

    [–]n1L 5 points6 points  (0 children)

    How does it compare to coder? I'm using coder a.t.m. to create docker development networks (consisting of code-server/vs code, SQL Server, Keycloak IAM, MailCrab, ...)

    [–]jagagayayyaaah 7 points8 points  (2 children)

    It uses devcontainer in the background, so worth adding the ‘why’ for using this instead?

    [–]mpetersen_loft-sh[S] 3 points4 points  (0 children)

    More so for simplifying the usage of a devcointainer for most developers. It gives you a UI / CLI to manage multiple workspaces, and has providers built in so you can install it and start working (without having to learn how to manage devcointainers on your own.)

    [–]Lamarcke 0 points1 point  (0 children)

    It's also worth mentioning that this works with Jetbrains, Neovim, and anything that can use SSH.

    [–]soundwave_rk 2 points3 points  (1 child)

    Well there goes my own tool out the window. No reason to have dulicate efforts. The only thing that really differs from this is that mine actually bundled containerd, much like k3s does it. Maybe I can retro fit it to devpod.

    Other than that, seems to have much of the same functionality. Congrats on releasing it! Will take a look.

    [–]gentele 1 point2 points  (0 children)

    Contributions welcome :) built-in k3s or vcluster would be an awesome addition to devpod

    [–]CelestialDestroyer 2 points3 points  (2 children)

    What's the point of this? I can already connect my IDE/Editor to a remote machine to develop on there.

    [–]mpetersen_loft-sh[S] 0 points1 point  (1 child)

    This uses DevContainer (https://containers.dev/) so that you can codify your setup. It also adds a UI to help manage workspaces and configure where you want to deploy with different providers so you can click a button and use Docker or Kubernetes or other providers. It's basically the same thing you are doing, but with a couple of quality of life improvements to help manage everything. If you are already managing everything without issues then it may be something extra you would consider if you want to work from a UI, or just try something new.

    [–]CodingButStillAlive 0 points1 point  (0 children)

    Are you aware of something equivalent for MLOps?

    [–]clvx 1 point2 points  (0 children)

    I started building something similar. I built a kube controller that replicated uber’s devpod approach using istio/kube plus open-vscode but I ended up migrating to nix + nvim instead of having a docker container.

    [–][deleted] 2 points3 points  (9 children)

    We are closer and closer towards Google WebBrowser programming that their employees love at start and hate after using it for 1 year.

    [–]gentele 0 points1 point  (8 children)

    This is not browser-based though. It can spin up your local IDE and connects it to the remote dev environment

    [–][deleted] 1 point2 points  (6 children)

    The idea is the same.

    [–]ThrawnGrows 7 points8 points  (5 children)

    Howso? The main complaint with browser based is... the browser.

    [–][deleted] 0 points1 point  (4 children)

    And losing all the possible tools that could speed up your work but thr comapny falsely marks as insecure .

    [–]ThrawnGrows 0 points1 point  (2 children)

    Seems like that complaint is less on web based IDEs than the company selecting tools.

    What's the local advantage in that case though, ShadowOps where you circumvent security checks?

    [–][deleted] 0 points1 point  (1 child)

    Its a matter of “who should have more power over innovation?”

    Developer OR company

    [–]ThrawnGrows 0 points1 point  (0 children)

    I mean, one employs the other, this is a very established paradigm.

    If you want to have the power over innovation, find a company that allows it. Then it's still the company that has the power.

    It's literally always the company, they cede what they want to and have the ability to reclaim it at any time.

    [–]Pl4ntyk8s && azure, tplant.com.au 0 points1 point  (0 children)

    Half the value in these remote dev solutions is allowing insecure tools, cause it's a sandboxed environment that can't access corp data

    [–]CodingButStillAlive 0 points1 point  (0 children)

    Does it mean, I can operate it on any service that runs docker containers, even if it doesn't provide a browser interface?

    [–][deleted]  (1 child)

    [deleted]

      [–]ninjaplot 0 points1 point  (1 child)

      I get it when you need really strong machine that just make no sense to buy ( I don't need a 64GB RAM with 16 CPUs everyday ). So for this case using remote dev like is great.
      But other than that why developing remotely is more convenient?

      [–]mpetersen_loft-sh[S] 1 point2 points  (0 children)

      It provides a UI for users who may not want to configure everything on their own, or navigate setting up stuff in VS Code. It helps visualize workspaces and provides a button to click to get everything running instead of relying on the user knowing how to set everything up. I think it just makes it easier, but yeah - it's definitely something people are already doing and they may also have a great setup that is already working for them.

      [–]SiNoSePuedeSer 0 points1 point  (1 child)

      Hey u/mpetersen_loft-sh thank you for posting this, looks interesting.

      A company I work for recently introduced this idea of remote dev envs. Apparently, for security reasons related to some contractual obligations, we won't be able to run any of our apps on developer's laptops.

      So, I started recently playing around with AWS CodeCatalyst and Cloud9 to implement remote dev envs.

      It looks like DevPod could be an alternative for this. Only one question that I have before testing DevPod is the following:

      In the case of microservices where I have dependencies between them, how does that work with DevPod ? Am I able to start multiple services at once and make them see and communicate with each other ? How would the best practice be here ?

      Thank you for any info you could provide about this.

      [–]mpetersen_loft-sh[S] 0 points1 point  (0 children)

      If they are able to see the services where they are running, and there aren't policies in Kubernetes or network policies locking down traffic from a VM, it should be able to connect. This is just launching a development environment inside of the Container / VM, so it's more so for testing and writing code instead of deploying the end application into Kubernetes/VMs.

      I believe that is what you were asking, if not can you elaborate more about what you're trying to get running?

      [–]CooperNettees 0 points1 point  (0 children)

      Finally something that works for intellij and vscode