Fossil

Check-in [24c33b00f2]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Documentation update: Back out the claim that Git uses multiple DAGs because I now believe that claim is incorrect.
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 24c33b00f2a9e32466ecfd5e9ca45c25d79f9578
User & Date: drh 2010-12-23 22:12:12.000
Context
2010-12-24
00:27
When adding a new artifact from a delta, read the delta header in order to insert the correct size into the blob table. ... (check-in: 25e80d2e6e user: drh tags: trunk)
2010-12-23
22:12
Documentation update: Back out the claim that Git uses multiple DAGs because I now believe that claim is incorrect. ... (check-in: 24c33b00f2 user: drh tags: trunk)
21:54
On the test-integrity command, make a blob size mismatch a warning, not a fatal error. ... (check-in: 88f2715f36 user: drh tags: trunk)
Changes
Unified Diff Ignore Whitespace Patch
Changes to www/fossil-v-git.wiki.
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<tr><td>Sharding</td><td>Replicating</td></tr>
<tr><td>Huge community</td><td>Road less traveled</td></tr>
<tr><td>Complex</td><td>Intuitive</td></tr>
<tr><td>Separate web tools</td><td>Integrated Web interface</td></tr>
<tr><td>Lots of little tools</td><td>Single executable</td></tr>
<tr><td>Pile-of-files repository</td><td>Single file repository</td></tr>
<tr><td>Uses "<tt>rebase</tt>"</td><td>Immutable</td></tr>
<tr><td>Multiple [./branching.wiki#dag | DAGs]; one per branch</td>
    <td>All branches on one [./branching.wiki#dag | DAG]</td></tr>
<tr><td>GPL</td><td>BSD</td></tr>
</table></center></blockquote>

<h2>3.0 Discussion</h2>

<h3>3.1 Feature Set</h3>








<
<







23
24
25
26
27
28
29


30
31
32
33
34
35
36
<tr><td>Sharding</td><td>Replicating</td></tr>
<tr><td>Huge community</td><td>Road less traveled</td></tr>
<tr><td>Complex</td><td>Intuitive</td></tr>
<tr><td>Separate web tools</td><td>Integrated Web interface</td></tr>
<tr><td>Lots of little tools</td><td>Single executable</td></tr>
<tr><td>Pile-of-files repository</td><td>Single file repository</td></tr>
<tr><td>Uses "<tt>rebase</tt>"</td><td>Immutable</td></tr>


<tr><td>GPL</td><td>BSD</td></tr>
</table></center></blockquote>

<h2>3.0 Discussion</h2>

<h3>3.1 Feature Set</h3>

190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
Fossil deliberately avoids rewriting history.  Fossil strives to follow
the accountants philosophy of never erasing anything.  Mistakes are fixed
by entering a correction, with an explanation of why the correction is
needed.  This can make the history of a project messy, but it also
makes it more honest.  The lack of a "rebase" function is considered
a feature of Fossil, not a bug.

<h3>3.9 Single DAG</h3>

Git maintains a separate directed acyclic graph (DAG) for each branch
of a repository.  Fossil maintains a single DAG for all branches.  In
Git, the branch that a specific check-in belongs to is determined by
which DAG it is part of.  In Fossil, the branch of a check-in is determined
by [./branching.wiki#tags | tags and properties] attached to the check-in.

<h3>3.10 License</h3>

Both Git and Fossil are open-source.  Git is under 
[http://www.gnu.org/licenses/gpl.html | GPL] whereas Fossil is
under the 
[http://en.wikipedia.org/wiki/BSD_licenses | two-clause BSD license].
The difference should not be of a concern to most users.  However,
some corporate lawyers have objections to using GPL products and
are more comfortable with a BSD-style license.







<
<
<
<
<
<
<
<
|








188
189
190
191
192
193
194








195
196
197
198
199
200
201
202
203
Fossil deliberately avoids rewriting history.  Fossil strives to follow
the accountants philosophy of never erasing anything.  Mistakes are fixed
by entering a correction, with an explanation of why the correction is
needed.  This can make the history of a project messy, but it also
makes it more honest.  The lack of a "rebase" function is considered
a feature of Fossil, not a bug.









<h3>3.9 License</h3>

Both Git and Fossil are open-source.  Git is under 
[http://www.gnu.org/licenses/gpl.html | GPL] whereas Fossil is
under the 
[http://en.wikipedia.org/wiki/BSD_licenses | two-clause BSD license].
The difference should not be of a concern to most users.  However,
some corporate lawyers have objections to using GPL products and
are more comfortable with a BSD-style license.