Presentation is loading. Please wait.

Presentation is loading. Please wait.

Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.

Similar presentations


Presentation on theme: "Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC."— Presentation transcript:

1 Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC

2 Presentation Overview SourceForge and SourceForge.net SourceForge and SourceForge.net The emergence of GForge The emergence of GForge GForge tour GForge tour DARPA’s use of GForge DARPA’s use of GForge Cougaar.org Cougaar.org SemWebCentral.org SemWebCentral.org The Ruby community The Ruby community RubyForge.org RubyForge.org

3 SourceForge.net World’s largest OSS development site World’s largest OSS development site 80,000+ projects & 844,000+ users 80,000+ projects & 844,000+ users Provides centralized location for OSS developers to control their development process 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 Visited by thousands of end users for downloading software, participating in mailing lists, forums, etc Owned by the Open Source Developer Network, Inc (OSDN) Owned by the Open Source Developer Network, Inc (OSDN)

4 SourceForge.net Services SourceForge Collaborative Development System (CDS) web tools SourceForge Collaborative Development System (CDS) web tools Project Web server Project Web server Tracker: tools for managing support Tracker: tools for managing support Mailing lists and discussion forums Mailing lists and discussion forums CVS (revision control) CVS (revision control) File and news releases File and news releases

5 The Emergence of GForge VA Software takes SourceForge commercial VA Software takes SourceForge commercial SourceForge fork SourceForge fork Tim Perdue begins GForge Tim Perdue begins GForge Simplify installation Simplify installation Simplify User Interface Simplify User Interface Releases/Support Releases/Support V 2.16 SourceForge SavannahDebian-SFAlexandria GForge

6 GForge Statistics At least 93 websites are using GForge around the world At least 93 websites are using GForge around the world Scalable (47000 to 2 users) Scalable (47000 to 2 users) Some sites: Some sites: Philips Philips NASA Goddard Space Flight Center NASA Goddard Space Flight Center NOAA NOAA National Science Digital Library National Science Digital Library DARPA (cougaar.org, semwebcentral.org) DARPA (cougaar.org, semwebcentral.org)

7 GForge Capabilties Communications tools Communications tools Web forums Web forums Mailing lists Mailing lists News publishing system News publishing system Tracking tools Tracking tools Bugs and patches Bugs and patches Support requests Support requests Task and project management tools Task and project management tools Information sharing tools Information sharing tools Versioning system (CVS) Versioning system (CVS) Shared “code snippets” Shared “code snippets” Documentation manager & File release system Documentation manager & File release system

8 GForge Administration Fairly easy setup Fairly easy setup Many subsystems can create some complexity Many subsystems can create some complexity Customization Customization Scaling hardware Scaling hardware Theming user interface Theming user interface Documentation Documentation Good user and admin documentation on gforge.org Good user and admin documentation on gforge.org Commercial support Commercial support The GForge Group (gforgegroup.com) The GForge Group (gforgegroup.com) BugOPOLIS (bugopolis.com) BugOPOLIS (bugopolis.com) InfoEther LLC (infoether.com) InfoEther LLC (infoether.com)

9 GForge Tour http://projects.semwebcentral.org http://cougaar.org http://www.rubyforge.org

10 DARPA and GForge SemWebCentral.org (DAML) SemWebCentral.org (DAML) Enabling service for the Semantic Web community Enabling service for the Semantic Web community Project hosting (all GForge capabilities) Project hosting (all GForge capabilities) Learning about the Semantic Web Learning about the Semantic Web Semantic Web extensions to Gforge Semantic Web extensions to Gforge Cougaar.org (UltraLog) Cougaar.org (UltraLog) Large-scale multiagent framework Large-scale multiagent framework Building survivable systems Building survivable systems 800,000+ lines of Java source 800,000+ lines of Java source BBN Technologies led development effort BBN Technologies led development effort SOAP extensions to GForge SOAP extensions to GForge Optimizations to GForge database Optimizations to GForge database

11 The Ruby Community Ruby Ruby 11 years old, from Japan (Yukihiro Matsumoto) 11 years old, from Japan (Yukihiro Matsumoto) Dynamic object-oriented scripting language Dynamic object-oriented scripting language Current release 1.8.1 Dec 2003 Current release 1.8.1 Dec 2003 Learning from the past Learning from the past Smalltalk (everything an object, blocks) Smalltalk (everything an object, blocks) Perl (regular expressions, method names) Perl (regular expressions, method names) Python (exceptions, some syntax) Python (exceptions, some syntax) CLU (iterators/closures, continuations) CLU (iterators/closures, continuations)

12 Ruby, an Agile Language

13 Ruby at DARPA Built a distributed testing and assessment framework in Ruby Built a distributed testing and assessment framework in Ruby Control 350+ machines Control 350+ machines Control distributed Java-based multiagent system Control distributed Java-based multiagent system Jabber for communications Jabber for communications Initial framework…3 man months Initial framework…3 man months Evolved to current system (over 2 years) Evolved to current system (over 2 years) Presenting at OSCON 2004 Presenting at OSCON 2004

14 Summary OSS collaboration software services are great tools! OSS collaboration software services are great tools! Use of Web-based systems to manage software works well Use of Web-based systems to manage software works well Scales from small to large projects Scales from small to large projects Facilitates an agile process Facilitates an agile process Centralizes all project information (code, communications, coordination) Centralizes all project information (code, communications, coordination) Many Government agencies using GForge internally and externally (for OSS) Many Government agencies using GForge internally and externally (for OSS) Agile languages can help ANY development process (from simple to complex) Agile languages can help ANY development process (from simple to complex)

15 Questions? Rich Kilmer InfoEther LLC rich@infoether.com


Download ppt "Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC."

Similar presentations


Ads by Google