SlideShare a Scribd company logo
1 of 75
Download to read offline
The Open Source Secret Sauce




                 June 2010
Abstract
How do volunteer open-source projects
  create and maintain so many
  compelling, competitive products?
What is the Open Source Secret Sauce?
Join open-source insider, Ted Husted, as
  he takes us deep inside the Apache
  Software Foundation, to show how the
  sausages are made.
About the Speaker
Ted Husted was a senior member of the Apache Struts
   development group from 2000 to 2008.
His books include Google Wave Explained, JUnit in Action,
   Struts in Action, and Professional JSP Site Design.
Ted has consulted with teams throughout the United States,
   including CitiGroup, Nationwide Insurance, and Pepsi
   Bottling Group.
He has been a regular speaker at ApacheCon US and the
   Ajax Experience, as well as to various user groups.
Ted is currently working with NimbleUser of Pittsford NY, as
   a business analyst.
For more, follow Ted at http://twitter.com/tedhusted
Open Source Secret Sauce
                        What’s the opportunity?
                        Does open source matter?
                        How does it work?
                        Can you do it too?




http://www.slideshare.net/thusted/open-source-secret-sauce/
What’s the problem?
Overall, about 15% of all projects are
delivered on-time and on-budget.




            Source: The Standish Group
What’s the problem?
Overall, about 15% of all projects are
delivered on-time and on-budget.
About 30% of software projects are
cancelled before completion.




            Source: The Standish Group
What’s the problem?
Overall, about 15% of all projects are
delivered on-time and on-budget.
About 30% of software projects are
cancelled before completion.
Half of all software projects cost almost
twice as much as anticipated.


            Source: The Standish Group
What’s the problem?
Overall, about 15% of all projects are
delivered on-time and on-budget.
About 30% of software projects are
cancelled before completion.
Half of all software projects cost almost
twice as much as anticipated.
More than 50% of software projects fail.

            Source: The Standish Group
Why do projects fail?




http://www.stylusinc.com/Common/Concerns/SoftwareProjectsFailure.php
Why do projects succeed?




http://www.stylusinc.com/Common/Concerns/SoftwareProjectsFailure.php
Best job in America?
      Software Engineer (2006)
        $80,500 average pay
        46% 10-year growth

        44,800 annual job openings

        Stress: B

        Flexibility: B

        Creativity: A

        Ease of Entry: C

http://money.cnn.com/magazines/moneymag/moneymag_archive/2006/05/01/8375749/index.htm
Open Source Secret Sauce
                        What’s the opportunity?
                        Does open source matter?
                        How does it work?
                        Can you do it too?




http://www.slideshare.net/thusted/open-source-secret-sauce/
Does open source matter?
“Covalent has earned a great reputation in the
   marketplace with its support for Apache
   projects, including Tomcat and Apache
   HTTP.
“Its hundreds of support customers include
   more than half of the Fortune 500, and
   household names like Pfizer, Johnson &
   Johnson, British Telecom (BT), NASA, Intel,
   Royal Bank of Scotland and Bear Stearns.”

http://blog.springsource.com/main/2008/01/29/some-decisions-are-easy-%e2%80%93-like-springsource-acquiring-covalent/
Does open source matter?
“Research by BZ Media and others shows that
  Apache Tomcat is the leading open source
  application server with a 64% market
  penetration.”




http://blog.springsource.com/main/2008/01/29/some-decisions-are-easy-%e2%80%93-like-springsource-acquiring-covalent/
http://ztrek.blogspot.com/2007/10/bea-oracle-market-share.html
Tomcat’s long tail …
"The Tomcat numbers aren't driven by
  vendor marketing, but by thousands of
  companies making similar decisions."




http://blog.springsource.com/main/2007/12/24/is-it-a-tomcat-or-the-elephant-in-the-room/
What about frameworks?
"Hibernate and
  Struts topped
  the list with
  more than 71 %
  of [OpenLogic]
  customers
  using each."


 http://press-releases.techwhack.com/15764-openlogic-5
Does open source work?




  http://www.indeed.com/jobtrends – 19 June 2010
Are there many Apache projects?
 HTTP Server      iBATIS       Santuario
 ActiveMQ         Incubator    ServiceMix
 Ant              Jackrabbit   Shale
 APR              Jakarta      SpamAssassin
 Beehive          James        STDCXX
 Cayenne          Labs         Struts
 Cocoon           Lenya        Synapse
 Commons          Logging      Tapestry
 Continuum        Lucene       TCL
 DB               Maven        Tiles
 Directory        Mina         Tomcat
 Excalibur        MyFaces      Turbine
 Felix            ODE          Velocity
 Forrest          OFBiz        Wicket
 Geronimo         OpenEJB      Web Services
 Gump             OpenJPA      Xalan
 Hadoop           Perl         Xerces
 Harmony          POI          XML
 HiveMind         Portals      XMLBeans
 HttpComponents   Roller       XML Graphics
Can HTTPD compete?




   http://news.netcraft.com
Open Source Secret Sauce
                        What’s the opportunity?
                        Does open source matter?
                        How does it work?
                        Can you do it too?




http://www.slideshare.net/thusted/open-source-secret-sauce/
Once upon a time in 1994
Once upon a time in 1994
Once upon a time in 1994
http://nothingtosay.firstround.com/2007/01/the_internet_ye.html
Once upon a time
 1994 – Rob McCool leaves
 NCSA for Netscape. Web server
 development stalls.
 1995 - Brian Behlendorf started
 collecting patches to be applied
 to the last version of the public
 domain web server.
Once upon a time
 1994 – Rob McCool leaves
 NCSA for Netscape. Web server
 development stalls.
 1995 - Brian Behlendorf started
 collecting patches to be applied
 to the last version of the public
 domain web server.
Once upon a time
 Named in homage to the Apache
 (Inde) people and as a pun on "a
 patchy server".
 Apache 1.0 released in
 December 1995.
 Apache Software Foundation
 (US 501c) formed in June 1999.
Who makes the decisions
User: Anyone who uses the product
Developer: Anyone who helps
Committer: Anyone with write access
PMC Members: Committers with
binding votes
Foundation Members: Elect the Board
Who makes the decisions
Action Items
   Product changes
   Showstoppers – must fix issues
   Release plans
   Release grades
Voting flavors
   +1
   -1
   +/- 0
Who makes the decisions
Why not count all the votes?
   The ASF is a meritocracy
        Them that do the work, make the decisions.
   The ASF is a corporation
        Chain of accountability
Portal
Repository
Repository
Repository
Issue Tracker
Mailing List
Author: niallp
Date: Thu Oct 7 12:43:39 2004
New Revision: 54010

Modified:
   struts/trunk/src/share/org/apache/struts/taglib/logic/Iterat
   eTag.java
Log:

Remove change made in Revision 54006
  for Bug 31585

As pointed out by Kris Schneider
  this could cause Tag Pooling
  problems
Modified: struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java
==============================================================================
--- struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java
    (original)
+++ struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java
    Thu Oct 7 12:43:39 2004

@@ -382,7 +382,6 @@
         // Clean up our started state
         started = false;
         iterator = null;
-        collection = null;

                 // Continue processing this page
                 return (EVAL_PAGE);
Automated Build
PRIMA: The Secret Sauce
Portal
Repository
Issue Tracker
Mailing List
Automated Build
PRIMA: The Secret Sauce
Portal
Repository
Issue Tracker
Mailing List
Automated Build
How to be an insider
Follow the mailing list
Inspect the code
No hidden forums or closed meetings
Everything that happens, happens on
the list.
Open Source Secret Sauce
                        What’s the opportunity?
                        Does open source matter?
                        How does it work?
                        Can you do it too?




http://www.slideshare.net/thusted/open-source-secret-sauce/
Can you do it too?

                Portal




Repository
             Mailing       Issue
                          Tracker
              List

              Automated
                Build
http://code.google.com/
: : : : : : : : : : : : :
: : : : : : :                 http://unfuddle.com/
: : : : : : : : : : : : :
: : : : : : :
                              http://www.collab.net/
http://www.jira.com/
http://trac.edgewall.org/
Team Best of Breed
Confluence
FishEye
JIRA
Bamboo




        http://www.atlassian.com/
Open Source Secret Sauce
                        What’s the opportunity?
                        Does open source matter?
                        How does it work?
                        Can you do it too?




http://www.slideshare.net/thusted/open-source-secret-sauce/
Open Source Secret Sauce
         What’s the opportunity?
             High ROI
         Does open source matter?
         How does it work?
         Can you do it too?
Open Source Secret Sauce
         What’s the opportunity?
             High ROI
         Does open source matter?
             Success breeds success
         How does it work?
         Can you do it too?
Open Source Secret Sauce
         What’s the opportunity?
             High ROI
         Does open source matter?
             Success breeds success
         How does it work?
             Transparency + Infrastructure
         Can you do it too?
Open Source Secret Sauce
         What’s the opportunity?
             High ROI
         Does open source matter?
             Success breeds success
         How does it work?
             Transparency + Infrastructure
         Can you do it too?
             Hosted or standalone
Struts University Series

More Related Content

What's hot

High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)Steve Souders
 
High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)Steve Souders
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsRyan Roemer
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentBrad Williams
 
Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013Steve Souders
 
State of the resource timing api
State of the resource timing apiState of the resource timing api
State of the resource timing apiAaron Peters
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Nicholas Zakas
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web FrameworksMatt Raible
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?Steve Souders
 
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Matt Raible
 
Intro to jQuery - LUGOR - Part 1
Intro to jQuery - LUGOR - Part 1Intro to jQuery - LUGOR - Part 1
Intro to jQuery - LUGOR - Part 1Ralph Whitbeck
 
Joomla! Plugin Development
Joomla! Plugin DevelopmentJoomla! Plugin Development
Joomla! Plugin DevelopmentYireo
 
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017Matt Raible
 
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG🎤 Hanno Embregts 🎸
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expoguest0b3d92d
 

What's hot (20)

do u webview?
do u webview?do u webview?
do u webview?
 
High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)High Performance HTML5 (SF HTML5 UG)
High Performance HTML5 (SF HTML5 UG)
 
High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)High Performance Mobile (SF/SV Web Perf)
High Performance Mobile (SF/SV Web Perf)
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
 
Intro to WordPress Plugin Development
Intro to WordPress Plugin DevelopmentIntro to WordPress Plugin Development
Intro to WordPress Plugin Development
 
Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013Prebrowsing - Velocity NY 2013
Prebrowsing - Velocity NY 2013
 
State of the resource timing api
State of the resource timing apiState of the resource timing api
State of the resource timing api
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web Frameworks
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
Developing PWAs and Mobile Apps with Ionic, Angular, and JHipster - Devoxx Mo...
 
Intro to jQuery - LUGOR - Part 1
Intro to jQuery - LUGOR - Part 1Intro to jQuery - LUGOR - Part 1
Intro to jQuery - LUGOR - Part 1
 
Joomla! Plugin Development
Joomla! Plugin DevelopmentJoomla! Plugin Development
Joomla! Plugin Development
 
Page Speed
Page SpeedPage Speed
Page Speed
 
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017
 
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
 
DOSUG Wicket 101
DOSUG Wicket 101DOSUG Wicket 101
DOSUG Wicket 101
 
Wicket Web Framework 101
Wicket Web Framework 101Wicket Web Framework 101
Wicket Web Framework 101
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expo
 

Similar to Open source-secret-sauce-rit-2010

Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Ted Husted
 
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...OW2
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdatePatrick Chanezon
 
Digital Library Federation, Fall 07, Connotea Presentation
Digital Library Federation, Fall 07, Connotea PresentationDigital Library Federation, Fall 07, Connotea Presentation
Digital Library Federation, Fall 07, Connotea PresentationIan Mulvany
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at TwitterChris Aniszczyk
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundationEran Chinthaka Withana
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010weitzelm
 
Construye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceConstruye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceSoftware Guru
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationHillside Community School
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl GeeksSara Rosso
 
Rcs Unpacking Open Source Culture
Rcs Unpacking Open Source CultureRcs Unpacking Open Source Culture
Rcs Unpacking Open Source Cultureguest0014e776
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)Jorge López-Lago
 
The Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 BerlinThe Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 BerlinJohannes Geppert
 
Open_Source_for_DT
Open_Source_for_DTOpen_Source_for_DT
Open_Source_for_DTwebuploader
 
Wordpress for government websites slideshare.key
Wordpress for government websites slideshare.keyWordpress for government websites slideshare.key
Wordpress for government websites slideshare.keyJase Wilson
 

Similar to Open source-secret-sauce-rit-2010 (20)

Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011Open Source Secret Sauce - Lugor Sep 2011
Open Source Secret Sauce - Lugor Sep 2011
 
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
Guidance, Code and Education: ScalaCenter and the Scala Community, Heather Mi...
 
Yahoo for the Masses
Yahoo for the MassesYahoo for the Masses
Yahoo for the Masses
 
Goodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social UpdateGoodle Developer Days Munich 2008 - Open Social Update
Goodle Developer Days Munich 2008 - Open Social Update
 
Digital Library Federation, Fall 07, Connotea Presentation
Digital Library Federation, Fall 07, Connotea PresentationDigital Library Federation, Fall 07, Connotea Presentation
Digital Library Federation, Fall 07, Connotea Presentation
 
Open Source Craft at Twitter
Open Source Craft at TwitterOpen Source Craft at Twitter
Open Source Craft at Twitter
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundation
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010
 
Hacking For Innovation Delhi
Hacking For Innovation DelhiHacking For Innovation Delhi
Hacking For Innovation Delhi
 
Construye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceConstruye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open source
 
Ed. Technology Council Open Source Presentation
Ed. Technology Council Open Source PresentationEd. Technology Council Open Source Presentation
Ed. Technology Council Open Source Presentation
 
Open Source for Women / Girl Geeks
Open Source for Women / Girl GeeksOpen Source for Women / Girl Geeks
Open Source for Women / Girl Geeks
 
Hacking For Innovation
Hacking For InnovationHacking For Innovation
Hacking For Innovation
 
The Open Web
The Open WebThe Open Web
The Open Web
 
Rcs Unpacking Open Source Culture
Rcs Unpacking Open Source CultureRcs Unpacking Open Source Culture
Rcs Unpacking Open Source Culture
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
The Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 BerlinThe Apache Way of Open Source - re:publica 2018 Berlin
The Apache Way of Open Source - re:publica 2018 Berlin
 
Open_Source_for_DT
Open_Source_for_DTOpen_Source_for_DT
Open_Source_for_DT
 
Building your Open Source Security stack
Building your Open Source Security stackBuilding your Open Source Security stack
Building your Open Source Security stack
 
Wordpress for government websites slideshare.key
Wordpress for government websites slideshare.keyWordpress for government websites slideshare.key
Wordpress for government websites slideshare.key
 

More from Ted Husted

.NET @ apache.org
 .NET @ apache.org .NET @ apache.org
.NET @ apache.orgTed Husted
 
The secret life_of_open_source
The secret life_of_open_sourceThe secret life_of_open_source
The secret life_of_open_sourceTed Husted
 
NU FaceBook 101 JCC 2010
NU  FaceBook 101 JCC 2010NU  FaceBook 101 JCC 2010
NU FaceBook 101 JCC 2010Ted Husted
 
Drupal kickstart-workshop
Drupal kickstart-workshopDrupal kickstart-workshop
Drupal kickstart-workshopTed Husted
 
Agile Analysis with Use Cases: Balancing Utility with Simplicity
Agile Analysis with Use Cases: Balancing Utility with SimplicityAgile Analysis with Use Cases: Balancing Utility with Simplicity
Agile Analysis with Use Cases: Balancing Utility with SimplicityTed Husted
 
Testing Web Application Security
Testing Web Application SecurityTesting Web Application Security
Testing Web Application SecurityTed Husted
 
API Doc Smackdown
API Doc SmackdownAPI Doc Smackdown
API Doc SmackdownTed Husted
 
Testing The Testers
Testing The TestersTesting The Testers
Testing The TestersTed Husted
 
Testing Ajax Applications
Testing Ajax ApplicationsTesting Ajax Applications
Testing Ajax ApplicationsTed Husted
 
Testing Ajax Web Applications
Testing Ajax Web ApplicationsTesting Ajax Web Applications
Testing Ajax Web ApplicationsTed Husted
 
Open Source Secret Sauce
Open Source Secret SauceOpen Source Secret Sauce
Open Source Secret SauceTed Husted
 

More from Ted Husted (16)

Ship It!
Ship It!Ship It!
Ship It!
 
.NET @ apache.org
 .NET @ apache.org .NET @ apache.org
.NET @ apache.org
 
The secret life_of_open_source
The secret life_of_open_sourceThe secret life_of_open_source
The secret life_of_open_source
 
NU FaceBook 101 JCC 2010
NU  FaceBook 101 JCC 2010NU  FaceBook 101 JCC 2010
NU FaceBook 101 JCC 2010
 
Drupal kickstart-workshop
Drupal kickstart-workshopDrupal kickstart-workshop
Drupal kickstart-workshop
 
Agile Analysis with Use Cases: Balancing Utility with Simplicity
Agile Analysis with Use Cases: Balancing Utility with SimplicityAgile Analysis with Use Cases: Balancing Utility with Simplicity
Agile Analysis with Use Cases: Balancing Utility with Simplicity
 
Testing Web Application Security
Testing Web Application SecurityTesting Web Application Security
Testing Web Application Security
 
API Doc Smackdown
API Doc SmackdownAPI Doc Smackdown
API Doc Smackdown
 
Testing The Testers
Testing The TestersTesting The Testers
Testing The Testers
 
Testing Ajax Applications
Testing Ajax ApplicationsTesting Ajax Applications
Testing Ajax Applications
 
Testing Ajax Web Applications
Testing Ajax Web ApplicationsTesting Ajax Web Applications
Testing Ajax Web Applications
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 
Coding Ajax
Coding AjaxCoding Ajax
Coding Ajax
 
Coding Ajax
Coding AjaxCoding Ajax
Coding Ajax
 
Retrofitting
RetrofittingRetrofitting
Retrofitting
 
Open Source Secret Sauce
Open Source Secret SauceOpen Source Secret Sauce
Open Source Secret Sauce
 

Open source-secret-sauce-rit-2010

  • 1. The Open Source Secret Sauce June 2010
  • 2. Abstract How do volunteer open-source projects create and maintain so many compelling, competitive products? What is the Open Source Secret Sauce? Join open-source insider, Ted Husted, as he takes us deep inside the Apache Software Foundation, to show how the sausages are made.
  • 3. About the Speaker Ted Husted was a senior member of the Apache Struts development group from 2000 to 2008. His books include Google Wave Explained, JUnit in Action, Struts in Action, and Professional JSP Site Design. Ted has consulted with teams throughout the United States, including CitiGroup, Nationwide Insurance, and Pepsi Bottling Group. He has been a regular speaker at ApacheCon US and the Ajax Experience, as well as to various user groups. Ted is currently working with NimbleUser of Pittsford NY, as a business analyst. For more, follow Ted at http://twitter.com/tedhusted
  • 4. Open Source Secret Sauce What’s the opportunity? Does open source matter? How does it work? Can you do it too? http://www.slideshare.net/thusted/open-source-secret-sauce/
  • 5. What’s the problem? Overall, about 15% of all projects are delivered on-time and on-budget. Source: The Standish Group
  • 6. What’s the problem? Overall, about 15% of all projects are delivered on-time and on-budget. About 30% of software projects are cancelled before completion. Source: The Standish Group
  • 7. What’s the problem? Overall, about 15% of all projects are delivered on-time and on-budget. About 30% of software projects are cancelled before completion. Half of all software projects cost almost twice as much as anticipated. Source: The Standish Group
  • 8. What’s the problem? Overall, about 15% of all projects are delivered on-time and on-budget. About 30% of software projects are cancelled before completion. Half of all software projects cost almost twice as much as anticipated. More than 50% of software projects fail. Source: The Standish Group
  • 9. Why do projects fail? http://www.stylusinc.com/Common/Concerns/SoftwareProjectsFailure.php
  • 10. Why do projects succeed? http://www.stylusinc.com/Common/Concerns/SoftwareProjectsFailure.php
  • 11. Best job in America? Software Engineer (2006)  $80,500 average pay  46% 10-year growth  44,800 annual job openings  Stress: B  Flexibility: B  Creativity: A  Ease of Entry: C http://money.cnn.com/magazines/moneymag/moneymag_archive/2006/05/01/8375749/index.htm
  • 12. Open Source Secret Sauce What’s the opportunity? Does open source matter? How does it work? Can you do it too? http://www.slideshare.net/thusted/open-source-secret-sauce/
  • 13. Does open source matter? “Covalent has earned a great reputation in the marketplace with its support for Apache projects, including Tomcat and Apache HTTP. “Its hundreds of support customers include more than half of the Fortune 500, and household names like Pfizer, Johnson & Johnson, British Telecom (BT), NASA, Intel, Royal Bank of Scotland and Bear Stearns.” http://blog.springsource.com/main/2008/01/29/some-decisions-are-easy-%e2%80%93-like-springsource-acquiring-covalent/
  • 14. Does open source matter? “Research by BZ Media and others shows that Apache Tomcat is the leading open source application server with a 64% market penetration.” http://blog.springsource.com/main/2008/01/29/some-decisions-are-easy-%e2%80%93-like-springsource-acquiring-covalent/
  • 16. Tomcat’s long tail … "The Tomcat numbers aren't driven by vendor marketing, but by thousands of companies making similar decisions." http://blog.springsource.com/main/2007/12/24/is-it-a-tomcat-or-the-elephant-in-the-room/
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. What about frameworks? "Hibernate and Struts topped the list with more than 71 % of [OpenLogic] customers using each." http://press-releases.techwhack.com/15764-openlogic-5
  • 24.
  • 25.
  • 26. Does open source work? http://www.indeed.com/jobtrends – 19 June 2010
  • 27. Are there many Apache projects? HTTP Server iBATIS Santuario ActiveMQ Incubator ServiceMix Ant Jackrabbit Shale APR Jakarta SpamAssassin Beehive James STDCXX Cayenne Labs Struts Cocoon Lenya Synapse Commons Logging Tapestry Continuum Lucene TCL DB Maven Tiles Directory Mina Tomcat Excalibur MyFaces Turbine Felix ODE Velocity Forrest OFBiz Wicket Geronimo OpenEJB Web Services Gump OpenJPA Xalan Hadoop Perl Xerces Harmony POI XML HiveMind Portals XMLBeans HttpComponents Roller XML Graphics
  • 28.
  • 29. Can HTTPD compete? http://news.netcraft.com
  • 30. Open Source Secret Sauce What’s the opportunity? Does open source matter? How does it work? Can you do it too? http://www.slideshare.net/thusted/open-source-secret-sauce/
  • 31.
  • 32. Once upon a time in 1994
  • 33. Once upon a time in 1994
  • 34. Once upon a time in 1994
  • 36. Once upon a time 1994 – Rob McCool leaves NCSA for Netscape. Web server development stalls. 1995 - Brian Behlendorf started collecting patches to be applied to the last version of the public domain web server.
  • 37. Once upon a time 1994 – Rob McCool leaves NCSA for Netscape. Web server development stalls. 1995 - Brian Behlendorf started collecting patches to be applied to the last version of the public domain web server.
  • 38. Once upon a time Named in homage to the Apache (Inde) people and as a pun on "a patchy server". Apache 1.0 released in December 1995. Apache Software Foundation (US 501c) formed in June 1999.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Who makes the decisions User: Anyone who uses the product Developer: Anyone who helps Committer: Anyone with write access PMC Members: Committers with binding votes Foundation Members: Elect the Board
  • 45. Who makes the decisions Action Items  Product changes  Showstoppers – must fix issues  Release plans  Release grades Voting flavors  +1  -1  +/- 0
  • 46. Who makes the decisions Why not count all the votes?  The ASF is a meritocracy  Them that do the work, make the decisions.  The ASF is a corporation  Chain of accountability
  • 47.
  • 48.
  • 49.
  • 56. Author: niallp Date: Thu Oct 7 12:43:39 2004 New Revision: 54010 Modified: struts/trunk/src/share/org/apache/struts/taglib/logic/Iterat eTag.java Log: Remove change made in Revision 54006 for Bug 31585 As pointed out by Kris Schneider this could cause Tag Pooling problems
  • 57. Modified: struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java ============================================================================== --- struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java (original) +++ struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java Thu Oct 7 12:43:39 2004 @@ -382,7 +382,6 @@ // Clean up our started state started = false; iterator = null; - collection = null; // Continue processing this page return (EVAL_PAGE);
  • 59. PRIMA: The Secret Sauce Portal Repository Issue Tracker Mailing List Automated Build
  • 60. PRIMA: The Secret Sauce Portal Repository Issue Tracker Mailing List Automated Build
  • 61. How to be an insider Follow the mailing list Inspect the code No hidden forums or closed meetings Everything that happens, happens on the list.
  • 62. Open Source Secret Sauce What’s the opportunity? Does open source matter? How does it work? Can you do it too? http://www.slideshare.net/thusted/open-source-secret-sauce/
  • 63. Can you do it too? Portal Repository Mailing Issue Tracker List Automated Build
  • 65. : : : : : : : : : : : : : : : : : : : : http://unfuddle.com/
  • 66. : : : : : : : : : : : : : : : : : : : : http://www.collab.net/
  • 69. Team Best of Breed Confluence FishEye JIRA Bamboo http://www.atlassian.com/
  • 70. Open Source Secret Sauce What’s the opportunity? Does open source matter? How does it work? Can you do it too? http://www.slideshare.net/thusted/open-source-secret-sauce/
  • 71. Open Source Secret Sauce What’s the opportunity?  High ROI Does open source matter? How does it work? Can you do it too?
  • 72. Open Source Secret Sauce What’s the opportunity?  High ROI Does open source matter?  Success breeds success How does it work? Can you do it too?
  • 73. Open Source Secret Sauce What’s the opportunity?  High ROI Does open source matter?  Success breeds success How does it work?  Transparency + Infrastructure Can you do it too?
  • 74. Open Source Secret Sauce What’s the opportunity?  High ROI Does open source matter?  Success breeds success How does it work?  Transparency + Infrastructure Can you do it too?  Hosted or standalone