Collaborative Development Services

Download Report

Transcript Collaborative Development Services

Collaborative
Development
Services
Learning From the Open Source
Agile Development Process
Richard Kilmer, InfoEther LLC
Presentation Overview




SourceForge and SourceForge.net
The emergence of GForge
GForge tour
DARPA’s use of GForge
Cougaar.org
 SemWebCentral.org


The Ruby community

RubyForge.org
SourceForge.net

World’s largest OSS development site




80,000+ projects & 844,000+ users
Provides centralized location for OSS
developers to control their development process
Visited by thousands of end users for
downloading software, participating in mailing
lists, forums, etc
Owned by the Open Source Developer Network,
Inc (OSDN)
SourceForge.net Services





SourceForge Collaborative Development
System (CDS) web tools
Project Web server
Tracker: tools for managing support
Mailing lists and discussion forums
File and news releases
The Emergence of GForge



VA Software takes
SourceForge
commercial
SourceForge fork
Tim Perdue begins
GForge



Simplify installation
Simplify User Interface
Releases/Support
V 2.16
SourceForge
Savannah Debian-SF Alexandria
GForge
GForge Statistics



At least 93 websites are using GForge
around the world
Scalable (47000 to 2 users)
Some sites:
Philips
 NASA Goddard Space Flight Center
 National Science Digital Library
 DARPA (cougaar.org, semwebcentral.org)

GForge Capabilties

Communications tools




Tracking tools




Web forums
Mailing lists
News publishing system
Bugs and patches
Support requests
Task and project management tools
Information sharing tools



Versioning system (CVS)
Shared “code snippets”
Documentation manager & File release system
GForge Administration

Fairly easy setup


Customization



Scaling hardware
Theming user interface
Documentation


Many subsystems can create some complexity
Good user and admin documentation on gforge.org
Commercial support



The GForge Group (gforgegroup.com)
BugOPOLIS (bugopolis.com)
InfoEther LLC (infoether.com)
GForge Tour
http://projects.semwebcentral.org
http://cougaar.org
http://www.rubyforge.org
DARPA and GForge

SemWebCentral.org (DAML)

Enabling service for the Semantic Web community




Project hosting (all GForge capabilities)
Learning about the Semantic Web
Semantic Web extensions to Gforge
Cougaar.org (UltraLog)






Large-scale multiagent framework
Building survivable systems
800,000+ lines of Java source
BBN Technologies led development effort
SOAP extensions to GForge
Optimizations to GForge database
The Ruby Community

Ruby




11 years old, from Japan (Yukihiro Matsumoto)
Dynamic object-oriented scripting language
Current release 1.8.1 Dec 2003
Learning from the past




Smalltalk (everything an object, blocks)
Perl (regular expressions, method names)
Python (exceptions, some syntax)
CLU (iterators/closures, continuations)
Ruby, an Agile Language
Ruby at DARPA







Built a distributed testing and assessment
framework in Ruby
Control 350+ machines
Control distributed Java-based multiagent
system
Jabber for communications
Initial framework…3 man months
Evolved to current system (over 2 years)
Presenting at OSCON 2004
Summary


OSS collaboration software services are great
tools!
Use of Web-based systems to manage software
works well





Scales from small to large projects
Facilitates an agile process
Centralizes all project information (code,
communications, coordination)
Many Government agencies using GForge
internally and externally (for OSS)
Agile languages can help ANY development
process (from simple to complex)
Questions?
Rich Kilmer
InfoEther LLC
[email protected]