Title: SourceForge Enterprise Edition and Collaborative Development
1SourceForge Enterprise EditionandCollaborative
Development
Aaron Hamid
7/18/06
2The most important contribution that management
needs to make in the 21st century is ... to
increase the productivity of knowledge work and
knowledge workers. - Peter Drucker
3Overview 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
4Where do you want to go today?
- Where is the latest code?
- Check your email
- Where is the spec document?
- Check your email
- Did you fix that bug?
- What bug?
- Check your email
5Small groups OK
6(No Transcript)
7Non-integrated tools
- Where is the latest code?
- Separate source control (e.g. CVS)
- pserversomeuser1_at_someserver.cornell.edu/root/my
project - Where is the spec document?
- Separate Wiki (e.g. Confluence)
- http//anotherserver.cornell.edu/
- Did you fix that bug?
- Separate Issue Tracking (e.g. JIRA)
- http//possiblyanotherserver.cornell.edu/
- Central administration, easy collaboration with
others? - Maybe, maybe not depends on scale of usage
8(No Transcript)
9Centrally 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(No Transcript)
11Collaborative development?
- Shared source repository
- Asynchronous development
- Issue tracking
- Unit testing
- Continuous integration/build
- Continuous documentation
- Short development, test, feedback cycles
- Increased situational awareness
12Collaborative 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
13Collaborative 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
14Forrester 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
15Case Study JA-SIG uPortal
- JIRA
- Confluence
- CVS
- FishEye
- JA-SIG Clearing House (uPortal)
16Case Study Kuali Financials
- Microsoft Project
- High level project plans
- JIRA
- Confluence
- Embedding fixed/outstanding JIRA issues
- CVS
- AntHill
- FishEye
- Video-conferencing
17Case Study Kuali Enterprise Workflow
- JIRA
- Confluence
- CVS
- AntHill
- FishEye
- Video-conferencing
18JIRA linked application
19Confluence linked application
20FishEye
21AntHill
22SourceForge 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 (rbp3_at_cornell.edu) to get
involved
23Notable 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)
24Links
- ATA web site
- http//ata.cit.cornell.edu/
- SourceForge EE product information
- http//www.vasoftware.com/sourceforge/index.php
- Forrester
- Applying Open Source Practices In Corporate
Development Organizations - http//vasoftware.com/sourceforge/request_info-dl.
php?paper9
25Questions
26SourceForge EE demo
27Plan B SourceForge EE screen shots
28Main page
29User creation
30Project creation
31User home page
32User home page (projects)
33Project home page (simple)
34Project home page (wiki)
35Source Code Repository
36Tracker
37Tracker Issue (Artifact)
38Tracker Issue (Artifact) - Associations
39Search
40Search Results (cross-cutting!)
41Questions