open source secret sauce - lugor sep 2011

83
The Open Source Secret Sauce 15 Sep 2011 Rochester NY Lugor User Group

Upload: ted-husted

Post on 05-Dec-2014

817 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Open Source Secret Sauce - Lugor Sep 2011

The Open Source Secret Sauce

15 Sep 2011 Rochester NY Lugor User Group

Page 2: Open Source Secret Sauce - Lugor Sep 2011

AbstractHow 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.

Page 3: Open Source Secret Sauce - Lugor Sep 2011

About the SpeakerTed 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 http://ted.husted.com/

Page 4: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 5: Open Source Secret Sauce - Lugor Sep 2011

What’s the problem?

● Overall, about 15% of all projects are delivered on-time and on-budget.

Source: The Standish Group

Page 6: Open Source Secret Sauce - Lugor Sep 2011

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

Page 7: Open Source Secret Sauce - Lugor Sep 2011

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

Page 8: Open Source Secret Sauce - Lugor Sep 2011

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

Page 9: Open Source Secret Sauce - Lugor Sep 2011

Why do projects fail?

http://www.stylusinc.com/Common/Concerns/SoftwareProjectsFailure.php

Page 10: Open Source Secret Sauce - Lugor Sep 2011

Why do projects succeed?

http://www.stylusinc.com/Common/Concerns/SoftwareProjectsFailure.php

Page 11: Open Source Secret Sauce - Lugor Sep 2011

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

Page 12: Open Source Secret Sauce - Lugor Sep 2011

Best job in America?

● Software Architect (2010)○ $119,000 median pay○ 34% 10-year growth○ 110,000 total jobs○ Low Stress: C ○ Flexibility:A ○ Personal Satisfaction: B ○ Future Growth: A

http://money.cnn.com/magazines/moneymag/bestjobs/2010/snapshots/1.html

Page 13: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 14: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 15: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 16: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 17: Open Source Secret Sauce - Lugor Sep 2011

http://ztrek.blogspot.com/2007/10/bea-oracle-market-share.html

Page 18: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 19: Open Source Secret Sauce - Lugor Sep 2011
Page 20: Open Source Secret Sauce - Lugor Sep 2011
Page 21: Open Source Secret Sauce - Lugor Sep 2011
Page 22: Open Source Secret Sauce - Lugor Sep 2011
Page 23: Open Source Secret Sauce - Lugor Sep 2011
Page 24: Open Source Secret Sauce - Lugor Sep 2011
Page 25: Open Source Secret Sauce - Lugor Sep 2011
Page 26: Open Source Secret Sauce - Lugor Sep 2011

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

Page 27: Open Source Secret Sauce - Lugor Sep 2011
Page 28: Open Source Secret Sauce - Lugor Sep 2011
Page 29: Open Source Secret Sauce - Lugor Sep 2011

Does open source work?

http://www.indeed.com/jobtrends?q=struts+java%2C+jsf+java&0

Page 30: Open Source Secret Sauce - Lugor Sep 2011

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

Page 31: Open Source Secret Sauce - Lugor Sep 2011
Page 32: Open Source Secret Sauce - Lugor Sep 2011
Page 33: Open Source Secret Sauce - Lugor Sep 2011

Can HTTPD compete?

http://news.netcraft.com

Page 34: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 35: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 36: Open Source Secret Sauce - Lugor Sep 2011
Page 37: Open Source Secret Sauce - Lugor Sep 2011

Once upon a time in 1994

Page 38: Open Source Secret Sauce - Lugor Sep 2011

Once upon a time in 1994

Page 39: Open Source Secret Sauce - Lugor Sep 2011

Once upon a time in 1994

Page 40: Open Source Secret Sauce - Lugor Sep 2011

http://nothingtosay.firstround.com/2007/01/the_internet_ye.html

Page 41: Open Source Secret Sauce - Lugor Sep 2011

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.

Page 42: Open Source Secret Sauce - Lugor Sep 2011

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.

Page 43: Open Source Secret Sauce - Lugor Sep 2011

Once upon a time

● Coined in homage to the Apache (Inde) people and some people liked the pun on "a patchy server".

● Apache 1.0 released in December 1995.

● Apache Software Foundation (US 501c) formed in June 1999.

Page 44: Open Source Secret Sauce - Lugor Sep 2011
Page 45: Open Source Secret Sauce - Lugor Sep 2011
Page 46: Open Source Secret Sauce - Lugor Sep 2011
Page 47: Open Source Secret Sauce - Lugor Sep 2011
Page 48: Open Source Secret Sauce - Lugor Sep 2011
Page 49: Open Source Secret Sauce - Lugor Sep 2011
Page 50: Open Source Secret Sauce - Lugor Sep 2011

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

Page 51: Open Source Secret Sauce - Lugor Sep 2011

Who makes the decisions

● Action Items○ Product changes○ Showstoppers – must fix issues○ Release plans○ Release grades

● Voting flavors○ +1○ -1○ +/- 0

Page 52: Open Source Secret Sauce - Lugor Sep 2011

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

Page 53: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 54: Open Source Secret Sauce - Lugor Sep 2011
Page 55: Open Source Secret Sauce - Lugor Sep 2011
Page 56: Open Source Secret Sauce - Lugor Sep 2011
Page 57: Open Source Secret Sauce - Lugor Sep 2011

Portal

Page 58: Open Source Secret Sauce - Lugor Sep 2011

Repository

Page 59: Open Source Secret Sauce - Lugor Sep 2011

Repository

Page 60: Open Source Secret Sauce - Lugor Sep 2011

Repository

Page 61: Open Source Secret Sauce - Lugor Sep 2011

Issue Tracker

Page 62: Open Source Secret Sauce - Lugor Sep 2011

Mailing List

Page 63: Open Source Secret Sauce - Lugor Sep 2011

Author: niallpDate: Thu Oct 7 12:43:39 2004New Revision: 54010

Modified: struts/trunk/src/share/org/apache/struts/taglib/logic/IterateTag.javaLog:

Remove change made in Revision 54006 for Bug 31585

As pointed out by Kris Schneider this could cause Tag Pooling problems

Page 64: Open Source Secret Sauce - Lugor Sep 2011

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);

Page 65: Open Source Secret Sauce - Lugor Sep 2011

Automated Build

Page 66: Open Source Secret Sauce - Lugor Sep 2011

PRIMA: The Secret Sauce

● Portal● Repository● Issue Tracker● Mailing List● Automated Build

Page 67: Open Source Secret Sauce - Lugor Sep 2011

PRIMA: The Secret Sauce

● Portal● Repository● Issue Tracker● Mailing List● Automated Build

Page 68: Open Source Secret Sauce - Lugor Sep 2011

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.

Page 69: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 70: Open Source Secret Sauce - Lugor Sep 2011

Can you do it too?

Page 73: Open Source Secret Sauce - Lugor Sep 2011

: : : : : : : : : : : : : : : : : : : : http://www.collab.

net/

Page 74: Open Source Secret Sauce - Lugor Sep 2011

http://www.jira.com/

Page 75: Open Source Secret Sauce - Lugor Sep 2011

http://trac.edgewall.org/

Page 76: Open Source Secret Sauce - Lugor Sep 2011

Team Best of Breed

● Confluence● FishEye● JIRA● Bamboo

http://www.atlassian.com/

Page 77: Open Source Secret Sauce - Lugor Sep 2011

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/

Page 78: Open Source Secret Sauce - Lugor Sep 2011

Open Source Secret Sauce

● What’s the opportunity?○ High ROI

● Does open source matter?● How does it work?● Can you do it too?

Page 79: Open Source Secret Sauce - Lugor Sep 2011

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?

Page 80: Open Source Secret Sauce - Lugor Sep 2011

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?

Page 81: Open Source Secret Sauce - Lugor Sep 2011

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

Page 82: Open Source Secret Sauce - Lugor Sep 2011
Page 83: Open Source Secret Sauce - Lugor Sep 2011

Open Advocacy University Series