eclipse-oct / open-collaboration-tools

Open Collaboration Tools: live-sharing solution for Eclipse Theia, VS Code and other editors and IDEs
https://www.open-collab.tools/
MIT License
98 stars 4 forks source link

VS Code Extension Feature Ideas #2

Open jonah-iden opened 5 months ago

jonah-iden commented 5 months ago
dhuebner commented 5 months ago

I had also an idea: Show other user opened editors in "Explorer" -> "Opened Editors" tree. Show with greyed out font or other visual indicator.

bilogic commented 1 month ago

How about an internal browser for preview/debug? But it probably requires sending images instead of loading the same URL.

bilogic commented 1 month ago

And preview of SVG/PNGs etc? I tried on collaborator side, these files actually loads if collaborator clicks on them, but currently don't show up if sharer is focus on them.

msujew commented 1 month ago

And preview of SVG/PNGs etc? I tried on collaborator side, these files actually loads if collaborator clicks on them, but currently don't show up if sharer is focus on them.

So you're talking about the follower mode?

How about an internal browser for preview/debug? But it probably requires sending images instead of loading the same URL.

I've already thought about a tunnel mode for previewing URLs, but it's quite a bit of effort to get this right. It's a good idea to put this on the roadmap though.

bilogic commented 1 month ago

And preview of SVG/PNGs etc? I tried on collaborator side, these files actually loads if collaborator clicks on them, but currently don't show up if sharer is focus on them.

So you're talking about the follower mode?

Yes, (C)ollaborator can open the same file if he clicks on his end, it's just that it currently does not open by itself if the (S)harer opens it.

I've already thought about a tunnel mode for previewing URLs, but it's quite a bit of effort to get this right. It's a good idea to put this on the roadmap though.

Actually, I would like to help triage the list of to dos, in short, I think the highest impact item is terminal sharing because without a browser, we can still unit test. That completes the full development cycle.

bilogic commented 1 month ago

Triage

  1. Terminal Sharing

    • big impact: all can see the outcome of running tests/modified code (since browser is quite a bit of effort)
  2. Show the same open editors

    • big Impact: the sharer might have 2-3 columns to view 2-3 files together, this shows everyone the same view so they know what has been touched/seen vs what has not been, helpful when debugging/pair programming
  3. Collaborative debugging

    • impact: getting a more experienced developer to assist
  4. Have a list of users on the side bar, clicking on a user, we will be able to join immediately as a collaborator

    • Impact: useful for teachers jumping around to see what their students are doing
  5. Focus on user (single jump user current location)