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.
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). –
@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
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. –