Button Button
Sputnik 8.07.07 (000001)

From yuri at sims.berkeley.edu Mon Jul 7 07:14:59 2008 From: yuri at sims.berkeley.edu (Yuri Takhteyev) Date: Mon Jul 7 07:24:30 2008 Subject: [Sputnik-list] Sputnik 8.07.07 Message-ID: fa4efbc00807070214t37f65e42t7ddb69cada590a9c@mail.gmail.com

It's a long email, so here is an executive summary:

  1. Sputnik is a wiki/CMS/framework implemented in Lua on top of Kepler. See http://sputnik.freewisdom.org/ and specifically http://sputnik.freewisdom.org/en/Concepts

  2. Sputnik 8.07.07 is here. Installation instructions are included below and also at http://sputnik.freewisdom.org/en/Installation.

  3. Sputnik can now use Git for storage.

  4. I also implemented a bug tracker in Sputnik and it's reasonably usable: http://sputnik.freewisdom.org/en/Tickets

  5. There are many other new features, see http://sputnik.freewisdom.org/en/Features

Now the details:

Installation

To install Sputnik 8.07.07 ("Earth" series) on UNIX:

mkdir ~/sputnik  #or some other directory
cd ~/sputnik #or some other directory
wget http://sputnik.freewisdom.org/files/sputnik_install_8_07_07.sh
sh sputnik_install_8_07_07.sh
./bin/xavante_start

Then see it running at http://localhost:8080/sputnik.ws. You can also use Sputnik with CGI and FastCGI.

You should also be able to install Sputnik on Windows, though I've never tried.

See http://sputnik.freewisdom.org/en/Installation for more information on installation. Feel free to edit - it's a wiki.

Git

This version of Sputnik can use git instead of its own simple version control system. To use it with git:

./bin/luarocks --from=http://sputnik.freewisdom.org/rocks/earth/

install versium-git

rm -rf wiki-data/*
cd wiki-data
git init
cd ..

Then edit kepler/htdocs/sputnik.ws (or sputnik.cgi) to add one extra parameter to the function call:

VERSIUM_STORAGE_MODULE = 'versium.git',

Using git will give you a cleaner data directory and is a good option if you want to run Sputnik as a personal wiki and occasionally edit files by hand. It also makes it possible to synchronize Sputnik's running on different machines.

More generally, we improved the API for storage modules, which makes it much easier to write them. The git plugin is less than 200 lines of code. Jim also wrote mysql and sqlite3 plugins that we will release shortly. Same for S?rgio's SVN plugin.

Features

This version has many bug fixes over the earlier (6/26) release of "Earth" and tons of new features over the February/March relealeases ("Dish of the Day"). http://sputnik.freewisdom.org/en/Features has a partial list. The documentation is lagging behind, but feel free to ask on the sputnik mailing list (http://sputnik.freewisdom.org/en/Mailing_List).

Tickets

Sputnik works as wiki out of the box but is also meant to be extended. "Tickets" is a bug tracker written on top of Sputnik, in about a 100 lines of code (+ HTML templates, CSS, JS). See http://sputnik.freewisdom.org/en/Tickets. Feel free to use it to report bugs.

Kudos

Many of the features in this release were either implemented or suggested by Jim Whitehead, who deserves much much credit. Also special thanks to Pierre Pracht for his suggestions and for pushing us to move to Git. And to the Kepler team for getting Kepler 1.1 out the door.

  • yuri

-- http://sputnik.freewisdom.org/