150 likes | 172 Views
Learn about the collaborative development services offered by GForge and SourceForge.net, catering to OSS projects with tools for communication, tracking, and management. Discover how agile processes are supported by these platforms.
E N D
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