Hey all! I've been at Microsoft for >11 years, and have had the pleasure of working on everything from ASP.NET, the JavaScript/debugger editor in Visual Studio, the IE developer tools (performance/memory profilers), OData (aka GraphQL before it was cool), our Node.js support in Azure, and CodePush. So I've spent a lot of time caring about web development, DevOps, cloud and productivity. My current passion/focus is developer collaboration and how it can be fundamentally improved to better meet the diverse needs of teams.
I've recently joined the DEV.to community (which I love!), to share my thoughts on why our team built Visual Studio Live Share, and what makes it potentially interesting (only you can really judge that):
- In Pursuit of Enjoyable Developer Collaboration
- Localhost isn't local anymore
- Collaboration Doesn't Come in "One Size Fits All"
While Live Share provides an experience for real-time collaboration, my team is also working on services to make async collaboration more efficient as well. So we're interested in trying to enhance collaboration holistically.
I'm curious to hear how teams are collaborating, and what about your current tools/processes are good and bad. That said, feel free to ask me anything about Live Share, my career, my development preferences, being a PM, or anything else! I can’t guarantee I’ll have an answer for everything, but at a minimum, I’ll try to be interesting and transparent 🤗
Latest comments (76)
Hi,
I have a minor problem with Live share when sharing a folder on my remote Linux server. On the host instance, the current working directory is set to the share folder which is fine. But, on all guest instances, the current folder is always set to my home folder on that server. Can you please help me to fix this problem? Thanks,
Hi Jonathan,
I am new to live share. During the day, my colleague asked me to download live share on VS Code. I download it, then asked me to sign in via Ms or github. Normally, I chose github. After that some prossessing, it shows an pop-up that indicate to open VS code. I clicked it and VS code it did not open, then I open it myself to see that it keeps signing in endlessly like some sort of endless loop. Can you help me in my problem? Is there a problem with the firewall that I should open up a port or I should download something else? Do you have something better or smiliar to live share extension ?
I was wondering if there is a timeline to get Live Share working on Visual Studio for Mac? Especially as right now we're having an upswing in working from home and remote collaboration.
FYI, in case folks are interested, we just shipped a couple of cool Live Share extensions:
The ability to browse web pages collaboratively
A shared pomodoro timer for helping manage time during collaboration sessions
Would be interested to hear folks thoughts/feedback on these 👍
What it's the expectation at Microsoft for VStudio vs VSCode usage for professional web developers?
I just started working as a junior and I see myself spending 95% of my day in VSCode and only launching VStudio for the TFS (branching, merging, commit...) and VSTS (starting tasks, pausing work, creating shelvesets...) integrations.
Hi Jonathan. I'm so old I remember when Google was good and Microsoft was evil. These days, I'm always amazed at how Microsoft is pushing out tools that used to cost big bucks as a free download - and Visual Studio is a perfect example of that.
As part of the development team for such tools, how has this strategy shift of Microsoft changed the way you guys approach building the software?
It allows the individual product teams (such as myself!) to focus entirely on developer value, and understanding how to address real pain points. I'm personally very passionate about improving developer productivity and team cohesion, and so it's great to be able to build tools (such as Live Share) that can reach a broad audience, and allow me to engage the community, like I'm doing right now :)
Right, that makes sense - it gives you, in effect, a much shorter feedback loop. Is there any pressure on what features end up as "premium" - Professional or Enterprise in Microsoft terms?
Not really. For each release, there are discussions about the different SKUs, and what might make sense where. But in general, the trend is to move more capabilities into all SKUs (e.g. CodeLens just moved down to community+).
Here's an out of the box idea - Live Share with a bot that can suggest snippets and do code review in real time - what do you think?
That’s a great idea! My team also builds IntellICode, which is focused on applying AI to your dev cycle. One of the areas we’re exploring is being able to detect coding recommendations automatically while you type, which would act almost like a virtual pair programmer.
Thank you for VS!
Hi, which port is used for Live Share?
Live Share uses a port in the 5990-5999 range, in order to allow direct incoming connections. This is a requirement on the host-side, not the guest.
You can see more details about the connectivity requirements of Live Share here. Let me know if this doesn’t any of your questions and I’ll make sure we update it. 👍
Live Share looks good to me but I was wondering will there be any focus on not sharing stuff but working on remote machines? As remote desktop tools tend to be slow via network and Live Share can be used to avoid remote desktop in a way will there be some focus on developing VS/VS Code in a way to just connect to remote machine VS and develop then compile and run on remote machine but through GUI of your own VS on your own machine?
I had a job where I used remote desktop in order to avoid having code on my machine (company rules). Now it was frustrating as graphics was lagging. I wanted to test live share but client was again like don't do that just keep it on virtual one. Although some clients will still refuse to have that maybe some will agree to have all the code on remote machines and jet be able to just connect GUI to that code while debug/deploy/run would be still executed on remote machine.
Hey! Yes, this is definitely something we’re looking into. Being able to have a “headless” Live Share session is currently our most upvoted GitHub issue, and we hear this request very frequently 😁
In the meantime, if you used Live Share as a solution, all of the code, build, run, etc. would already happen on the remote machine. So I’d be curious to know whether that would work as a near-term option.
Yes of course and thus I was wondering about option just to fire up VS localy and connect without having to run remote desktop to allow myself and run VS remotely.
Got it. We’re using the GitHub issue I mentioned to track this, and we’ll keep everyone posted. This is definitely a high-priority area for us.
Just to confirm: is the main reason for you wanting to work from a remote machine due to a client policy (is this for freelance/contract work?) that doesn’t allow you to have the source code on your private machine?
Correct. Main reason WAS client policy. Currently I have no such problems but I guess it's not the "one of a kind" client.