SourceForge Enterprise Edition and Collaborative Development Aaron Hamid 7/18/06
2 “The most important contribution that management needs to make in the 21 st century is... to increase the productivity of knowledge work and knowledge workers.” - Peter Drucker
3 Overview of SourceForge EE Web application that provides hosting for projects – Source code repositories CVS, Subversion – Issue tracking – Discussion forums with linked mailing lists – Document management – Release management – Wiki Add them all up: Collaboration platform
4 Where do you want to go today? Where is the latest code? – Check your Where is the spec document? – Check your Did you fix that bug? – What bug? – Check your
5 Small groups: OK
6 Large groups: Not so good Can we improve this?
7 Non-integrated tools Where is the latest code? – Separate source control (e.g. CVS) Where is the spec document? – Separate Wiki (e.g. Confluence) Did you fix that bug? – Separate Issue Tracking (e.g. JIRA) Central administration, easy collaboration with others? – Maybe, maybe not; depends on scale of usage
8 Non-integrated tools: Getting better Source Contro l Issue Tracki ng
9 Centrally managed and integrated tool Where is the latest code? – SourceForge Where is the spec document? – SourceForge Did you fix that bug? – SourceForge Central administration, easy collaboration with others
10 Source Contro l Issue Tracki ng Integrated tools: Best SourceForg e EE
11 Collaborative development? Shared source repository Asynchronous development Issue tracking Unit testing Continuous integration/build Continuous documentation Short development, test, feedback cycles – Increased “situational awareness”
12 Collaborative development: Tactical Better developer interaction – Better code Peer recognition – Motivated developers – “Peer pressure” is a good thing here! Transparency, metrics, accountability – Project managers can concentrate on strategic issues
13 Collaborative development: Strategic Developer “mobility” – Easier to prioritize and resource projects – Easier to introduce new developers to existing projects Transparency enables better customer/user relations – Better customer/user feedback and participation Harness decentralized resources – Larger projects – Accessibility to greater variety and depth of skills
14 Forrester: “Applying Open Source Processes in Corporate Development Organizations” Conclusions: Automate documentation processes Get users as involved in development as possible Tier developer involvement on multiple projects Explore agile techniques that have been proven to scale effectively
15 Case Study: JA-SIG uPortal JIRA Confluence CVS FishEye JA-SIG Clearing House (uPortal)
16 Case Study: Kuali Financials Microsoft Project – High level project plans JIRA Confluence – Embedding fixed/outstanding JIRA issues CVS AntHill FishEye Video-conferencing
17 Case Study: Kuali Enterprise Workflow JIRA Confluence CVS AntHill FishEye Video-conferencing
18 JIRA “linked application”
19 Confluence “linked application”
20 FishEye
21 AntHill
22 SourceForge Enterprise Edition Status Production installed: 7/17 Single Sign On: tentatively, end of July/early August PIP completed by end of August for ~3 month project Contact Ron Parks to get
23 Notable SFEE deployments Goldman Sachs (Tim Hunt, Kerberos SSO) Pfizer (Jeffrey Metcalf) Verisign (Richarde Neale, SCM/tracker integration) Axciom (Trey Massingill, various template mods) Sapient (Jeffrety Licht, agile development) Fedex (..., custom tracker fields, linked apps) General Atomics (..., security granularity) Sandia National Laboratory (SSO + anonymous)
24 Links ATA web site SourceForge EE product information Forrester Applying Open Source Practices In Corporate Development Organizations dl.php?paper=9
25 Questions
26 SourceForge EE demo
27 Plan B: SourceForge EE screen shots
Main page
User creation
Project creation
User home page
User home page (projects)
Project home page (simple)
Project home page (wiki)
Source Code Repository
Tracker
Tracker Issue (“Artifact”)
Tracker Issue (“Artifact”) - Associations
Search
Search Results (cross-cutting!)
Questions