SoC2010Projects
OBSOLETE CONTENT
This wiki has been archived and the content is no longer updated. Please visit git-scm.com/doc for up-to-date documentation.
Table of Contents:
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:
- http://repo.or.cz/w/git/artagnon.git (web interface)
Progress report / status:
- Final report: [GSoC update] git-remote-svn: The final one
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):
- 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.
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:
- 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
Git repository:
- http://repo.or.cz/w/git/gsoc2010-gitweb.git (Git repository browser)
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