Crafting an Open Source-Style Collaboration Server

jetmorebrisketSoftware and s/w Development

Aug 15, 2012 (5 years and 3 months ago)

220 views

The MDS / Golden Gate

Collaboration Portal

Tim Halloran


with assists from

Bill Scherlis

George Fairbanks

Sarah Baker




NASA HDCP Meeting

4 Feb 03

Sun

JPL

ARC

CM West

The MDS / Golden Gate

Collaboration Portal

Tim Halloran


with assists from

Bill Scherlis

George Fairbanks

Sarah Baker




NASA HDCP Meeting

4 Feb 03

Sun

JPL

CM West

ARC

Tim H

Golden Gate Collaboration Portal


HDCP MDS testbed collaboration support



Golden Gate Project


Small team at JPL, Sun, CM West, Ames


Rapid RT Java development for MDS



The GG collaboration portal server


Physically located at CMU West


Setup time one week



Server concerns


Site security paramount


ITAR


All communication encrypted (except email)


Hard shell


Best practice (OS) capabilities


Low risk for core requirements

Golden Gate Folks


JPL/CMU/Ames/Sun

Kenny Meyer

Brian Giovannoni

Vanessa Carson

Timothy Canham

Alex Murray

Nicolas Roquette

Virgil Champlin

Kirk Reinholtz

Greg Bollela

James Gosling

Golden Gate Facilitation

Sarah

Baker

“A grad

student”

Golden Gate Site Design

ViewCVS

Apache

mod_auth_pam

Bugzilla

MySQL

JK2

Tomcat

JSP Wiki

SSH

SSL

CVS

Mailman

Sendmail

GG Bugzilla DB

GG CVS Rep.

GG Mail Archives

htDig

GG Wiki Pages

RCS

Data flow

fluid.west.cmu.edu

west.cmu.edu

J2SDK

Webalizer

Principal capabilities

Server side


Configuration and version


CVS



Email and communication


Mailman

and htDig


JSP
Wiki



Issues (bugs)


Bugzilla



Infrastructure


Apache


mod_auth_pam


Linux



Build and test


tbd
(
Ant, gmake, JUnit, …)

Client side


IDE CVS integration


Eclipse


NetBeans


GNU Emacs



Build and test


Tbd



Platforms


Win


Mac


Linux

Golden Gate


mod_auth_pam

Golden Gate Main Page

Golden Gate


CVS

Golden Gate


CVS

Code views


Check
-
in
log


Diff
view


Blame
log


XDB

Golden Gate


CVS

IDE CVS linkage


Automatic check
-
in and check
-
out



NetBeans



Eclipse


Golden Gate


Mailing Lists

Golden Gate


Mailing Lists

Golden Gate


Mailing Lists

Golden Gate


htDig Search

Golden Gate


htDig Search

Golden Gate
-

Bugzilla


Bug
report
. Bug
query
.

Pgh Fluid


Nightly Build

Pgh Fluid


Nightly Build

Golden Gate


Wiki front page

Golden Gate


Wiki use

Golden Gate


Wiki use

Golden Gate


Wiki use

Golden Gate


Wiki use

Principal capabilities

Server side


Configuration and version


CVS



Email and communication


Mailman

and htDig


JSP
Wiki



Issues (bugs)


Bugzilla



Infrastructure


Apache


mod_auth_pam


Linux



Build and test


tbd
(
Ant, gmake, JUnit, …)

Client side


IDE CVS integration


Eclipse


NetBeans


GNU Emacs



Build and test


tbd

Contrast with commercial solutions


Commercial (Tim’s NATO Mini
-
SSE setup):


Contract, support, vendor relationship


Integration challenges: vertical tendency


License management: conflicts



Best practice oss tools:


Open source support


Integration challenges: ongoing evolution


DIY configuration and tailoring

Which is more TCOS cost
-
effective?

Which is easier to support?

Lifecycle and evolution?

Learning curve

New MDS user


Establish server access


MDS project approval


Sysadmin action


Obtain


Securable web browser


Java environment’t that
supports CVS


NetBeans


Eclipse


GNU Emacs


etc.


New TB Server


Create new server
zone


Lesser security:
Share a separate
server


High security:
Dedicate a new
server system


Transport existing
assets


Code base into CVS


Wiki and webpage
information


User database


Server capabilities


Adapt build templates
to the project


Trajectory


Ongoing evolution of established tools


CVS: Subversion, et al.


Bugzilla: Scarab, et al.


Wiki:many active backend projects


Apache/Jakarta: security


Overall portal: full content management systems


Eclipse and NetBeans: plugins



Trend



Increased integration among tools


SourceForge less effective


Natural limits on forking



Continuing discussion


Can co
-
located teams use open
-
source
-
style server tools?


Out
-
of
-
band communication


How to assist in expressing & sharing of software information?


Accuracy, consistency, timeliness