Fossil Forum

Happy birthday to Fossil
Login

Happy birthday to Fossil

Happy birthday to Fossil

(1) By sean (jungleboogie) on 2019-07-20 05:03:20 [link] [source]

I didn't look at the exact commit message, but going by the stat page, Fossil is now 12 years old!

https://www.fossil-scm.org/fossil/stat

Duration Of Project: 4,382 days or approximately 12.00 years.

Thanks for all the commits over the years from everyone.

(2) By Stephan Beal (stephan) on 2019-07-20 05:46:27 in reply to 1 [link] [source]

The forum is also almost exactly one year old:

362 days or approximately 0.99 years.

(3) By ddevienne on 2019-07-22 06:41:53 in reply to 1 [link] [source]

According to Wikipedia [1], SQLite switched to Fossil mid-August 10 years ago, so that anniversary is also coming up. --DD

[1] https://en.wikipedia.org/wiki/Fossil_(software)#Adoption

(4) By Richard Hipp (drh) on 2019-07-22 10:35:34 in reply to 3 [link] [source]

The first Fossil commit to SQLite was on 2009-08-18 (https://www.sqlite.org/src/timeline?c=b0848925babde524). Prior to that, we used CVS and CVSTrac. You can see the transition because the CVS-to-Fossil translation added the CVSTrac tracking numbers to each check-in comment.

CVSTrac was also purpose-written for SQLite. It was used by several projects for a while, including OpenSSL. But CVSTrac is no longer maintained, in as much as nobody uses CVS anymore.

CVSTrac was the inspiration behind Trac (see https://trac.edgewall.org/wiki/TracHistory) but Trac is a completely new implementation.

Foundational code in Fossil (for example the "CGI" processing logic) is derived from CVSTrac.

(5) By Richard Hipp (drh) on 2019-07-22 12:24:33 in reply to 4 [source]

I had forgotten how much code Fossil "borrowed" from CVSTrac. Looking back, I think it is reasonable to say that Fossil began as a CVSTrac re-write that added its own block-chain version control.

Compare the initial set of files in Fossil:

Against contemporary source files for CVSTrac:

Look at files "cgi.c", "md5.c", "mkindex.c", and "translate.c" for example. Lots of similarity.