docshare a middle weight collaboration tool
play

wwwdocshare: A middle-weight collaboration tool Ian Brown and Jason - PowerPoint PPT Presentation

wwwdocshare: A middle-weight collaboration tool Ian Brown and Jason Rohrer http://www.sourceforge.net/projects/wwwdocshare Requirements Outline: Existing tool spectrum wwwdocshare requirements Interfaces Existing tool spectrum


  1. wwwdocshare: A middle-weight collaboration tool Ian Brown and Jason Rohrer http://www.sourceforge.net/projects/wwwdocshare Requirements Outline: • Existing tool spectrum • wwwdocshare requirements • Interfaces

  2. Existing tool spectrum • Light-weight: emailing files back and forth Example: No account maintenance, no software in- Pro: stalled, works anywhere. no collaboration management Con: • Heavy-weight: CVS and other repository-based systems Example: strict collaboration management Pro: account maintenance, software to install Con: • Middle-weight?

  3. wwwdocshare high-level requirements • No account creation • Partial collaboration management • Works across institution boundaries • Works with multi-file projects

  4. wwwdocshare detailed requirements • Each author keeps local repository mirror • No central repository • Main operation: update local files to global latest version • Web-based user interface using CGI • Repository-to-repository interface through CGI • CGI-based peer-to-peer (a first?)

  5. Design decisions Why web-based? • Leverage existing web servers • Target users have web space Why CGI? • No reliable way to get file list from a web server ⇒ Need app-to-app communication • Use existing protocol (HTTP) for app-to-app communication

  6. wwwdocshare interfaces Example: http://www.cse.ucsc.edu/ ∼ ian/cgi-bin/wds.pl?fetch=authorList Public interfaces (script-to-script): • fetch=authorList • fetch=fileList • query=alive

  7. wwwdocshare interfaces Private interfaces (user-to-script): • setupDirectory=<PATH>&externalURL=<URL> • addAuthor=<URL> • action=update

  8. wds.pl interface wds.pl +fetch=fileList() +fetch=authorList() +query=alive() -setupDirectory=<PATH>&externalPath=<URL>() -addAuthor=<URL>() -action=update()

  9. wds.pl interface usage Rohrer’s Browser private interface public interface http://~rohrer/wds.pl http://~ian/wds.pl private interface Ian’s Browser

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend