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]