Collaborative Development Services
E N D
Presentation Transcript
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
V 2.16 SourceForge Savannah Debian-SF Alexandria GForge The Emergence of GForge • VA Software takes SourceForge commercial • SourceForge fork • Tim Perdue begins GForge • Simplify installation • Simplify User Interface • Releases/Support
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 • Web forums • Mailing lists • News publishing system • Tracking tools • 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 • Many subsystems can create some complexity • Customization • Scaling hardware • Theming user interface • Documentation • 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 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 rich@infoether.com