[Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Sumana Harihareswara
When you want to pair program with someone far away, what do you use?  I
just read about Collide:

https://lwn.net/Articles/521647/

https://code.google.com/p/collide/

Collide has line numbering, syntax highlighting, auto-completion, and
real-time file tree manipulation but the syntax highlighter doesn't
support PHP yet, just JavaScript, Python, CSS, and HTML.

Do any of you use Cloud9, Brackets, emacs + xhost, or some other
tool/service?  Do you recommend them?  http://etherpad.wmflabs.org/pad/
is all very well and good but it doesn't support syntax highlighting.

-- 
Sumana Harihareswara
Engineering Community Manager
Wikimedia Foundation

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l


Re: [Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Mark Holmquist

Do any of you use Cloud9, Brackets, emacs + xhost, or some other
tool/service?  Do you recommend them?  http://etherpad.wmflabs.org/pad/
is all very well and good but it doesn't support syntax highlighting.


FWIW there is a way to add in syntax highlighting, and I could probably 
create a new instance for that. There was also chatter on the Etherpad 
channel yesterday about writing plugins for compiling and running 
programs on the backend of the server.


Let me know if there's interest.

--
Mark Holmquist
Software Engineer, Wikimedia Foundation
mtrac...@member.fsf.org
http://marktraceur.info

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l


Re: [Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Mark Holmquist

FWIW there is a way to add in syntax highlighting, and I could probably
create a new instance for that. There was also chatter on the Etherpad
channel yesterday about writing plugins for compiling and running
programs on the backend of the server.


Additionally, I suppose, we could write a plugin for enabling a grouping 
of pads into projects, which would make it easier to have multiple files 
open at once.


I think the major problem is that any files on the etherpad server will 
need to be downloaded or copy/pasted before you can actually run them, 
which may or may not be ideal. But again, there may be a solution in the 
plugin API.


(backend of the server - sorry, I just woke up)

--
Mark Holmquist
Software Engineer, Wikimedia Foundation
mtrac...@member.fsf.org
http://marktraceur.info

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l


Re: [Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Dan Andreescu
+1 on getting collide up and running.  It's open source and looks like it
already does project management and syntax highlighting


On Thu, Nov 8, 2012 at 10:45 AM, Mark Holmquist mtrac...@member.fsf.orgwrote:

 FWIW there is a way to add in syntax highlighting, and I could probably
 create a new instance for that. There was also chatter on the Etherpad
 channel yesterday about writing plugins for compiling and running
 programs on the backend of the server.


 Additionally, I suppose, we could write a plugin for enabling a grouping
 of pads into projects, which would make it easier to have multiple files
 open at once.

 I think the major problem is that any files on the etherpad server will
 need to be downloaded or copy/pasted before you can actually run them,
 which may or may not be ideal. But again, there may be a solution in the
 plugin API.

 (backend of the server - sorry, I just woke up)


 --
 Mark Holmquist
 Software Engineer, Wikimedia Foundation
 mtrac...@member.fsf.org
 http://marktraceur.info

 __**_
 Wikitech-l mailing list
 Wikitech-l@lists.wikimedia.org
 https://lists.wikimedia.org/**mailman/listinfo/wikitech-lhttps://lists.wikimedia.org/mailman/listinfo/wikitech-l

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l


Re: [Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Mark Holmquist

On 12-11-08 08:32 AM, Dan Andreescu wrote:

+1 on getting collide up and running.  It's open source and looks like it
already does project management and syntax highlighting


From https://code.google.com/p/collide/:


Requires
Client: recent Chrome or Safari
Server: Java 7 JRE
Build: Java 7 JDK, Ant 1.8.4+; all other build dependencies are bundled in.


It's possible that the first requirement is really more of an official 
recommendation from Google, but it's nasty that they recommend two 
non-free ones.


And the server requirements are also (at least partly) non-free, IIRC. 
I'm very willing to be proven wrong on that front. We may be able to use 
openjdk-7-* as drop-in replacements, but I don't know how nicely they'll 
play together.


*This has been a message from your friendly neighborhood FSF member*

Then again, it does seem like a lot less work to run Collide, if we can 
do it with Chromium and OpenJDK.


--
Mark Holmquist
Software Engineer, Wikimedia Foundation
mtrac...@member.fsf.org
http://marktraceur.info

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l


Re: [Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Sumana Harihareswara
On 11/08/2012 09:43 AM, Sumana Harihareswara wrote:
 When you want to pair program with someone far away, what do you use?  I
 just read about Collide:
 
 https://lwn.net/Articles/521647/
 
 https://code.google.com/p/collide/
 
 Collide has line numbering, syntax highlighting, auto-completion, and
 real-time file tree manipulation but the syntax highlighter doesn't
 support PHP yet, just JavaScript, Python, CSS, and HTML.
 
 Do any of you use Cloud9, Brackets, emacs + xhost, or some other
 tool/service?  Do you recommend them?  http://etherpad.wmflabs.org/pad/
 is all very well and good but it doesn't support syntax highlighting.

A quick note that another engineer mentioned to me an experimental
plugin for Sublime http://www.sublimetext.com/ that does remote pair
programming.  Sublime is released under a You can try it forever, but
please buy a license code if you like it. license and runs on OSX,
Windows, and Linux.

Tutorials:
https://tutsplus.com/course/improve-workflow-in-sublime-text-2/.
They'll get you started (especially with plugins).
https://tutsplus.com/lesson/multiple-cursors-and-incremental-search/
is especially persuasive, I'm told.

-- 
Sumana Harihareswara
Engineering Community Manager
Wikimedia Foundation

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l


Re: [Wikitech-l] Collaborative code-editing tools (long-distance pair programming)

2012-11-08 Thread Mark Holmquist

Then again, it does seem like a lot less work to run Collide, if we can
do it with Chromium and OpenJDK.


Update: I tried running Collide on my machine. It took some hacking to 
get through the Ant build process, and finally I came to a point where 
the README said run ./bin/deploy/collide and I said there's no 
bin/deploy directory and the README stood silent.


I have an email out to the list, but I'm not sure they'll be 
super-responsive.


Cloud 9 may be a better option... :)

--
Mark Holmquist
Software Engineer, Wikimedia Foundation
mtrac...@member.fsf.org
http://marktraceur.info
* Sent from Ubuntu GNU/Linux *

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l