11976cfdc2 2007-09-02 drh: <title>Fossil SCM Homepage</title> 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: This is a preliminary homepage for a new software configuration 11976cfdc2 2007-09-02 drh: management system called "Fossil". 11976cfdc2 2007-09-02 drh: The system is 11976cfdc2 2007-09-02 drh: <a href="http://fossil-scm.hwaci.com/fossil/timeline">self-hosting</a> on 11976cfdc2 2007-09-02 drh: <a href="http://www.hwaci.com/cgi-bin/fossil/timeline">two separate servers</a>. 11976cfdc2 2007-09-02 drh: You can download the lastest sources 11976cfdc2 2007-09-02 drh: compile it yourself using the instructions below. 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: <h2>Design Goals For Fossil:</h1> 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: <ul> 11976cfdc2 2007-09-02 drh: <li>Supports disconnected, distributed development (like 11976cfdc2 2007-09-02 drh: <a href="http://kerneltrap.org/node/4982">git</a>, 11976cfdc2 2007-09-02 drh: <a href="http://www.venge.net/monotone/">monotone</a>, 11976cfdc2 2007-09-02 drh: <a href="http://www.selenic.com/mercurial/wiki/index.cgi">mercurial</a>, or 11976cfdc2 2007-09-02 drh: <a href="http://www.bitkeeper.com/">bitkeeper</a>) 11976cfdc2 2007-09-02 drh: or client/server operation (like 11976cfdc2 2007-09-02 drh: <a href="http://www.nongnu.org/cvs/">CVS</a> or 11976cfdc2 2007-09-02 drh: <a href="http://subversion.tigris.org/">subversion</a>) 11976cfdc2 2007-09-02 drh: or both at the same time</li> 11976cfdc2 2007-09-02 drh: <li>Integrated bug tracking and wiki, along the lines of 11976cfdc2 2007-09-02 drh: <a href="http://www.cvstrac.org/">CVSTrac</a> and 11976cfdc2 2007-09-02 drh: <a href="http://www.edgewall.com/trac/">Trac</a>.</li> 11976cfdc2 2007-09-02 drh: <li>Built-in web interface that supports deep archaeological digs through 11976cfdc2 2007-09-02 drh: historical source code.</li> 11976cfdc2 2007-09-02 drh: <li>All network communication via 11976cfdc2 2007-09-02 drh: <a href="http://en.wikipedia.org/wiki/HTTP">HTTP</a> 11976cfdc2 2007-09-02 drh: (so that everything works from behind restrictive firewalls).</li> 11976cfdc2 2007-09-02 drh: <li>Everything included in a single self-contained executable - 11976cfdc2 2007-09-02 drh: trivial to install</li> 11976cfdc2 2007-09-02 drh: <li>Server runs as <a href="http://www.w3.org/CGI/">CGI</a>, using 11976cfdc2 2007-09-02 drh: <a href="http://en.wikipedia.org/wiki/inetd">inetd</a> or 11976cfdc2 2007-09-02 drh: <a href="http://www.xinetd.org/">xinetd</a> or using its own built-in, 11976cfdc2 2007-09-02 drh: standalone web server.</li> 11976cfdc2 2007-09-02 drh: <li>An entire project contained in single disk file (which also 11976cfdc2 2007-09-02 drh: happens to be an <a href="http://www.sqlite.org/">SQLite</a> database.)</li> 11976cfdc2 2007-09-02 drh: <li>Trivial to setup and administer</li> 11976cfdc2 2007-09-02 drh: <li>Files and versions are identified by their 11976cfdc2 2007-09-02 drh: <a href="http://en.wikipedia.org/wiki/SHA-1">SHA1</a> signature.</a> 11976cfdc2 2007-09-02 drh: Any unique prefix is sufficient to identify a file 11976cfdc2 2007-09-02 drh: or version - usually the first 4 or 5 characters suffice.</li> 11976cfdc2 2007-09-02 drh: <li>The file format is trival and requires nothing more complex 11976cfdc2 2007-09-02 drh: than a text editor and the "sha1sum" command-line utility to decode.</li> 11976cfdc2 2007-09-02 drh: <li>Automatic <a href="selfcheck.html">self-check</a> 11976cfdc2 2007-09-02 drh: on repository changes makes it exceedingly 11976cfdc2 2007-09-02 drh: unlikely that data will ever be lost because of a software bug.</li> 11976cfdc2 2007-09-02 drh: </ul> 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: <h2>Objectives Of Fossil:</h2> 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: <ul> 11976cfdc2 2007-09-02 drh: <li>Fossil should be ridiculously easy to 11976cfdc2 2007-09-02 drh: <a href="build.html">install</a> and 11976cfdc2 2007-09-02 drh: <a href="quickstart.html">operate</a>.</li> 11976cfdc2 2007-09-02 drh: <li>With fossil, it should be possible (and 11976cfdc2 2007-09-02 drh: <a href="quickstart.html#serversetup">easy</a>) to set up a project 11976cfdc2 2007-09-02 drh: on an inexpensive shared-hosting ISP 11976cfdc2 2007-09-02 drh: (example: <a href="http://www.he.net/hosting.html">Hurricane Electric</a>) 11976cfdc2 2007-09-02 drh: that provides nothing more than web space and CGI capability. 11976cfdc2 2007-09-02 drh: Here is <a href="http://www.hwaci.com/cgi-bin/fossil/timeline">a demo</a>.</li> 11976cfdc2 2007-09-02 drh: <li>Fossil should provide in-depth historical and status information about the 11976cfdc2 2007-09-02 drh: project through a web interface</li> 11976cfdc2 2007-09-02 drh: <li>The integration of <a href="http://wiki.org/wiki.cgi?WhatIsWiki">Wiki</a> 11976cfdc2 2007-09-02 drh: and the ability to safely support anonymous check-in are features sometimes 11976cfdc2 2007-09-02 drh: described as 11976cfdc2 2007-09-02 drh: <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">Web 2.0</a>. 11976cfdc2 2007-09-02 drh: Fossil attempts to better capture "collective intelligence" and 11976cfdc2 2007-09-02 drh: "the wisdom of crowds" by opening up write access to the masses.</li> 11976cfdc2 2007-09-02 drh: </ul> 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: <p>Other Links:</p> 11976cfdc2 2007-09-02 drh: 11976cfdc2 2007-09-02 drh: <ul> 11976cfdc2 2007-09-02 drh: <li>The <a href="concepts.html">concepts</b> behind fossil</li> 11976cfdc2 2007-09-02 drh: <li><a href="build.html">Building And Installing</a></li> 11976cfdc2 2007-09-02 drh: <li><a href="quickstart.html">Quick Start</a> guide to using fossil 11976cfdc2 2007-09-02 drh: <li><a href="pop.html">Principals Of Operation</a></li> 11976cfdc2 2007-09-02 drh: <li>The <a href="selfcheck.html">automatic self-check</a> mechanism 11976cfdc2 2007-09-02 drh: helps insure project integrity.</li> 11976cfdc2 2007-09-02 drh: <li>The <a href="fileformat.html">file format</a> used by every content 11976cfdc2 2007-09-02 drh: file stored in the repository.</li> 11976cfdc2 2007-09-02 drh: <li>The <a href="delta_format.html">format of deltas</a> used to 11976cfdc2 2007-09-02 drh: efficiently store changes between file revisions.</li> 11976cfdc2 2007-09-02 drh: <li>The <a href="delta_encoder_algorithm.html">encoder algorithm</a> used to 11976cfdc2 2007-09-02 drh: efficiently generate deltas.</li> 11976cfdc2 2007-09-02 drh: </ul>