SoC2011Projects

From Git SCM Wiki
Jump to: navigation, search

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:

Midterm evaluation: passed
Progress report / status:

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:

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:

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:

Midterm evaluation: passed
Progress report / status:

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)

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 -

  1. 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.
  2. 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

Personal tools