SlideShare una empresa de Scribd logo
1 de 79
Descargar para leer sin conexión
The Open Source Secret Sauce
4 November 2010
2:30pm
Atlanta GA US
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, visit his blog at tedhusted.blogspot.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/ted.husted/
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
What's the opportunity?
Software projects often fail
More successful projects
pay for less successful
projects
Software engineering is a
growth industry
http://www.slideshare.net/ted.husted/
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/ted.husted/
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/
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
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
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Does open source work?
http://www.indeed.com/jobtrends – 19 June 2010
Are there many Apache projects?
HTTP Server
ActiveMQ
Ant
APR
Beehive
Cayenne
Cocoon
Commons
Continuum
DB
Directory
Excalibur
Felix
Forrest
Geronimo
Gump
Hadoop
Harmony
HiveMind
HttpComponent
s
Incubator
Jackrabbit
Jakarta
James
Labs
Lenya
Logging
Lucene
Maven
Mina
MyFaces
ODE
OFBiz
OpenEJB
OpenJPA
Perl
POI
Portals
Roller
Santuario
ServiceMix
Shale
SpamAssassin
STDCXX
Struts
Synapse
Tapestry
TCL
Tiles
Tomcat
Turbine
Velocity
Wicket
Web Services
Xalan
Xerces
XML
XMLBeans
XML Graphics
Open source secret_sauce_apache_con_2010
Can HTTPD compete?
http://news.netcraft.com
Does open source matter?
Open source servers and
frameworks succeed in the
marketplace
Many proprietary
applications use open
source products as
dependencies
http://www.slideshare.net/ted.husted/
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/ted.husted/
Open source secret_sauce_apache_con_2010
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.
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Who makes the decisions
User: Anyone who tries the product
Contribute: Anyone who helps
Committer: Anyone with write access
PMC Members: Folks 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
How does it work
At the ASF, a corporate
infrastructure creates a
safe environment where
developers can do the
work and make the
decisions.
http://www.slideshare.net/ted.husted/
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
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/IterateTag.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/ted.husted/
Can you do it too?
http://code.google.com/
: : : : : : : : : : : : : : : : :
: : : http://unfuddle.
: : : : : : : : : : : : : : : : :
: : :
http://www.collab.
http://www.jira.
http://trac.edgewall.
Team Best of Breed
Confluence
FishEye
JIRA
Bamboo
http://www.atlassian.
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/ted.husted/
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
Open Advocacy University Series

Más contenido relacionado

La actualidad más candente

Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsRyan Roemer
 
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
 
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
 
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
 
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
 
Joomla! Plugin Development
Joomla! Plugin DevelopmentJoomla! Plugin Development
Joomla! Plugin DevelopmentYireo
 
"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 🎸
 
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
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expoguest0b3d92d
 

La actualidad más candente (20)

do u webview?
do u webview?do u webview?
do u webview?
 
Wrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web ApplicationsWrangling Large Scale Frontend Web Applications
Wrangling Large Scale Frontend Web Applications
 
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)
 
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)
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
 
The Future Of Web Frameworks
The Future Of Web FrameworksThe Future Of Web Frameworks
The Future Of Web Frameworks
 
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
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
Joomla! Plugin Development
Joomla! Plugin DevelopmentJoomla! Plugin Development
Joomla! Plugin Development
 
Page Speed
Page SpeedPage Speed
Page Speed
 
"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
 
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
 
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 a Open source secret_sauce_apache_con_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
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15James York
 
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
 
Patterns for Open Source Success
Patterns for Open Source SuccessPatterns for Open Source Success
Patterns for Open Source SuccessStephen Walli
 
A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software SuccessPaula Hunter
 
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
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopReuven Cohen
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startupsvictorneo
 
Using Social Networking & Other Free Software
Using Social Networking & Other Free SoftwareUsing Social Networking & Other Free Software
Using Social Networking & Other Free Softwarecapelladoc
 
Joys and Pains of Node.js in the Enterprise
Joys and Pains of Node.js in the EnterpriseJoys and Pains of Node.js in the Enterprise
Joys and Pains of Node.js in the EnterpriseMarc Fasel
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is developmentstahnma
 
Towards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainabilityTowards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainabilityTobie Langel
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTNaresh Jain
 
Summit 2014 Keynote
Summit 2014 KeynoteSummit 2014 Keynote
Summit 2014 KeynoteAtlassian
 
Teaching NASA to Open Source its Software the Apache Way
Teaching NASA to Open Source its Software the Apache WayTeaching NASA to Open Source its Software the Apache Way
Teaching NASA to Open Source its Software the Apache WayChris Mattmann
 
Contributing to Apache CloudStack
Contributing to Apache CloudStackContributing to Apache CloudStack
Contributing to Apache CloudStackShapeBlue
 
10 Ways To Improve Your Code( Neal Ford)
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)guestebde
 

Similar a Open source secret_sauce_apache_con_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
 
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15The Junior Developer Survival Guide -  GDI Ann Arbor 2/10/15
The Junior Developer Survival Guide - GDI Ann Arbor 2/10/15
 
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...
 
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
 
Patterns for Open Source Success
Patterns for Open Source SuccessPatterns for Open Source Success
Patterns for Open Source Success
 
A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software Success
 
10 Ways To Improve Your Code
10 Ways To Improve Your Code10 Ways To Improve Your Code
10 Ways To Improve Your Code
 
Open event (show&tell april 2016)
Open event (show&tell april 2016)Open event (show&tell april 2016)
Open event (show&tell april 2016)
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping Workshop
 
Yahoo for the Masses
Yahoo for the MassesYahoo for the Masses
Yahoo for the Masses
 
Open source software for startups
Open source software for startupsOpen source software for startups
Open source software for startups
 
Using Social Networking & Other Free Software
Using Social Networking & Other Free SoftwareUsing Social Networking & Other Free Software
Using Social Networking & Other Free Software
 
Joys and Pains of Node.js in the Enterprise
Joys and Pains of Node.js in the EnterpriseJoys and Pains of Node.js in the Enterprise
Joys and Pains of Node.js in the Enterprise
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is development
 
Towards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainabilityTowards a sustainable solution to open source sustainability
Towards a sustainable solution to open source sustainability
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
Summit 2014 Keynote
Summit 2014 KeynoteSummit 2014 Keynote
Summit 2014 Keynote
 
Teaching NASA to Open Source its Software the Apache Way
Teaching NASA to Open Source its Software the Apache WayTeaching NASA to Open Source its Software the Apache Way
Teaching NASA to Open Source its Software the Apache Way
 
Contributing to Apache CloudStack
Contributing to Apache CloudStackContributing to Apache CloudStack
Contributing to Apache CloudStack
 
10 Ways To Improve Your Code( Neal Ford)
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)
 

Más de 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
 

Más de 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
 

Último

Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTopCSSGallery
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4DianaGray10
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud DataEric D. Schabell
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and businessFrancesco Corti
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2DianaGray10
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationKnoldus Inc.
 
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENTSIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENTxtailishbaloch
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Alkin Tezuysal
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxSatishbabu Gunukula
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechProduct School
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applicationsnooralam814309
 

Último (20)

Top 10 Squarespace Development Companies
Top 10 Squarespace Development CompaniesTop 10 Squarespace Development Companies
Top 10 Squarespace Development Companies
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4UiPath Studio Web workshop series - Day 4
UiPath Studio Web workshop series - Day 4
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
From the origin to the future of Open Source model and business
From the origin to the future of  Open Source model and businessFrom the origin to the future of  Open Source model and business
From the origin to the future of Open Source model and business
 
UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2UiPath Studio Web workshop series - Day 2
UiPath Studio Web workshop series - Day 2
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Introduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its applicationIntroduction to RAG (Retrieval Augmented Generation) and its application
Introduction to RAG (Retrieval Augmented Generation) and its application
 
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENTSIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
SIM INFORMATION SYSTEM: REVOLUTIONIZING DATA MANAGEMENT
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
Design and Modeling for MySQL SCALE 21X Pasadena, CA Mar 2024
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie WorldTrustArc Webinar - How to Live in a Post Third-Party Cookie World
TrustArc Webinar - How to Live in a Post Third-Party Cookie World
 
Oracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptxOracle Database 23c Security New Features.pptx
Oracle Database 23c Security New Features.pptx
 
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - TechWebinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
Webinar: The Art of Prioritizing Your Product Roadmap by AWS Sr PM - Tech
 
Planetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile BrochurePlanetek Italia Srl - Corporate Profile Brochure
Planetek Italia Srl - Corporate Profile Brochure
 
Graphene Quantum Dots-Based Composites for Biomedical Applications
Graphene Quantum Dots-Based Composites for  Biomedical ApplicationsGraphene Quantum Dots-Based Composites for  Biomedical Applications
Graphene Quantum Dots-Based Composites for Biomedical Applications
 

Open source secret_sauce_apache_con_2010

  • 1. The Open Source Secret Sauce 4 November 2010 2:30pm Atlanta GA US
  • 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, visit his blog at tedhusted.blogspot.com
  • 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/ted.husted/
  • 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. What's the opportunity? Software projects often fail More successful projects pay for less successful projects Software engineering is a growth industry http://www.slideshare.net/ted.husted/
  • 13. 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/ted.husted/
  • 14. 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/
  • 15. 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/
  • 17. 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/
  • 24. 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
  • 27. Does open source work? http://www.indeed.com/jobtrends – 19 June 2010
  • 28. Are there many Apache projects? HTTP Server ActiveMQ Ant APR Beehive Cayenne Cocoon Commons Continuum DB Directory Excalibur Felix Forrest Geronimo Gump Hadoop Harmony HiveMind HttpComponent s Incubator Jackrabbit Jakarta James Labs Lenya Logging Lucene Maven Mina MyFaces ODE OFBiz OpenEJB OpenJPA Perl POI Portals Roller Santuario ServiceMix Shale SpamAssassin STDCXX Struts Synapse Tapestry TCL Tiles Tomcat Turbine Velocity Wicket Web Services Xalan Xerces XML XMLBeans XML Graphics
  • 31. Does open source matter? Open source servers and frameworks succeed in the marketplace Many proprietary applications use open source products as dependencies http://www.slideshare.net/ted.husted/
  • 32. 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/ted.husted/
  • 34. Once upon a time in 1994
  • 35. Once upon a time in 1994
  • 36. Once upon a time in 1994
  • 38. 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.
  • 39. 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.
  • 40. 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.
  • 47. Who makes the decisions User: Anyone who tries the product Contribute: Anyone who helps Committer: Anyone with write access PMC Members: Folks with binding votes Foundation Members: Elect the Board
  • 48. Who makes the decisions Action Items Product changes Showstoppers – must fix issues Release plans Release grades Voting flavors +1 -1 +/- 0
  • 49. 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
  • 50. How does it work At the ASF, a corporate infrastructure creates a safe environment where developers can do the work and make the decisions. http://www.slideshare.net/ted.husted/
  • 60. Author: niallp Date: Thu Oct 7 12:43:39 2004 New Revision: 54010 Modified: struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.java Log: Remove change made in Revision 54006 for Bug 31585 As pointed out by Kris Schneider this could cause Tag Pooling problems
  • 61. 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);
  • 63. PRIMA: The Secret Sauce Portal Repository Issue Tracker Mailing List Automated Build
  • 64. PRIMA: The Secret Sauce Portal Repository Issue Tracker Mailing List Automated Build
  • 65. 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.
  • 66. 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/ted.husted/
  • 67. Can you do it too?
  • 69. : : : : : : : : : : : : : : : : : : : : http://unfuddle.
  • 70. : : : : : : : : : : : : : : : : : : : : http://www.collab.
  • 73. Team Best of Breed Confluence FishEye JIRA Bamboo http://www.atlassian.
  • 74. 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/ted.husted/
  • 75. Open Source Secret Sauce What’s the opportunity? High ROI Does open source matter? How does it work? Can you do it too?
  • 76. 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?
  • 77. 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?
  • 78. 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