Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Proposal

A proposal to see uPortal's

...

source

...

code

...

moved

...

to

...

git

...

and

...

hosted

...

on

...

GitHub.

...

There

...

have

...

been

...

quite

...

a

...

few

...

folks

...

that

...

have

...

been

...

working

...

on

...

uPortal

...

4,

...

uMobile

...

or

...

are

...

otherwise

...

interested

...

that

...

have

...

asked

...

about

...

using

...

git.

...

After

...

looking

...

into

...

it

...

a

...

bit

...

more

...

I

...

think

...

it

...

would

...

be

...

a

...

very

...

valuable

...

change

...

for

...

uPortal.

...

For

...

those

...

not

...

familiar

...

Git

...

is

...

a

...

distributed

...

source

...

control

...

tool.

...

What

...

that

...

means

...

is

...

there

...

is

...

no

...

true

...

central

...

repository

...

like

...

there

...

is

...

with

...

SVN.

...

Developers

...

don't

...

really

...

checkout

...

some

...

version

...

of

...

the

...

code,

...

they

...

clone

...

the

...

entire

...

project

...

when

...

doing

...

work.

...

That

...

doesn't

...

prevent

...

the

...

convention

...

of

...

a

...

central

...

repository

...

which

...

is

...

what

...

a

...

site

...

like

...

GitHub

...

provides.

...

A

...

place

...

to

...

host

...

a

...

clone

...

of

...

the

...

project

...

that

...

by

...

convention

...

we

...

agree

...

is

...

the

...

master

...

copy

...

of

...

the

...

project.

...

GitHub

...

adds

...

some

...

very

...

nice

...

social-coding

...

aspects

...

to

...

git.

...

Primarily

...

it

...

provides

...

a

...

VERY

...

easy

...

interface

...

that

...

allows

...

anyone

...

to

...

clone

...

a

...

project,

...

make

...

changes

...

and

...

commit

...

them

...

to

...

their

...

clone,

...

then

...

make

...

a

...

pull

...

request

...

on

...

the

...

master

...

project.

...

Once

...

that

...

has

...

happened

...

a

...

simple

...

click

...

of

...

a

...

button

...

is

...

all

...

it

...

takes

...

for

...

any

...

developer

...

with

...

commit

...

access

...

on

...

the

...

master

...

to

...

accept

...

the

...

changes

...

and

...

merge

...

them

...

in.

...

This

...

process

...

makes

...

it

...

very

...

easy

...

for

...

people

...

without

...

direct

...

commit

...

access

...

to

...

commit

...

changes

...

that

...

are

...

reviewed

...

by

...

a

...

core

...

developer

...

before

...

merging

...

in

...

and

...

significantly

...

simplifies

...

the

...

work

...

of

...

the

...

core

...

developers.

...

When

...

there

...

was

...

first

...

talk

...

among

...

about

...

switching

...

I

...

solicited

...

feedback

...

from

...

the

...

Fluid

...

project

...

which

...

recently

...

moved

...

from

...

SVN

...

to

...

Git.

...

I

...

highly

...

recommend

...

reading

...

the

...

resulting

...

thread

...

which

...

highlights

...

a

...

lot

...

of

...

the

...

pros

...

and

...

cons

...

http://old.nabble.com/Perspectives-on-Git-td31852449.html

...

There

...

is

...

an

...

eclipse

...

Git

...

Plugin,

...

a

...

TortiseGit

...

client

...

which

...

is

...

a

...

clone

...

of

...

TortiseSVN

...

and

...

I

...

believe

...

most

...

other

...

IDEs

...

have

...

either

...

built

...

in

...

or

...

plugin

...

support

...

for

...

git.

...

...

...

...

Migration Details

  • The entire history of uPortal including all maintenance branches would be copied to GitHub, all new development and maintenance would take place via git.
  • The uPortal code in subversion at source.jasig.org

...

  • would

...

  • be

...

  • left

...

  • in

...

  • place.

...

  • The

...

  • entire

...

  • /uPortal

...

  • directory

...

  • would

...

  • be

...

  • made

...

  • read-only

...

  • and

...

  • no

...

  • further

...

  • updates

...

  • would

...

  • be

...

  • done

...

  • in

...

  • SVN.

...

  • Optionally

...

  • the

...

  • /uPortal

...

  • directory

...

  • would

...

  • be

...

  • deleted

...

  • allowing

...

  • for

...

  • access

...

  • to

...

  • specific

...

  • revisions

...

  • but

...

  • reducing

...

  • confusion

...

  • for

...

  • people

...

  • new

...

  • to

...

  • the

...

  • project

...

  • looking

...

  • for

...

  • the

...

  • uPortal

...

  • source

...

  • code.

...

  • The

...

  • documentation

...

  • and

...

  • manual

...

  • content

...

  • included

...

  • in

...

  • the

...

  • uPortal

...

  • source

...

  • code

...

  • in

...

  • early

...

  • versions

...

  • of

...

  • uPortal

...

  • 2

...

  • would

...

  • be

...

  • filtered

...

  • out

...

  • in

...

  • the

...

  • migration

...

  • to

...

  • reduce

...

  • the

...

  • git

...

  • repository

...

  • size.

...

Test

...

Migration

...

A

...

test

...

migration

...

of

...

the

...

uPortal

...

source

...

code

...

has

...

been

...

completed

...

and

...

is

...

available:

...

https://github.com/edalquist/uPortal-GitTest

...

If

...

anyone

...

would

...

like

...

access

...

to

...

play

...

with

...

this

...

throw-away

...

repository

...

email

...

Eric

...

Dalquist

...

.

Concerns

  1. Developer Familiarity
    • Primary concern with speed for applying critical fixes for a 4.0.1

...

    • release

...

  1. svn:externals

...

    • Used

...

    • by

...

    • some

...

    • deployers

...

    • as

...

    • an

...

    • alternative

...

    • to

...

    • a

...

    • vendor

...

    • drop

...

    • import

...

Audiences

Active Committers

The folks that have had a commit to uPortal in the last 6 months.

Non-Committers Contributors

Folks that are providing patches but don't have commit access.

uPortal Deployers

People that use the uPortal SVN repository as a source for local deployments.

Username Mapping

For the final migration a mapping of Subversion usernames to GitHub usernames is needed to retain as much history as possible.

SVN

GitHub

acolebourne

 

agherna

 

alwold

 

andrew.draskoy

 

anthony.colebourne@manchester.ac.uk

...

 

apetro

 

arvidsg

 

arybicki

 

av317

 

awills

 

awp9

 

battags

 

bdurfee

 

bjohnson

 

blynch

 

bourey

 

brippe

 

bruce

 

bszabo

 

cdoyle

 

clajoie

 

de3

 

df7

 

ditherfix

 

dmindler

 

dschultz

 

dwallace

 

edalquist

Eric Dalquist <eric.dalquist@gmail.com>

erider

 

faizan

 

flopez

 

George.Lindholm

 

gthompson

 

hgilbert

 

holdorph

 

jaf30

 

jasig

 

jet

 

jfa

 

jlaker

 

jnielsen

 

jshao

 

kajita

 

knaderi

 

kstacks

 

kweiner

 

lean

 

lfuller

 

lindholm

 

mbarton

 

mboyd

 

merdely

 

mk2337

 

mpolizzotti@unicon.net

 

mvi

 

nblair

 

nbolton

 

newman-andy

 

(no

 

paul.gazda@nau.edu

 

pboysen

 

peterk

 

rundle

 

russ

 

sarnott

 

sbarrett

 

sbond

 

sbramhall

 

shawn.bayern

 

slonas

 

steve.swinsburg

 

stoth

 

susan.bramhall

 

susan.bramhall@yale.edu

 

tuyly

 

vikrant.joshi

 

wbrooks

 

wgthom

 

yujis

 

zshaw

 

The above author list was generated by running svn log | grep -E "r0-9+ | .+ |" | awk '{print $3}' | sort | uniq against the temporary SVN repository used in the SVN to Git migration