2013-06-17 11 views
16

Który kod i ile kodu wspólnego mają oryginalne kombinacje Git codebase i libgit2 (od zera do wszystkich funkcji Git z wyjątkiem punktów wejścia klienta wiersza poleceń)?Który kod jest wspólny dla oryginalnego Git i libgit2?

Jestem zainteresowany przede wszystkim w jaki sposób „stabilny” libgit2 i jak łatwo i szybko poprawki błędów i/lub ulepszenia od przyszłego rozwoju w oryginalnym kodzie Git mogą zostać przyjęte przez libgit2.

Odpowiedz

14

Uważam, że obecnie nie udostępniają żadnego kodu. Możesz być zainteresowany this thread on the main Git list ¹ dotyczące prospektywne „reimplementing” Git na szczycie libgit2 — z głównego opiekuna Git (Junio ​​C Hamano) chiming w.

Generalnie, można znaleźć these search results ² interesujący wglądu.


¹ oryginalny link was pointing w archiwum gmane, ale to niestety down.

² Link do wyników wyszukiwania: this.

+2

To prawda, że ​​rdzeń git nie używa libgit2 jednak istnieje rdzeń kodu w git libgit2; wielu autorów zezwoliło na licencjonowanie swojego kodu (z git) na licencji libgit2 (GPLv2 z wyjątkiem łączenia). –

+0

@EdwardThomson jako bardzo gruby szacunek: czy można powiedzieć, że 'libgit2' jest oparty na rdzennym kodzie git lub że to mniej więcej przepisywanie od zera? – mstrap

+3

To przepisanie. Nie uruchomiłem pomiaru podobieństwa, aby uzyskać prawdziwe dane, ale powiedziałbym, że mniej niż 10% kodu libgit2 jest przeniesione lub skopiowane bezpośrednio z git. –

5

Obecnie dzieli żadnego kodu i ...

Według Russella Belfer:

Kiedy rdzeń git być zapisane na górze libgit2 ... nigdy nie jest odpowiedzią. Obsługujemy różne mistrzów ...

Wymienia niektóre szczegóły, dlaczego w rozmowie, że cytat został zaczerpnięty z: https://www.youtube.com/watch?v=4ZWqr6iih3s

Powiązane problemy