SoC2011Projects
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 GSoC 2011 Google page.
This year Git received funding for 5 students, and we are looking forward to the successful completion of the following interesting projects:
Add the network stack to libgit2
Student: Carlos Martín Nieto
Mentor: Vincent Marti
Add a network stack to libgit2 and the supporting capabilities like packed object writing. Make pushing and fetching accessible through an exposed API in the library.
See also: Complete some libgit2 features on SoC2011Ideas page
Programming language: C
SoC page: Add the network stack to libgit2
Git repository:
- github.com:carlosmn/libgit2 gsoc2011/master (and other gsoc2011/ branches)
- libgit2-utils some code to test the library
Midterm evaluation: passed
Progress report / status:
- Carlos' » GSoC2011 on student's blog
- [GSoC 11] libgit2: Acceptance on git mailing list
- Carlos' » Blog Archive » Four transports for one protocol on student's blog
- [GSoC 11] libgit2: midterm report on git mailing list.
Final report:
Remote helper for Subversion and git-svn
Student: Dmitry Ivankov
Mentor: Jonathan Nieder
Complete the work on git-remote-svn, (re)implement git-svn on top of it.
Major motivation is:
- git-svn git repository is not cloned easily, with git-remote-svn it could be much more straightforward.
- git-svn fetch is slow on huge repositories, especially when there are many branches.
Idea: Remote helper for Subversion on SoC2011Ideas page
Programming language:
SoC page: Remote helper for Subversion and git-svn
Git repository:
- ...
Midterm evaluation: passed
Progress report / status:
- [PATCH 0/8] vcs-svn, svn-fe: add a couple of options on git mailing list.
- [PATCH 0/5] remote-svn-alpha updates on git mailing list.
Git submodule improvements
Student: iveqy (Fredrik Gustafsson)
Mentor: Jens Lehmann
The submodule system of git is very powerful, yet not that easy to work with. This proposed work will strengthen the submodule system even more and improve the user experience when working with submodules.
Idea: Git Submodules Enhancements on SoC2011Ideas page
Programming language:
SoC page: Git submodule improvements
Git repository:
Midterm evaluation: passed
Progress report / status:
- [GSoC 11] submodule improvements at git mailing list
- [GSoC 11 submodule] Status update at git mailing list
- [RFC PATCH] Move git-dir for submodules at git mailing list
Git Sequencer
Student: Ramkumar Ramachandra
Mentor: Christian Couder
Extend 'git cherry-pick' with '--continue', '--abort', and '--skip' features. This will ultimately be used to write git-sequencer, a new builtin command. The sequencer will provide a uniform interface over which existing commands like 'rebase', 'rebase -i' and 'am' can be re-implented. This should give the commands more functionality, improve their error handling, and make them faster.
The project can only be considered successful if most of the code written gets merged into upstream.
Programming language:
SoC page: Git Sequencer
Git repository:
- http://github.com/artagnon/git (sequencer branch)
Midterm evaluation: passed
Progress report / status:
- [GSoC 11] Sequencer: Acceptance on git mailing list
- [GSoC update] Sequencer: Iterating over a stable series on git mailing list
- Re: [GSoC update] Sequencer for inclusion describes iteration of series (with links to GMane archive)
- [GSoC update] Sequencer: Thoughts on future work on git mailing list
- [GSoC update] Sequencer: Dealing with historical mistakes on git mailing list
- [GSoC update] Final report: Some observations on git mailing list
Port histogram diff from JGit
Student: Tay Ray Chuan
Mentor: Shawn Pearce
Port the histogram diff algorithm from JGit, as well as implement a more reliable (i.e. low collision rate) hashing algorithm.
Idea: Port histogram diff from jgit on SoC2011Ideas page
Programming language:
SoC page: port histogram diff from jgit
Git repository:
- ...
Midterm evaluation: passed
Progress report / status: (excerpts)
- [PATCH 0/3] prepare for histogram diff on git mailing list.
- [RFC/PATCH 0/3] teach --histogram to diff on git mailing list.
- [PATCH v2 0/8] teach --histogram to diff on git mailing list.
Foreign projects
The Eclipse Foundation: EGit Synchronize View support part 2
Student: Dariusz Łuksza
This project is simply continuation of my GSoC 2010 project. It covers most needed features in EGit Synchronize View that wasn't implemented during last GSoC edition and rest of the year when I as contributing into EGit. By most needed features I mean: improving Synchronization Wizard, fetching changes from remote repository before launching synchronization. synchronization on folder level, update, overwrite and mark as merged context menu actions. refreshing Git Change Set, and so on...
SoC page: EGit Synchronize View support part 2
The Eclipse Foundation: Orion - Git client
Student: Piotr Janik
The first release of Orion is going to provide a simple but fully functional support for git. The idea behind this proposal is to identify missing bits and address them.
SoC page: Orion - Git client
Portland State University: Git in the Classroom!
Student: tvs
This project proposes a new type of GitHub-style site aimed more towards programming classrooms. For example, teachers could create classes and projects, to which students could add repositories. This would allow teachers simple access to their students' work, provide them with automated testing and grading functionalities, and incentivize teaching their students about some of the joys (and of course, the pains) of working with SCMs.
SoC page: Git in the Classroom!
Drupal: Making the git infrastructure compatible with Drupal's auth mechanism
Student: Anshul Singhle
This consists of two related problems -
- Many Drupal developers have faced the problem of not being able to push to Drupal’s git repositories from behind a http proxy. My proposal is to write a server-side CGI script that would allow developers to perform push operations to the Drupal git infrastructure over http.
- The git-daemon is also not complaint with the auth mechanism- Making a custom git repository will enable private repositories which is an important feature for security.
SoC page: Making the git infrastructure compatible with Drupal's auth mechanism
haskell.org: Darcs Bridge
Student: Owen Stephens
My proposed project is to create a generic bridge that will enable easy interoperability and synchronisation between Darcs and other VCSs. The bridge will be designed to be generic, but the focus of this project will be Darcs2 <-> Git and Darcs2 <-> Darcs1. The bridge should allow loss-less, correct conversion to and from Darcs repositories, allowing users to use the tool that suits them and their project best, be that Darcs as it currently exists, or another tool.
SoC page: Darcs Bridge