GithubHelp home page GithubHelp logo

rdrake98 / smallest-federated-wiki Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wardcunningham/smallest-federated-wiki

1.0 0.0 0.0 657 KB

A collaborative project founded in the Indie Web Camp.

Home Page: http://wardcunningham.github.com/

License: GNU General Public License v2.0

smallest-federated-wiki's Introduction

Smallest Federated Wiki Goals

The original wiki was written in a week and cloned within a week after that. The concept was shown to be fruitful while leaving other implementors room to innovate. When we ask for simple, we are looking for the same kind of simplicity: nothing to distract from our innovation in federation.

We imagine two components:

  1. a server component managing page storage and collaboration between peer servers, and,
  2. a client component presenting and modifying the server state in server specific ways.

This project should be judged by the degree that it can:

  • Demonstrate that wiki would have been better had it been effectively federated from the beginning.
  • Explore federation policies necessary to sustain an open creative community.

This project has been founded within the community assembled in Portland at the Indie Web Camp:

Install and Launch

The server is distributed as a GitHub repository. The server distributes a web client to any visitor. You will need a git client. Learn more from GitHub:

http://help.github.com/

When you have git. Use it to clone the repository:

git clone [email protected]:WardCunningham/Smallest-Federated-Wiki.git
cd Smallest-Federated-Wiki

The server is a ruby bundle. Get the bundler and then use it to get everything else:

sudo gem install bundler
sudo bundle install

We're now using Ruby 1.9.2 which we manage with rvm:

rvm 1.9.2

Launch the server with this bundle command:

bundle exec rackup -s thin -p 1111

Now go to your browser and browse your new wiki:

http://localhost:1111

Looking For Code Bloat

Try this command to see if any code files have grown unpleasantly large.

wc -l `find . | perl -ne 'next if /jquery/; print if /\.(rb|haml|sass|coffee)$/'`

License

You may use the Smallest Federated Wiki under either the MIT License or the GNU General Public License (GPL) Version 2.

smallest-federated-wiki's People

Contributors

bryandonovan avatar migbar avatar samg avatar stephenjudkins avatar stevenblack avatar wardcunningham avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.