This page provides notes on the DSpace SVN to GitHub Migration taking place in March/April 2012.

GitHub Migration Steps

Codebases to migrate to GitHub

At this time, we will only migrate codebases which are currently under active development (we can always move others later on, as we will keep an archive of SVN). If any are missing from the below list, feel free to add them.

http://help.github.com/import-from-subversion/

Main Codebases

(question) QUESTION: The following codebases are also standalone. Do we want to keep them that way? Do they all merit their own repository in GitHub?

Dependency Codebases

The following codebases are strictly releases of DSpace dependencies. Some of these dependencies just needed to be pushed to Maven Central (i.e. we don't "own" any of the code – all we did was release it to Maven Central because we needed it available there). Others need minor tweaks for DSpace.

(question) QUESTION: Should we just combine all of these into a single 'dspace-dependences' GitHub repository? Is there a reason to maintain these as separate repositories? It seems like most of these we could just release/update as needed from a single 'dspace-dependences' GitHub repo.

Mark: I think all these should get separate repos becauseeach has a separate release cycle.

Additional Active DSpace projects

Mark: separate repo because they have separate releases cycles, though it might be time to put rest into the main DSpace repo.

Inactive projects (won't be moved to GitHub)

At this time, we do not plan to migrate any inactive projects to the central DSpace GitHub. Instead they will all be archived in a READ-ONLY SVN. They can always be migrated at a later time, as necessary.

Individual developers/committers are welcome to move any of these projects into their own personal GitHub account. They just won't be moved into the central DSpace GitHub.

Projects that seem to be "inactive" at this time include:

Mark: Some of these can be considered for future, I want to take back those that I put considerable work into and will put these up in my repo or in our atmire repo. DSpace-imscp was an example of a crosswalk/packager addon, it could stand to be in the DSpace repo. Stats and discovery can remain behind.

Archive old SVN (for posterity)

Additional Cleanup tasks

Mark: I've run a few releases via sonatype and github, it might be good to run a test release or two just to verify.  We just need to update the source management section of the maven parent Pom. I have examplespf these settings in my repo.

Final Steps

Author File

The Author File provides a mapping of SVN users to GitHub users.

Format:

svnuser = gituser_name <gituser_email>
syeadon = NAME <USER@DOMAIN> (opted-out of GitHub access/mapping)
ahkim = NAME <USER@DOMAIN>
dchud = NAME <USER@DOMAIN>
dstuve = NAME <USER@DOMAIN>
gam = NAME <USER@DOMAIN>
gam5 = NAME <USER@DOMAIN>
gcarpent = NAME <USER@DOMAIN>
jrutherford = NAME <USER@DOMAIN>
jtrimble = NAME <USER@DOMAIN>
keithg = NAME <USER@DOMAIN>
lcs = NAME <USER@DOMAIN>
mirceag = NAME <USER@DOMAIN>
pbreton = NAME <USER@DOMAIN>
rtansley = NAME <USER@DOMAIN>

MOVE IT BELOW WHEN YOU FILL IT OUT

KevinVandeVelde = KevinVdV <kevin@mire.be>
ScottPhillips = scott-phillips <scott.a.phillips@gmail.com>
StuartLewis = stuartlewis <stuart@stuartlewis.com>
aschweer = aschweer <schweer@waikato.ac.nz>
benbosman = benbosman <ben@atmire.com>
bollini = abollini <bollini@cilea.it>
bradmc = bradduraspace <bmclean@duraspace.org>
cjuergen = cjuergen <claudia.juergen@tu-dortmund.de>
grahamtriggs = grahamtriggs <grahamtriggs@gmail.com>
jimdowning = jimdowning <jim.downing@gmail.com>
kshepherd = kshepherd <kim.shepherd@gmail.com>
mdiggory = mdiggory <mdiggory@atmire.com>
mwoodiupui = mwoodiupui <mwood@IUPUI.Edu>
peterdietz = peterdietz <dietz.72@osu.edu>
pottingerhj = hardyoyo <pottingerhj@umsystem.edu>
pvillega = pvillega <pere.villega@gmail.com>
richard-jones = richard-jones <richard@cottagelabs.com>
robintaylor = robintaylor <robin.taylor@ed.ac.uk>
rrodgers = richardrodgers <rrodgers@mit.edu>
sands = sandsfish <sands@mit.edu>
scottphillips = scott-phillips <scott@scottphillips.com>
stuartlewis = stuartlewis <stuart@stuartlewis.com>
tdonohue = tdonohue <tdonohue@duraspace.org>