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

docshare a middle weight collaboration tool
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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
slide-2
SLIDE 2

Existing tool spectrum

  • Light-weight:

Example: emailing files back and forth Pro: No account maintenance, no software in- stalled, works anywhere. Con: no collaboration management

  • Heavy-weight:

Example: CVS and other repository-based systems Pro: strict collaboration management Con: account maintenance, software to install

  • Middle-weight?
slide-3
SLIDE 3

wwwdocshare high-level requirements

  • No account creation
  • Partial collaboration management
  • Works across institution boundaries
  • Works with multi-file projects
slide-4
SLIDE 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?)
slide-5
SLIDE 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
slide-6
SLIDE 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
slide-7
SLIDE 7

wwwdocshare interfaces

Private interfaces (user-to-script):

  • setupDirectory=<PATH>&externalURL=<URL>
  • addAuthor=<URL>
  • action=update
slide-8
SLIDE 8

wds.pl interface wds.pl

+fetch=fileList() +fetch=authorList() +query=alive()

  • setupDirectory=<PATH>&externalPath=<URL>()
  • addAuthor=<URL>()
  • action=update()
slide-9
SLIDE 9

wds.pl interface usage

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