SlideShare a Scribd company logo
1 of 56
Communities and
 Collaboration
     (lessons from the ASF)




   Jim Jagielski || @jimjag
Agenda

  Introduction
  What is the ASF
  The Lessons Learned by the ASF
  Backup slides : What exactly is “Open Source”




           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Introduction

  Jim Jagielski
     Longest still-active developer/contributor
     Co-founder of the ASF
     Member, Director and President
     Director: Outercurve and OSI
     Consulting Engineer with Red Hat


            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The ASF


  ASF == The Apache Software Foundation
  Before the ASF there was “The Apache
  Group”
  The ASF was incorporated in 1999




           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The ASF

  Non-profit corporation founded in 1999
  501( c )3 charity
  Volunteer organization
  Virtual world-wide organization
  Exists to provide the organizational, legal, and
  financial support for various OSS projects


            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Structure of the ASF

  Member-based corporation - individuals only
  Members nominate and elect new members
  Members elect a board - 9 seats
  Semi-annual meetings via IRC
  Each PMC has a Chair - eyes and ears of the
  board (oversight only)


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
ASF “Org Chart”
    Development                                                Administrative
       PMC Members
                                                                                           Members

         Committers
                                                                                           Officers

        Contributors

                                                                                            Board
      Patchers/Buggers


            Users




        This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The ASF’s Mission
  Provide open source software to the public free of
  charge
  Provide a foundation for open, collaborative software
  development projects by supplying hardware,
  communication, and business infrastructure
  Create an independent legal entity to which companies
  and individuals can donate resources and be assured
  that those resources will be used for the public benefit



              This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The ASF’s Mission
  Provide a means for individual volunteers to be
  sheltered from legal suits directed at the
  Foundation’s projects
  Protect the ‘Apache’ brand, as applied to its
  software products, from being abused by other
  organizations
  Provide legal and technical infrastructure for open
  source software development and to perform
  appropriate oversight of such software

             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Vision Statement
  The Apache Software Foundation provides support
  for the Apache community of open-source software
  projects. The Apache projects are characterized by
  a collaborative, consensus based development
  process, an open and pragmatic software license,
  and a desire to create high quality software that
  leads the way in its field. We consider ourselves not
  simply a group of projects sharing a server, but
  rather a community of developers and users.


             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Vision Statement, Take 2


  Community created code
  Our code should be exceptional




           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The draw of Open Source
  Having a real impact in the development and
  direction of IT
  Personal satisfaction: I wrote that!
  Sense of membership in a community
  Sense of accomplishment - very quick turnaround
  times
  Developers and engineers love to tinker - huge
  opportunity to do so


             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The Apache Way

  Although the term is deprecated, “The Apache
  Way” relates to how the ASF (and its projects)
  work and operate
  Basically, the least common denominators on
  how PMCs operate




           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why focus on The ASF ?




                                                                http://www.zdnet.com/blog/open-source/oracle-gives-openoffice-to-apache/9035




  http://webmink.com/essays/#OBR

                 This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why focus on The ASF ?



It works!
                                                                http://www.zdnet.com/blog/open-source/oracle-gives-openoffice-to-apache/9035




  http://webmink.com/essays/#OBR

                 This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Basic Memes

  Meritocracy
  Peer-based
  Consensus decision making
  Collaborative development
  Responsible oversight



           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Meritocracy

  “Govern by Merit”
  Merit is based on what you do
  Merit never expires
  Those with merit, get more responsibility
  Provides incentive to Do More



            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Peer-based

  Developers represent themselves - individuals
  Mutual trust and respect
  All votes hold the same weight (no BDFL)
  Community created code
  Contributors feel as an important part of a
  community


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why Community -> Code
  The success of a project, can only come about via
  the success of the community
  Since we are all volunteers, people’s time and
  interests change
  A healthy community is “warm and inviting” and
  encourages a continued influx of developers
  Poisonous people/communities turn people off, and
  the project will die
  End result - better code; long-term code
              This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Consensus decision making
  Key is the idea of voting
      +1 - yes
      +0 - no real comment
      -1 - veto
  Sometimes you’ll also see stuff like -0, -0.5,
  etc...
  Yes, this is where Google+ got “+1” from...

             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Voting
  The main intent is to gauge developer
  acceptance
  Vetos must be justifiable and have sound
  technical merit
  If valid, Vetos cannot be overruled
  Vetos are very rare
  Ensures consensus (give and take)

            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Commit Process
  Review Then Commit (RTC)
     A patch is submitted to the project for
     inclusion
     If at least 3 +1s and no -1s, code is committed
     Good for stable branches
     Ensures enough “eyes on the code” on a
     direct-to-release path


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Commit Process
  Commit Then Review (CTR)
    A patch is committed directly to the code
    Review Process happens post commit
    Good for development branches
    Depends on people doing reviews after the
    fact
    Allows very fast development

           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Commit Process

  Lazy Consensus
    variant of RTC
    “I plan on committing this in 3 days”
    Provides opportunity for oversight, but
    with known “deadline”
    As always, can be vetoed after the fact


          This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Collaborative Development

  Code is developed by the community
  Voting ensures at least 3 active developers
  Development done online and on-list
     If it didn’t happen on-list, it didn’t happen




            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Collaborative Development

  Mailing lists are the preferred method
     Archived
     Asynchronous
     Available to anyone - public list




            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Collaborative Development

  Other methods are OK, if not primary
     Wikis
     IRC
     F2F
  Always bring back to the list



             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Responsible Oversight

  Ensure license compliance
  Track IP
  Quality code
  Quality community




             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Look Familiar?


  These concepts are not new or unique
  Best practices regarding how the Scientific and
  Health community works




           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Publish or Perish

  In Open Source, frequent releases indicate
  healthy activity
  What is collaborative s/w development other
  than peer review?
  Think how restrictive research would be w/o
  open communication



            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The Apache Incubator

  As a community grows, tribal knowledge
  requires directed indoctrination/
  documentation
  Entry point for all new projects and codebases
  Bakes the Apache Way into the podling
  Ensures and tracks IP


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Success Stories - HTTPD

  Apache HTTP Server (“Apache”)
    Reference implementation of HTTP
    Most popular web server in existence
    Found in numerous commercial web servers
       Oracle, IBM,...
    Influenced countless more


          This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Success Stories - HTTPD
  By having a “free” and open source reference
  implementation, the drive to create a separate
  proprietary version was reduced.
  “Why spend time and money, when we can use
  this”
  This allowed HTTP (and the Web) to grow and
  STAY usable (compare to the old browser
  wars)

           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Success Stories - Tomcat
  Apache Tomcat (Servlet Container)
     The default standard servlet container
     Each version maps to a specific spec.
     Bundled with numerous Java apps out
     there
     Likely a major influence on the diminishing
     relevance of JEE

             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Success Stories - Others

  Apache Geronimo (Server Framework - JEE )
     Not “just” a JEE server
  Apache Maven (Java project build/
  management tool)
     Another industry standard
  Apache Logging, Axis, Struts, ...


            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Community Gotchas

  Trust and Merit are earned, which implies time
  The available pool might be relatively small
  How to encourage external involvement
     “scratching your own itch”
  Mentoring: lurking on lists vs. direct
  involvement


            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Concluding Thoughts
  Trust your developers AND your users
  Communication is key
  Open Source is NOT the Good Housekeeping
  Seal Of Approval
  But don’t believe in all the FUD either
  Success is not measured in market share, but
  in adoption

            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Concluding Thoughts

  Open Source should have a viable business or
  emotional reason - be realistic in expectations
  Give some thought to licensing early
  Make it easier for developers and users to
  “join”
  Give them a reason to


            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Helpful links

  The Apache Software Foundation
     www.apache.org
  Red Hat, Inc (my employer)
     www.redhat.com
  The Open Source Initiative
     www.opensource.org


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
That’s It

   Thank you!
   Any questions?
      @jimjag
      jim@jaguNET.com




            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
That’s It

   Thank you!
   Any questions?                                                                                   In Honor:
                                                                                               Joseph Jagielski, Jr.
      @jimjag
      jim@jaguNET.com




            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Backup Charts



  Supplemental info




           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Issues with Dual Stacks
  Despite clear differentiation, sometimes there
  are leaks
     eg: PMC chair seen as “lead” developer
  Sometimes officers are assumed to have too
  much power if they venture into development
  issues
     “hats”


              This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Why Open Source?
  Access to the source code
  Avoid vendor lock-in (or worse!)
  Much better software
  Better security record (more eyes)
  Much more nimble development - frequent
  releases
  Direct user input

             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Open Source FUD

  No quality or quality control
  Prevents or slows development
  Have to “give it away for free”
  No real innovation




            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
What is Open Source?

  Open Source Licensing
     OSI Approved
  Free Software
     As in Free Speech, not Free Beer
  Open Source Methodology (secondary)
     ala, the Apache Software Foundation


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
What is Open Source?
  Basically, it’s a “new” way to develop, license
  and distribute code
  Actually, there was “open source” even before
  it was called that
  The key technologies behind the Internet and
  the Web and the Cloud are all Open Source
  based


            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
True Open Source


  For software to be Open Source, it must be
  under an OSI approved Open Source License
  At last count, over 25 exist




            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Open Source Licenses

  Give Me Credit
     AL, BSD, MIT
  Give Me Fixes
     (L)GPL, EPL, MPL
  Give Me Everything
     GPL
                                                          - Dave Johnson
                           http://rollerweblogger.org/page/roller?entry=gimme_credit_gimme_fixes_gimmem



           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
The Apache License (AL)
  A liberal open source software license - BSD-
  like
  Business friendly
  Requires attribution
  Includes Patent Grant
  Easily reused by other projects &
  organizations

           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Give Me Fixes

  MPL / EPL / (L)GPL
    Used mostly with platforms or libraries
    Protects the licensed code, but allows
    larger derivative works with different
    licensing
    Still very business friendly


          This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Give Me Everything

  GPL (copyleft)
     Derivative works also under GPL
     Linked works could also be under GPL
     Viral nature may likely limit adoption
     GPL trumps all others or else incompatible



           This work is licensed under a Creative Commons Attribution 3.0 Unported License.
License Differences

  Mainly involve the licensing of derivative works
  Only really applies during (re)distribution of
  work
  Where the “freedom” should be mostly
  focused: the user or the code itself



            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
One True License

  There is no such thing
  Licensing is selected to address what you are
  trying to do
  In general, Open Standards do better with AL-
  like license
  If wide adoption is important to you: again AL.


             This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Contributor License
  aka: iCLA (for individual)
  Required of all committers
  Guarantees:
     The person has the authority to commit the
     code
     That the ASF can relicense the code
  Does NOT assign copyright

            This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Internal Usage Advantages

  Much tighter community
     better communication (esp. with “users”)
     tighter feedback loop
  Ready made audience
  Don’t need to “sell” the aspects of Open
  Source which scare/confuse IT people


           This work is licensed under a Creative Commons Attribution 3.0 Unported License.

More Related Content

Viewers also liked

Apache httpd-2.4 : Watch out cloud!
Apache httpd-2.4 : Watch out cloud!Apache httpd-2.4 : Watch out cloud!
Apache httpd-2.4 : Watch out cloud!Jim Jagielski
 
Apache State Of the Feather 2011
Apache State Of the Feather 2011Apache State Of the Feather 2011
Apache State Of the Feather 2011Jim Jagielski
 
Apache State of the Feather 2010
Apache State of the Feather 2010Apache State of the Feather 2010
Apache State of the Feather 2010Jim Jagielski
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source ProjectsJim Jagielski
 
Acus08 State Of The Feather
Acus08 State Of The FeatherAcus08 State Of The Feather
Acus08 State Of The FeatherJim Jagielski
 
Understanding Open Source Licenses
Understanding Open Source LicensesUnderstanding Open Source Licenses
Understanding Open Source LicensesJim Jagielski
 
Three Is a Magic Number
Three Is a Magic NumberThree Is a Magic Number
Three Is a Magic NumberJim Jagielski
 
Apache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer AppApache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer AppJim Jagielski
 
ApacheConNA 2015: What's new in Apache httpd 2.4
ApacheConNA 2015: What's new in Apache httpd 2.4ApacheConNA 2015: What's new in Apache httpd 2.4
ApacheConNA 2015: What's new in Apache httpd 2.4Jim Jagielski
 
Acus08 Advanced Load Balancing Apache2.2
Acus08 Advanced Load Balancing Apache2.2Acus08 Advanced Load Balancing Apache2.2
Acus08 Advanced Load Balancing Apache2.2Jim Jagielski
 
Drupal Camp Balto 2015
Drupal Camp Balto 2015Drupal Camp Balto 2015
Drupal Camp Balto 2015Jim Jagielski
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open SourceJim Jagielski
 
Open source101 licenses
Open source101 licensesOpen source101 licenses
Open source101 licensesJim Jagielski
 
Keynote from the Open Source 101 Conference
Keynote from the Open Source 101 ConferenceKeynote from the Open Source 101 Conference
Keynote from the Open Source 101 ConferenceJim Jagielski
 
Apache httpd 2.4 Reverse Proxy
Apache httpd 2.4 Reverse ProxyApache httpd 2.4 Reverse Proxy
Apache httpd 2.4 Reverse ProxyJim Jagielski
 
InnerSource: Enterprise Lessons from Open Source
InnerSource: Enterprise Lessons from Open SourceInnerSource: Enterprise Lessons from Open Source
InnerSource: Enterprise Lessons from Open SourceJim Jagielski
 
ApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse ProxyApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse ProxyJim Jagielski
 

Viewers also liked (17)

Apache httpd-2.4 : Watch out cloud!
Apache httpd-2.4 : Watch out cloud!Apache httpd-2.4 : Watch out cloud!
Apache httpd-2.4 : Watch out cloud!
 
Apache State Of the Feather 2011
Apache State Of the Feather 2011Apache State Of the Feather 2011
Apache State Of the Feather 2011
 
Apache State of the Feather 2010
Apache State of the Feather 2010Apache State of the Feather 2010
Apache State of the Feather 2010
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source Projects
 
Acus08 State Of The Feather
Acus08 State Of The FeatherAcus08 State Of The Feather
Acus08 State Of The Feather
 
Understanding Open Source Licenses
Understanding Open Source LicensesUnderstanding Open Source Licenses
Understanding Open Source Licenses
 
Three Is a Magic Number
Three Is a Magic NumberThree Is a Magic Number
Three Is a Magic Number
 
Apache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer AppApache httpd 2.4: The Cloud Killer App
Apache httpd 2.4: The Cloud Killer App
 
ApacheConNA 2015: What's new in Apache httpd 2.4
ApacheConNA 2015: What's new in Apache httpd 2.4ApacheConNA 2015: What's new in Apache httpd 2.4
ApacheConNA 2015: What's new in Apache httpd 2.4
 
Acus08 Advanced Load Balancing Apache2.2
Acus08 Advanced Load Balancing Apache2.2Acus08 Advanced Load Balancing Apache2.2
Acus08 Advanced Load Balancing Apache2.2
 
Drupal Camp Balto 2015
Drupal Camp Balto 2015Drupal Camp Balto 2015
Drupal Camp Balto 2015
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open Source
 
Open source101 licenses
Open source101 licensesOpen source101 licenses
Open source101 licenses
 
Keynote from the Open Source 101 Conference
Keynote from the Open Source 101 ConferenceKeynote from the Open Source 101 Conference
Keynote from the Open Source 101 Conference
 
Apache httpd 2.4 Reverse Proxy
Apache httpd 2.4 Reverse ProxyApache httpd 2.4 Reverse Proxy
Apache httpd 2.4 Reverse Proxy
 
InnerSource: Enterprise Lessons from Open Source
InnerSource: Enterprise Lessons from Open SourceInnerSource: Enterprise Lessons from Open Source
InnerSource: Enterprise Lessons from Open Source
 
ApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse ProxyApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
ApacheConNA 2015: Apache httpd 2.4 Reverse Proxy
 

Similar to Creating community - The Apache Way

The Apache Way: Why we do what we do
The Apache Way: Why we do what we doThe Apache Way: Why we do what we do
The Apache Way: Why we do what we doJim Jagielski
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way jixuan1989
 
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
 
Understanding Open Source Class 101
Understanding Open Source Class 101Understanding Open Source Class 101
Understanding Open Source Class 101Great Wide Open
 
Open Source 101 - GWO2016
Open Source 101 - GWO2016Open Source 101 - GWO2016
Open Source 101 - GWO2016Jim Jagielski
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Andrei Savu
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Viet NguyenHoang
 
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...振东 刘
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesankita9765
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?Brad Montgomery
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in LibrariesSukhdev Singh
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologiesBrizGo
 
Apache State of the Feather
Apache State of the FeatherApache State of the Feather
Apache State of the FeatherJim Jagielski
 
The Apache Way olamy
The Apache Way olamyThe Apache Way olamy
The Apache Way olamyOlivier Lamy
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Bertrand Delacretaz
 
Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)John Lewis
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007eLiberatica
 
OPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptxOPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptxvishnupriyapm4
 

Similar to Creating community - The Apache Way (20)

The Apache Way: Why we do what we do
The Apache Way: Why we do what we doThe Apache Way: Why we do what we do
The Apache Way: Why we do what we do
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundation
 
Understanding Open Source Class 101
Understanding Open Source Class 101Understanding Open Source Class 101
Understanding Open Source Class 101
 
Open Source 101 - GWO2016
Open Source 101 - GWO2016Open Source 101 - GWO2016
Open Source 101 - GWO2016
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011Building a Great Team in Open Source - Open Agile 2011
Building a Great Team in Open Source - Open Agile 2011
 
Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2Open Source Presentation To Portal Partners2
Open Source Presentation To Portal Partners2
 
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...4.  Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
4. Apache RocketMQ 5.0, embracing the Distributed Messaging Standard OpenMes...
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?
 
Open Source Software in Libraries
Open Source Software in LibrariesOpen Source Software in Libraries
Open Source Software in Libraries
 
Open source technologies
Open source technologiesOpen source technologies
Open source technologies
 
Apache State of the Feather
Apache State of the FeatherApache State of the Feather
Apache State of the Feather
 
The Apache Way olamy
The Apache Way olamyThe Apache Way olamy
The Apache Way olamy
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
 
Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)Open Source Your Project (With Jasig)
Open Source Your Project (With Jasig)
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
 
OPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptxOPS Ecosystem and Engineering.pptx
OPS Ecosystem and Engineering.pptx
 

More from Jim Jagielski

OSPOS: AllThingsOpen 2023
OSPOS: AllThingsOpen 2023OSPOS: AllThingsOpen 2023
OSPOS: AllThingsOpen 2023Jim Jagielski
 
Open Source Licenses and IP Overview
Open Source Licenses and IP OverviewOpen Source Licenses and IP Overview
Open Source Licenses and IP OverviewJim Jagielski
 
The History of The Apache Software Foundation
The History of The Apache Software FoundationThe History of The Apache Software Foundation
The History of The Apache Software FoundationJim Jagielski
 
Apache httpd 2.4 overview
Apache httpd 2.4 overviewApache httpd 2.4 overview
Apache httpd 2.4 overviewJim Jagielski
 
Not your daddy's web server
Not your daddy's web serverNot your daddy's web server
Not your daddy's web serverJim Jagielski
 
Apache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and TomcatApache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and TomcatJim Jagielski
 
Starting an Open Source Program Office
Starting an Open Source Program OfficeStarting an Open Source Program Office
Starting an Open Source Program OfficeJim Jagielski
 
InnerSource 101 for FinTech and FinServ
InnerSource 101 for FinTech and FinServInnerSource 101 for FinTech and FinServ
InnerSource 101 for FinTech and FinServJim Jagielski
 
All Things Open 2017: Open Source Licensing
All Things Open 2017: Open Source LicensingAll Things Open 2017: Open Source Licensing
All Things Open 2017: Open Source LicensingJim Jagielski
 
All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101Jim Jagielski
 
All Things Open 2017: Foundations of Inner Source
All Things Open 2017: Foundations of Inner SourceAll Things Open 2017: Foundations of Inner Source
All Things Open 2017: Foundations of Inner SourceJim Jagielski
 
ApacheCon 2017: What's new in httpd 2.4
ApacheCon 2017: What's new in httpd 2.4ApacheCon 2017: What's new in httpd 2.4
ApacheCon 2017: What's new in httpd 2.4Jim Jagielski
 
ApacheCon 2017: InnerSource and The Apache Way
ApacheCon 2017: InnerSource and The Apache WayApacheCon 2017: InnerSource and The Apache Way
ApacheCon 2017: InnerSource and The Apache WayJim Jagielski
 
Open Source Licensing 101
Open Source Licensing 101Open Source Licensing 101
Open Source Licensing 101Jim Jagielski
 
InnerSource 101 and The Apache Way
InnerSource 101 and The Apache WayInnerSource 101 and The Apache Way
InnerSource 101 and The Apache WayJim Jagielski
 
Apache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden GemApache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden GemJim Jagielski
 
ApacheCon EU 2016 State of the Feather
ApacheCon EU 2016 State of the FeatherApacheCon EU 2016 State of the Feather
ApacheCon EU 2016 State of the FeatherJim Jagielski
 
What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24Jim Jagielski
 

More from Jim Jagielski (20)

OSPOS: AllThingsOpen 2023
OSPOS: AllThingsOpen 2023OSPOS: AllThingsOpen 2023
OSPOS: AllThingsOpen 2023
 
Open Source Licenses and IP Overview
Open Source Licenses and IP OverviewOpen Source Licenses and IP Overview
Open Source Licenses and IP Overview
 
The History of The Apache Software Foundation
The History of The Apache Software FoundationThe History of The Apache Software Foundation
The History of The Apache Software Foundation
 
Reverse proxy magic
Reverse proxy magicReverse proxy magic
Reverse proxy magic
 
Apache httpd 2.4 overview
Apache httpd 2.4 overviewApache httpd 2.4 overview
Apache httpd 2.4 overview
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
Not your daddy's web server
Not your daddy's web serverNot your daddy's web server
Not your daddy's web server
 
Apache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and TomcatApache httpd Reverse Proxy and Tomcat
Apache httpd Reverse Proxy and Tomcat
 
Starting an Open Source Program Office
Starting an Open Source Program OfficeStarting an Open Source Program Office
Starting an Open Source Program Office
 
InnerSource 101 for FinTech and FinServ
InnerSource 101 for FinTech and FinServInnerSource 101 for FinTech and FinServ
InnerSource 101 for FinTech and FinServ
 
All Things Open 2017: Open Source Licensing
All Things Open 2017: Open Source LicensingAll Things Open 2017: Open Source Licensing
All Things Open 2017: Open Source Licensing
 
All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101All Things Open 2017: The Apache Software Foundation 101
All Things Open 2017: The Apache Software Foundation 101
 
All Things Open 2017: Foundations of Inner Source
All Things Open 2017: Foundations of Inner SourceAll Things Open 2017: Foundations of Inner Source
All Things Open 2017: Foundations of Inner Source
 
ApacheCon 2017: What's new in httpd 2.4
ApacheCon 2017: What's new in httpd 2.4ApacheCon 2017: What's new in httpd 2.4
ApacheCon 2017: What's new in httpd 2.4
 
ApacheCon 2017: InnerSource and The Apache Way
ApacheCon 2017: InnerSource and The Apache WayApacheCon 2017: InnerSource and The Apache Way
ApacheCon 2017: InnerSource and The Apache Way
 
Open Source Licensing 101
Open Source Licensing 101Open Source Licensing 101
Open Source Licensing 101
 
InnerSource 101 and The Apache Way
InnerSource 101 and The Apache WayInnerSource 101 and The Apache Way
InnerSource 101 and The Apache Way
 
Apache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden GemApache httpd 2.4 Reverse Proxy: The Hidden Gem
Apache httpd 2.4 Reverse Proxy: The Hidden Gem
 
ApacheCon EU 2016 State of the Feather
ApacheCon EU 2016 State of the FeatherApacheCon EU 2016 State of the Feather
ApacheCon EU 2016 State of the Feather
 
What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24What's New and Newer in Apache httpd-24
What's New and Newer in Apache httpd-24
 

Recently uploaded

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneUiPathCommunity
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfROWELL MARQUINA
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 

Recently uploaded (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
WomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyoneWomenInAutomation2024: AI and Automation for eveyone
WomenInAutomation2024: AI and Automation for eveyone
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
QMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdfQMMS Lesson 2 - Using MS Excel Formula.pdf
QMMS Lesson 2 - Using MS Excel Formula.pdf
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 

Creating community - The Apache Way

  • 1. Communities and Collaboration (lessons from the ASF) Jim Jagielski || @jimjag
  • 2. Agenda Introduction What is the ASF The Lessons Learned by the ASF Backup slides : What exactly is “Open Source” This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 3. Introduction Jim Jagielski Longest still-active developer/contributor Co-founder of the ASF Member, Director and President Director: Outercurve and OSI Consulting Engineer with Red Hat This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 4. The ASF ASF == The Apache Software Foundation Before the ASF there was “The Apache Group” The ASF was incorporated in 1999 This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 5. The ASF Non-profit corporation founded in 1999 501( c )3 charity Volunteer organization Virtual world-wide organization Exists to provide the organizational, legal, and financial support for various OSS projects This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 6. Structure of the ASF Member-based corporation - individuals only Members nominate and elect new members Members elect a board - 9 seats Semi-annual meetings via IRC Each PMC has a Chair - eyes and ears of the board (oversight only) This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 7. ASF “Org Chart” Development Administrative PMC Members Members Committers Officers Contributors Board Patchers/Buggers Users This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 8. The ASF’s Mission Provide open source software to the public free of charge Provide a foundation for open, collaborative software development projects by supplying hardware, communication, and business infrastructure Create an independent legal entity to which companies and individuals can donate resources and be assured that those resources will be used for the public benefit This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 9. The ASF’s Mission Provide a means for individual volunteers to be sheltered from legal suits directed at the Foundation’s projects Protect the ‘Apache’ brand, as applied to its software products, from being abused by other organizations Provide legal and technical infrastructure for open source software development and to perform appropriate oversight of such software This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 10. Vision Statement The Apache Software Foundation provides support for the Apache community of open-source software projects. The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field. We consider ourselves not simply a group of projects sharing a server, but rather a community of developers and users. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 11. Vision Statement, Take 2 Community created code Our code should be exceptional This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 12. The draw of Open Source Having a real impact in the development and direction of IT Personal satisfaction: I wrote that! Sense of membership in a community Sense of accomplishment - very quick turnaround times Developers and engineers love to tinker - huge opportunity to do so This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 13. The Apache Way Although the term is deprecated, “The Apache Way” relates to how the ASF (and its projects) work and operate Basically, the least common denominators on how PMCs operate This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 14. Why focus on The ASF ? http://www.zdnet.com/blog/open-source/oracle-gives-openoffice-to-apache/9035 http://webmink.com/essays/#OBR This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 15. Why focus on The ASF ? It works! http://www.zdnet.com/blog/open-source/oracle-gives-openoffice-to-apache/9035 http://webmink.com/essays/#OBR This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 16. Basic Memes Meritocracy Peer-based Consensus decision making Collaborative development Responsible oversight This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 17. Meritocracy “Govern by Merit” Merit is based on what you do Merit never expires Those with merit, get more responsibility Provides incentive to Do More This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 18. Peer-based Developers represent themselves - individuals Mutual trust and respect All votes hold the same weight (no BDFL) Community created code Contributors feel as an important part of a community This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 19. Why Community -> Code The success of a project, can only come about via the success of the community Since we are all volunteers, people’s time and interests change A healthy community is “warm and inviting” and encourages a continued influx of developers Poisonous people/communities turn people off, and the project will die End result - better code; long-term code This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 20. Consensus decision making Key is the idea of voting +1 - yes +0 - no real comment -1 - veto Sometimes you’ll also see stuff like -0, -0.5, etc... Yes, this is where Google+ got “+1” from... This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 21. Voting The main intent is to gauge developer acceptance Vetos must be justifiable and have sound technical merit If valid, Vetos cannot be overruled Vetos are very rare Ensures consensus (give and take) This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 22. Commit Process Review Then Commit (RTC) A patch is submitted to the project for inclusion If at least 3 +1s and no -1s, code is committed Good for stable branches Ensures enough “eyes on the code” on a direct-to-release path This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 23. Commit Process Commit Then Review (CTR) A patch is committed directly to the code Review Process happens post commit Good for development branches Depends on people doing reviews after the fact Allows very fast development This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 24. Commit Process Lazy Consensus variant of RTC “I plan on committing this in 3 days” Provides opportunity for oversight, but with known “deadline” As always, can be vetoed after the fact This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 25. Collaborative Development Code is developed by the community Voting ensures at least 3 active developers Development done online and on-list If it didn’t happen on-list, it didn’t happen This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 26. Collaborative Development Mailing lists are the preferred method Archived Asynchronous Available to anyone - public list This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 27. Collaborative Development Other methods are OK, if not primary Wikis IRC F2F Always bring back to the list This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 28. Responsible Oversight Ensure license compliance Track IP Quality code Quality community This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 29. Look Familiar? These concepts are not new or unique Best practices regarding how the Scientific and Health community works This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 30. Publish or Perish In Open Source, frequent releases indicate healthy activity What is collaborative s/w development other than peer review? Think how restrictive research would be w/o open communication This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 31. The Apache Incubator As a community grows, tribal knowledge requires directed indoctrination/ documentation Entry point for all new projects and codebases Bakes the Apache Way into the podling Ensures and tracks IP This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 32. Success Stories - HTTPD Apache HTTP Server (“Apache”) Reference implementation of HTTP Most popular web server in existence Found in numerous commercial web servers Oracle, IBM,... Influenced countless more This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 33. Success Stories - HTTPD By having a “free” and open source reference implementation, the drive to create a separate proprietary version was reduced. “Why spend time and money, when we can use this” This allowed HTTP (and the Web) to grow and STAY usable (compare to the old browser wars) This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 34. Success Stories - Tomcat Apache Tomcat (Servlet Container) The default standard servlet container Each version maps to a specific spec. Bundled with numerous Java apps out there Likely a major influence on the diminishing relevance of JEE This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 35. Success Stories - Others Apache Geronimo (Server Framework - JEE ) Not “just” a JEE server Apache Maven (Java project build/ management tool) Another industry standard Apache Logging, Axis, Struts, ... This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 36. Community Gotchas Trust and Merit are earned, which implies time The available pool might be relatively small How to encourage external involvement “scratching your own itch” Mentoring: lurking on lists vs. direct involvement This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 37. Concluding Thoughts Trust your developers AND your users Communication is key Open Source is NOT the Good Housekeeping Seal Of Approval But don’t believe in all the FUD either Success is not measured in market share, but in adoption This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 38. Concluding Thoughts Open Source should have a viable business or emotional reason - be realistic in expectations Give some thought to licensing early Make it easier for developers and users to “join” Give them a reason to This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 39. Helpful links The Apache Software Foundation www.apache.org Red Hat, Inc (my employer) www.redhat.com The Open Source Initiative www.opensource.org This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 40. That’s It Thank you! Any questions? @jimjag jim@jaguNET.com This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 41. That’s It Thank you! Any questions? In Honor: Joseph Jagielski, Jr. @jimjag jim@jaguNET.com This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 42. Backup Charts Supplemental info This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 43. Issues with Dual Stacks Despite clear differentiation, sometimes there are leaks eg: PMC chair seen as “lead” developer Sometimes officers are assumed to have too much power if they venture into development issues “hats” This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 44. Why Open Source? Access to the source code Avoid vendor lock-in (or worse!) Much better software Better security record (more eyes) Much more nimble development - frequent releases Direct user input This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 45. Open Source FUD No quality or quality control Prevents or slows development Have to “give it away for free” No real innovation This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 46. What is Open Source? Open Source Licensing OSI Approved Free Software As in Free Speech, not Free Beer Open Source Methodology (secondary) ala, the Apache Software Foundation This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 47. What is Open Source? Basically, it’s a “new” way to develop, license and distribute code Actually, there was “open source” even before it was called that The key technologies behind the Internet and the Web and the Cloud are all Open Source based This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 48. True Open Source For software to be Open Source, it must be under an OSI approved Open Source License At last count, over 25 exist This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 49. Open Source Licenses Give Me Credit AL, BSD, MIT Give Me Fixes (L)GPL, EPL, MPL Give Me Everything GPL - Dave Johnson http://rollerweblogger.org/page/roller?entry=gimme_credit_gimme_fixes_gimmem This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 50. The Apache License (AL) A liberal open source software license - BSD- like Business friendly Requires attribution Includes Patent Grant Easily reused by other projects & organizations This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 51. Give Me Fixes MPL / EPL / (L)GPL Used mostly with platforms or libraries Protects the licensed code, but allows larger derivative works with different licensing Still very business friendly This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 52. Give Me Everything GPL (copyleft) Derivative works also under GPL Linked works could also be under GPL Viral nature may likely limit adoption GPL trumps all others or else incompatible This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 53. License Differences Mainly involve the licensing of derivative works Only really applies during (re)distribution of work Where the “freedom” should be mostly focused: the user or the code itself This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 54. One True License There is no such thing Licensing is selected to address what you are trying to do In general, Open Standards do better with AL- like license If wide adoption is important to you: again AL. This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 55. Contributor License aka: iCLA (for individual) Required of all committers Guarantees: The person has the authority to commit the code That the ASF can relicense the code Does NOT assign copyright This work is licensed under a Creative Commons Attribution 3.0 Unported License.
  • 56. Internal Usage Advantages Much tighter community better communication (esp. with “users”) tighter feedback loop Ready made audience Don’t need to “sell” the aspects of Open Source which scare/confuse IT people This work is licensed under a Creative Commons Attribution 3.0 Unported License.

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n