f88e2e7a13 2009-06-07 drh: <title>Fossil Home Page</title> b79994adcb 2009-08-24 drh: 9aa91e549e 2009-08-28 drh: 9aa91e549e 2009-08-28 drh: <p align="center"> 9aa91e549e 2009-08-28 drh: <font size="5"> 9aa91e549e 2009-08-28 drh: <b>Fossil:</b> 9aa91e549e 2009-08-28 drh: <i>Simple, high-reliability, distributed software configuration management</i> 9aa91e549e 2009-08-28 drh: </font> d87ca60c58 2008-05-15 stephan: </p> d87ca60c58 2008-05-15 stephan: 9aa91e549e 2009-08-28 drh: 9aa91e549e 2009-08-28 drh: <h3>Why Use Fossil?</h3> 9aa91e549e 2009-08-28 drh: 9aa91e549e 2009-08-28 drh: <table border="0" cellpadding="1" bgcolor="#558195" align="right" hspace="10"> 9aa91e549e 2009-08-28 drh: <tr><td> 9aa91e549e 2009-08-28 drh: <table border="0" cellpadding="10" bgcolor="white"> b79994adcb 2009-08-24 drh: <tr><td> 9aa91e549e 2009-08-28 drh: <h3>Quick Links</h3> 11976cfdc2 2007-09-02 drh: <ul> b79994adcb 2009-08-24 drh: <li> [./quickstart.wiki | Quick Start] b79994adcb 2009-08-24 drh: <li> [http://www.fossil-scm.org/download.html | Download] b79994adcb 2009-08-24 drh: <li> [./build.wiki | Install] 522824b26a 2009-08-28 drh: <li> [../COPYRIGHT-GPL2.txt | License] b79994adcb 2009-08-24 drh: <li> [/timeline | Recent changes] b79994adcb 2009-08-24 drh: <li> [./faq.wiki | FAQ] 11976cfdc2 2007-09-02 drh: </ul> 9aa91e549e 2009-08-28 drh: </td></tr> 9aa91e549e 2009-08-28 drh: <tr><td> 9aa91e549e 2009-08-28 drh: <center><img src="fossil3.gif"></center> b79994adcb 2009-08-24 drh: </td></tr> 522824b26a 2009-08-28 drh: </table> b79994adcb 2009-08-24 drh: </table> b79994adcb 2009-08-24 drh: 522824b26a 2009-08-28 drh: There are plenty of open-source version control systems available on the 522824b26a 2009-08-28 drh: internet these days. What makes Fossil worthy of attention? 522824b26a 2009-08-28 drh: 522824b26a 2009-08-28 drh: 1. <b>Bug Tracking And Wiki</b> - 522824b26a 2009-08-28 drh: In addition to doing [./concepts.wiki | distributed version control] 522824b26a 2009-08-28 drh: like Git and Mercurial, 522824b26a 2009-08-28 drh: Fossil also supports [./bugtheory.wiki | distributed bug tracking] and 522824b26a 2009-08-28 drh: [./wikitheory.wiki | distributed wiki] all in a single 522824b26a 2009-08-28 drh: integrated package. 522824b26a 2009-08-28 drh: 522824b26a 2009-08-28 drh: 2. <b>Web Interface</b> - 522824b26a 2009-08-28 drh: Fossil has a built-in and easy-to-use [./webui.wiki | web interface] 522824b26a 2009-08-28 drh: that simplifies project tracking and promotes situational awareness. 522824b26a 2009-08-28 drh: Simply type "fossil ui" from within any check-out and Fossil 522824b26a 2009-08-28 drh: automatically opens your web browser in a page that gives detailed 522824b26a 2009-08-28 drh: history and status information on that project. 522824b26a 2009-08-28 drh: 522824b26a 2009-08-28 drh: 3. <b>Autosync</b> - 522824b26a 2009-08-28 drh: Fossil supports [./concepts.wiki#workflow | "autosync" mode] 522824b26a 2009-08-28 drh: which helps to keep projects moving 522824b26a 2009-08-28 drh: forward by reducing the amount of needless 522824b26a 2009-08-28 drh: [./branching.wiki | forking and merging] often 522824b26a 2009-08-28 drh: associated distributed projects. 522824b26a 2009-08-28 drh: 522824b26a 2009-08-28 drh: 4. <b>Self-Contained</b> - 522824b26a 2009-08-28 drh: Fossil is a single stand-alone executable that contains everything 522824b26a 2009-08-28 drh: needed to do configuration management. 522824b26a 2009-08-28 drh: Installation is trivial: simply download a 522824b26a 2009-08-28 drh: <a href="http://www.fossil-scm.org/download.html">precompiled binary</a> 522824b26a 2009-08-28 drh: for Linux, Mac, or Windows and put it on your $PATH. 522824b26a 2009-08-28 drh: [./build.wiki | Easy-to-compile source code] is available for 522824b26a 2009-08-28 drh: users on other platforms. Fossil sources are also mostly self-contained, 522824b26a 2009-08-28 drh: requiring only the "zlib" library and the standard C library to build. 7083eb1a1c 2008-11-20 drh: 522824b26a 2009-08-28 drh: 5. <b>Simple Networking</b> - 522824b26a 2009-08-28 drh: Fossil uses plain old HTTP (with 522824b26a 2009-08-28 drh: [./quickstart.wiki#proxy | proxy support]) 522824b26a 2009-08-28 drh: for all network communications, meaning that it works fine from behind 522824b26a 2009-08-28 drh: restrictive firewalls. The protocol is 522824b26a 2009-08-28 drh: [./stats.wiki | bandwidth efficient] to the point that Fossil can be 522824b26a 2009-08-28 drh: used comfortably over a dial-up internet connection. 4b826eed14 2008-05-19 drh: 522824b26a 2009-08-28 drh: 6. <b>CGI Enabled</b> - 522824b26a 2009-08-28 drh: No server is required to use fossil. But a 522824b26a 2009-08-28 drh: server does make collaboration easier. Fossil supports three different 522824b26a 2009-08-28 drh: yet simple [./quickstart.wiki#serversetup | server configurations]. 522824b26a 2009-08-28 drh: The most popular is a 2-line CGI script. This is the approach 522824b26a 2009-08-28 drh: used by the [./selfhost.wiki | self-hosting fossil repositories]. 4b826eed14 2008-05-19 drh: 522824b26a 2009-08-28 drh: 7. <b>Robust & Reliable</b> - 522824b26a 2009-08-28 drh: Fossil stores content in an SQLite database so that transactions are 522824b26a 2009-08-28 drh: atomic even if interrupted by a power loss or system crash. Furthermore, 522824b26a 2009-08-28 drh: automatic [./selfcheck.wiki | self-checks] verify that all aspects of 522824b26a 2009-08-28 drh: the repository are consistent prior to each commit. In over two years 522824b26a 2009-08-28 drh: of operation, no work has ever been lost after having been committed to 522824b26a 2009-08-28 drh: a Fossil repository. d87ca60c58 2008-05-15 stephan: 522824b26a 2009-08-28 drh: <hr> 522824b26a 2009-08-28 drh: <h3>Links For Fossil Users:</h3> 11976cfdc2 2007-09-02 drh: 522824b26a 2009-08-28 drh: * [./reviews.wiki | Testimonials] from satisfied fossil users. 627de3bf16 2009-01-25 drh: * [./faq.wiki | FAQ] 627de3bf16 2009-01-25 drh: * The [./concepts.wiki | concepts] behind fossil 7083eb1a1c 2008-11-20 drh: * [./quickstart.wiki | Quick Start] guide to using fossil 5c65487c5f 2009-01-25 drh: * [./qandc.wiki | Questions & Criticisms] directed at fossil. 5c65487c5f 2009-01-25 drh: * [./build.wiki | Building And Installing] 7083eb1a1c 2008-11-20 drh: * Fossil supports [./embeddeddoc.wiki | embedded documentation] 7083eb1a1c 2008-11-20 drh: that is versioned along with project source code. 522824b26a 2009-08-28 drh: * Fossil uses an [./fileformat.wiki | enduring file format] that is 522824b26a 2009-08-28 drh: designed to be readable, searchable, and extensible by people 522824b26a 2009-08-28 drh: not yet born. 2e275c1420 2009-01-23 drh: * A tutorial on [./branching.wiki | branching], what it means and how 2e275c1420 2009-01-23 drh: to do it using fossil. 7083eb1a1c 2008-11-20 drh: * The [./selfcheck.wiki | automatic self-check] mechanism 7083eb1a1c 2008-11-20 drh: helps insure project integrity. 7083eb1a1c 2008-11-20 drh: * Fossil contains a [./wikitheory.wiki | built-in wiki]. 7083eb1a1c 2008-11-20 drh: * There is a 7083eb1a1c 2008-11-20 drh: [http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users | mailing list] 7083eb1a1c 2008-11-20 drh: available for discussing fossil issues. 2cc95180a0 2009-08-22 drh: * [./stats.wiki | Performance statistics] taken from real-world projects 2cc95180a0 2009-08-22 drh: hosted on fossil. d6b8b5ba73 2009-08-26 drh: * How to [./shunning.wiki | delete content] from a fossil repository. 7083eb1a1c 2008-11-20 drh: * Some (unfinished but expanding) extended 7083eb1a1c 2008-11-20 drh: [./reference.wiki | reference documentation] for the fossil command line. 11976cfdc2 2007-09-02 drh: 522824b26a 2009-08-28 drh: <h3>Links For Fossil Developer:</h3> 11976cfdc2 2007-09-02 drh: 7083eb1a1c 2008-11-20 drh: * [./pop.wiki | Principles Of Operation] 7083eb1a1c 2008-11-20 drh: * The [./fileformat.wiki | file format] used by every content 7083eb1a1c 2008-11-20 drh: file stored in the repository. 7083eb1a1c 2008-11-20 drh: * The [./delta_format.wiki | format of deltas] used to 7083eb1a1c 2008-11-20 drh: efficiently store changes between file revisions. 7083eb1a1c 2008-11-20 drh: * The [./delta_encoder_algorithm.wiki | encoder algorithm] used to 7083eb1a1c 2008-11-20 drh: efficiently generate deltas. 7083eb1a1c 2008-11-20 drh: * The [./sync.wiki | synchronization protocol].