Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Fossil (software)

From Wikipedia, the free encyclopedia
(Redirected from Fossil SCM)
Fossil
Original authorD. Richard Hipp
Release2006; 20 years ago (2006)
Stable release
2.28[1] Edit this on Wikidata / 11 March 2026; 4 months ago (11 March 2026)
Written inC, SQL
Operating systemCross-platform
TypeSoftware configuration management, bug tracking system, wiki software
License2010: BSD-2-Clause[a][2]
2007: GPL-2.0-only[b]
Websitewww.fossil-scm.org Edit this on Wikidata
Repository

Fossil is a software configuration management, bug tracking system and wiki software server for use in software development created by D. Richard Hipp.

Features

[edit]
The Fossil web interface showing changes to the SQLite source tree

Fossil is a cross-platform distributed version control system that runs on Linux, BSD derivatives, Mac and Windows. It is capable of performing distributed version control, bug tracking, wiki services, and documentation.[3][4]

The software has a built-in web interface, accessible from the executable via a standalone HTTP server or as a CGI application. This interface provides features akin to a software forge, including bug tracking, documentation viewing, and commit timelines.[5]

To simplify centralized development, Fossil provides an "autosync" mode to automatically sync changes when commits are made, in a similar manner to centralized version control systems.[4][6]

Content is stored in an SQLite database, allowing it to benefit from the latter's atomic transactions for corruption resistance.[7][8]

Fossil is free software released under a BSD license (relicensed from previously GPL).[9]

Adoption

[edit]

Fossil is used for version control by the SQLite project, which is itself a component of Fossil. SQLite transitioned to using Fossil for version control over CVS on 2009-08-12.[10][11]

Fossil is additionally used for a few projects associated with Fossil and SQLite, including Tcl/Tk[12], Pikchr[13], and LuaSQLite3[14], as well as MySQL++, a C++ wrapper for the MySQL and MariaDB C APIs[15].

See also

[edit]

Notes

[edit]
  1. BSD-2-Clause since 2010-05-16.
  2. GPL-2.0-only from 2007-07-21 until 2010-05-16.

References

[edit]
  1. "Changes for version 2.28".
  2. Fossil Copyright
  3. "Fossil: A Coherent Software Configuration Management System". www.fossil-scm.org. Retrieved 2025-04-21.
  4. 1 2 Edge, Jake (March 16, 2011). "Version control with Fossil". lwn.net. Archived from the original on 2024-01-16. Retrieved 2025-04-22.
  5. "Fossil: The Fossil Web Interface". www.fossil-scm.org. Retrieved 2025-04-21.
  6. "Fossil: Fossil Concepts: Workflow". www.fossil-scm.org. Retrieved 2025-04-22.
  7. "Integrated version control with Fossil SCM". 5 November 2009., DLR Tech Talk presentation by Arne Bachmann, 2009-12-01
  8. "Fossil File Formats Login". fossil-scm.org. Hwaci. Retrieved 23 April 2026.
  9. "Fossil DSCM Relicensed with BSD License". 2010-05-16.
  10. "Fossil: Fossil Performance". Fossil-scm.org. 2009-08-23. Retrieved 2009-09-12.
  11. "SQLite: Timeline". sqlite.org.
  12. "Tcl Source Code". core.tcl-lang.org. Tcl. Retrieved 23 April 2026.
  13. "Pikchr: Documentation". pikchr.org. Hwaci. Retrieved 23 April 2026.
  14. "LuaSQLite3". lua.sqlite.org. Hwaci. Retrieved 23 April 2026.
  15. "MySQL++". tangentsoft.com. tangentsoft. Retrieved 23 April 2026.

Further reading

[edit]
[edit]