This document discusses a modern, web-centric software development and deployment environment. It outlines key driving forces behind web-based tools like ubiquity, platform independence, and enabling remote work. Specific tools are mentioned for source control (Subversion), documentation (MediaWiki), modules repository (Ivy), project management (FogBugz), and remote assistance (Copilot). Some open issues with user interfaces and standards are also noted. The document concludes by mentioning software products and games from Olympya.
6. Driving Forces
• Intranet/Internet ready
• Leverages web browsers built-in features:
– searching, linking, spell checking, plugins, etc
• Leverages web servers built-in features:
– security, caching, logging, etc
• Compatible with best-of-breed strategy
– basic tools integration is relatively easy
• Some nice (and free) toolkits available:
– GWT, Ruby on Rails, JSF, etc
7. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
8. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
9. Source Control → Subversion
• Free software @ Tigris
• Major improvements over CVS
• Nicely integrated in many IDEs
• Good match for XP teams
• A real, cheap alternative to Perforce
– standard tool on many shops
– ~$800 per user
– highly scalable (really shines on massive codebases)
• subversion.tigris.org
10. Source Browser → OpenGrok
• Free software @ Sun
• Integrates with Subversion (among others)
• Wicked fast searching!
• Usable URLs
– works nice as a code pointer facility
• Provides a poor man’s SCM tool
– i.e., just read-only access
• www.opensolaris.org/os/project/opengrok
– @ src.olympya.com/opengrok
11. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
12. Documentation Archive→Wiki
• Free software @ Wikimedia Foundation
• Collaborative editing
• Built-in version control
• Nice (and improving) searching facility
• Good for hyperlinked docs archive
– but bad when fine-grained formatting is needed
• Learning curve for WYSIWYG-style users
• www.mediawiki.org
– @ docs.olympya.com
13. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
15. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
16. Project Management→FogBugz
• Not free software!
– but still cheap
• Designed from the ground-up for software
teams
– tracks new features & known bugs
– but also helps with external inquiries
• treats e-mails as a 1º class citizen
• includes discussion groups facility
17. Project Management→FogBugz
• Induces a very lightweight workflow
• Covers full software product lifecycle
• Plays nicely with others tools
• Upcoming features (for 6.0):
– Integrated WYSIWYG-style Wiki!
– Built-in Google-like search engine
• e.g., fields/axes
– Statistical , evidence-based scheduling
• www.fogbugz.com
– @ cases.olympya.com
18. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
19. Remote Assistance → Copilot
• Not free software! But pricing model is flexible:
– Day Pass for $5/24 hours
– Monthly subscription ≤ $0.25/minute
– Both ends can be charged
• No installation/configuration required
– only a small, temporary download (~½ MB)
• Works through virtually all firewalls
• Highly secure
– 128-bit SSL encryption
• www.copilot.com
– Free 2 minute Test Drive
20. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
21. Open Issues
• User interface not as smooth as desktop apps
– rich client technologies can help (e.g., AJAX, Flex, etc)
• FogBugz ≥ 5.0 uses AJAX
• Single sign-in demands extra effort
– Linux Yellow Pages
– Windows Active Directory
• Minors browsers incompatibilities
– “The nice thing about standards is that there are so
many of them to choose from.” - Andrew Tanenbaum
• Stronger authentication
– no out-of-the box support for key-based methods
– …but HTTPS can provide some additional security
22. Agenda
• Driving Forces
• Web Tools
– Source Control & Browser
– Documentation Archive
– Modules Repository
– Project Management
– Remote Assistance
• Open Issues
• Olympya Software products and games
23. Olympya Software
• Olympya products and games
• Sites
– www.futweb.com.br
– http://futweb.com.br/ole
– www.olympya.com
• Our videos