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 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

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.

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