8 ms·
PM on the Visual Studio Live Share team here. Thanks for posting! We're really excited to hear folks thoughts about this experience, how it can help improve the
by lostintangent 9y ago
PM on the Visual Studio Live Share team here. Thanks for posting! We're really excited to hear folks thoughts about this experience, how it can help improve their existing team collaboration workflows, and how we can continue to improve/learn. So please sign up and/or let us know what you think :)
We've heard pretty loud and clear that developers want better collaboration tools, without needing to switch editors, without needing to continuously negotiate control (i.e. look at the exact same thing), and without sacrificing the context/fidelity they would normally get while developing locally (e.g. full auto-completion/navigation, debugging). We think Visual Studio Live Share helps teams get there, and as it evolves, can hopefully become a powerful tool for teams to collaborate, not only more efficiently, but more naturally.
Additionally, we’ve found that successful collaboration needs to include more than just the project’s source files, and real-time edits, which is why we’re excited to also support collaborative debugging (even between Visual Studio and Visual Studio Code!). We’re only just getting started, and look forward to great developer feedback from the community.
- pvg 9y agoIt would have been even better to include at least some idea of the expected release time or availability of the preview. It's hard to believe there is so much detail on the feature set, a big website to promote this and nobody at Microsoft has any certainty when this might be out.
- jonwchu 9y agoWe will be releasing a private preview of the feature early in 2018. You can sign up for it here: http://landinghub.visualstudio.com/vsliveshare http://landinghub.visualstudio.com/vsliveshare
- pvg 9y agoYes, I saw that but - It doesn't mention a date. It only says 'may'. It asks for an email "For a Microsoft enabled work or school, personal Microsoft, or GitHub account", which is not particularly clear. The form and data goes to some 'hubspot.com', rather than to Microsoft. It is default-blocked by ghostery as a tracker. The feature looks really interesting, the promo site and the experience of using it is, to use the technical term, poopy.
- martinsuchan 9y agoWondering what will be the final pricing of this feature? It looks too good to be available for free for any VS/VSCode user.
- fro0116 9y agoSurely they're not incurring much costs with this feature if they're just using Microsoft servers for the initial WebRTC handshake? That's what Atom's recently announced Teletype feature does at least: https://blog.atom.io/2017/11/15/code-together-in-real-time-with-teletype-for-atom.html#connecting-peers https://blog.atom.io/2017/11/15/code-together-in-real-time-w...
- chillee 9y agoThis is incredibly not promising (in regards to pricing): https://twitter.com/VisualStudio/status/930885113159802886 https://twitter.com/VisualStudio/status/930885113159802886
- deleted 9y ago[deleted]
- et1337 9y agoThis looks pretty amazing. Question: if two people are sharing code and one of them hits "Build", whose machine builds the project?
- lostintangent 9y agoGreat question! The project would be built on the machine of the developer who initiated the Live Share session. That developer is effectively the "owner" of the session, and all developers who join the session are connecting their editor/IDE to theirs, and remoting certain editing/building/debugging operations. This allows the participants to fully collaborate, investigate/explore the project independently, but without incurring additional environment/setup requirements simply to get started. We want the act of providing feedback/advice/etc. to each other to be as lightweight/frictionless as possible. Ideally, it would be so easy to collaborate, that it becomes harder for teams _not_ to do it :)
- deleted 9y ago[deleted]
- zitterbewegung 9y agoDoes it use any external services to perform the sharing ? Can I run it on a vpn? What port does it use ?
- azinman2 9y agoImportant question: if I have configured my editor with the one true way (VIM), and the remote has some dumb evil way setup (not VIM), are we able to be separately good and evil?
- lostintangent 9y agoAbsolutely! Live Share allows developers to quickly/easily collaborate with each other, while continuing to use their pre-configured editor, which includes themes, key maps, extensions, etc. This way, everyone can feel completely at home while working together.
- JosephHatfield 9y agoThis seems super helpful when swarming compared to squeezing everyone on the team into one office. Will collaborators all be required to be running admin level accounts? That might be a problem in shops (mine!) where admin access is rarely granted to devs.
- lostintangent 9y agoAwesome! Thanks for this feedback. Swarming is definitely a scenario we'd love to see Live Share help improve. And no, collaborators wouldn't need to be running admin level in order to participate in a sharing session. We want to make sure collaboration is as accessible/frictionless as possible for everyone :)
- frik 9y agoIs it relaying the data over Microsoft (or Azure/Skype/etc) server? Or is it a point-to-point / peer-to-peer connection? And if it relays the shared data over Microsoft server, what data beside currently opened source code files and keyboard + mouse inputs is transfered? Will it also transfer more source code files (e.g. whole VS project)? I have to say this feature reminds me of the hollywood movie "Startup" (2001): http://www.imdb.com/title/tt0218817/ http://www.imdb.com/title/tt0218817/
- jonwchu 9y agoYes, the data goes over an Azure relay, but we are investigating using a peer-to-peer communication for sharing as well. We don't transfer all keyboard and mouse inputs. Instead, we communicate the data behind each collaboration activity (e.g. opening and editing source files, initiating debug sessions, stepping through code, etc.). We only transfer what is needed during the collaboration session.
- dagaci 9y agoDoes this require full internet access or can this work peer-to-peer for developers working behind the firewall.
- exhilaration 9y agoFull internet access required. From this comment: https://news.ycombinator.com/item?id=15705063 https://news.ycombinator.com/item?id=15705063 Authentication and authorization is managed by a cloud service
- thewookiee 9y agoAwesome! Really looking forward to trying this out. I saw your talk at the Node Interactive conference in Vancouver and really enjoyed it, you guys are killing it.
- sydd 9y agoQuestion: What data will be sent to the Microsoft servers? Lots of companies have very strict policies, most of them dont want their source code in any way at third parties.
- frizkie 9y agoI read a comment by another PM on Reddit who said that everything is fully encrypted, but is sent to a remote server to negotiate the connection with the other user. They also said that they don't collect any private information/code.
- colek42 9y agoWow, this is awesome. While the use case outlined here is great I could probably use this as a remote editor. That is, I can have my dev environment running in the 'cloud' and still expect responsiveness from my editor!
- lostintangent 9y agoRemote development is definitely an adjacent use case that we believe could be really compelling. Thanks so much for providing the +1 on the scenario, and stay tuned (i.e. sign up :)) for future updates!
- colek42 9y agoCool, I signed up for updates and left my use case in the comments. edit: grammar
- trastentrasten 9y agoMy primary use case would also be as a remote editor.
- veidr 9y agoYes, I really want this too. All the existing ways I know to do this (shared filesystem NFS/smb/sshfuse, or shared screen PCoIP/VNC/RDP, or remote file editors like BBEdit, TextMate+rmate, etc) are all terrible to use in practice.
- gmartres 9y agoHow open is this going to be? Will it be based on a protocol implementable by other editors, akin to the Language Server Protocol (https://github.com/Microsoft/language-server-protocol https://github.com/Microsoft/language-server-protocol) ?
- nojvek 9y agoAre you gonna have any sort of extensibility apis. Would love to build something like coderpad, which saves/plays history of edits. I hope this is just a another open source vscode plugin so other developers can contribute. I don’t trust Microsoft enough to build a closed collaboration system. We all know how abusive they were with good ol’ MSN messenger.