Re: Implementing reftable in Git
- Date: Wed, 9 May 2018 18:07:38 +0200
- From: Duy Nguyen <pclouds@xxxxxxxxx>
- Subject: Re: Implementing reftable in Git
On Wed, May 9, 2018 at 4:33 PM, Christian Couder
> I might start working on implementing reftable in Git soon.
Adding Michael Haggerty who did lots of work on ref stuff. He probably
can give a few suggestions.
You probably should also look at the last attempt to add lmdb as a new
ref backend. I'm not sure why it's still not in, maybe it wasn't the
right time (e.g. infrastructure was not ready).
> During the last Git Merge conference last March Stefan talked about
> reftable. In Alex Vandiver's notes  it is asked that people
> announce it on the list when they start working on it, and it appears
> that there is a reference implementation in JGit.
> Looking it up, there is indeed some documentation , code , tests
>  and other related stuff  in the JGit repo. It looks like the
> JGit repo and the reftable code there are licensed under the Eclipse
> Distribution License - v 1.0  which is very similar to the 3-Clause
> BSD License also called Modified BSD License which is GPL compatible
> according to gnu.org . So from a quick look it appears that I
> should be able to port the JGit to Git if I just keep the copyright
> and license header comments in all the related files.
> So I think the most straightforward and compatible way to do it would
> be to port the JGit implementation.
> Thanks in advance for any suggestion or comment about this.
> Reftable was first described by Shawn and then discussed last July on
> the list .
> My work on this would be sponsored by Booking.com.
>  https://public-inbox.org/git/alpine.DEB.2.20.1803091557510.23109@alexmv-linux/
>  https://github.com/eclipse/jgit/blob/master/Documentation/technical/reftable.md
>  https://github.com/eclipse/jgit/tree/master/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/reftable
>  https://github.com/eclipse/jgit/tree/master/org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/reftable
>  https://github.com/eclipse/jgit/tree/master/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/debug
>  https://public-inbox.org/git/CAJo=hJtyof=HRy=2sLP0ng0uZ4=S-DpZ5dR1aF+VHVETKG20OQ@xxxxxxxxxxxxxx/
>  http://www.eclipse.org/org/documents/edl-v10.php
>  https://opensource.org/licenses/BSD-3-Clause
>  https://www.gnu.org/licenses/license-list.en.html#ModifiedBSD