From Git SCM Wiki
Jump to: navigation, search

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

Student: Ramkumar Ramachandra (artagnon on GitHub)
Mentor: Sverre Rabbelier (SRabbelier on GitHub)

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
Git repository:

Progress report / status:

Completing libgit2

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.

Idea: Complete libgit2 on SoC2010Ideas page
Programming language: C
SoC page: Complete libgit2
Git repository (web interface):

Git repository (for cloning):

Progress reports / status:

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.

Idea: Line-level history browser on SoC2010Ideas page
Programming language: C
SoC page: Line-level history browser

Git repository for this project:

The master branch of the repo is for the project.

Progress reports / status:

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 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
Git repository:

Progress reports / status: Failed at midterm evaluation

Foreign projects

Eclipse Foundation: Improve Eclipse Git Integration

SoC Page: Improve Eclipse Git Integration
Project page: Improve Eclipse Git integration at Eclipse Wiki

Apache Software Foundation: Subversion: Add support for Git/Mercurial style unidiff format extensions

SoC Page: Subversion: Add support for Git/Mercurial style unidiff format extensions

Personal tools