Login
Changes To home
Login

Changes to "home" between 2018-06-16 10:15:22 and 2019-09-02 10:22:54

9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
9
10
11
12
13
14
15








16
17
18
19
20
21
22







-
-
-
-
-
-
-
-








This source code repository houses an in-development library API for the [http://fossil-scm.org|Fossil SCM]. The primary goal is to port existing behaviour into a library form (the v1 app is extremely monolithic in nature). This effort, officially called "libfossil", intends to introduce no breaking changes, and the intention is to provide an alternative interface into fossil repositories, as opposed to a replacement for the core fossil application.

This code currently doesn't do much which would interest non-Fossil hackers. It might be of interest to those wanting to follow or participate in the design of libfossil.

<strong>License:</strong> same as Fossil: the "2-Clause BSD" a.k.a. "FreeBSD License" with the same license holder ([http://en.wikipedia.org/wiki/D._Richard_Hipp|D. Richard Hipp], the primary author and architect of [http://sqlite.org|sqlite] and [http://fossil-scm.org|Fossil]). To keep this code as "license clean" as possible vis-a-vis Fossil, code contributions require having a Fossil copyright waiver on file. All Fossil committers (those who have a signed a license waiver on file with DRH, whether or not they actually commit code to Fossil) are unreservedly welcomed as libfossil contributors - email your preferred user name to get an account: sgbeal@googlemail.com. Getting a waiver is a simple matter of [http://www.fossil-scm.org/index.html/doc/trunk/www/copyright-release.html|filling it out and sending it off to DRH] at the address shown on the form (please attach a note indicating that the waiver is for libfossil (as opposed to fossil), so that he knows no additional effort is necessary on his part!). Those without a waiver may of course contribute in other ways (ideas, discussions, docs, ...).

<h2>Online Demo</h2>

We have an online demonstration of CGI applications implemented using the [th1ish] bindings to libfossil here:

    [http://fossil.wanderinghorse.net/repos/libfossil/cgidemo/index.cgi]

Those particular script bindings have been obsoleted by newer ones (based on a different language), but the newer ones don't yet have CGI-level demos.

<h2>Status, TODOs, and Whatnot</h2>

All of this code is an <em>experiment</em>, and it does not represent a commitment by anyone that any of this code will some day end up living under the umbrella of the larger Fossil SCM project. If all goes well, that's the eventual goal, though. It is alpha quality. What's there works but is subject to change and there is still a great deal of the higher-level SCM bits left to port in and refactor to make them usable via library-style interfaces. Anyone looking for a project roadmap/timeline is asked respectfully to look elsewhere - there is no timebox on nor schedule for this project/experiment. That said: the [f-tools] demonstrate what functionality is working.

The code changes can be followed via [/timeline | the timeline].

The current public (and documented) API can be found in [/dir?name=include/fossil-scm | the header files], and occasionally that gets [http://fossil.wanderinghorse.net/repos/libfossil/doxygen/|exported to doxygen].