Table of Contents:
Git Community projects
See also the Git GSoC2010 Google page.
This year Git received funding for 4 students, and we are looking forward to the successful completion of the following interesting projects:
Native SVN support in git
The objective of git-remote-svn is to provide native interaction with SVN repositories in Git, the motivation for which comes from the shortcomings of git-svn. I intend to do this by building a remote helper for SVN. Several good SVN exporters already exist, and using one of them with a remote helper should eliminate a lot of the plumbing that git-svn tackles by hand. Also, using a remote helper to interact will provide a simple and natural UI at no additional cost.
Programming language: C
SoC page: Native SVN support in Git
- http://repo.or.cz/w/git/artagnon.git (web interface)
Progress report / status:
- Final report: [GSoC update] git-remote-svn: The final one
Student: Vincent Marti
Mentor: Scott Chacon
The goal of this application is the completion of several key features which the libgit2 library (a stand-alone git library which is being written from scratch) is currently lacking, and which are required to interoperate with existing git repositories, namely, the revision walking mechanism and the functionality for index and reference manipulation.
- http://repo.or.cz/w/libgit2.git (official)
Git repository (for cloning):
- git://repo.or.cz/libgit2.git (official)
Progress reports / status:
- Final report: [GSoC] Libgit2, Summer of Code is over
Line level history browser
Student: Bo Yang
Mentor: Thomas Rast
This project will add a set of new features to 'git log' command. Those features will allow git users to track change history of any lines of source files. The goal of this project is to provide users with the ability to get insight into the code at line level.
Git repository for this project:
The master branch of the repo is for the project.
Progress reports / status:
- Final report: Wrap up of Line Level History Browser
Splitting gitweb and developing write functionalities (Integrated web client for git)
Student: Pavan Kumar Sankara (pkumar on GitHub)
Mentor: Christian Couder
Co-Mentor: Petr Baudis
This project aims at splitting and organising the 6800 lines code of gitweb.pl into modules. It also aims at developing functionalities for working on a git repository to go along with it's browsing capabilities.
Programming language: Perl
SoC page: Integrated Web Client for git
Project Proposal: Splitting gitweb and developing write functionalities
- http://repo.or.cz/w/git/gsoc2010-gitweb.git (Git repository browser)
Progress reports / status: Failed at midterm evaluation