2013-06-17 8 views
16

Welchen Code und wie viel Code haben die ursprünglichen Git codebase und libgit2 gemeinsam (von nichts bis zu allen Git-Funktionen außer den Eingabeaufforderungen des Befehlszeilenclients)?Welcher Code wird zwischen dem ursprünglichen Git und libgit2 geteilt?

Ich bin in erster Linie daran interessiert, wie „stabil“ libgit2 ist und wie leicht und schnell Bug-Fixes und/oder Verbesserungen aus künftiger Entwicklung in der ursprünglichen Git Code-Basis kann durch libgit2 übernommen werden.

Antwort

14

Ich glaube, dass sie derzeit keinen Code teilen. Sie könnten in in this thread on the main Git list ¹ in Bezug auf eine prospektive "Neuimplementierung" Git oben auf libgit2 — mit Haupt-Git-Maintainer (Junio ​​C Hamano) chiming interessiert.

Im Allgemeinen finden Sie vielleicht these search results ² interessant zu untersuchen.


¹ Die Original-Link was pointing bei GMANE des Archivs, aber es ist leider down.

² Der Link zu den Suchergebnissen war this.

+2

Es ist wahr, dass der Kern git nicht libgit2 nicht verwendet, aber es ist Kern git Code in libgit2; eine Reihe von Autoren haben erlaubt, dass ihr Code (von git) unter der libgit2-Lizenz (GPLv2 mit einer Verknüpfungsausnahme) erneut lizenziert wird. –

+0

@EdwardThomson als sehr grobe Schätzung: Würden Sie sagen, dass 'libgit2' auf Core-Git-Code oder basiert? dass es mehr oder weniger von Grund auf neu geschrieben wird? – mstrap

+3

Es ist eine Neuschreibung. Ich habe keine Ähnlichkeitsmetrik ausgeführt, um echte Daten zu erhalten, aber ich würde sagen, dass weniger als 10% des libgit2-Codes direkt von git portiert oder kopiert werden. –

5

Es teilt sich derzeit keinen Code und ...

Nach Russell Belfer:

Wann Kern git oben auf libgit2 neu geschrieben werden ... die Antwort nie. Wir servieren verschiedene Meister ...

Er listet einige Details, warum in dem Gespräch, das das Zitat aus genommen wurde: https://www.youtube.com/watch?v=4ZWqr6iih3s

Verwandte Themen