Artifact 0905cbc81cf7bfc59b91eb72451b2cd9bf1cd935
File www/index.wiki part of check-in [c8893c69ac] - Documentation updates. by drh on 2008-10-05 01:03:25.
Fossil: Distributed Revision Control, Wiki, and Bug-Tracking
Fossil is a distributed software revision control system that includes an integrated wiki and an integrated bug-tracking system all in a single, easy-to-use, stand-alone executable. Fossil is self-hosting since 2007-07-21 on two separate servers. You can download the lastest sources and compile it yourself. Or you can grab precompiled binaries.
Feature Summary:
- Flexible workflow:
- Integrated, distributed bug tracking and wiki.
- Built-in web interface that supports deep archaeological digs through the project history.
- All network communication via HTTP with proxy support so that everything works from behind restrictive firewalls.
- Everything (client, server, and utilities) is included in a single self-contained executable - trivial to install
- Server runs as CGI, using inetd/xinetd or using its own built-in, standalone web server.
- An entire project contained in single disk file (an SQLite database.)
- Uses an enduring file format that is designed to be readable, searchable, and extensible by people not yet born.
- Automatic self-check on repository changes makes it exceedingly unlikely that data will ever be lost because of a software bug.
- Ridiculously easy to install and operate.
User Links:
- The concepts behind fossil
- Building And Installing
- Quick Start guide to using fossil
- Fossil supports embedded documentation that is versioned along with project source code.
- The automatic self-check mechanism helps insure project integrity.
- Fossil contains a built-in wiki.
- There is a mailing list available for discussing fossil issues.
Developer Links:
- Principles Of Operation
- The file format used by every content file stored in the repository.
- The format of deltas used to efficiently store changes between file revisions.
- The encoder algorithm used to efficiently generate deltas.
- The synchronization protocol.
Competing Projects: