The idea would be for two (or more) XRules users to swap the EtherPad address and be able to compile and execute an XRule (or UnitTests) locally with code from an remote EtherPad pad
For example:
- open http://etherpad.pagefault.me
- then click on 'Create new pad': http://etherpad.pagefault.me/ep/pad/newpad
- which will create this sharedpad which anybody can edit: http://etherpad.pagefault.me/q3CoNUbMKy
- To simplify this link, we could use a url like: http://j.mp/TestO2XRule
The only missing piece is to add to O2's XRules the capability to go to that page, grab the source code, compile it and execute it! (Shouldn't be that hard since all the required building blocks are already in O2)
This also has quite a lot of security implications, since we don't want to execute malicious code :)
Ideally what we need is:
- Trusted host for etherpads
- Download the code via SSL (or other encrypted method (maybe using PKI or shared Keys)
- Compile code
- Run a scan on the code before execution
- Execute code under a .NET Sandbox
References:
- If you don't know what EtherPad can do, please see see this blog post first: Saving is Obsolete
- Etherpad main website:
- EtherPad at Wikipedia
- Try it using other (in Jan 2010) live versions of EtherPad code: iEtherPad , PiratePad , netherpad , PiratenPad , etherpad.pagefault.me, PrimaryPad
- Google Code: main page, source code, discussion forum
- Instructions for compiling and running EtherPad open source release
- Press Release: EtherPad Open Source Release