Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Real-Time Collaboration #5329

Closed
sr229 opened this issue Jun 10, 2017 · 3 comments
Closed

Real-Time Collaboration #5329

sr229 opened this issue Jun 10, 2017 · 3 comments
Labels
kind/enhancement A feature request - must adhere to the feature request template.

Comments

@sr229
Copy link
Contributor

sr229 commented Jun 10, 2017

Most of the web IDEs that exists in the market have this functionality, I think Che would excel alot if we have this feature

What does it do?
Real-Time Code Collaboration or we can shorten it to code collab, is a feature that allows multiple users to share the same IDE Stack. This allows the guest users to use the stack without downloading the whole image just to join the fun.

This allows live pair-coding possible and allows for other developers to jump right in to your progress.

Although this would require it's dedicated panel (a Members' list plus a chat box), it's a great feature to have around if you want to do pair-coding often in your group.

@TylerJewell TylerJewell added the kind/enhancement A feature request - must adhere to the feature request template. label Jun 10, 2017
@TylerJewell
Copy link

Hi - this is tracked in other issues. See:
#3080
#4474

Red Hat is going to be putting more enginers onto the project and we will get closer to true real time collaboration available within Che. It's a complicated problem as you have to have an operational transform / buffer management algorithm within the workspace server itself. Public cloud IDEs like cloud9 do this by using a hosted service like Firebase, which you cannot use in Che as it's isolated and stand alone.

@sr229
Copy link
Contributor Author

sr229 commented Jun 10, 2017

Although this would require a custom assembly for this to be fullfilled in Che?

@TylerJewell
Copy link

No, not the way we would do it. We would implement an operational transform / editor buffer within the workspace container to control multiple edit / users interacting ith a single file at the same time.

It's a heavy weight thing to provide but we have to do it anyways as we are working on providing the ability to have multiple language servers on a single file at the same time. Imagine an XML file that has both XML language server and a dependency analysis module at the same time. Buffering analysis is the same as an operational transform, so we will get the benefit of that engine for pair programming.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement A feature request - must adhere to the feature request template.
Projects
None yet
Development

No branches or pull requests

2 participants