microsoft / live-share

Real-time collaborative development from the comfort of your favorite tools
http://aka.ms/vsls
Creative Commons Attribution 4.0 International
2.27k stars 247 forks source link

Protocol specification #3020

Closed jeantil closed 4 years ago

jeantil commented 4 years ago

Hi,

I have been searching for a liveshare plugin for vim (all teams have that colleague) but after much searching, I couldn't find any nor even specification for the liveshare protocol. A recent discussion on twitter about intellij implementing a remote collaboration plugin resparked my interest in the protocol.

My search did yield https://github.com/MicrosoftDocs/live-share/issues/2953 which says that the code is currently closed source and https://github.com/MicrosoftDocs/live-share/issues/2944 which says that the team has no plan to add support for other editors but if the protocol specification was provided such support could be added by the respective communities as has been the case for LSP.

Since both issues also say "currently" are there any plans/discussions to open source the protocol itself (hopefully faster than the code) or are the future paid tiers to big an obstacle ?

thanks

setaskin commented 4 years ago

Thank you for reaching out. Adding @fubaduba , to follow up the question

fubaduba commented 4 years ago

Hey @jeantil! Live Share is committed to open source extensibility, but as you mentioned is limited in its ability to share the Live Share APIs for integration with other IDEs itself. There are multiple reasons for this, including architectural limitations, business decisions and integrations with our over all Visual Studio products. I'm happy to chat with you to understand how you currently work and what Live Share needs you have.

Chris2011 commented 3 years ago

IMHO, there is no need to let the team implement Plugins for each IDEs, it is up to us. The problem is how to start. I mean if the APIs are documented good enough (What arguments you need, like Username, cursor position of the file, file, folder(Workspace), etc.) It is up to the developers of the other IDEs to figure out how to implement it as good as possible. Me atm and since I created the ticket, still struggeling how to start to make a first implementation for NetBeans. I mean how cool will that be that someone can use VS Code and I can use NetBeans to collaborate, etc? I mean it is just sharing Folders, opened files, cursors, etc. Will again have a deeper look into that package here: https://www.npmjs.com/package/vsls

I don't need to make everything working like the debugger, just the folders, files, cursors, for an MVP.

entropitor commented 2 years ago

Now that we are 2022, is Microsoft still planning on keeping the API a secret? LiveShare would be so much more valuable when everyone can connect with their own client of choice. Think about what LSP did and just imagine the same revolution for remote pair programming.

Lycea commented 7 months ago

Hey now that it is 2024 , are there any news on the topic, since I found myself also in a similar position of really enjoying the way live-share works and that it could be implemented in some other ides as well like LSP has done it before, which would be able to increase collaboration between developers by a lot when everyone can work in their enjoyed and adjusted environment as they need .