Thank you, I really enjoy working on this project! For me the interesting thing is that there is a lot of scaling possibilities.
I’m currently working with medium size repositories (elixir-lang > 15.000 commits, phoenix > 6.000 commits) and I’m quite happy with the performances so far. But it’s a completely different story to work on big repositories such as linux-kernel > 850.000 commits).
There are a few Git things that perform very slow. For example, getting the total number of ancestors from a given commit can take up to one second on large repositories. Even worse, getting the history for a specific blob or tree can take up to 20 seconds.
I’ve began to cache meta-informations each time a Git repository is pushed in order to optimise performances but there is still much to do…






















