live-share icon indicating copy to clipboard operation
live-share copied to clipboard

Interoperability of Live Share with other IDEs

Open inyutin-maxim opened this issue 4 years ago • 25 comments

Have a good day. Our team uses various tools: VS2019, VS Code and JB Rider, JB WebStorm. We want to have a tool for collaborative development for all IDE. The live share could be such a tool, but now while not support IntelliJ Idea family products and others IDE. I think what open source can help all in the current difficult time when because of COVID-19 all engineers community forced to work from home.

inyutin-maxim avatar Mar 24 '20 15:03 inyutin-maxim

Hi thanks for reaching out. Adding @fubaduba to follow up

setaskin avatar Mar 24 '20 21:03 setaskin

I've added a +1 here after being directed here through inquiry about this. I'd like to work on an IntelliJ plugin to help my team collaborate remotely during this time (and beyond - it looks like our remote work is here to stay). Screen sharing tools like TeamViewer or AnyDesk are great for quickly helping someone but lack the finesse of LiveShare. Online collaboration tools like CodeTogether are cool, but push people out of their personally-tailored dev environments.

For me, one of the greatest features of LiveShare is that I can collaborate with my setup (fonts, colors, plugins (like vim)) without demanding that someone else give up their environment or being slowed by having to give up mine.

Please consider opening the API and, if possible, sharing an sdk. I'm excited to work on this.

fluffynuts avatar May 11 '20 04:05 fluffynuts

I've added a +1 here after being directed here through inquiry about this. I'd like to work on an IntelliJ plugin to help my team collaborate remotely during this time (and beyond - it looks like our remote work is here to stay). Screen sharing tools like TeamViewer or AnyDesk are great for quickly helping someone but lack the finesse of LiveShare. Online collaboration tools like CodeTogether are cool, but push people out of their personally-tailored dev environments.

For me, one of the greatest features of LiveShare is that I can collaborate with my setup (fonts, colors, plugins (like vim)) without demanding that someone else give up their environment or being slowed by having to give up mine.

Please consider opening the API and, if possible, sharing an sdk. I'm excited to work on this.

I agree. If you have a diversified team which is mainly using Rider, Vs Code, and Visual Studio that is an organic choice. I think it is ignored in both side from Microsoft and Jetbrains

moattarwork avatar Aug 27 '20 14:08 moattarwork

I don't think JetBrains ignores heterogeneous environments, tbh. I've had licensing for their products for quite a few years now, both through their open-source initiatives and, for the last 2+ years, commercial licenses that my workplace has provided. None of their products are specifically anti-competitive or exclusionary, at least, not to my knowledge. The LiveShare binaries that are used by VSCode specifically prohibit reverse-engineering or re-use without authorisation -- I know, because I looked into piggy-backing off of them!

Opening the API (or at least removing the prohibitions and simply allowing free reverse-engineering) could potentially pave the way for amazing collaboration! I see this as a way for everyone to continue using the IDE of their choice, but able to work with each other.

And I must admit that I don't understand the restriction anyway: LiveShare is free in a free product (VSCode), so what does Microsoft stand to lose by opening the API? I can't see a rational reason not to open it up.

fluffynuts avatar Aug 27 '20 19:08 fluffynuts

I don't think JetBrains ignores heterogeneous environments, tbh. I've had licensing for their products for quite a few years now, both through their open-source initiatives and, for the last 2+ years, commercial licenses that my workplace has provided. None of their products are specifically anti-competitive or exclusionary, at least, not to my knowledge. The LiveShare binaries that are used by VSCode specifically prohibit reverse-engineering or re-use without authorisation -- I know, because I looked into piggy-backing off of them!

Opening the API (or at least removing the prohibitions and simply allowing free reverse-engineering) could potentially pave the way for amazing collaboration! I see this as a way for everyone to continue using the IDE of their choice, but able to work with each other.

And I must admit that I don't understand the restriction anyway: LiveShare is free in a free product (VSCode), so what does Microsoft stand to lose by opening the API? I can't see a rational reason not to open it up.

I agree. That is becoming a habit for Microsoft to ban interoperability and loose the share in the Market. It happend to a lots of products and they are still doing that. I switch a year and half ago to Rider from visual studio and I didn’t regret it. It is faster than visual studio with almost a dozen features which were missing from Visual Studio for 10 years. I like the Live Share but I think with this approach it will be disappearing too in the future unless they engage the tool with non-Microsoft products.

moattarwork avatar Sep 03 '20 23:09 moattarwork

In 2021, having a collaborative tool and choosing to make it non-interoperable, that does not reflect very positively on your dev philosophy.

NBardelot avatar Sep 06 '21 14:09 NBardelot

When JetBrains finally gets CodeWithMe working in Rider as well as it does in WebStorm and other IntelliJ-based IDEs, this will no longer be a big issue. CodeWithMe already downloads a client for guests so even if the guest doesn't have the required IDE, it will Just Work. Perhaps someone will figure out interop from CodeWithMe to Visual Studio environments - I really hope so because the wall between remote developers based on IDE choice seems a little arbitrary, especially in the light of Visual Studio and VSCode both providing free versions of the product which both provide this collaboration experience.

I guess I'm just not smart enough to see how this is a competitive advantage for Microsoft. And I'm quite disappointed, to be honest. It's not what I'd expect from a modern Microsoft. Perhaps a decade or more ago, when chair-throwing was more in-vogue and open-source was a "cancer".

fluffynuts avatar Sep 06 '21 14:09 fluffynuts

It's quite ridiculous to me that Live Share, a feature about collaboration, is locked away to a certain set of IDEs, and that way limiting what it can be used for, and how often it gets used. I would love to see some sort of cross platform support.

mikkelens avatar Nov 17 '21 01:11 mikkelens

@mikkelens There is already a cross-platform product where everyone can use the tools they already love to collaborate.

You can already live share your IDE between IDEs based on VS Code, IntelliJ, or Eclipse with CodeTogether either as SaaS or on-premises.

Here's a 4-min video that looks like magic and will redefine reality.

Except for Rider -- sorry folks, but that one isn't supported as it has some architectural issues, detailed in this CodeTogether GitHub issue.

ACKNOWLEDGEMENT: I'm an employee of Genuitec and CodeTogether is our product.

toddewilliams avatar Apr 15 '22 18:04 toddewilliams

Except for Rider

That's unfortunate since other jetbrains IDEs have something called (iirc) Code With Me, which is specfically something Rider is missing and I was looking for.

mikkelens avatar May 05 '22 12:05 mikkelens

We're looking at how collaboration with Live Share works as a native concept in both VS Code and Visual Studio. The lack of interoperability is definitely a valid concern for people, and I will bring this to our strategic discussions in the upcoming quarter.

fubaduba avatar Nov 29 '22 23:11 fubaduba

Any updates on this?

shanduur avatar Mar 14 '23 11:03 shanduur

up

Hugobsb avatar Jul 24 '23 17:07 Hugobsb

Hi - Just to provide some clarity and set expectations here, we’re not actively looking into this today. However, rest assured that we value your input. We will keep this issue open just to ensure we can continue to gather feedback. Thanks.

derekbekoe avatar Jul 24 '23 21:07 derekbekoe

If the live share finally got into Rider, it will gonna be a revolutionary update for Rider developers to be honest

Intrivus avatar Aug 06 '23 16:08 Intrivus

Maybe 2024 is the year for IDE agnostic live share??

olijg avatar Mar 05 '24 14:03 olijg

Maybe 2024 is the year for IDE agnostic live share??

your optimism is refreshing, but I think Microsoft has made their position quite clear here: they'd rather screw the competition than advocate for developer diversity

fluffynuts avatar Mar 05 '24 17:03 fluffynuts

Maybe 2024 is the year for IDE agnostic live share??

your optimism is refreshing, but I think Microsoft has made their position quite clear here: they'd rather screw the competition than advocate for developer diversity

Completely agree.

marcelarie avatar Mar 05 '24 18:03 marcelarie

MS will never support other products for Live Share.

There is always CodeTogether Live that'd does and which I highlighted here

toddewilliams avatar Mar 05 '24 19:03 toddewilliams

MS is full of great ideas and garbage implementation. To be fair Ms didn't solve VS issues and every good developer is switching to Rider. If you wait for a couple of weeks, you can get a functional one in Rider too 😄

Sent from Outlook for iOShttps://aka.ms/o0ukef


From: Todd Williams @.> Sent: Tuesday, March 5, 2024 7:54:46 PM To: microsoft/live-share @.> Cc: Mohammad Moattar @.>; Comment @.> Subject: Re: [microsoft/live-share] Interoperability of Live Share with other IDEs (#3299)

MS will never support other products for Live Share.

There is always CodeTogether Live that'd does and which I highlighted herehttps://github.com/microsoft/live-share/issues/3299#issuecomment-1100280393

— Reply to this email directly, view it on GitHubhttps://github.com/microsoft/live-share/issues/3299#issuecomment-1979524209, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAL5CZ6G255ITXYZWL2HSDDYWYPINAVCNFSM4LSYE5V2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJXHE2TENBSGA4Q. You are receiving this because you commented.Message ID: @.***>

moattarwork avatar Mar 05 '24 20:03 moattarwork

MS will never support other products for Live Share.

There is always CodeTogether Live that'd does and which I highlighted here

It still hasn't support rider yet

Intrivus avatar Mar 05 '24 23:03 Intrivus

  1. as pointed out, CWM doesn't work in Rider yet - they have architectural issues that they've been wrangling for, what, 2 years now? but they're expecting a release sometime "real soon now" 😆
  2. CWM talks to CWM, so the original point of this inquiry still isn't met: the ability to collaborate cross-IDE. And unless someone opens up their api, it won't happen 😞 I'll be asking JetBrains for their stance once CWM is actually in Rider. If the ubiquitous collaboration protocol has to be CWM because MS is too stagnant to be the leader, so be it.

fluffynuts avatar Mar 06 '24 07:03 fluffynuts

State of the live collaboration tools space:

Jetbrains CodeWithMe works only with Jetbrains' tools (except Rider).

Microsoft Live Share works only with Microsoft's tools.

CodeTogether Live works with Microsoft's tools, Jetbrains's tools (except Rider), and Eclipse tools.

Rider's architectural issues are no joke. That's why CodeTogether gave up trying to support it. Only large changes by Jetbrains will enable collaboration with that tool.

Disclaimer: CodeTogether Live is a product of CodeTogether Inc which I helped to create.

toddewilliams avatar Mar 06 '24 13:03 toddewilliams

State of the live collaboration tools space:

Jetbrains CodeWithMe works only with Jetbrains' tools (except Rider).

Microsoft Live Share works only with Microsoft's tools.

CodeTogether Live works with Microsoft's tools, Jetbrains's tools (except Rider), and Eclipse tools.

Rider's architectural issues are no joke. That's why CodeTogether gave up trying to support it. Only large changes by Jetbrains will enable collaboration with that tool.

Disclaimer: CodeTogether Live is a product of CodeTogether Inc which I helped to create.

There is also Zed, which has it's own feature for following and coding together, and only works with their editor as far as I am aware of.

jsilasbailey avatar Mar 06 '24 16:03 jsilasbailey