I could also see this being popular with engineering teams. No futzing with the new hire's computer, just have them open a web browser and they can dive right in!
I could also see this being popular with engineering teams. No futzing with the new hire's computer, just have them open a web browser and they can dive right in!
1. Browsing repos.
2. See a quick fix I could make (like a typo)
3. Open up the code space view, make the change, add and commit it.
For my daily needs I would never replace an online IDE with my local IDE. I see no value in doing that. My concern would be for when github has a service outage. I am without my IDE until they resolve the issue? With a local IDE I can just continue to work on my branch and push it when GH comes back online.
You can already do this. There's an edit button when you view any file and a streamlined process for turning your change into a PR. I don't think Codespaces will make this any faster. Maybe you can fix slightly less trivial things due to the IDE support but on the level you described no new capabilities are added.
The threshold for doing that sort of minor work can be lowered a lot by this.
If I could just do some small stuff, maybe write some unit tests, that would be fine.
I'm flabbergasted. Like.. I don't even know where to start. You've been through an on-boarding process before right? Have you led one? Haven't you ever watched a junior dev get dragged through all sorts of arbitrary "don't breathe on it" setups just so they can start making tiny isolated bug fixes?
And even then, you're just following instructions where even most high level developers don't even know why their project is set up the way it is.
We've worked on very, very, very different projects your and I.
That's exactly what this is. The setup is part of a clonable environment. So for large scale compiled projects, you wouldn't have to:
1. Download the massive thing 2. Get it to compile 3. Potentially not have to compile many files that already have their `*.o` (or equivalent) file in the environment.
It could be like just walking up to some other developers fully functioning station, and getting started.
Personally I have no problem with Github, as its advantage far outweigh its disadvantage.