dbda8d6ce9 2007-07-21 drh: <html> dbda8d6ce9 2007-07-21 drh: <head> dbda8d6ce9 2007-07-21 drh: <title>Fossil SCM Homepage</title> dbda8d6ce9 2007-07-21 drh: </head> dbda8d6ce9 2007-07-21 drh: <body bgcolor="white"> dbda8d6ce9 2007-07-21 drh: <h1>Fossil - A Software Configuration Management System</h1> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <p> dbda8d6ce9 2007-07-21 drh: This is a preliminary homepage for a new software configuration dbda8d6ce9 2007-07-21 drh: management system called "Fossil". dbda8d6ce9 2007-07-21 drh: The code is currently under development, and has been for about dbda8d6ce9 2007-07-21 drh: a year. Nothing is available for download or inspection dbda8d6ce9 2007-07-21 drh: as of this writing (2007-06-09). dbda8d6ce9 2007-07-21 drh: But the system is self-hosting now. dbda8d6ce9 2007-07-21 drh: Hopefully something will be available soon. dbda8d6ce9 2007-07-21 drh: </p> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <p>Distinctive features of Fossil:</p> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <ul> dbda8d6ce9 2007-07-21 drh: <li>Supports disconnected, distributed development (like dbda8d6ce9 2007-07-21 drh: <a href="http://kerneltrap.org/node/4982">git</a>, dbda8d6ce9 2007-07-21 drh: <a href="http://www.venge.net/monotone/">monotone</a>, dbda8d6ce9 2007-07-21 drh: <a href="http://www.selenic.com/mercurial/wiki/index.cgi">mercurial</a>, or dbda8d6ce9 2007-07-21 drh: <a href="http://www.bitkeeper.com/">bitkeeper</a>) dbda8d6ce9 2007-07-21 drh: or tightly coupled client/server operation (like dbda8d6ce9 2007-07-21 drh: <a href="http://www.nongnu.org/cvs/">CVS</a> or dbda8d6ce9 2007-07-21 drh: <a href="http://subversion.tigris.org/">subversion</a>) dbda8d6ce9 2007-07-21 drh: or both at the same time</li> dbda8d6ce9 2007-07-21 drh: <li>Integrated bug tracking and wiki, along the lines of dbda8d6ce9 2007-07-21 drh: <a href="http://www.cvstrac.org/">CVSTrac</a> and dbda8d6ce9 2007-07-21 drh: <a href="http://www.edgewall.com/trac/">Trac</a>.</li> dbda8d6ce9 2007-07-21 drh: <li>Built-in web interface that supports deep archaeological digs through dbda8d6ce9 2007-07-21 drh: historical source code.</li> dbda8d6ce9 2007-07-21 drh: <li>All network communication via HTTP (so that everything works dbda8d6ce9 2007-07-21 drh: from behind restrictive firewalls).</li> dbda8d6ce9 2007-07-21 drh: <li>Everything included in a single self-contained executable - dbda8d6ce9 2007-07-21 drh: trivial to install</li> dbda8d6ce9 2007-07-21 drh: <li>Server runs as <a href="http://www.w3.org/CGI/">CGI</a>, using dbda8d6ce9 2007-07-21 drh: <a href="http://en.wikipedia.org/wiki/inetd">inetd</a> or dbda8d6ce9 2007-07-21 drh: <a href="http://www.xinetd.org/">xinetd</a> or using its own built-in, dbda8d6ce9 2007-07-21 drh: standalone web server.</li> dbda8d6ce9 2007-07-21 drh: <li>The entire project contained in single disk file (which also dbda8d6ce9 2007-07-21 drh: happens to be an <a href="http://www.sqlite.org/">SQLite</a> database.)</li> dbda8d6ce9 2007-07-21 drh: <li>Self sign-up (at the administrators discretion) including the dbda8d6ce9 2007-07-21 drh: ability to support secure anonymous check-ins (also optional).</li> dbda8d6ce9 2007-07-21 drh: <li>Digital signatures on all files, versions, dbda8d6ce9 2007-07-21 drh: <a href="http://wiki.org/wiki.cgi?WhatIsWiki">wiki</a> pages, dbda8d6ce9 2007-07-21 drh: trouble tickets, etc. Everything is digitally signed.</li> dbda8d6ce9 2007-07-21 drh: <li>Trivial to setup and administer</li> dbda8d6ce9 2007-07-21 drh: <li>Files and versions identified by their dbda8d6ce9 2007-07-21 drh: <a href="http://en.wikipedia.org/wiki/SHA-1">SHA-256</a> signature expressed dbda8d6ce9 2007-07-21 drh: in <a href="base32.html">base-32 notation</a>. dbda8d6ce9 2007-07-21 drh: Any unique prefix is sufficient to identify a file dbda8d6ce9 2007-07-21 drh: or version - usually the first 4 or 5 characters suffice.</li> dbda8d6ce9 2007-07-21 drh: <li>Automatic <a href="selfcheck.html">self-check</a> dbda8d6ce9 2007-07-21 drh: on repository changes makes it exceedingly dbda8d6ce9 2007-07-21 drh: unlikely that data will ever be lost because of a software bug.</li> dbda8d6ce9 2007-07-21 drh: </ul> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <p>Goals of fossil:</p> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <ul> dbda8d6ce9 2007-07-21 drh: <li>Fossil should be ridiculously easy to install and operate.</li> dbda8d6ce9 2007-07-21 drh: <li>With fossil, it should be possible (and easy) to set up a project dbda8d6ce9 2007-07-21 drh: on an inexpensive shared-hosting ISP dbda8d6ce9 2007-07-21 drh: (example: <a href="http://www.he.net/hosting.html">Hurricane Electric</a>) dbda8d6ce9 2007-07-21 drh: that provides nothing more than web space and CGI capability.</li> dbda8d6ce9 2007-07-21 drh: <li>Fossil should provide in-depth historical and status information about the dbda8d6ce9 2007-07-21 drh: project through a web interface</li> dbda8d6ce9 2007-07-21 drh: <li>The integration of <a href="http://wiki.org/wiki.cgi?WhatIsWiki">Wiki</a> dbda8d6ce9 2007-07-21 drh: and the ability to safely support anonymous check-in are features sometimes dbda8d6ce9 2007-07-21 drh: described as dbda8d6ce9 2007-07-21 drh: <a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html">Web 2.0</a>. dbda8d6ce9 2007-07-21 drh: Fossil attempts to better capture "collective intelligence" and dbda8d6ce9 2007-07-21 drh: "the wisdom of crowds" by opening up write access to the masses.</li> dbda8d6ce9 2007-07-21 drh: </ul> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <p>Links:</p> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: <ul> dbda8d6ce9 2007-07-21 drh: <li><a href="pop.html">Principals Of Operation</a></li> dbda8d6ce9 2007-07-21 drh: <li>The <a href="base32.html">base-32 encoding</a> mechanism used dbda8d6ce9 2007-07-21 drh: by Fossil.</li> dbda8d6ce9 2007-07-21 drh: <li>The <a href="fileformat.html">file format</a> used by every content dbda8d6ce9 2007-07-21 drh: file stored in the repository.</li> dbda8d6ce9 2007-07-21 drh: </ul> dbda8d6ce9 2007-07-21 drh: dbda8d6ce9 2007-07-21 drh: </body> dbda8d6ce9 2007-07-21 drh: </html>