SlideShare a Scribd company logo
1 of 14
Hortonworks
Engineering Apache
Training
2 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Introduction To Apache
 A non-profit foundation that manages open source projects
 Many top level projects (TLPs)
– Covering many spaces such as big data, web serving, and J2EE
– Example TLPs: Hadoop, Spark, Tomcat, httpd
– Each one is managed by a Project Management Committee (PMC)
– Each project has a fair amount of room to make its own culture and rules
 Apache stresses community over code
– The goal is to build communities that produce and support software
 New projects enter Apache through the Incubator
– Mentors train the project in the “Apache Way”
– Participant votes are not binding, they must be approved by mentors, thus releases etc. take longer
3 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Apache Roles
 Users – the millions who download and use Apache projects
 Contributors – those who contribute to an Apache project
– Not only developers, contributing tests & documentation, finding bugs, and helping others counts
 Committers – those who have write permission for the project
 Project Management Committee (PMC)
– Determines committers and other PMC members
– Approves releases
– Assures the project is operating in the “Apache Way”
– Reports regularly to the Apache Board
 Apache Members – shareholders and caretakers of the foundation itself
– Can serve in the Incubator, on the Board, or in various other roles
– Hortonworks employs a number of Apache members
 Apache Board – governs Apache
4 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The “Apache Way” – No Corporate Affiliations
 Each of us work in Apache as individuals, NOT Hortonworks employees
 Hortonworks as such has no voice at Apache
 This means we cannot tell our committers etc. how to vote, act, etc. in Apache
 Hortonworks does not control Apache release process, so it cannot commit to its
customers that it will achieve any particular outcome in Apache; we can commit to
work with them for the good of the community
 Hortonworks is an Apache sponsor
5 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The “Apache Way” - Meritocracy
 People are recognized in Apache for “just doing it”, leading by doing rather than by
talking
 Contributors who consistently make quality contributions and work well with the
project typically are voted in as committers by the PMC
 Committers who continue to contribute, work well with the team, and show they can
help guide the project typically are voted in as PMC members by the PMC
 Committers and PMC members who consistently contribute across projects or in
positions of leadership in the foundation are voted in as Apache members by the
other members
6 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The “Apache Way” - Collaboration
 The mailing lists are the official record of Apache interactions
– “If it didn’t happen on the lists, it didn’t happen”
– JIRA counts, as all JIRA comments are copied to the mailing lists
– All lists archived
 Every project has a set of lists
– dev – for those developing the project, including feature discussions, releases
– private – only things that must be private, this list is only accessible by PMC and Apache members
– user – for users of a project, new projects often don’t have this
– some projects have commits, issues, or security lists as well
 Everything in Apache that can be public must be public
– Only personnel, security, or other delicate matters should be discussed on private lists
 Decisions are reached by consensus, not by force
– Decisions such as releases and adding new committers or PMC members are voted on, with votes open
for 3+ days to assure everyone has a chance to see them
– Votes should be used mainly to formalize consensus
7 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Licenses
 All Apache projects use the Apache License
 Apache license is corporate friendly: users can copy, repackage, and even sell Apache
licensed software
 Some licenses are copyleft, meaning that if you make any changes or additions to the
code you must also open source your changes/additions (e.g. GPL)
 When contributing to Apache, if you are contributing code from another source you
must make sure it has a compatible license and evaluate whether to update the
LICENSE and NOTICE files (see FAQ)
 Apache license != Apache software, anyone can use the license
8 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Why Apache?
 Apache is a known and respected brand in the open source world
 Developing open source software owned by a 3rd party gives our customers
confidence in the longevity and availability of our software
 Contributing our software to Apache assures the fastest possible market adoption,
thus increasing the potential market for Hortonworks
 Working in Apache allows us to collaborate with customers, partners, and
competitors to develop the best possible software
9 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
The Importance of Healthy Apache Communities
 It is crucial to Hortonworks that the Apache communities we participate in are
healthy
 A healthy community provides users, testers, and contributors
 A healthy community assures our users that they are getting a true open source,
Apache driven, community owned project, not a thin foil for Hortonworks proprietary
software
 A healthy community means that the software we develop will continue to grow and
thrive
10 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Which Hat Are You Wearing?
 If you are a committer, PMC member, etc. you have responsibilities to Apache
 Your Apache responsibilities are neither more nor less binding than your Hortonworks
responsibilities; you must play both roles
 You represent Apache to Hortonworks
– Sometimes your co-workers, customers, partners etc. won’t understand Apache and its ways – your
role is to be an ambassador
11 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Best Practices
 Make sure all off list discussions regarding a project are posted to the list
– Non-Hortonworkers and remote Hortonworkers should be able to participate fully
 Discuss changes fully in JIRA (or PR or review request or whatever your project uses)
– Avoid the pattern: 1) open a JIRA with minimal description; 2) post a patch; 3) resolve the JIRA all within 5
min
 Participate in the mailing lists in constructive ways
– Be professional in your interactions at Apache, even when others aren’t
 Make sure all involved Hortonworkers (QE, support, docs) are represented in Apache
– Avoid funneling interactions with Apache through one or a few people
 Review patches from outside Hortonworks
– Give good, constructive feedback
 Respond positively to feedback from community members
– This includes making changes in your code when their concerns are valid
 If you are on the PMC, make sure you review and promote deserving contributors to
committers and committers to PMC members regardless of their affiliation
 Schedule time to make Apache releases and review outside contributions
12 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Don’ts
 Announce security holes (CVEs) that have been fixed in HDP but not in Apache
 Put Hortonworks specific stuff into Apache projects
– Documentation that points to HDP docs
– Code that works only in an HDP release, not in the Apache release
 Share Hortonworks’ customer information on Apache JIRAs, mailing lists, etc.
– This includes hiding customer application info and data as part of bug reports
 Share Hortonworks’ corporate plans
 Succumb to group think
– Others outside Hortonworks will have good ideas and constructive feedback
 Wear your Hortonworks hat on the Apache lists
– Avoid things like “We at Hortonworks think...”
– The fact that you’re a manager or an architect or a founder here doesn’t mean anything in Apache
 Tell other Hortonworks committers and PMC members how to vote
– You can ask them to review something and vote on it
 Release Hortonworks releases with version numbers not yet released in Apache
– e.g. We can’t have a Hortonworks release something it calls Hive 3.0 before Apache releases Hive 3.0
13 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Trademarks
 Trademark law requires us to honor Apache’s trademarks
 Some of Apache’s project names are registered, some are not
– e.g. Apache Hadoop® is registered, Apache Pig™ isn’t
– All are claimed by Apache as trademarks
 When referring to Apache projects in your documentation, slides, talks, etc. the first
reference should include “Apache X”; after that it can just be “X”
 We cannot say things that imply we own, drive, or control an Apache project; examples of
what not to do:
– Hortonworks Hadoop
– Hortonworks, the masters of Hadoop
– Hortonworks, the Hadoop company
 We can brag all we want about our contributions to the Apache projects
 If you are on a PMC, Apache depends on you to enforce the trademarks for that product
– including (and from a HWX perspective especially) if you see Hortonworks infringing on the trademarks
 See the Apache Trademark page for full details
14 © Hortonworks Inc. 2011 – 2016. All Rights Reserved
Wait, what if...
 We’ve built a FAQ on Apache issues to answer questions (internal link)
 If you have questions about Apache, ask one of the many Apache members who
works at Hortonworks:
– Alan Gates, Arun Murthy, Ashutosh Chauhan, Bikas Saha, Billie Rinaldi, Daniel Dai, Devaraj Das, Enis
Soztutar, Hitesh Shah, Jitendra Pandey, Joe Witt, Josh Elser, Julian Hyde, Mahadev Konar, Nicholas
Sze, Owen O’Malley, Siddarth Seth, Steve Loughran, Taylor Goetz, Thejas Nair, Vinod Vavilapalli
 If you have questions about corporate policy, ask your manager

More Related Content

What's hot

Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
 
The Apache Way
The Apache WayThe Apache Way
The Apache WayEvans Ye
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScriptGeertjan Wielenga
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionGeertjan Wielenga
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018Jeff Smith
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMMatt Wright
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...PROIDEA
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopArtefactual Systems - AtoM
 
Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!Jeff Smith
 
Oracle Database Management REST API
Oracle Database Management REST APIOracle Database Management REST API
Oracle Database Management REST APIJeff Smith
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentGeertjan Wielenga
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsMarta Rauch
 
Oracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL ServerOracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL ServerJeff Smith
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...{code}
 
Oracle SQL Developer Reports
Oracle SQL Developer ReportsOracle SQL Developer Reports
Oracle SQL Developer ReportsJeff Smith
 
Oracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsOracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsJeff Smith
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahooelliando dias
 

What's hot (20)

Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksPennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
 
Coding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 
10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript10 Building Blocks for Enterprise JavaScript
10 Building Blocks for Enterprise JavaScript
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 
What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018What's New in Oracle SQL Developer for 2018
What's New in Oracle SQL Developer for 2018
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
JDD2014: Enforcing architecture patterns with static code analysis - Pablo Ba...
 
National Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshopNational Archives of Norway - AtoM and Archivematica intro workshop
National Archives of Norway - AtoM and Archivematica intro workshop
 
Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!Oracle SQL Developer: You're Doing it Wrong!
Oracle SQL Developer: You're Doing it Wrong!
 
Oracle Database Management REST API
Oracle Database Management REST APIOracle Database Management REST API
Oracle Database Management REST API
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile Content
 
Boost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIsBoost Your Content Strategy for REST APIs
Boost Your Content Strategy for REST APIs
 
Oracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL ServerOracle SQL Developer Data Modeler - for SQL Server
Oracle SQL Developer Data Modeler - for SQL Server
 
Oracle User Group Holland
Oracle User Group HollandOracle User Group Holland
Oracle User Group Holland
 
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
EMC World 2016 - code.12 Managing a Large Open Source community at EMC and Do...
 
Oracle SQL Developer Reports
Oracle SQL Developer ReportsOracle SQL Developer Reports
Oracle SQL Developer Reports
 
Oracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query ResultsOracle SQLcl: Formatting your Query Results
Oracle SQLcl: Formatting your Query Results
 
Building A Platform From Open Source At Yahoo
Building A Platform From Open Source At YahooBuilding A Platform From Open Source At Yahoo
Building A Platform From Open Source At Yahoo
 

Viewers also liked

Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016alanfgates
 
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016alanfgates
 
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016alanfgates
 
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016alanfgates
 
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015alanfgates
 
Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015alanfgates
 
Open Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionOpen Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionBertrand Delacretaz
 
Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.pescetti
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open InnovationBertrand Delacretaz
 
Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009Bertrand Delacretaz
 
Strata Stinger Talk October 2013
Strata Stinger Talk October 2013Strata Stinger Talk October 2013
Strata Stinger Talk October 2013alanfgates
 
Big data spain keynote nov 2016
Big data spain keynote nov 2016Big data spain keynote nov 2016
Big data spain keynote nov 2016alanfgates
 
Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014alanfgates
 
Hadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object StoresHadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object StoresSteve Loughran
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationBertrand Delacretaz
 
Open-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 editionOpen-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 editionBertrand Delacretaz
 

Viewers also liked (20)

Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016
 
Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016Hive2.0 big dataspain-nov-2016
Hive2.0 big dataspain-nov-2016
 
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
Hive2.0 sql speed-scale--hadoop-summit-dublin-apr-2016
 
Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016Hive ACID Apache BigData 2016
Hive ACID Apache BigData 2016
 
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
Hive & HBase for Transaction Processing Hadoop Summit EU Apr 2015
 
Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015Hive acid-updates-strata-sjc-feb-2015
Hive acid-updates-strata-sjc-feb-2015
 
Open Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionOpen Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 edition
 
Open Source In Education
Open Source In EducationOpen Source In Education
Open Source In Education
 
Dev cloud
Dev cloudDev cloud
Dev cloud
 
Canjs
CanjsCanjs
Canjs
 
Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.Bending the Rules: Community over Code over Policy.
Bending the Rules: Community over Code over Policy.
 
Open Source enables Open Innovation
Open Source enables Open InnovationOpen Source enables Open Innovation
Open Source enables Open Innovation
 
Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009Life in Open Source Communities, ApacheCon US 2009
Life in Open Source Communities, ApacheCon US 2009
 
Machine Learning in Big Data
Machine Learning in Big DataMachine Learning in Big Data
Machine Learning in Big Data
 
Strata Stinger Talk October 2013
Strata Stinger Talk October 2013Strata Stinger Talk October 2013
Strata Stinger Talk October 2013
 
Big data spain keynote nov 2016
Big data spain keynote nov 2016Big data spain keynote nov 2016
Big data spain keynote nov 2016
 
Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014Hive acid-updates-summit-sjc-2014
Hive acid-updates-summit-sjc-2014
 
Hadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object StoresHadoop, Hive, Spark and Object Stores
Hadoop, Hive, Spark and Object Stores
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software Foundation
 
Open-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 editionOpen-Source Collaboration Tools are Good for You - 2009 edition
Open-Source Collaboration Tools are Good for You - 2009 edition
 

Similar to Hortonworks apache training

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
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulShane Curcuru
 
Supporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0bSupporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0bShane Curcuru
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way jixuan1989
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source ProjectsJim Jagielski
 
Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training Aengus Rooney
 
Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open SourceJim Jagielski
 
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies DataWorks Summit/Hadoop Summit
 
Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...ssusercda69b
 
Open Source
Open SourceOpen Source
Open SourceJohn Gs
 
Hadoop & devOps : better together
Hadoop & devOps : better togetherHadoop & devOps : better together
Hadoop & devOps : better togetherMaxime Lanciaux
 
Hadoop in adtech
Hadoop in adtechHadoop in adtech
Hadoop in adtechYuta Imai
 
The Apache Way olamy
The Apache Way olamyThe Apache Way olamy
The Apache Way olamyOlivier Lamy
 
Open Source - Not just for IT anymore
Open Source - Not just for IT anymoreOpen Source - Not just for IT anymore
Open Source - Not just for IT anymoreJim Jagielski
 
Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Shane Curcuru
 
Improving Your Apache Project's Image And Brand
 Improving Your Apache Project's Image And Brand Improving Your Apache Project's Image And Brand
Improving Your Apache Project's Image And BrandShane Curcuru
 

Similar to Hortonworks apache training (20)

The Apache Way
The Apache WayThe Apache Way
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
 
Profiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your SoulProfiting From Apache Brands Without Losing Your Soul
Profiting From Apache Brands Without Losing Your Soul
 
Supporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0bSupporting Apache Brands While Making A Profit - v2.0b
Supporting Apache Brands While Making A Profit - v2.0b
 
Craig The apache Way
Craig The apache Way Craig The apache Way
Craig The apache Way
 
Running Successful Open Source Projects
Running Successful Open Source ProjectsRunning Successful Open Source Projects
Running Successful Open Source Projects
 
Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training Hortonworks Big Data Career Paths and Training
Hortonworks Big Data Career Paths and Training
 
Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14Hortonworks Hadoop summit 2011 keynote - eric14
Hortonworks Hadoop summit 2011 keynote - eric14
 
Os Robb
Os RobbOs Robb
Os Robb
 
Code, Community, and Open Source
Code, Community, and Open SourceCode, Community, and Open Source
Code, Community, and Open Source
 
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
Apache Atlas: Why Big Data Management Requires Hierarchical Taxonomies
 
Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...Hdp developer apache spark using python (lab guide) by hortonworks university...
Hdp developer apache spark using python (lab guide) by hortonworks university...
 
Open Source
Open SourceOpen Source
Open Source
 
Hadoop & devOps : better together
Hadoop & devOps : better togetherHadoop & devOps : better together
Hadoop & devOps : better together
 
Hadoop in adtech
Hadoop in adtechHadoop in adtech
Hadoop in adtech
 
The Apache Way olamy
The Apache Way olamyThe Apache Way olamy
The Apache Way olamy
 
Open Source - Not just for IT anymore
Open Source - Not just for IT anymoreOpen Source - Not just for IT anymore
Open Source - Not just for IT anymore
 
Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014Supporting Apache Brands While Making A Profit - ApacheCon 2014
Supporting Apache Brands While Making A Profit - ApacheCon 2014
 
Improving Your Apache Project's Image And Brand
 Improving Your Apache Project's Image And Brand Improving Your Apache Project's Image And Brand
Improving Your Apache Project's Image And Brand
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 

More from alanfgates

Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019alanfgates
 
Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019alanfgates
 
Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018alanfgates
 
Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017alanfgates
 
Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014alanfgates
 
Stinger hadoop summit june 2013
Stinger hadoop summit june 2013Stinger hadoop summit june 2013
Stinger hadoop summit june 2013alanfgates
 
Strata feb2013
Strata feb2013Strata feb2013
Strata feb2013alanfgates
 

More from alanfgates (7)

Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019Hive Performance Dataworks Summit Melbourne February 2019
Hive Performance Dataworks Summit Melbourne February 2019
 
Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019Hive 3 New Horizons DataWorks Summit Melbourne February 2019
Hive 3 New Horizons DataWorks Summit Melbourne February 2019
 
Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018Standalone metastore-dws-sjc-june-2018
Standalone metastore-dws-sjc-june-2018
 
Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017Hive edw-dataworks summit-eu-april-2017
Hive edw-dataworks summit-eu-april-2017
 
Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014Hive analytic workloads hadoop summit san jose 2014
Hive analytic workloads hadoop summit san jose 2014
 
Stinger hadoop summit june 2013
Stinger hadoop summit june 2013Stinger hadoop summit june 2013
Stinger hadoop summit june 2013
 
Strata feb2013
Strata feb2013Strata feb2013
Strata feb2013
 

Recently uploaded

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Recently uploaded (20)

How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

Hortonworks apache training

  • 2. 2 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Introduction To Apache  A non-profit foundation that manages open source projects  Many top level projects (TLPs) – Covering many spaces such as big data, web serving, and J2EE – Example TLPs: Hadoop, Spark, Tomcat, httpd – Each one is managed by a Project Management Committee (PMC) – Each project has a fair amount of room to make its own culture and rules  Apache stresses community over code – The goal is to build communities that produce and support software  New projects enter Apache through the Incubator – Mentors train the project in the “Apache Way” – Participant votes are not binding, they must be approved by mentors, thus releases etc. take longer
  • 3. 3 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Apache Roles  Users – the millions who download and use Apache projects  Contributors – those who contribute to an Apache project – Not only developers, contributing tests & documentation, finding bugs, and helping others counts  Committers – those who have write permission for the project  Project Management Committee (PMC) – Determines committers and other PMC members – Approves releases – Assures the project is operating in the “Apache Way” – Reports regularly to the Apache Board  Apache Members – shareholders and caretakers of the foundation itself – Can serve in the Incubator, on the Board, or in various other roles – Hortonworks employs a number of Apache members  Apache Board – governs Apache
  • 4. 4 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The “Apache Way” – No Corporate Affiliations  Each of us work in Apache as individuals, NOT Hortonworks employees  Hortonworks as such has no voice at Apache  This means we cannot tell our committers etc. how to vote, act, etc. in Apache  Hortonworks does not control Apache release process, so it cannot commit to its customers that it will achieve any particular outcome in Apache; we can commit to work with them for the good of the community  Hortonworks is an Apache sponsor
  • 5. 5 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The “Apache Way” - Meritocracy  People are recognized in Apache for “just doing it”, leading by doing rather than by talking  Contributors who consistently make quality contributions and work well with the project typically are voted in as committers by the PMC  Committers who continue to contribute, work well with the team, and show they can help guide the project typically are voted in as PMC members by the PMC  Committers and PMC members who consistently contribute across projects or in positions of leadership in the foundation are voted in as Apache members by the other members
  • 6. 6 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The “Apache Way” - Collaboration  The mailing lists are the official record of Apache interactions – “If it didn’t happen on the lists, it didn’t happen” – JIRA counts, as all JIRA comments are copied to the mailing lists – All lists archived  Every project has a set of lists – dev – for those developing the project, including feature discussions, releases – private – only things that must be private, this list is only accessible by PMC and Apache members – user – for users of a project, new projects often don’t have this – some projects have commits, issues, or security lists as well  Everything in Apache that can be public must be public – Only personnel, security, or other delicate matters should be discussed on private lists  Decisions are reached by consensus, not by force – Decisions such as releases and adding new committers or PMC members are voted on, with votes open for 3+ days to assure everyone has a chance to see them – Votes should be used mainly to formalize consensus
  • 7. 7 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Licenses  All Apache projects use the Apache License  Apache license is corporate friendly: users can copy, repackage, and even sell Apache licensed software  Some licenses are copyleft, meaning that if you make any changes or additions to the code you must also open source your changes/additions (e.g. GPL)  When contributing to Apache, if you are contributing code from another source you must make sure it has a compatible license and evaluate whether to update the LICENSE and NOTICE files (see FAQ)  Apache license != Apache software, anyone can use the license
  • 8. 8 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Why Apache?  Apache is a known and respected brand in the open source world  Developing open source software owned by a 3rd party gives our customers confidence in the longevity and availability of our software  Contributing our software to Apache assures the fastest possible market adoption, thus increasing the potential market for Hortonworks  Working in Apache allows us to collaborate with customers, partners, and competitors to develop the best possible software
  • 9. 9 © Hortonworks Inc. 2011 – 2016. All Rights Reserved The Importance of Healthy Apache Communities  It is crucial to Hortonworks that the Apache communities we participate in are healthy  A healthy community provides users, testers, and contributors  A healthy community assures our users that they are getting a true open source, Apache driven, community owned project, not a thin foil for Hortonworks proprietary software  A healthy community means that the software we develop will continue to grow and thrive
  • 10. 10 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Which Hat Are You Wearing?  If you are a committer, PMC member, etc. you have responsibilities to Apache  Your Apache responsibilities are neither more nor less binding than your Hortonworks responsibilities; you must play both roles  You represent Apache to Hortonworks – Sometimes your co-workers, customers, partners etc. won’t understand Apache and its ways – your role is to be an ambassador
  • 11. 11 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Best Practices  Make sure all off list discussions regarding a project are posted to the list – Non-Hortonworkers and remote Hortonworkers should be able to participate fully  Discuss changes fully in JIRA (or PR or review request or whatever your project uses) – Avoid the pattern: 1) open a JIRA with minimal description; 2) post a patch; 3) resolve the JIRA all within 5 min  Participate in the mailing lists in constructive ways – Be professional in your interactions at Apache, even when others aren’t  Make sure all involved Hortonworkers (QE, support, docs) are represented in Apache – Avoid funneling interactions with Apache through one or a few people  Review patches from outside Hortonworks – Give good, constructive feedback  Respond positively to feedback from community members – This includes making changes in your code when their concerns are valid  If you are on the PMC, make sure you review and promote deserving contributors to committers and committers to PMC members regardless of their affiliation  Schedule time to make Apache releases and review outside contributions
  • 12. 12 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Don’ts  Announce security holes (CVEs) that have been fixed in HDP but not in Apache  Put Hortonworks specific stuff into Apache projects – Documentation that points to HDP docs – Code that works only in an HDP release, not in the Apache release  Share Hortonworks’ customer information on Apache JIRAs, mailing lists, etc. – This includes hiding customer application info and data as part of bug reports  Share Hortonworks’ corporate plans  Succumb to group think – Others outside Hortonworks will have good ideas and constructive feedback  Wear your Hortonworks hat on the Apache lists – Avoid things like “We at Hortonworks think...” – The fact that you’re a manager or an architect or a founder here doesn’t mean anything in Apache  Tell other Hortonworks committers and PMC members how to vote – You can ask them to review something and vote on it  Release Hortonworks releases with version numbers not yet released in Apache – e.g. We can’t have a Hortonworks release something it calls Hive 3.0 before Apache releases Hive 3.0
  • 13. 13 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Trademarks  Trademark law requires us to honor Apache’s trademarks  Some of Apache’s project names are registered, some are not – e.g. Apache Hadoop® is registered, Apache Pig™ isn’t – All are claimed by Apache as trademarks  When referring to Apache projects in your documentation, slides, talks, etc. the first reference should include “Apache X”; after that it can just be “X”  We cannot say things that imply we own, drive, or control an Apache project; examples of what not to do: – Hortonworks Hadoop – Hortonworks, the masters of Hadoop – Hortonworks, the Hadoop company  We can brag all we want about our contributions to the Apache projects  If you are on a PMC, Apache depends on you to enforce the trademarks for that product – including (and from a HWX perspective especially) if you see Hortonworks infringing on the trademarks  See the Apache Trademark page for full details
  • 14. 14 © Hortonworks Inc. 2011 – 2016. All Rights Reserved Wait, what if...  We’ve built a FAQ on Apache issues to answer questions (internal link)  If you have questions about Apache, ask one of the many Apache members who works at Hortonworks: – Alan Gates, Arun Murthy, Ashutosh Chauhan, Bikas Saha, Billie Rinaldi, Daniel Dai, Devaraj Das, Enis Soztutar, Hitesh Shah, Jitendra Pandey, Joe Witt, Josh Elser, Julian Hyde, Mahadev Konar, Nicholas Sze, Owen O’Malley, Siddarth Seth, Steve Loughran, Taylor Goetz, Thejas Nair, Vinod Vavilapalli  If you have questions about corporate policy, ask your manager