GSoC/GCI Archive
Google Code-in 2011 Parrot Foundation

Add Rosella as a git submodule to parrot-libgit2 and use it in the build system

completed by: Nagato Yuki

mentors: Duke Leto

Task Description

Add Rosella as a git submodule to parrot-libgit2

Steps To Complete This Task

  1. Create a fork of parrot-libgit2 on
  2. Perform all the necessary code and/or documentation changes to the build system of parrot-libgit2. This will involve using the Winxed programming language and possibly others. Winxed is similar to Javascript.
  3. If you have questions or comments, post them to Github issue #9
  4. Build parrot-libgit2 without Rosella installed and verify that Rosella is built in the submodule.
  5. Rosella in the submodule should always be the one used, regardless of it being installed.
  6. Create a Github pull request (button on the upper right of your fork) to have your changes incorporated into the master repository


  1. Currently Rosella needs to be installed by the end user to run the parrot-libgit2 test suite, which is not very friendly.


  1. Knowledge of Git (not necessarily libgit2) and Git submodules.
  2. You should also be familiar with how build systems work in general

Additional Links