{"action":"created","issue":{"url":"https://api.github.com/repos/gogits/gogs/issues/2592","repository_url":"https://api.github.com/repos/gogits/gogs","labels_url":"https://api.github.com/repos/gogits/gogs/issues/2592/labels{/name}","comments_url":"https://api.github.com/repos/gogits/gogs/issues/2592/comments","events_url":"https://api.github.com/repos/gogits/gogs/issues/2592/events","html_url":"https://github.com/gogits/gogs/issues/2592","id":132610661,"number":2592,"title":"Git operations in pure Go","user":{"login":"Thibauth","id":1390109,"avatar_url":"https://avatars.githubusercontent.com/u/1390109?v=3","gravatar_id":"","url":"https://api.github.com/users/Thibauth","html_url":"https://github.com/Thibauth","followers_url":"https://api.github.com/users/Thibauth/followers","following_url":"https://api.github.com/users/Thibauth/following{/other_user}","gists_url":"https://api.github.com/users/Thibauth/gists{/gist_id}","starred_url":"https://api.github.com/users/Thibauth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Thibauth/subscriptions","organizations_url":"https://api.github.com/users/Thibauth/orgs","repos_url":"https://api.github.com/users/Thibauth/repos","events_url":"https://api.github.com/users/Thibauth/events{/privacy}","received_events_url":"https://api.github.com/users/Thibauth/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/gogits/gogs/labels/feedback%20needed","name":"feedback needed","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-02-10T05:31:02Z","updated_at":"2016-02-10T06:03:58Z","closed_at":null,"body":"If I understand correctly, git operations are actually performed through the gogits/git-module package and shell calls to the git command. Is the long term plan to use gogits/git and native access to the git repository? If so, what is preventing from transitioning to gogits/git? What is the expected performance gain if any?"},"comment":{"url":"https://api.github.com/repos/gogits/gogs/issues/comments/182213110","html_url":"https://github.com/gogits/gogs/issues/2592#issuecomment-182213110","issue_url":"https://api.github.com/repos/gogits/gogs/issues/2592","id":182213110,"user":{"login":"Thibauth","id":1390109,"avatar_url":"https://avatars.githubusercontent.com/u/1390109?v=3","gravatar_id":"","url":"https://api.github.com/users/Thibauth","html_url":"https://github.com/Thibauth","followers_url":"https://api.github.com/users/Thibauth/followers","following_url":"https://api.github.com/users/Thibauth/following{/other_user}","gists_url":"https://api.github.com/users/Thibauth/gists{/gist_id}","starred_url":"https://api.github.com/users/Thibauth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Thibauth/subscriptions","organizations_url":"https://api.github.com/users/Thibauth/orgs","repos_url":"https://api.github.com/users/Thibauth/repos","events_url":"https://api.github.com/users/Thibauth/events{/privacy}","received_events_url":"https://api.github.com/users/Thibauth/received_events","type":"User","site_admin":false},"created_at":"2016-02-10T06:03:57Z","updated_at":"2016-02-10T06:03:57Z","body":"Isn't this what gogits/go claim to be? What are the main features missing from it? An alternative solution would be to use git2go (a wrapper around libgit2). But then it is not clear how the overhead of calling C code would compare to a pure implementation."}}