On 3/13/15, bch <[email protected]> wrote:
>> I am sure that Git has massive advantages for some people, particularly
>> for large projects with huge numbers of collaborators.

As Stephan Beal has previously pointed out, Git is *designed* to
forget things.  This is a feature of Git, not a bug.  Linus does not
want to see every edit made by every Linux contributor.  Git is
designed so that extraneous branches can be filtered from the
permanent record, retaining only the main line of development.  Git
features "rebase" to help with this filtering task. In a project with
as many contributors of varying skill levels as Linux, you really have
to do it that way, otherwise the complexity becomes disabling.

Fossil, in contrast, is designed to remember everything.  Fossil was
specifically designed to support the DO-178B inspired development
process used by SQLite, with few developers and a complete and
immutable audit trail for all inputs.

So Git and Fossil are somewhat at cross-purposes.  Fossil is
inappropriate for use on Linux and Git is inappropriate for use on
SQLite.  (Please note that while Linux is a larger project with more
developers and more prestige, there are in fact more instances of
SQLite running in the wild than there are of Linux.)

So, yes, nobody is suggesting that projects like Linux should use
Fossil.  But on the other hand, not many projects have as big a
developer base as does Linux.  I content that Fossil is a better
choice for the vast majority of FOSS projects.  Fossil is easier to
use.  (Even Git advocates admit as much!) Fossil does not forget.
With Fossil it is impossible to get into detached head state.

-- 
D. Richard Hipp
[email protected]
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to