Skip to content
This repository has been archived by the owner on Feb 14, 2018. It is now read-only.
WardCunningham edited this page Jul 21, 2011 · 22 revisions

Project Goals

The Smallest Federated Wiki project wants to be small in the "easy to learn powerful ideas" version of small. It wants to be a wiki so that strangers can meet and create works of value together. And it wants to be federated so that the burden of maintaining long-lasting content is shared among those who care.

Project History

  • Create file hierarchy for client & server side code, persistant data, and system tests.
  • Create sample pages as flat json files. Make the first one really simple.
  • Implement a server that can render pages as html.
  • Implement client code for drag-and-drop refactoring.
  • Implement server code to accumulate edits via ajax requests.
  • Create sample pages that include images. Render images similar to paragraphs.
  • Create sample pages that include data. Render data similar to images.
  • Implement client code for rendering json pages as html.

Project Roadmap

Here we declare our intention, but stop short of commitment. We identify useful releases as demos or prototypes. We subdivide these into thrusts, and thrusts into bullets of activity.

Demonstrable Federation

Federate multiple instances of this wiki.

  • Create sample pages that reference federated servers, probably by journaling clone events.
  • Render clone events as clickable links, clicking views current state of remote version.
  • Cache remote versions locally so that they too can be edited.

Cross-page refactoring.

  • Render two pages in two lists that jQuery can sort.
  • Handle drag-and-drop between lists.
  • Implement server side ajax for updating two pages at once.
  • Resolve use of css IDs when viewing multiple identical paragraphs.

Engaging Prototype

Paragraph Editor.

  • Tap or hover to bring up edit command
  • Edit within pop-up dialog: save or cancel.
  • [+] to add new paragraph.

Generalized Editor.

  • Similar gestures open plug-in editors.
  • Image editor uploads images.
  • Data editor adds or removes datapoints.
Clone this wiki locally