Project import/export for Alioth (FusionForge)
Description of the project: Alioth is the reference Debian hosting platform for project code (or "forge"). It supports all majors VCS (Git, Hg, Bzr, SVN...) and offers membership management, bug trackers, discussion lists, download areas, and aims at making team work more efficient using best practices from the Free Software world. Alioth is powered by FusionForge.
The forge world currently lacks interoperability: each forge has its own internal data format and few tools are available to migrate data from one forge to another. Moving project code and assets between publication platforms — including your own forge — should be easier, and faster.
Your mission — if you accept it — is to implement an extensive import/export feature for FusionForge. You'll probably review the previous experiments with tools (forge-plucker, github-backup, ...), one-way imports and APIs. Defining a common format would clearly be a plus.
Confirmed Mentor: Sylvain Beucler
How to contact the mentor: beuc@debian.org and #fusionforge on FreeNode
Confirmed co-mentors: Frank Villaume, Christian Bayle
Deliverables of the project: a FusionForge plug-in, to be included in the official releases.
Desirable skills: object-oriented PHP, (Postgre)SQL, regular expressions
What the student will learn: You'll get experience with data extraction and conversion, accessing services through APIs or harvesting, and interacting with the Forge community to shape interoperability.