Is There a Plugin for Shared Editing (a la Etherpad or SubEthaEdit)?
I was curious if there was a plugin for Idea that would allow two (or more) developers to edit a single file simultaneously? My assumption would be that this file would live on one of the developer's systems, but that it would be possible to share it so that other Idea users would be able to open an editor file and that either user would be able to make modifications to the file? I know about IDETalk and the ability to communicate, but this would be along the lines of Etherpad or SubEthaEdit.
One use case of this would be pair programming where both developers could drive at the same time.
Anyway, I took a quick look at the available plugins and did not see anything that matched this description, but thought I might be missing something.
Thanks.
--Tim
Please sign in to leave a comment.
Well maybe not the same, but IntelliJ has IDETalk built in which allows
developers to collaborate on the same piece of code. Have you check that
out?
Yes. What I'm looking for, in my mind, is the next step beyond IDETalk. It wouldn't be about sharing information between two users, but having both of them able to edit the same file (one editing a local file, the other a remote file, would be my guess as to how one would implement this) simultaneously.
--Tim
Perhaps the reVu plug-in would serve your needs?
Randall Schulz
There is no plugin to give EtherPad type functionality to IntelliJ as far as I know. However, that would be very cool if there was one. Does any IDE have such a plugin? If not that is surprising. When I first saw EtherPad I figured it was just a matter of time before someone added that type of support to an IDE.
Pair programmers would love it I would think.
Going from the documentation, it does not look like this is what I'm looking for, though it sounds like a great plugin and I will probably check it out as we're starting to look at tools to help us with code reviews.
I guess the simplest way to be clear what I am looking for is to give an example. User A is doing pair programming with User B. User A opens JavaFile.java in an Idea edit window and shares it with User B. User B gets an edit window for file JavaFile.java (though the file is not local to his system). And to take an edge case, User A composes methodA() at the same time that User B composes methodB(). Both users have both methods input into their edit window at the same time, though they are only writing one. Obviously, we want full edit controls/abilities, which is where this gets very tricky, as User B would try to do file completion on blah<Ctrl-Space>, but the completion would need to be done on User A's system as the Project is not local.
--Tim
None that I know of. I think it would be pretty tricky to accomplish as so much of what makes an IDE a powerful editor is the Project context, which would not easily exist on both systems. Plus, if you look at what Etherpad needs to do to sync multiple editors and consider all that being bundled into a plugin with functionality for Idea specific editing features (code completion for the remote user), it looks like quite a task to take on.
But yes, I also think it could be a great tool.
--Tim
Saros for Eclipse looks pretty cool, but I don't have first-hand experience with it.
Kick-ass remote collaboration/editing in IDEA would be a killer feature IMHO. Distributed teams are just a reality nowadays, and it will only get worse. Also priceless for collaborating on open-source projects. Maybe a good USP for the paid version of IDEA?
There are a number of IntelliJIDEA plugins IDETalk is a good one according to what you're looking for?
http://www.agiledistributed.com/AgileWebDevelopment.html