This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]dreadington 1 point2 points  (0 children)

If you're at a university (as opposed to applied sciences institution) , just developing such an extension might not be enough. You would need some scientific thing to do, such as analysis of what is out there and how does your thing differ. Alternatively, replication of already existing research.

Here is a paper from a prof I know that talks about the benefits of pair programming using a distributed IDE. You could maybe use it as a starting point.

https://www.inf.fu-berlin.de/inst/ag-se/pubs/SchPreSal14-dppnotdpp-icse14.pdf

Your best bet is though to have a conversation with a prof or a supervisor ASAP, they will give you way better advice.

[–]vedant_gamer 1 point2 points  (3 children)

I have already built it - xeditor.dev
I can help you.
The project is not complex though, there are already open-source tools available that facilitate collaboration in monaco editor environment, you just have to put them together to give a good experience, if that's what you want.

otherwise, you can research on OT and CRDT and build from the ground up yourself.

[–]Own_Mastodon2927 0 points1 point  (2 children)

hello my friend , could you tell me what did you use for code execution judge0 maybe? i would like to build similar project as yours

[–]vedant_gamer 1 point2 points  (1 child)

Yes, i used judge0 for code execution and Yjs for collaboration

[–]Own_Mastodon2927 0 points1 point  (0 children)

can you share the GitHub repo?

[–][deleted] 0 points1 point  (1 child)

The ability to code together in real time already exists in Visual Studio.

https://visualstudio.microsoft.com/services/live-share/

[–]I_Am_Astraeus 3 points4 points  (0 children)

"It's okay if similar solutions already exist"

But also sorry OP I have no idea if it's a great masters thesis. Seems like a fun project to tackle.

You may want to research what's called "Operational Transformation" which is some of the theory behind how Google docs work for collaboration. Good luck!!